/* assets/refinements-v63.css */
/* Shared rhythm and image framing, while retaining service-specific compositions. */
.restored-press-strip{width:min(1280px,90%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0;border-bottom:1px solid #ded5c8;color:#202521}
.restored-press-strip .micro,.restored-press-strip .more-media{font:10px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.06em;white-space:nowrap;color:#716b60}
.restored-media-brands{display:flex;align-items:center;justify-content:space-around;flex:1;gap:28px}
.restored-media-brands>span{display:block;white-space:nowrap;line-height:1.2}
.restored-media-brands .vogue{font:28px 'Times New Roman',serif;letter-spacing:-1.5px}
.restored-media-brands .brides{font:22px Georgia,serif;letter-spacing:-1px}
.restored-media-brands .times{font:bold 16px Georgia,serif;letter-spacing:-.6px}
.restored-media-brands .ndtv{font:italic 800 24px Arial,sans-serif;letter-spacing:-1.5px}
.restored-media-brands .huff{font:11px/1.3 Georgia,serif;white-space:normal;max-width:95px;text-align:center}
.restored-media-brands .bbc{display:flex;gap:3px}.restored-media-brands .bbc b{font:500 17px/23px Arial,sans-serif;background:#202521;color:#f5f2ec;padding:0 4px}
.polished-service{--content-width:1160px;--page-gutter:clamp(22px,5vw,64px);--section-space:clamp(40px,6vw,80px);--grid-gap:clamp(24px,4vw,56px);--section-title:clamp(28px,3vw,38px);--hero-title:clamp(40px,4.7vw,64px)}
.polished-service main{overflow-wrap:break-word}.polished-service main *{min-width:0}
.polished-service .complete-guide{max-width:calc(var(--content-width) + 2 * var(--page-gutter));margin-inline:auto;padding:24px var(--page-gutter) 0}
.polished-service .complete-guide .breadcrumb{padding-top:16px;font-size:12px;line-height:1.6}
.polished-service .complete-guide .guide-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:var(--grid-gap);padding:48px 0 var(--section-space)}
.polished-service .complete-guide .guide-hero h1,.polished-service .detail-hero h1{font-size:var(--hero-title);line-height:1.08;letter-spacing:-.035em;margin:20px 0 24px;text-wrap:balance}
.polished-service .complete-guide .guide-hero .source-title{font-size:clamp(34px,3.7vw,48px);line-height:1.12;text-wrap:balance}
.polished-service .complete-guide .guide-hero .intro,.polished-service .detail-hero>div>p:not(.serif-sub){font-size:16px;line-height:1.8;max-width:56ch}
.polished-service .complete-guide .guide-hero figure{width:100%;max-width:440px;justify-self:end;align-self:center;padding:0;border:0;border-radius:0;background:transparent}
.polished-service .complete-guide .guide-hero figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;border-radius:12px;background:#e9e0d2}
.polished-service .complete-guide .guide-hero figcaption{font-size:11px;line-height:1.6;margin:12px 0 0}
.polished-service .complete-guide .guide-section h2,.polished-service .complete-guide .related h2,.polished-service .detail-intro h2{font:400 var(--section-title)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}
.polished-service .complete-guide .guide-section p,.polished-service .complete-guide .guide-section li,.polished-service .detail-accordions details p{font-size:16px;line-height:1.8;max-width:68ch}
.polished-service .complete-guide .guide-section p+p{margin-top:16px}
.polished-service .complete-guide .guide-section{padding-block:32px}
.polished-service .complete-guide .guide-body{grid-template-columns:220px minmax(0,1fr);gap:var(--grid-gap);padding-bottom:0}
.polished-service .complete-guide .contents{top:100px}.polished-service .complete-guide .contents a{font-size:12px;line-height:1.6}
.polished-service .editorial-layout>.contents,.polished-service .announcement-layout>.contents,.polished-service .archive-layout>.contents{margin-bottom:48px;padding-block:20px;gap:10px 24px}
.polished-service .editorial-opening{grid-template-columns:1.1fr .9fr;gap:var(--grid-gap);padding-block:40px;align-items:center}
.polished-service .editorial-opening figure{width:100%;max-width:380px;justify-self:end}
.polished-service .editorial-opening figure img{aspect-ratio:4/5;object-fit:contain;border-radius:12px;background:#e9e0d2}
.polished-service .editorial-reading{gap:var(--grid-gap);margin:0;padding-block:16px}
.polished-service .editorial-layout>figure{margin-block:32px;padding-bottom:24px}
.polished-service .editorial-layout>figure img{max-height:640px;object-fit:contain;border-radius:12px;background:#e9e0d2}
.polished-service .editorial-layout figcaption,.polished-service .film-gallery-grid figcaption{font:italic 14px/1.6 Georgia,serif;margin-top:12px}
.polished-service .announcement-design{padding:48px;gap:var(--grid-gap);margin-bottom:40px;border-radius:16px}
.polished-service .announcement-caption h2,.polished-service .film-gallery-heading h2{font:400 clamp(34px,3.7vw,48px)/1.12 Georgia,serif;letter-spacing:-.03em;text-wrap:balance}
.polished-service .announcement-caption p,.polished-service .film-gallery-heading p{font-size:16px;line-height:1.8}
.polished-service .announcement-pair{gap:24px;margin-block:24px;align-items:stretch}
.polished-service .announcement-pair>div{padding:32px;border-radius:12px}
.polished-service .announcement-pair .guide-section,.polished-service .announcement-private .guide-section{padding:0}
.polished-service .announcement-private{margin-block:32px;padding:32px}
.polished-service .phone-preview{width:100%;max-width:260px;box-shadow:0 16px 32px #42311c17}
.polished-service.service-archive .complete-guide .guide-hero{padding:40px;margin-block:32px 48px;gap:40px}
.polished-service .archive-introduction{padding:0 0 32px}.polished-service .archive-collection{gap:24px;padding:24px 0 48px;align-items:stretch}
.polished-service .archive-collection>div{padding:16px 16px 24px;border-radius:12px}
.polished-service .archive-collection img{width:100%;aspect-ratio:4/5;object-fit:contain;object-position:center;background:#e9e0d2;border-radius:6px}
.polished-service .archive-collection h3{font-size:26px;line-height:1.2;margin-top:20px}
.polished-service .archive-arrangements{gap:var(--grid-gap);padding-block:40px}
.polished-service .archive-records-copy{max-width:780px}
.polished-service .detail-hero,.polished-service .film-gallery,.polished-service .detail-body{width:calc(100% - 2 * var(--page-gutter));max-width:var(--content-width);padding:var(--section-space) 0;margin-inline:auto;gap:var(--grid-gap)}
.polished-service .detail-hero{grid-template-columns:1.15fr .85fr;padding-top:48px}
.polished-service .detail-hero .photo-open{width:100%;max-width:440px;justify-self:end;overflow:hidden;border-radius:12px}
.polished-service .detail-hero .photo-open img{width:100%;height:auto;aspect-ratio:4/5;max-height:none;object-fit:contain;background:#e9e0d2}
.polished-service .film-gallery-grid{grid-template-columns:1fr 1.5fr 1fr;gap:24px;align-items:start}
.polished-service .film-gallery-grid img{height:clamp(250px,28vw,360px);width:100%;object-fit:contain;background:#e9e0d2;border-radius:12px}
.polished-service .service-action{min-height:48px;margin:24px 0 0;padding:18px 0;line-height:1.6}
.polished-service .complete-guide .related{padding-top:32px;margin-top:48px}
.polished-service .complete-guide .related a{font-size:13px;line-height:1.6;min-height:44px;display:inline-flex;align-items:center}
.polished-service .complete-guide .guide-cta{padding:48px 0 var(--section-space)}
.polished-service .complete-guide .guide-cta>div{padding:40px;gap:32px;border-radius:16px}
.polished-service .complete-guide .guide-cta h2,.polished-service .closing-cta h2{font-size:var(--section-title);line-height:1.2;text-wrap:balance}
.polished-service .complete-guide .guide-cta p,.polished-service .closing-cta p{font-size:15px;line-height:1.8}
.polished-service .closing-cta{padding:var(--section-space) var(--page-gutter)}
.polished-service .service-list,.polished-service .edition-list,.polished-service .receive-list{width:calc(100% - 2 * var(--page-gutter));max-width:1000px;padding:24px 0 48px}
.polished-service .service-row{grid-template-columns:144px minmax(0,1fr) 24px;padding-block:24px;gap:32px}
.polished-service .service-row img{width:144px;height:144px;object-fit:contain;background:#e9e0d2;border-radius:10px}
.polished-service .service-row h2{font-size:28px;line-height:1.2}.polished-service .service-row p{font-size:15px;line-height:1.7}
.polished-service .edition-row>img{width:104px;height:130px;object-fit:contain;background:#e9e0d2}
.polished-service .edition-row{grid-template-columns:104px minmax(0,1fr) auto 22px;gap:24px;padding-block:24px}
.polished-service .edition-info h2{font-size:26px;line-height:1.2}
.polished-service .services-hero{height:clamp(400px,40vw,570px);max-height:none}
.polished-service .services-hero .hero-photo{object-position:50% 42%}
.polished-service .panel-copy h1,.polished-service .editions-heading h1,.polished-service .distribution h1,.polished-service .receive-hero h1{font-size:var(--hero-title);line-height:1.08}
.polished-service .button{min-height:46px;white-space:normal;text-align:center;line-height:1.4}
@media(max-width:1000px){.restored-press-strip{flex-wrap:wrap;justify-content:center;gap:20px}.restored-media-brands{flex-basis:100%;order:2;flex-wrap:wrap}.restored-press-strip .more-media{margin-left:auto}.polished-service .complete-guide .guide-body{grid-template-columns:1fr}.polished-service .complete-guide .contents{position:static;display:flex;flex-wrap:wrap;gap:10px 20px}.polished-service .complete-guide .contents strong{width:100%}.polished-service .complete-guide .contents a{padding:4px 0}.polished-service .complete-guide .guide-cta>div{display:block}.polished-service .complete-guide .guide-cta .button{margin-top:24px}}
@media(max-width:759px){.polished-service .complete-guide .guide-hero,.polished-service .detail-hero{display:grid;grid-template-columns:1fr;gap:32px;padding:32px 0 48px}.polished-service .complete-guide .guide-hero figure,.polished-service .detail-hero .photo-open{max-width:400px;justify-self:center;width:100%}.polished-service .complete-guide .guide-hero .intro,.polished-service .detail-hero>div>p:not(.serif-sub){max-width:60ch}.polished-service.service-archive .complete-guide .guide-hero{padding:28px;margin-block:24px 40px;gap:32px}.polished-service .editorial-opening,.polished-service .editorial-reading,.polished-service .announcement-design,.polished-service .announcement-pair,.polished-service .archive-arrangements,.polished-service .detail-body{grid-template-columns:1fr}.polished-service .editorial-opening figure{max-width:400px;justify-self:center}.polished-service .editorial-opening{padding-block:24px}.polished-service .editorial-reading{gap:0}.polished-service .announcement-design{padding:32px;gap:32px}.polished-service .announcement-pair>div,.polished-service .announcement-private{padding:28px}.polished-service .archive-collection{grid-template-columns:1fr;gap:24px;max-width:400px;margin-inline:auto}.polished-service .film-gallery-grid{grid-template-columns:1fr;gap:32px;max-width:520px;margin-inline:auto}.polished-service .film-gallery-grid img{height:auto;aspect-ratio:auto;max-height:520px}.polished-service .archive-arrangements{gap:0}.polished-service .complete-guide .guide-cta>div{padding:28px}.polished-service .guide-section p,.polished-service .complete-guide .guide-section p,.polished-service .complete-guide .guide-section li{font-size:15px;line-height:1.8}.polished-service .service-row{grid-template-columns:96px minmax(0,1fr) 16px;gap:16px}.polished-service .service-row img{width:96px;height:120px}.polished-service .service-row h2{font-size:23px}.polished-service .service-row p{font-size:13px}.polished-service .edition-row{grid-template-columns:72px minmax(0,1fr) auto 14px;gap:14px}.polished-service .edition-row>img{width:72px;height:90px}.polished-service .edition-info h2{font-size:22px}.polished-service .edition-price{font-size:14px}.polished-service .edition-info p{font-size:12px}.polished-service .complete-guide .guide-hero figcaption{font-size:10px}}
@media(max-width:420px){.restored-media-brands{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 12px;justify-items:center}.restored-media-brands .vogue{font-size:24px}.restored-media-brands .brides{font-size:19px}.restored-media-brands .times{font-size:12px}.restored-media-brands .ndtv{font-size:22px}.polished-service .edition-row{grid-template-columns:60px minmax(0,1fr) auto;gap:12px}.polished-service .edition-row>svg{display:none}.polished-service .edition-row>img{width:60px;height:75px}.polished-service .edition-info h2{font-size:20px}.polished-service .edition-price{font-size:12px}.polished-service .service-row{grid-template-columns:76px minmax(0,1fr) 14px;gap:12px}.polished-service .service-row img{width:76px;height:95px}.polished-service .service-row h2{font-size:21px}.polished-service .announcement-design{padding:24px}.polished-service.service-archive .complete-guide .guide-hero{padding:24px}.polished-service .complete-guide .guide-cta>div{padding:24px}}

/* assets/drawer-v64.css */
:root{--tme-safe-top:env(safe-area-inset-top,0px);--tme-safe-right:env(safe-area-inset-right,0px);--tme-safe-bottom:env(safe-area-inset-bottom,0px);--tme-safe-left:env(safe-area-inset-left,0px);--ease:cubic-bezier(.16,1,.3,1);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}
/* TheMediaEvent 5.3 | A native modal drawer with a self-contained scroll region.
   Safe rectangle + opaque panel; no transformed page or iOS status-bar overlap. */
.menu-toggle {width:44px;height:44px;border:1px solid #dddcd4;background:#ffffffa8;box-shadow:0 2px 7px #1c271608;transition:background .2s,box-shadow .2s}
.menu-toggle:hover {background:#fff;box-shadow:0 3px 12px #1c271610}
.menu-toggle .menu-lines {width:18px;height:7px;border-top-width:1.5px;border-bottom-width:1.5px}
#mobile-menu {position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:#252923;scroll-padding:0;overscroll-behavior:contain}
#mobile-menu::backdrop {background:#14201860;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#mobile-menu .drawer-panel {
 position:absolute;top:calc(var(--tme-safe-top) + 12px);right:max(12px,calc(var(--tme-safe-right) + 12px));bottom:calc(var(--tme-safe-bottom) + 12px);
 width:min(480px,calc(100% - var(--tme-safe-left) - var(--tme-safe-right) - 24px));
 display:flex;flex-direction:column;min-height:0;overflow:hidden;
 border:1px solid #fff9;border-radius:30px;background:#f9f8f4;
 box-shadow:0 32px 100px #06110940,0 3px 14px #13221515;
 transform:translate3d(44px,0,0);opacity:0;
 transition:transform .46s cubic-bezier(.16,1,.3,1),opacity .28s ease;
}
#mobile-menu.is-entered .drawer-panel {opacity:1;transform:translate3d(0,0,0)}
#mobile-menu.is-leaving .drawer-panel {opacity:0;transform:translate3d(32px,0,0);transition-duration:.2s}
#mobile-menu .mobile-menu-top {position:relative;top:auto;display:flex;height:auto;min-height:76px;flex:0 0 auto;padding:18px 24px 14px;background:transparent;border:0;gap:16px;box-sizing:border-box;z-index:2}
#mobile-menu .brand {gap:8px}
#mobile-menu .brand-word {font-size:20px;letter-spacing:-.85px;font-weight:650}
#mobile-menu .brand-mark {width:24px;height:29px;color:#9c8259}
#mobile-menu .brand-mark:before,#mobile-menu .brand-mark:after {inset:3px 7px}
#mobile-menu .drawer-close {width:44px;height:44px;display:grid;place-items:center;border:1px solid #dddfd6;border-radius:50%;background:#fff;color:#58604f;flex:none;transition:background .2s,transform .2s}
#mobile-menu .drawer-close:hover {background:#eeeee7}
#mobile-menu .drawer-close svg {width:18px;height:18px}
#mobile-menu .drawer-content {flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c9cbbf transparent;padding:7px 24px 18px;scroll-padding-block:16px}
#mobile-menu .drawer-intro {padding:6px 6px 21px}
#mobile-menu .drawer-intro .eyebrow {font-size:9px;letter-spacing:.14em;color:#7b806e;font-weight:600}
#mobile-menu .drawer-title {font:550 37px/1.13 var(--sans);letter-spacing:-1.6px;margin:13px 0 0;color:#282d24}
#mobile-menu .drawer-title em {font:italic 400 1.05em var(--serif);color:#9b7c50;letter-spacing:-1.4px}
#mobile-menu .drawer-intro>p {font-size:12px;line-height:1.75;color:#7c8373;margin-top:10px}
#mobile-menu .drawer-links {display:flex;flex-direction:column;gap:5px;padding:0;margin:0}
#mobile-menu .drawer-link {position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:13px;min-height:60px;padding:10px 12px;border:1px solid transparent;border-radius:16px;font:500 17px/1.35 var(--sans);letter-spacing:-.3px;background:transparent;color:#394032;transition:background .22s,border-color .22s,transform .22s}
#mobile-menu .drawer-link:hover {background:#eeefe6;border-color:#e0e3d7}
#mobile-menu .drawer-link:active {transform:scale(.99)}
#mobile-menu .drawer-link.is-current {background:#e9eddf;border-color:#dce3cf;color:#25341c}
#mobile-menu .drawer-link-icon {width:36px;height:36px;display:grid;place-items:center;border-radius:11px;border:1px solid #e5e4db;background:#fff9;color:#7e856e}
#mobile-menu .drawer-link-icon svg {width:19px;height:19px}
#mobile-menu .drawer-link.is-current .drawer-link-icon {background:#fafcf6;border-color:#d2dcc2;color:#5a7040}
#mobile-menu .drawer-link-label {display:block;min-width:0}
#mobile-menu .drawer-link small {display:block;font:400 10px/1.5 var(--sans);letter-spacing:.015em;color:#818977;margin-top:3px}
#mobile-menu .drawer-link>.drawer-arrow {width:16px;height:16px;color:#989f8b;transition:transform .25s}
#mobile-menu .drawer-link:hover>.drawer-arrow {transform:translateX(3px);color:#50613e}
#mobile-menu .drawer-footer {flex:0 0 auto;margin:0;padding:18px 26px 21px;border-top:1px solid #e2e5da;background:#f9faf5;box-shadow:0 -9px 24px #46523904}
#mobile-menu .drawer-footer-top {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:10px;line-height:1.6;color:#838b77}
#mobile-menu .drawer-footer-top strong {color:#586449;font-size:11px;font-weight:550}
#mobile-menu .drawer-cta {display:flex;width:100%;min-height:49px;justify-content:space-between;padding:14px 21px;border-radius:15px;background:#283222;color:#f9fcf3;font:550 13px/1.4 var(--sans);letter-spacing:0;box-shadow:0 5px 15px #2a3c1810;transition:background .2s}
#mobile-menu .drawer-cta:hover {background:#455539}
#mobile-menu .drawer-cta svg {width:18px;height:18px}
#mobile-menu .drawer-contact {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}
#mobile-menu .drawer-contact a {display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:3px 0;font-size:11px;line-height:1.6;color:#747f65}
#mobile-menu .drawer-contact svg {width:13px;height:13px}
#mobile-menu .drawer-content a:focus-visible,#mobile-menu button:focus-visible,#mobile-menu .drawer-footer a:focus-visible {outline:2px solid #aa8a55;outline-offset:2px}
#mobile-menu.is-entered:not(.is-leaving) .drawer-link {animation:drawer-item-in .44s var(--ease) both;animation-delay:calc(var(--drawer-order,0)*.035s + .06s)}
@keyframes drawer-item-in {from{opacity:0;transform:translate3d(14px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:700px){
 #mobile-menu .drawer-panel {width:480px;top:calc(var(--tme-safe-top) + 18px);right:calc(var(--tme-safe-right) + 18px);bottom:calc(var(--tme-safe-bottom) + 18px);max-width:calc(100% - var(--tme-safe-left) - var(--tme-safe-right) - 36px)}
 #mobile-menu .mobile-menu-top {padding:22px 29px 16px;min-height:86px}
 #mobile-menu .drawer-content {padding-inline:26px}
 #mobile-menu .drawer-intro {padding:12px 10px 25px}
 #mobile-menu .drawer-title {font-size:44px}
 #mobile-menu .drawer-link {min-height:68px;padding:12px 15px;font-size:19px;grid-template-columns:39px minmax(0,1fr) 18px;gap:15px}
 #mobile-menu .drawer-link-icon {width:39px;height:39px}
 #mobile-menu .drawer-link small {font-size:11px}
 #mobile-menu .drawer-footer {padding:21px 34px 23px}
}
@media(max-width:374px){
 #mobile-menu .drawer-panel {border-radius:24px}
 #mobile-menu .mobile-menu-top {padding:13px 17px 10px;min-height:66px}
 #mobile-menu .brand-word {font-size:18px}
 #mobile-menu .drawer-content {padding:5px 15px 15px}
 #mobile-menu .drawer-title {font-size:32px}
 #mobile-menu .drawer-intro {padding:5px 8px 17px}
 #mobile-menu .drawer-link {font-size:16px;gap:10px;min-height:56px;padding:9px;grid-template-columns:33px minmax(0,1fr) 16px}
 #mobile-menu .drawer-link-icon {width:33px;height:33px}
 #mobile-menu .drawer-link small {font-size:9px}
 #mobile-menu .drawer-footer {padding:14px 23px 15px}
}
@media(max-height:600px){
 #mobile-menu .mobile-menu-top {padding:10px 22px;min-height:62px}
 #mobile-menu .drawer-content {padding-block:2px 12px}
 #mobile-menu .drawer-intro {padding:5px 7px 12px}
 #mobile-menu .drawer-intro>.eyebrow,#mobile-menu .drawer-intro>p {display:none}
 #mobile-menu .drawer-title {font-size:28px;margin-top:0}
 #mobile-menu .drawer-footer {padding:12px 24px 13px}
 #mobile-menu .drawer-footer-top {display:none}
 #mobile-menu .drawer-contact {margin-top:7px}
 #mobile-menu .drawer-cta {min-height:44px;padding-block:11px}
 #mobile-menu .drawer-link {min-height:56px}
}
@media(prefers-reduced-motion:reduce){#mobile-menu .drawer-panel,#mobile-menu .drawer-link {animation:none!important;transition:none!important}}
html[data-motion=paused] #mobile-menu .drawer-panel,html[data-motion=paused] #mobile-menu .drawer-link {animation:none!important;transition:none!important}
@media print{#mobile-menu{display:none!important}}
/* Isolate the original drawer from page navigation and theme rules. */
#mobile-menu:not([open]){display:none}
#mobile-menu .mobile-menu-top{align-items:center;justify-content:space-between}
#mobile-menu .mobile-menu-top .brand{display:flex;align-items:center;padding:0;border:0;font-family:var(--sans);line-height:1.3}
#mobile-menu .brand-mark{display:none}
#mobile-menu .drawer-service-pages{padding:20px 0 0;margin:12px 0 0;border-top:1px solid #e2e5da}
#mobile-menu .drawer-service-pages>span{display:block;padding:0 12px 12px;font:600 9px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#7b806e}
#mobile-menu .drawer-service-pages .drawer-link{display:grid;font:500 17px/1.35 var(--sans);letter-spacing:-.3px;border:1px solid transparent;padding:10px 12px;margin-bottom:5px}
#mobile-menu .drawer-service-pages .drawer-link:hover{border-color:#e0e3d7}
#mobile-menu .drawer-contact a{font-family:var(--sans);letter-spacing:0;border:0}
#mobile-menu .drawer-footer .drawer-cta{border:0;background:#283222;color:#f9fcf3}
#mobile-menu .drawer-close{cursor:pointer}
@media(min-width:700px){#mobile-menu .drawer-service-pages .drawer-link{font-size:19px;padding:12px 15px}}
@media(max-width:374px){#mobile-menu .drawer-service-pages .drawer-link{font-size:16px;padding:9px}}

/* assets/service-design-v65.css */
/* Purpose-specific service sections; shared measurements, not a shared article template. */
:root{--tme-radius:16px;--tme-rule:#ded5c7;--tme-space:clamp(48px,6vw,80px)}
html{scroll-padding-top:100px}body{text-rendering:optimizeLegibility}
main h1,main h2,main h3{text-wrap:balance}main p{text-wrap:pretty}
a,button,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a08051;outline-offset:5px}
.service-canvas{padding-bottom:0}
.service-canvas .section-kicker{display:block;font:600 10px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#927448;margin:0 0 18px}
.service-canvas .module-heading{max-width:740px;margin-bottom:36px}
.service-canvas .module-heading h2,.service-canvas .showcase-copy>h2,.service-canvas .service-next>h2,.service-canvas .audience-panel h2,.service-canvas .delivery-showcase h2{font:400 clamp(34px,3.7vw,50px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 22px}
.service-canvas .module-heading>p,.service-canvas .showcase-copy>p,.service-canvas .audience-panel>div>p{font-size:16px;line-height:1.8;max-width:58ch;color:#6d695f}
.service-canvas>section{margin:0;padding:var(--tme-space) 0;border-top:1px solid var(--tme-rule)}
.service-canvas>section:first-child{border-top:0;padding-top:24px}
.service-canvas .story-showcase{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.service-canvas .showcase-image{max-width:460px;background:#e8dfd0;border-radius:var(--tme-radius);overflow:hidden}
.service-canvas .showcase-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.service-canvas .showcase-copy .service-disclosure{margin-top:28px}
.service-canvas .creative-steps,.service-canvas .publishing-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-canvas .creative-step,.service-canvas .publishing-path>article{display:flex;flex-direction:column;padding:30px 26px;background:#fffaf2;border:1px solid var(--tme-rule);border-radius:var(--tme-radius)}
.service-canvas .step-label,.service-canvas .publishing-path>article>span{font:400 32px/1.2 Georgia,serif;color:#b5996d;margin-bottom:36px}
.service-canvas h3{font:400 clamp(25px,2.2vw,31px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 16px}
.service-canvas .creative-step>p,.service-canvas .publishing-path>article>p,.service-canvas .format-grid>article>p{font-size:15px;line-height:1.8;color:#6d695f;margin:0 0 24px}
.service-canvas .creative-step .service-disclosure,.service-canvas .publishing-path .service-disclosure{margin-top:auto}
.service-canvas .service-next{max-width:780px;margin-inline:auto}
.service-canvas .service-disclosure{border-top:1px solid var(--tme-rule);border-bottom:0;background:transparent}
.service-canvas .service-disclosure summary{display:flex;align-items:center;gap:16px;padding:22px 0;cursor:pointer;list-style:none;text-align:left;min-height:74px}
.service-disclosure summary::-webkit-details-marker{display:none}
.service-disclosure summary>span:nth-child(2){flex:1;min-width:0}
.service-canvas .service-disclosure summary strong{display:block;font:500 15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#30372c}
.service-canvas .service-disclosure summary small{display:block;font:400 12px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#7a7468;margin-top:5px}
.service-disclosure-number:empty{display:none}.service-disclosure-number{font:400 22px Georgia,serif;color:#a18458}
.service-canvas .disclosure-plus{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #d6c9b4;border-radius:50%;font:400 20px/1 Arial,sans-serif;color:#8b7048;transition:transform .2s}
.service-disclosure[open] .disclosure-plus{transform:rotate(45deg)}
.service-canvas .service-disclosure-copy{padding:0 0 24px}
.polished-service .service-canvas .service-disclosure-copy .guide-section{border:0;background:transparent;padding:8px 0 0;margin:0;max-width:760px}
.polished-service .service-canvas .service-disclosure-copy .guide-section h2{font:400 23px/1.3 Georgia,serif;letter-spacing:-.02em;margin:0 0 16px}
.polished-service .service-canvas .service-disclosure-copy .guide-section p,.polished-service .service-canvas .service-disclosure-copy .guide-section li{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.8}
.polished-service .service-canvas .service-disclosure-copy .guide-section .guide-price{font-size:23px;padding:0}
.service-canvas .format-grid,.service-canvas .access-grid,.service-canvas .edition-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-canvas .format-grid>article{padding:36px;background:#fffaf2;border:1px solid var(--tme-rule);border-radius:var(--tme-radius)}
.service-canvas .format-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#eee3d0;color:#9f7b42;font:32px Georgia,serif;margin-bottom:32px}
.service-canvas .audience-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:40px;margin:0 0 var(--tme-space);border:0;border-radius:var(--tme-radius);background:#e9dfcf}
.service-canvas .approval-path{max-width:850px;margin-inline:auto}
.service-canvas .archive-experience .module-heading{margin-inline:auto;text-align:center}
.service-canvas .archive-experience .module-heading p{margin-inline:auto}
.service-canvas .archive-experience .archive-collection{padding-bottom:32px}
.service-canvas .archive-controls{background:#101d22;color:#f7f0e2;border:0;border-radius:var(--tme-radius);padding:44px;margin-bottom:var(--tme-space)}
.service-canvas .archive-controls .section-kicker{color:#d0b17c}
.service-canvas .archive-controls .access-grid>article{padding:28px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff04}
.service-canvas .archive-controls .service-disclosure{border-color:#ffffff24}
.service-canvas .archive-controls .service-disclosure summary strong,.polished-service .service-canvas .archive-controls .guide-section h2{color:#f1e7d5}
.service-canvas .archive-controls .service-disclosure summary small,.polished-service .service-canvas .archive-controls .guide-section p{color:#c5bcac}
.service-canvas .archive-handover{max-width:850px;margin-inline:auto}
.service-canvas .delivery-showcase{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}
.service-canvas .delivery-record{padding:40px;background:#fffbf4;border:1px solid var(--tme-rule);border-radius:var(--tme-radius);box-shadow:0 16px 40px #34251907}
.service-canvas .delivery-record ul{list-style:none;padding:0;margin:24px 0}
.service-canvas .delivery-record li{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--tme-rule);font-size:14px;line-height:1.6}
.service-canvas .delivery-record li>span{font:italic 18px Georgia,serif;color:#ac8d5a}
.service-canvas .edition-detail-tile{padding:32px;background:#fffaf2;border:1px solid var(--tme-rule);border-radius:var(--tme-radius)}
.service-canvas .edition-detail-tile:nth-child(5){background:#e9dfcf}.service-canvas .edition-detail-tile:nth-child(6){border-color:#a78d66;background:#e0d2bc}
.service-canvas .edition-tile-price{font-size:17px;color:#8b6e41;margin:0 0 28px;font-variant-numeric:tabular-nums}
.service-canvas .commission-details{max-width:850px;margin-inline:auto}
.polished-service .service-canvas .related{padding:40px 0 0;margin:0}
.polished-service .service-canvas .related h2{font-size:30px}
.polished-service .service-canvas .related nav{gap:12px}
.polished-service .service-canvas .related a{background:#fffaf2;border:1px solid var(--tme-rule);border-radius:12px;padding:16px 20px;line-height:1.6}
.polished-service .complete-guide .guide-cta{padding-top:48px}
@media(max-width:1000px){.service-canvas .creative-steps,.service-canvas .publishing-path{grid-template-columns:1fr}.service-canvas .creative-step,.service-canvas .publishing-path>article{display:grid;grid-template-columns:48px 1fr;gap:0 24px;padding:28px}.service-canvas .creative-step>.step-label,.service-canvas .publishing-path>article>span{grid-row:1/4;margin:0}.service-canvas .creative-step>h3,.service-canvas .creative-step>p,.service-canvas .creative-step>details,.service-canvas .publishing-path>article>h3,.service-canvas .publishing-path>article>p,.service-canvas .publishing-path>article>details{grid-column:2}.service-canvas .delivery-showcase{gap:32px}.service-canvas .delivery-record{padding:28px}}
@media(max-width:759px){.service-canvas .story-showcase,.service-canvas .audience-panel,.service-canvas .delivery-showcase{grid-template-columns:1fr;gap:32px}.service-canvas .showcase-image{max-width:400px;margin:auto}.service-canvas .format-grid,.service-canvas .access-grid,.service-canvas .edition-detail-grid{grid-template-columns:1fr}.service-canvas .format-grid>article,.service-canvas .edition-detail-tile{padding:28px}.service-canvas .audience-panel,.service-canvas .archive-controls{padding:28px}.service-canvas .archive-controls .access-grid>article{padding:24px}.service-canvas .module-heading{margin-bottom:28px}.service-canvas .module-heading>p,.service-canvas .showcase-copy>p{font-size:15px}.service-canvas .archive-experience .module-heading{text-align:left}.service-canvas .service-disclosure summary{gap:12px}.service-canvas .service-disclosure summary strong{font-size:14px}.service-canvas .related nav{flex-direction:column}.service-canvas .related a{display:block}.service-canvas .creative-step,.service-canvas .publishing-path>article{grid-template-columns:28px 1fr;gap:0 16px;padding:24px}.service-canvas .step-label,.service-canvas .publishing-path>article>span{font-size:25px}.service-canvas .announcement-design{margin-bottom:48px}}
@media(prefers-reduced-motion:reduce){.service-canvas .disclosure-plus{transition:none}}

/* assets/coherent-design-v66.css */
/* Shared type, rhythm and motion rules for the complete site. */
:root{--tme-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--tme-serif:Georgia,'Times New Roman',serif;--type-hero:clamp(40px,4.8vw,68px);--type-display:clamp(34px,3.8vw,50px);--type-section:clamp(28px,2.9vw,38px);--type-card:clamp(24px,2.2vw,30px);--type-body:16px;--leading-body:1.8;--tracking-heading:-.035em;--rhythm-section:clamp(56px,7vw,104px);--rhythm-gap:clamp(28px,4vw,56px);--rhythm-paragraph:18px;--layout-width:1160px;--layout-gutter:clamp(22px,5vw,64px);--motion-ease:cubic-bezier(.2,.7,.2,1)}
body{font-family:var(--tme-sans);font-kerning:normal;font-feature-settings:'kern';letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:100%}
main p{word-spacing:normal;letter-spacing:normal}
.polished-service .complete-guide .guide-hero h1,.polished-service .detail-hero h1,.polished-service .panel-copy h1,.polished-service .editions-heading h1,.polished-service .distribution h1,.polished-service .receive-hero h1,.about-grid h1,.contact-left>h1,.page-heading h1{font-family:var(--tme-serif);font-size:var(--type-hero);font-weight:400;line-height:1.08;letter-spacing:var(--tracking-heading)}
.complete-home .section-heading,.complete-home .studio-heading h2,.story-section h2,.closing-cta h2,.all-destinations h2{font-family:var(--tme-serif);font-size:var(--type-display);font-weight:400;line-height:1.13;letter-spacing:var(--tracking-heading)}
.polished-service .service-canvas .module-heading h2,.polished-service .service-canvas .showcase-copy>h2,.polished-service .service-canvas .service-next>h2,.polished-service .service-canvas .audience-panel h2,.polished-service .service-canvas .delivery-showcase h2{font-size:var(--type-display);line-height:1.13;letter-spacing:var(--tracking-heading)}
.polished-service .complete-guide .guide-section h2,.polished-service .complete-guide .related h2,.polished-service .detail-intro h2,.polished-service .complete-guide .guide-cta h2{font-size:var(--type-section);line-height:1.2;letter-spacing:-.025em}
.polished-service .service-canvas h3,.polished-service .archive-collection h3,.complete-home .process-step h3{font-size:var(--type-card);line-height:1.23;letter-spacing:-.02em}
.polished-service .complete-guide .guide-hero .intro,.polished-service .detail-hero>div>p:not(.serif-sub),.polished-service .service-canvas .module-heading>p,.polished-service .service-canvas .showcase-copy>p,.polished-service .service-canvas .audience-panel>div>p,.complete-home .section-intro,.complete-home .intro-body p,.about-grid>div>p:not(.serif-sub),.story-section p{font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:normal;word-spacing:normal}
.polished-service .complete-guide .guide-section p+p{margin-top:var(--rhythm-paragraph)}
.polished-service .service-canvas>section{padding-block:var(--rhythm-section)}
.polished-service .service-canvas>section:first-child{padding-top:48px}
.polished-service .service-canvas .audience-panel,.polished-service .service-canvas .archive-controls{padding:clamp(28px,4vw,48px)}
.polished-service .service-canvas .service-disclosure-copy .guide-section h2{font-size:24px;line-height:1.3}
.polished-service .service-canvas .service-disclosure-copy .guide-section p{font-size:15px;line-height:1.8}
body .complete-footer .footer-links a,body .complete-footer .footer-links button{font-size:12px;line-height:1.65;padding-block:7px}
body .complete-footer .footer-links h3{font-size:20px;line-height:1.25}
.site-header .desktop-nav{gap:22px}.site-header .desktop-nav>a,.complete-home .site-header .desktop-nav>a,.site-header .nav-services>summary,.complete-home .nav-services>summary{font:400 12px/1.4 var(--tme-sans);letter-spacing:normal}
.visual-journey{max-width:var(--layout-width);width:calc(100% - 2 * var(--layout-gutter));margin:0 auto;color:#20251f}
.complete-guide>.visual-journey{width:100%;max-width:none}
.visual-journey *{box-sizing:border-box;min-width:0}
.visual-journey .journey-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 28px;border-block:1px solid #dcd1bf;padding:18px 0;margin-bottom:28px}
.visual-journey .journey-nav a{display:inline-flex;align-items:center;min-height:44px;font:500 12px/1.5 var(--tme-sans);color:#7e6543;transition:color .2s;text-decoration-thickness:1px;text-underline-offset:5px}
.journey-nav a:hover{text-decoration:underline;color:#302d25}
.visual-journey .visual-scene{position:relative;padding:var(--rhythm-section) 0;border-bottom:1px solid #e0d6c5;isolation:isolate;scroll-margin-top:110px}
.visual-journey .scene-heading{max-width:760px;margin:0 0 32px}
.visual-journey .scene-kicker{display:block;font:600 10px/1.6 var(--tme-sans);letter-spacing:.15em;text-transform:uppercase;color:#987746;margin-bottom:20px}
.visual-journey h2{font:400 var(--type-display)/1.13 var(--tme-serif);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0 0 24px}
.visual-journey h3{font:400 var(--type-card)/1.23 var(--tme-serif);letter-spacing:-.02em;margin:0 0 16px}
.visual-journey p{font:400 var(--type-body)/var(--leading-body) var(--tme-sans);letter-spacing:normal;word-spacing:normal;color:#6d695f;margin:0;max-width:65ch}
.visual-journey .scene-body+p,.visual-journey p.scene-body+p.scene-body{margin-top:var(--rhythm-paragraph)}
.visual-journey .scene-heading>p{max-width:58ch}
.visual-journey .scene-body{margin-bottom:0}
.visual-journey .scene-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--rhythm-gap);align-items:center}
.visual-journey .visual-figure{margin:0;position:relative;transform:translate3d(0,var(--parallax-y,0px),0)}
.visual-figure[data-motion-visible]{will-change:transform}
.visual-journey .visual-figure img{width:100%;height:auto;display:block;object-fit:contain;border-radius:16px;background:#e9e0d2}
.visual-journey .visual-figure figcaption{font:400 12px/1.65 var(--tme-sans);color:#786e5e;margin-top:16px;max-width:60ch}
.visual-journey .visual-figure figcaption>span{display:block;font-size:10px;color:#978975;margin-top:4px;letter-spacing:.02em}
.visual-journey .scene-panorama>.visual-figure{margin:48px 0 56px}
.visual-journey .scene-panorama>.scene-heading,.visual-journey .scene-photo-story>.scene-heading,.visual-journey .scene-archive>.scene-heading{margin-inline:auto;text-align:center}
.visual-journey .scene-panorama>.scene-heading>p,.visual-journey .scene-photo-story>.scene-heading>p,.visual-journey .scene-archive>.scene-heading>p{margin-inline:auto}
.visual-journey .scene-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.visual-journey .scene-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.visual-journey .insight-card{padding:28px 0 0;border-top:1px solid #cfbea1;background:transparent;box-shadow:none}
.visual-journey .scene-number{display:block;font:400 26px/1.2 var(--tme-serif);color:#ac8b53;margin-bottom:28px}
.visual-journey .insight-card h3{font-size:26px}
.visual-journey .insight-card p{font-size:15px;line-height:1.8}
.visual-journey .scene-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font:500 13px/1.5 var(--tme-sans);color:#856236;border-bottom:1px solid #c6ae85;min-height:48px;padding:12px 0;margin-top:28px;transition:gap .25s var(--motion-ease)}
.visual-journey .scene-link:hover{gap:40px}.scene-link>span{font-size:20px}
.visual-journey .scene-dark{background:#101b20;color:#f6eddd;border:0;border-radius:20px;padding:clamp(32px,5vw,64px);margin:48px 0}
.visual-journey .scene-dark h2,.visual-journey .scene-dark h3{color:#f6eddd}
.visual-journey .scene-dark p{color:#c6c1b5}
.visual-journey .scene-dark .scene-kicker,.visual-journey .scene-dark .scene-number{color:#d0ae75}
.visual-journey .scene-dark .scene-link{color:#e2c38c;border-color:#766346}
.visual-journey .scene-dark .visual-figure figcaption{color:#c6baaa}.visual-journey .scene-dark .visual-figure figcaption>span{color:#a99a82}
.visual-journey .scene-dark .insight-card{border-color:#ffffff2b}
.visual-journey .scene-warm{background:#eee6d9;border:0;border-radius:20px;padding:clamp(28px,4vw,48px);margin:48px 0}
.visual-journey .wide-detail{margin-top:48px}
.visual-journey .photo-duet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;margin:48px 0}
.visual-journey .photo-duet>.visual-figure:last-child{margin-top:70px}
.visual-journey .scene-centered{margin:40px auto 0;text-align:center;max-width:720px}
.visual-journey .film-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;margin-top:48px}
.visual-journey .film-sequence figure{margin:0;display:grid;grid-template-rows:auto 1fr}
.visual-journey .film-sequence img{width:100%;height:320px;object-fit:contain;background:#1b292d;border-radius:12px}
.visual-journey .film-sequence figcaption{padding-top:24px}
.visual-journey .film-sequence figcaption>span{display:block;font:400 12px var(--tme-sans);letter-spacing:.12em;color:#c6a86e;margin-bottom:12px}
.visual-journey .film-sequence strong{display:block;font:400 28px/1.23 var(--tme-serif);margin-bottom:14px;letter-spacing:-.02em}
.visual-journey .film-sequence p{font-size:15px}
.visual-journey .format-explorer{margin-top:40px}
.visual-journey .format-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;background:#e9e1d4;border:1px solid #dcd0bd;padding:7px;border-radius:999px;width:max-content;max-width:100%;margin:0 auto 36px}
.format-tabs button{border:0;border-radius:999px;padding:13px 22px;min-height:44px;background:transparent;color:#756b59;font:500 13px/1.4 var(--tme-sans);cursor:pointer;transition:background .2s,color .2s}
.format-tabs button[aria-selected=true]{background:#fffaf2;color:#322e25;box-shadow:0 2px 9px #4a36230b}
.visual-journey .format-stage{display:grid;grid-template-columns:1fr 1fr;gap:var(--rhythm-gap);align-items:center;padding:40px;background:#eee6da;border-radius:20px}
.visual-journey [hidden]{display:none!important}
.visual-journey .format-composition{background:#fffaf2;padding:16px 16px 28px;box-shadow:0 20px 44px #4f392013;max-width:380px;width:100%;margin:auto;text-align:center}
.format-composition img{width:100%;height:auto;object-fit:contain;background:#ebe1d0}
.format-composition>div{padding:24px 4px 0}.format-composition span,.format-composition small{display:block;font:500 8px/1.6 var(--tme-sans);letter-spacing:.15em;color:#9c835c}.format-composition strong{display:block;font:400 30px/1.14 var(--tme-serif);letter-spacing:-.025em;color:#55472f;margin:18px 0}
.format-square img{aspect-ratio:1;object-fit:contain}.format-landscape{max-width:460px!important}.format-landscape img{aspect-ratio:4/3}.format-landscape strong{font-size:26px}
.visual-journey .format-explanation p+p{margin-top:18px}.visual-journey .format-explanation p{font-size:15px}
.palette-story{display:flex;gap:12px;margin:28px 0}.palette-story>span{width:44px;height:44px;border-radius:50%;border:1px solid #8e735533;background:#fff8e9}.palette-story>span:nth-child(2){background:#c6a777}.palette-story>span:nth-child(3){background:#b38c85}.palette-story>span:nth-child(4){background:#182328}
.collection-browser{margin-top:44px;background:#fffaf2;border:1px solid #dbcfba;border-radius:18px;box-shadow:0 20px 55px #3427190b;overflow:hidden}
.collection-browser-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 24px;font:500 9px/1.5 var(--tme-sans);letter-spacing:.1em;color:#93816a;border-bottom:1px solid #e2d8c8}
.collection-browser-bar>span:first-child{color:#b4a186;letter-spacing:3px}
.collection-cover{position:relative}.collection-cover img{width:100%;height:auto;object-fit:contain}.collection-cover>div{padding:32px;text-align:center}.collection-cover span{font:500 9px/1.6 var(--tme-sans);letter-spacing:.16em;color:#977947}.visual-journey .collection-cover h3{font-size:clamp(28px,3vw,40px);margin:14px 0 0}
.collection-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:32px;border-top:1px solid #e3d8c5}.collection-chapters span{font:italic 24px var(--tme-serif);color:#b69560;display:block;margin-bottom:20px}.collection-chapters strong{font:400 24px/1.3 var(--tme-serif);display:block;margin-bottom:12px}.visual-journey .collection-chapters p{font-size:14px}
.release-timeline{position:relative;padding:0;margin:44px 0 0;list-style:none;--progress:0}
.release-timeline:before,.release-timeline:after{content:'';position:absolute;left:23px;top:25px;bottom:60px;width:1px;background:#ffffff21;z-index:-1}.release-timeline:after{background:#d9b679;transform:scaleY(var(--progress));transform-origin:top}
.release-timeline li{display:grid;grid-template-columns:48px 1fr;gap:32px;padding-bottom:40px}.release-timeline li:last-child{padding-bottom:0}.release-timeline li>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #b19562;border-radius:50%;background:#142128;color:#d9bf90;font:14px var(--tme-sans)}
.visual-journey .release-timeline h3{font-size:28px;margin-top:6px}.visual-journey .release-timeline p{font-size:15px;max-width:65ch}
.service-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-route{display:flex;flex-direction:column;min-width:0;background:#fffaf2;border:1px solid #e3d5be;border-radius:14px;overflow:hidden;transition:transform .25s var(--motion-ease),box-shadow .25s}
.service-route img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.service-route>div{padding:24px;display:flex;flex-direction:column;flex:1}
.visual-journey .service-route h3{font-size:27px}.visual-journey .service-route p{font-size:14px;margin-bottom:24px}.service-route .route-arrow{margin-top:auto;font-size:24px;color:#9b7b4a;align-self:end}.service-route:hover{transform:translateY(-4px);box-shadow:0 15px 35px #3e291811}
.visual-journey .scene-arrived{animation:scene-arrive .7s var(--motion-ease) both}
@keyframes scene-arrive{from{opacity:.35;translate:0 18px}to{opacity:1;translate:0 0}}
@media(min-width:1100px){.site-header .desktop-nav{display:flex}.site-header .menu-toggle{display:none}}
@media(max-width:1099px){.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0}.visual-journey .scene-three{gap:20px}.visual-journey .scene-dark{padding:36px}.service-route-grid{gap:16px}.service-route>div{padding:22px}}
@media(max-width:899px){.visual-journey .scene-three,.service-route-grid{grid-template-columns:1fr}.visual-journey .insight-card{padding:26px 0}.visual-journey .scene-number{margin-bottom:18px}.service-route{display:grid;grid-template-columns:180px minmax(0,1fr)}.service-route img{height:100%;max-height:280px;aspect-ratio:auto}.visual-journey .format-stage{padding:28px;gap:28px}.visual-journey .film-sequence img{height:260px}.collection-chapters{gap:20px;padding:26px}}
@media(max-width:759px){:root{--type-body:15px;--leading-body:1.8;--rhythm-paragraph:16px;--layout-gutter:24px;--rhythm-section:64px;--rhythm-gap:32px}.visual-journey .scene-split,.visual-journey .format-stage{grid-template-columns:1fr;gap:36px}.visual-journey .scene-split>.visual-figure{max-width:440px;justify-self:center;width:100%}.visual-journey .scene-heading{margin-bottom:28px}.visual-journey .scene-kicker{font-size:9px;margin-bottom:18px}.visual-journey h2{margin-bottom:22px}.visual-journey .scene-dark,.visual-journey .scene-warm{padding:28px;margin-block:32px;border-radius:16px}.visual-journey .scene-panorama>.scene-heading,.visual-journey .scene-photo-story>.scene-heading,.visual-journey .scene-archive>.scene-heading{text-align:left}.visual-journey .photo-duet,.visual-journey .scene-two{gap:24px}.visual-journey .photo-duet{margin-block:32px}.visual-journey .photo-duet>.visual-figure:last-child{margin-top:40px}.visual-journey .visual-figure figcaption{font-size:11px}.visual-journey .visual-figure figcaption>span{font-size:9px}.visual-journey .scene-centered{text-align:left;margin-top:28px}.visual-journey .film-sequence{grid-template-columns:1fr;gap:36px;margin-top:32px}.visual-journey .film-sequence img{height:auto;max-height:500px;aspect-ratio:auto}.visual-journey .journey-nav{gap:4px 20px;justify-content:flex-start}.journey-nav a{font-size:11px!important}.visual-journey .format-tabs{margin-bottom:24px;gap:4px;padding:5px}.format-tabs button{font-size:12px;padding:11px 16px}.format-composition strong{font-size:28px}.collection-browser-bar{padding:16px;font-size:8px}.collection-browser-bar>span:last-child{display:none}.collection-cover>div{padding:24px}.collection-chapters{grid-template-columns:1fr;padding:24px;gap:24px}.collection-chapters>div+div{padding-top:24px;border-top:1px solid #e3d8c5}.collection-chapters span{margin-bottom:12px}.collection-chapters strong{font-size:24px}.visual-journey .release-timeline li{gap:20px}.visual-journey .release-timeline h3{font-size:25px}.visual-journey .release-timeline p{font-size:14px}.polished-service .service-canvas>section{padding-block:56px}.polished-service .service-canvas .audience-panel,.polished-service .service-canvas .archive-controls{padding:28px}}
@media(max-width:479px){.visual-journey .photo-duet,.visual-journey .scene-two{grid-template-columns:1fr}.visual-journey .photo-duet>.visual-figure:last-child{margin-top:12px}.visual-journey .scene-dark,.visual-journey .scene-warm{padding:24px}.visual-journey .format-stage{padding:22px}.service-route{display:flex}.service-route img{height:auto;max-height:none;aspect-ratio:4/5}.service-route>div{padding:24px}.visual-journey .scene-three{gap:0}.visual-journey .scene-link{font-size:12px;gap:20px}.format-tabs button{padding:11px 13px}.visual-journey .collection-cover h3{font-size:28px}.visual-journey .release-timeline li{gap:16px}}
@media(prefers-reduced-motion:reduce){.visual-journey .scene-arrived{animation:none}.visual-journey .visual-figure{transform:none!important}.visual-journey .service-route,.visual-journey .scene-link{transition:none}.release-timeline:after{transform:scaleY(1)}}
html[data-motion=paused] .visual-journey .scene-arrived{animation:none}html[data-motion=paused] .visual-journey .visual-figure{transform:none!important}
@media print{.visual-journey .visual-figure{transform:none}.visual-journey .scene-arrived{animation:none}.visual-journey .format-tabs{display:none}.visual-journey .format-stage[hidden]{display:grid!important}}

/* assets/image-refinements-v67.css */
.announcement-device-preview{width:100%;align-self:center}.announcement-device-preview img{width:100%;height:auto;object-fit:contain;border-radius:12px;display:block}.film-gallery-grid figure:last-child figcaption{line-height:1.6}

/* assets/responsive-review-v68.css */
/* v6.8: shared-header contrast and responsive corrections against the supplied v6.7 baseline. */
body .site-header .menu-toggle{
  appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:0 0 44px;
  width:44px;height:44px;min-width:44px;min-height:44px;padding:0;
  align-items:center;justify-content:center;gap:0;border-radius:50%;
  color:#343a31;background:transparent;border:1px solid #b9ad9866;
  box-shadow:none;cursor:pointer;transition:background .2s,border-color .2s;
}
body .site-header .menu-toggle:hover{color:#343a31;background:#8f765d0d;border-color:#a78e68;box-shadow:none}
body .site-header.over-photo .menu-toggle,body.complete-home .site-header .menu-toggle{
  color:#fff5e5;background:#111a1e24;border-color:#ead3ad70;
  box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
body .site-header.over-photo .menu-toggle:hover,body.complete-home .site-header .menu-toggle:hover{
  color:#fff5e5;background:#ffffff16;border-color:#e8cc9e;
}
body .site-header .menu-toggle>svg{display:block;width:20px;height:20px;min-width:20px;stroke:currentColor;pointer-events:none}
body .site-header .menu-toggle:focus-visible{outline:2px solid #a08051;outline-offset:4px}
body .site-header.over-photo .menu-toggle:focus-visible,body.complete-home .site-header .menu-toggle:focus-visible{outline-color:#efd4a1}
body .site-header .header-inner,body .site-header .nav-inner{
  box-sizing:border-box;width:min(1280px,calc(100% - 48px));max-width:1280px;
  margin-inline:auto;padding-inline:0;gap:24px;min-width:0;
}
body .site-header .header-actions,body .site-header .nav-actions{display:flex;align-items:center;flex:none;gap:12px}
body .site-header .brand{min-width:0;flex-shrink:0;margin-bottom:0}
body .site-header .brand,body.complete-home .site-header .brand-word{font-family:var(--tme-sans);font-size:24px;line-height:1.2;letter-spacing:-1.1px}
body .site-header .header-cta,body .site-header .nav-actions>.button{min-height:44px;line-height:1.4}
body .site-header .nav-services>summary{min-height:44px;display:flex;align-items:center}
body .site-header .nav-service-links a{min-height:44px;line-height:1.6}
body .site-header.over-photo{background:linear-gradient(180deg,#071014ad,#07101438 75%,transparent)}
/* Keep landscape replacement images in their natural frames. */
body .complete-guide .guide-hero figure img{height:auto;aspect-ratio:auto;object-fit:contain}
body .complete-guide .guide-hero figure{min-width:0}
body .complete-guide .guide-hero .source-title,body .complete-guide .guide-hero h1{overflow-wrap:break-word}
body .complete-guide .guide-hero .source-title{font-size:clamp(34px,3.7vw,48px);line-height:1.12}
body .complete-guide .guide-hero figcaption{font-size:11px;line-height:1.65}
body .complete-footer .footer-main{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr)}
body .complete-footer .footer-links{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}
body .complete-footer .footer-links a,body .complete-footer .footer-links button{overflow-wrap:break-word}
body .complete-footer .footer-caveat{font-size:11px;line-height:1.8}
body .complete-footer .footer-bottom{font-size:11px;line-height:1.7}
body .complete-footer .footer-motion-controls button,body .complete-footer .footer-motion-controls a{font-size:11px;min-height:44px;display:inline-flex;align-items:center}
body .complete-footer .back-top{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
/* Flexible controls and prose: avoid intrinsic-width overflow on narrow screens. */
body .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body .enquiry-form input,body .enquiry-form select,body .enquiry-form textarea{min-width:0;max-width:100%;box-sizing:border-box}
body .enquiry-form input[type=checkbox],body .enquiry-form input[type=radio]{width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;padding:0}
body .preview-form>label{flex:1;min-width:0}
body .preview-form input{width:100%;min-width:0;box-sizing:border-box}
body .sample-panel>*,body .contact-layout>*,body .about-grid>*{min-width:0}
body .legal-content,body .guide-section,body .detail-accordions{overflow-wrap:break-word}
body .sample-tabs button,body .form-secondary button,body .form-extra summary{min-height:44px}
body .sample-panel img{max-width:100%}
@media(min-width:1100px){body .site-header .menu-toggle{display:none}}
@media(max-width:1099px){
  body .site-header .menu-toggle{display:flex}
  body .site-header .desktop-nav{display:none}
  body .site-header .header-inner,body .site-header .nav-inner{gap:16px}
}
@media(max-width:899px){
  body .complete-footer .footer-main{grid-template-columns:1fr;gap:32px}
  body .complete-footer .footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
  body .contact-layout{grid-template-columns:minmax(0,1fr);max-width:680px;padding-inline:6%;gap:32px}
  body .contact-layout blockquote{font-size:38px;max-width:440px;justify-self:end;margin-top:8px}
  body .contact-layout blockquote br{display:none}
}
@media(max-width:759px){
  body .complete-guide .guide-hero{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}
  body .complete-guide .guide-hero figure{width:100%;max-width:400px;justify-self:center;align-self:center}
  body .complete-guide .guide-body{grid-template-columns:minmax(0,1fr);gap:28px}
  body .complete-guide .contents{position:static;display:flex;flex-wrap:wrap;gap:10px 20px}
  body .complete-guide .contents strong{width:100%}
  body .complete-guide .guide-cta>div{display:block}
  body .complete-guide .guide-cta .button{margin-top:24px}
  body .about-grid,body .sample-panel{grid-template-columns:minmax(0,1fr);gap:32px}
  body .about-grid .photo-open{max-width:520px;width:100%;margin-inline:auto}
  body .about-grid .photo-open img{height:auto;aspect-ratio:auto;object-fit:contain}
  body .complete-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
  body .complete-footer .footer-links>div:last-child{grid-column:1/-1}
  body .complete-footer .footer-links>div:last-child a,body .complete-footer .footer-links>div:last-child button{display:block;width:100%}
  body .enquiry-form input:not([type=checkbox]):not([type=radio]),body .enquiry-form select,body .enquiry-form textarea,body .preview-form input{font-size:16px;line-height:1.5;min-height:44px}
  body .contact-layout{padding-top:120px}
}
@media(max-width:599px){
  body .site-header .header-inner,body .site-header .nav-inner{width:calc(100% - 32px);gap:8px;height:76px}
  body.complete-home .site-header{height:76px}
  body .site-header .brand,body.complete-home .site-header .brand-word{font-size:21px;letter-spacing:-.9px}
  body .site-header .header-actions,body .site-header .nav-actions{gap:8px}
  body .site-header .header-cta,body .site-header .nav-actions>.button{font-size:10px!important;min-height:44px!important;padding:10px 12px!important;gap:8px!important}
  body .site-header .header-cta svg,body .site-header .nav-actions>.button svg{width:14px;height:14px}
  body .preview-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;max-width:100%}
  body .preview-form>label{grid-column:1/-1}
  body .preview-form>.button{grid-column:1/-1;width:100%;min-height:44px}
  body .contact-layout blockquote{font-size:32px;max-width:320px}
}
@media(max-width:379px){
  body .site-header .brand,body.complete-home .site-header .brand-word{font-size:19px;letter-spacing:-.8px}
  body .site-header .header-actions,body .site-header .nav-actions{gap:6px}
  body .site-header .header-cta,body .site-header .nav-actions>.button{font-size:9.5px!important;padding-inline:9px!important;gap:0!important}
  body .site-header .header-cta svg,body .site-header .nav-actions>.button svg{display:none}
  body .form-grid,body .preview-form{grid-template-columns:minmax(0,1fr)}
  body .form-grid>.full{grid-column:1}
}
@media(forced-colors:active){body .site-header .menu-toggle{background:ButtonFace;color:ButtonText;border-color:ButtonText}}

/* Footer typography must not inherit each page's content heading style. */
body .complete-footer .footer-links h3{font-family:var(--tme-sans);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px}
body .complete-footer .footer-links a,body .complete-footer .footer-links button{font-family:var(--tme-sans);font-size:12px;font-weight:400;line-height:1.75;letter-spacing:0;margin:0 0 6px;padding:6px 0}

/* Native proportions also reserve space before the file has loaded. */
body img[src="assets/photos/announcement-device-v68.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/archive-presentation-v67.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/banquet.webp"]{--tme-image-ratio:1672/941}
body img[src="assets/photos/destination-corbett.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/destination-delhi.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/destination-goa.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/destination-international.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/destination-jaipur.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/destination-mussoorie.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/destination-rishikesh.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/destination-udaipur.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/editorial-workspace-v67.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/family-moment-v67.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/globe.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/hero.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/keepsake.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/reception-evening-v67.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/services.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/wedding-balcony-portrait-1122.webp"]{--tme-image-ratio:1122/1402}
body img[src="assets/photos/wedding-ballroom-editorial-1122.webp"]{--tme-image-ratio:1122/1402}
body img[src="assets/photos/wedding-blue-hour-fort-1122.webp"]{--tme-image-ratio:1122/1402}
body img[src="assets/photos/wedding-candlelit-interior-1122.webp"]{--tme-image-ratio:1122/1402}
body img[src="assets/photos/wedding-courtyard-editorial-1122.webp"]{--tme-image-ratio:1122/1402}
body img[src="assets/photos/wedding-details-v67.webp"]{--tme-image-ratio:1536/1024}
body img[src="assets/photos/wedding-lakeside-portrait-1122.webp"]{--tme-image-ratio:1122/1402}
body img[src="assets/photos/wedding-sunset-ceremony-1448.webp"]{--tme-image-ratio:1448/1086}
body img[src="assets/photos/wedding-sunset-garden-1122.webp"]{--tme-image-ratio:1122/1402}
body.complete-home img[data-photo]{aspect-ratio:auto var(--tme-image-ratio,4/5)!important}
body .complete-guide .guide-hero figure img{aspect-ratio:auto var(--tme-image-ratio,4/5)}
@media(max-width:759px){body .about-grid .photo-open img{aspect-ratio:auto var(--tme-image-ratio,4/5)}}

/* assets/reveal-motion-v69.css */
/* Content is visible by default. Only a newly entering block receives an animation. */
:root{--page-reveal-duration:850ms;--page-reveal-distance:24px;--page-reveal-ease:cubic-bezier(.16,1,.3,1)}
.page-reveal-active{animation:page-reveal-enter var(--page-reveal-duration) var(--page-reveal-ease) var(--page-reveal-delay,0ms) both}
@keyframes page-reveal-enter{from{opacity:0;translate:0 var(--page-reveal-distance)}to{opacity:1;translate:0 0}}
@media(max-width:759px){:root{--page-reveal-duration:700ms;--page-reveal-distance:16px}}
html[data-motion=paused] .page-reveal-active{animation:none!important}
@media(prefers-reduced-motion:reduce){.page-reveal-active{animation:none!important}}
@media print{.page-reveal-active{animation:none!important}}

/* assets/photo-layout-v610.css */
/* Size the photograph itself, never a padded fixed-height imitation frame. */
body.complete-inner main img.tme-photo[src]{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto var(--photo-ratio);object-fit:contain;object-position:center;background:transparent;border-radius:12px;align-self:start}
body.complete-inner .sample-panel .photo-open{height:auto;align-self:center;background:transparent}
body.complete-inner .visual-journey .film-sequence{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;margin-top:40px}
body.complete-inner .film-sequence-row{display:grid;grid-template-columns:var(--frame-columns);gap:32px;align-items:start;min-width:0}
body.complete-inner .film-sequence-row>figure{display:block;min-width:0;margin:0}
body.complete-inner .visual-journey .film-sequence figcaption{padding-top:20px}
body.complete-inner .visual-journey .film-sequence strong{font-size:var(--type-card);line-height:1.23;letter-spacing:-.02em;margin-bottom:12px}
body.complete-inner .visual-journey .film-sequence p{font-size:var(--type-body);line-height:var(--leading-body)}
body.complete-inner .film-gallery-grid,body.complete-inner .archive-collection,body.complete-inner .service-route-grid{gap:24px;align-items:start}
body.complete-inner .archive-collection>div{min-width:0;padding:16px 16px 24px}
body.complete-inner .service-route{display:flex;flex-direction:column;min-width:0;align-self:stretch}
body.complete-inner .service-route>div{padding:24px;flex:1}
body.complete-inner .service-route>img.tme-photo[src]{border-radius:0}
body.complete-inner .service-row{min-height:228px}
body.complete-inner .service-row>img.tme-photo[src]{align-self:center}
body.complete-inner .film-gallery-heading h2{font:400 var(--type-display)/1.13 var(--tme-serif);letter-spacing:var(--tracking-heading);margin:18px 0 24px}
body.complete-inner .film-gallery-heading p{font-size:var(--type-body);line-height:var(--leading-body);max-width:58ch}
body.complete-inner .film-gallery{padding-block:var(--rhythm-section)}
body.complete-inner .film-gallery-heading{margin-bottom:36px}
body.complete-inner .film-gallery-grid figure{margin:0;min-width:0}
body.complete-inner .film-gallery-grid figcaption{font:400 12px/1.65 var(--tme-sans);letter-spacing:normal;color:#786e5e;margin-top:16px}
body.complete-inner .film-gallery .service-action{display:inline-flex;justify-content:flex-start;width:auto;padding:12px 0;margin:28px 0 0;font:500 13px/1.5 var(--tme-sans);border-bottom:1px solid #c6ae85}
body.complete-inner [data-photo-grid="gallery-photography-film-film-gallery-grid"]{grid-template-columns:minmax(0,calc(33.333333333% - 16.000000000px)) minmax(0,calc(33.333333333% - 16.000000000px)) minmax(0,calc(33.333333333% - 16.000000000px));}
body.complete-inner [data-photo-grid="gallery-services-service-route-grid"]{grid-template-columns:minmax(0,calc(39.470720721% - 19.314189189px)) minmax(0,calc(21.058558559% - 9.371621622px)) minmax(0,calc(39.470720721% - 19.314189189px));}
body.complete-inner [data-photo-grid="gallery-wedding-archive-archive-collection"]{grid-template-columns:minmax(0,calc(25.810904072% - 5.167701863px)) minmax(0,calc(48.378191856% - 37.664596273px)) minmax(0,calc(25.810904072% - 5.167701863px));}
@media(max-width:1099px){body.complete-inner .service-route-grid[data-photo-grid]{grid-template-columns:minmax(0,1fr);gap:24px}body.complete-inner .service-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center}body.complete-inner .service-route>div{padding:24px}}
@media(max-width:759px){body.complete-inner .service-row{min-height:164px}body.complete-inner .film-sequence-row{grid-template-columns:minmax(0,1fr);gap:36px}body.complete-inner .visual-journey .film-sequence{gap:36px;margin-top:32px}body.complete-inner .film-gallery-grid[data-photo-grid],body.complete-inner .archive-collection[data-photo-grid]{grid-template-columns:minmax(0,1fr);gap:32px;max-width:520px;margin-inline:auto}body.complete-inner .film-gallery-heading{margin-bottom:28px}body.complete-inner .film-gallery-grid figcaption{margin-top:12px}}
@media(max-width:479px){body.complete-inner .service-route{display:flex}body.complete-inner .service-route>div{padding:24px}}

/* assets/fixes-v611.css */
/* TheMediaEvent v6.11 - corrections on top of v6.10. Loaded last on all 17 pages. */

/* 1. Editions page lead image: landscape photo was held in a 4:5 box with a beige mat. */
body .complete-guide .guide-hero figure img[width][height]{aspect-ratio:auto;height:auto;object-fit:cover;background:transparent}

/* 2. Service and edition list thumbnails: one shared 4:5 frame so every row matches. */
body.complete-inner .service-row>img.tme-photo[src],
body.complete-inner .edition-row>img.tme-photo[src]{aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center;border-radius:10px;align-self:center}
body.complete-inner .service-row{min-height:0}

/* 3. Archive collection cards share one height when a title wraps. */
body.complete-inner .archive-collection[data-photo-grid]{align-items:stretch}

/* 4. Legibility floor: interface text never renders below 12px. Sizes were measured per breakpoint;
   miniature mock-up artwork (sample covers, device previews) is deliberately left alone. */
html body .drawer-link-label small,html body .drawer-contact a,html body .drawer-intro .eyebrow,html body .drawer-service-pages>span,html body .drawer-footer-top span,html body .drawer-footer-top strong,html body .site-footer .footer-links h3,html body .site-footer .footer-bottom span,html body .site-footer .footer-bottom a,html body .site-footer .footer-bottom button,html body .site-footer .footer-caveat,html body .header-actions .header-cta,html body main .eyebrow,html body .lightbox>p,html body .enquiry-form label,html body .enquiry-form label span,html body .form-grid label,html body .form-extra label,html body .form-secondary button,html body .breadcrumb a,html body .breadcrumb span,html body nav.contents strong,html body .field label,html body .consent-row span,html body .form-alt button,html body .edition-details,html body .edition-rule .text-link,html body .edition-number,html body .edition-price small,html body .private-price small,html body .tab-list button,html body .studio-bullets li,html body .palette-button,html body .privacy-switch button,html body .privacy-checks span,html body .product-index,html body .outlet-note,html body .outlet-explore,html body .scene-kicker,html body main figcaption span,html body .section-kicker{font-size:12px!important}
@media (max-width:479px){html body .process-step p,html body nav.contents a,html body main .text-link,html body .journey-nav a,html body .sample-tabs button,html body main td,html body main th,html body main .text-link span{font-size:12px!important}}
@media (min-width:480px) and (max-width:759px){html body .process-step p,html body nav.contents a,html body main .text-link,html body .journey-nav a,html body .sample-tabs button,html body main td,html body main th,html body main .text-link span{font-size:12px!important}}
html body main .visual-figure figcaption,html body main .guide-hero figcaption,html body main .film-gallery-grid figcaption,html body main .film-sequence-row figcaption>span{font-size:12px!important}
html body .form-extra>summary,html body .form-privacy,html body .form-privacy a,html body .form-status,html body .form-small,html body .extras-status,html body .nav-actions .button,html body .restored-press-strip .micro,html body .restored-press-strip .more-media,html body .objects-top span,html body .objects-top em,html body .scroll-cue,html body .replay-motion,html body .motion-toggle span,html body .hero-footnote,html body .network-scale-kicker,html body .network-scale-note,html body .network-bottom p,html body .network-bottom p strong,html body .network-clarity,html body .network-clarity span,html body .network-label span,html body .collection-note p,html body .studio-explainer .button,html body .style-label,html body .style-caption,html body .studio-caption,html body .privacy-disclosure,html body .privacy-console-top,html body .privacy-console-note,html body .edition-note,html body .interlude-photo figcaption,html body .format-caption small{font-size:12px!important}
@media (min-width:760px) and (max-width:899px){html body .collection-note .text-link,html body .process-note .text-link,html body .enquiry-crest span,html body button.text-link{font-size:12px!important}}
@media (min-width:900px) and (max-width:1199px){html body .collection-note .text-link,html body .process-note .text-link,html body .enquiry-crest span,html body button.text-link{font-size:12px!important}}
@media (min-width:1200px){html body .collection-note .text-link,html body .process-note .text-link,html body .enquiry-crest span,html body button.text-link{font-size:12px!important}}
@media (max-width:479px){html body .process-banner-label,html body .button span,html body .wrap>strong,html body .film-gallery-heading>span{font-size:12px!important}}
@media (min-width:480px) and (max-width:759px){html body .process-banner-label,html body .button span,html body .wrap>strong,html body .film-gallery-heading>span{font-size:12px!important}}
@media (min-width:760px) and (max-width:899px){html body .wrap>strong,html body .film-gallery-heading>span{font-size:12px!important}}
@media (min-width:900px) and (max-width:1199px){html body .wrap>strong,html body .film-gallery-heading>span{font-size:12px!important}}
@media (min-width:1200px){html body .wrap>strong,html body .film-gallery-heading>span{font-size:12px!important}}
@media (max-width:759px){html body .reference-main-actions .button,html body .hero-actions .button,html body .hero-preview-link,html body .enquiry-form .button,html body .nav-actions .button,html body .personalize-button{font-size:12px!important}}

/* assets/polish-v613.css */
/* TheMediaEvent v6.13 - header, hero and site-wide polish. Loaded last on all 17 pages. */
:root{--tme-header-h:64px}
@media(max-width:759px){:root{--tme-header-h:60px}}

/* 1. One thinner header on every page. */
html body .site-header,html body.complete-home .site-header{height:var(--tme-header-h)!important;min-height:0}
html body .site-header .header-inner,html body .site-header .nav-inner{height:var(--tme-header-h)!important;padding-block:0}
html body .site-header .header-cta,html body .site-header .nav-actions>.button{min-height:40px!important;padding-block:8px!important;font-size:12px!important}
html body .site-header .menu-toggle{width:40px;height:40px;min-width:40px}
html body .site-header .brand,html body.complete-home .site-header .brand-word{font-size:22px;font-weight:600;letter-spacing:-1px}
html{scroll-padding-top:calc(var(--tme-header-h) + 16px)}

/* 2. Homepage hero: the photograph starts below the header and is shown whole. */
@media(min-width:700px){
  html body.complete-home .reference-main-hero{aspect-ratio:auto;min-height:0;max-height:none;height:min(calc(100vw / 1.5 + var(--tme-header-h)),1100px);padding:calc(var(--tme-header-h) + 40px) 5% 56px;background:#0b1114}
  html body.complete-home .reference-main-photo{inset:auto;top:var(--tme-header-h);left:0;width:100%;height:calc(100% - var(--tme-header-h));object-position:65% 12%}
  html body.complete-home .reference-main-shade{top:var(--tme-header-h)}
}
/* Primary hero button: solid fill that does not depend on the animated sheen layer (Safari). */
html body.complete-home .reference-main-actions .button.champagne{background-color:#e3c08a;background-image:linear-gradient(110deg,#d6ad73,#f3d7a5);color:#181b19;border:1px solid #e0bd85;isolation:auto;overflow:visible;-webkit-transform:translateZ(0)}
html body.complete-home .reference-main-actions .button.champagne::after{display:none}

/* 3. Header over photographs: enough contrast for the navigation on any image. */
html body .site-header.over-photo{background:linear-gradient(180deg,rgba(7,16,20,.78),rgba(7,16,20,.42) 70%,rgba(7,16,20,0))}
/* Deliverables hero: title and subtitle stay readable over the bright album photograph. */
html body .receive-hero .receive-shade{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(12,16,18,.62) 0%,rgba(12,16,18,.42) 45%,rgba(12,16,18,.08) 78%,transparent)}
html body .receive-hero>div:last-child{position:relative;z-index:1;text-shadow:0 1px 14px rgba(0,0,0,.45)}

/* 4. Services: three equal direction cards, all landscape photographs at their natural 3:2. */
@media(min-width:1100px){html body.complete-inner [data-photo-grid="gallery-services-service-route-grid"]{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 5. Publicity hero: six publisher names as an even 3 x 2 (one row when there is room). */
html body .distribution .media-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;align-items:center;gap:26px 24px;max-width:760px;margin-inline:auto}
@media(min-width:1200px){html body .distribution .media-brands{grid-template-columns:repeat(6,auto);justify-content:center;gap:24px 44px;max-width:none}}
@media(max-width:479px){html body .distribution .media-brands{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 6. One page-title size and one image corner radius across inner pages. */
html body.complete-inner .complete-guide .guide-hero h1,html body.complete-inner .samples-page h1,html body.complete-inner .complete-guide>.guide-cta>h1{font-size:clamp(33px,4.8vw,64px)!important;line-height:1.08}
html body.complete-inner main img.tme-photo[src],html body.complete-inner .guide-hero figure img{border-radius:12px}
html body a.proof-report-button{font-size:13px}

/* 7. Homepage body copy matches the inner pages (15px) on tablet and desktop. */
@media(min-width:900px){
  html body.complete-home .product-copy>p,html body.complete-home .small-product>p,html body.complete-home .privacy-result>p,html body.complete-home .process-step>p,html body.complete-home .edition-card>p{font-size:15px!important;line-height:1.6}
  html body.complete-home .studio-bullets li{font-size:14px!important}
}
html body .distribution .media-brands>span,html body .distribution .media-brands .huff,html body .distribution .media-brands .bbc{grid-column:auto;justify-self:center;max-width:none}
html body .distribution .media-brands .bbc{display:inline-flex;gap:3px}


/* assets/finish-v616.css */
/* TheMediaEvent 6.14 — shared public-facing finish, loaded after the preserved theme. */
:root{--type-body:16px;--leading-body:1.7;--rhythm-section:clamp(56px,6vw,88px);--rhythm-paragraph:20px;--layout-width:1160px;--layout-gutter:clamp(24px,5vw,64px);--page-reveal-duration:800ms;--page-reveal-distance:24px;--reading-ink:#5c605b;--reading-gold:#816237}
html{scroll-padding-top:88px}body{font-kerning:normal;text-rendering:optimizeLegibility}
html body main p{line-height:1.7;letter-spacing:normal;word-spacing:normal}
html body main :is(h1,h2,h3){text-wrap:balance;overflow-wrap:normal}
html body main :is(.intro,.scene-body,.section-intro,.guide-section p,.detail-accordions p,.process-details p,.story-section p){font-size:16px!important;line-height:1.7;color:var(--reading-ink)}
html body.complete-home :is(.product-copy>p,.small-product>p,.privacy-result>p,.process-step>p,.edition-card>p){font-size:16px!important;line-height:1.7}
html body :is(.button,.text-link,.scene-link,.service-action){font-size:14px!important;line-height:1.4;min-height:48px}
html body .button{white-space:normal;text-align:center;padding:14px 24px;gap:16px}
html body .button>svg{flex:0 0 18px}
html body :is(.eyebrow,.scene-kicker,.section-kicker){font-size:12px!important;line-height:1.5;letter-spacing:.12em}
html body :is(.guide-hero figcaption,.visual-figure figcaption,.film-gallery-grid figcaption,.small-note,.form-small,.form-status,.refinement-note){font-size:14px!important;line-height:1.65;color:#69685e}
html body .scene-dark :is(p,figcaption){color:#d4cec3}
html body .scene-dark :is(.scene-kicker,.scene-number){color:#e4c48e}
html body .site-header :is(.desktop-nav>a,.nav-services>summary,.nav-service-links a){font-size:13px!important;min-height:44px;display:flex;align-items:center}
html body .site-header .desktop-nav{gap:22px}
html body .site-header .nav-service-links a{padding:12px 14px}
html body .site-header :is(.header-cta,.nav-actions>.button){font-size:13px!important;min-height:44px!important;padding:10px 18px!important}
html body .site-header .menu-toggle{height:44px;width:44px;min-width:44px;background:transparent;box-shadow:none;border:1px solid currentColor;color:inherit;border-radius:50%}
html body .site-header.over-photo .menu-toggle,html body.complete-home .site-header .menu-toggle{background:transparent;color:#fff5e6;border-color:#e6d2ad99}
html body .site-header .menu-toggle:hover{background:#ffffff16;box-shadow:none}
html body .site-header.over-photo,html body.complete-home .site-header{background:#111b20eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
html body .site-header :is(.header-inner,.nav-inner){width:min(1280px,calc(100% - 48px))}
/* Retain the original native drawer's shape, hierarchy and independent scroll. */
html body #mobile-menu .drawer-panel,html body #mobile-menu .drawer-footer{background:#f6f2ea;color:#202821}
html body #mobile-menu .drawer-link{color:#30372f}
html body #mobile-menu .drawer-link.is-current{background:#eee3d0;border-color:#dcc8a7;color:#403728}
html body #mobile-menu .drawer-link.is-current .drawer-link-icon{color:#846438;background:#fffaf2;border-color:#dcc8a7}
html body #mobile-menu .drawer-cta{background:#142025;color:#fff7e9}
html body #mobile-menu :is(.drawer-link small,.drawer-intro>p,.drawer-contact a){color:#636b5c;font-size:13px!important}
html body #mobile-menu .drawer-title{font-family:var(--tme-serif);font-weight:400;letter-spacing:-.025em}
/* Hero: align the copy and its two main actions; never force text onto the couple. */
@media(min-width:1100px){html body.complete-home .reference-main-copy{max-width:1200px}}
@media(min-width:1100px){html body.complete-home .reference-main-copy h1{font-size:clamp(44px,5vw,72px);line-height:1.08;letter-spacing:-.035em;max-width:700px;margin-bottom:24px}}
@media(min-width:1100px){html body.complete-home .reference-main-copy>p:not(.hero-guarantee){font-size:18px;line-height:1.6;max-width:510px;margin-bottom:28px}}
@media(min-width:1100px){html body.complete-home .reference-main-actions{display:flex;gap:14px;align-items:stretch;max-width:590px}}
@media(min-width:1100px){html body.complete-home .reference-main-actions .button{min-width:180px;min-height:50px}}
@media(min-width:1100px){html body.complete-home .reference-main-actions .reference-hero-report{flex-basis:100%;display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;line-height:1.5;margin:2px 0 0}}
@media(min-width:1100px){html body.complete-home .reference-main-actions .reference-hero-report small{font-size:12px;color:#ede1cb}}
@media(min-width:1100px){html body.complete-home .reference-main-copy .hero-guarantee{margin:12px 0 0;font-size:14px;line-height:1.6;color:#f4e5ce;max-width:510px}}
@media(min-width:1100px){html body.complete-home .reference-main-photo{object-fit:contain}}
@media(min-width:1100px){html body.complete-home .reference-main-shade{background:linear-gradient(90deg,#14202ae6 0%,#14202a70 38%,transparent 72%)}}
.publisher-context{max-width:1200px;margin:0 auto;padding:14px 24px 22px;text-align:center;font-size:13px;line-height:1.7;color:#66685f}
.publisher-context a{display:inline-block;color:#785a2d;text-decoration:underline;text-underline-offset:4px;margin-left:8px;min-height:28px}
/* New explanatory content is a visual page system, not an article template. */
.refinement-section{box-sizing:border-box;width:calc(100% - 2 * var(--layout-gutter));max-width:1160px;margin:0 auto;padding:var(--rhythm-section) 0}
.complete-guide .refinement-section,.process-page .refinement-section,.service-canvas .refinement-section{width:100%;max-width:none}
.refinement-heading{max-width:780px;margin-bottom:32px}
.refinement-heading .eyebrow{display:block;color:#816237;margin-bottom:18px}
html body .refinement-heading h2{font:400 clamp(32px,3.8vw,48px)/1.15 var(--tme-serif);letter-spacing:-.03em;margin:0}
.refinement-lead{max-width:68ch;font-size:18px!important;margin:0 0 32px;color:#555d57}
.refinement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.refinement-grid article{min-width:0;padding-top:24px;border-top:1px solid #cbbfa9}
.refinement-grid .refinement-number{display:block;margin-bottom:20px;font-size:13px;color:#816237;letter-spacing:.08em}
html body .refinement-grid h3{font:400 26px/1.22 var(--tme-serif);letter-spacing:-.02em;margin:0 0 16px;color:#202823}
html body .refinement-grid p{font-size:16px;line-height:1.7;margin:0;color:#5c605b}
.refinement-warm{background:#ece4d6;border-radius:16px;padding:clamp(28px,4vw,48px);margin-block:40px}
.refinement-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}
.refinement-note{margin-top:28px;max-width:90ch}
.edition-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.edition-brief-card{display:flex;flex-direction:column;padding:32px;background:#fffaf2;border:1px solid #ded3c0;border-radius:16px;scroll-margin-top:88px;min-width:0}
.edition-card-top{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:24px}
.edition-card-top .eyebrow{color:#7c5e35;max-width:160px}
.brief-price{font-size:20px;color:#202923;white-space:nowrap;line-height:1.3}
.brief-price small{display:block;font-size:12px;font-weight:400;color:#666b61;margin-bottom:5px}
html body .edition-brief-card h3{font:400 30px/1.2 var(--tme-serif);letter-spacing:-.02em;margin:0 0 18px}
.edition-brief-card p,.edition-brief-card dd{font-size:16px;line-height:1.7;color:#5b6059;margin:0}
.edition-brief-card dl{margin:26px 0 30px}.edition-brief-card dl>div+div{margin-top:22px}
.edition-brief-card dt{font-size:13px;line-height:1.5;font-weight:600;color:#343c34;margin-bottom:7px}
.edition-brief-card .button{margin-top:auto;align-self:flex-start}
.sample-longread,.sample-chapters{grid-column:1/-1;border-top:1px solid #d7cbb8;margin-top:30px;padding-top:48px}
.sample-longread{width:min(100%,740px);margin-inline:auto}
html body .sample-longread h3{font:400 32px/1.22 var(--tme-serif);letter-spacing:-.02em;margin:32px 0 20px}
html body .sample-longread p{font-size:17px;line-height:1.85;margin:0 0 22px;color:#515b52}
.sample-chapters>.eyebrow{display:block;margin-bottom:28px;color:#816237}
html body .reference-page-hero{display:block!important;max-width:900px;padding-block:48px}
html body .reference-page-hero>div{max-width:800px}
html body .destination-grid{gap:32px 24px}
html body .destination-grid>a{text-align:left;display:flex;flex-direction:column;min-width:0}
html body .destination-grid h2{font-size:25px;margin:18px 0 10px;text-align:left}
html body .destination-grid p.destination-theme{font-size:14px;font-weight:600;margin:0 0 8px;color:#505b50}
html body .destination-grid p.destination-description{font-size:14px;line-height:1.65;color:#646b60;margin:0 0 16px}
.destination-action{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;line-height:1.4;color:#7c5e35;margin-top:auto;min-height:44px;border-top:1px solid #d9cfbd;padding-top:12px}
/* Shared form, aligned controls, readable input labels, generous touch targets. */
html body .enquiry-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
html body .enquiry-form .field{min-width:0;margin-bottom:20px}
html body .enquiry-form .field>label{display:block;font-size:14px!important;line-height:1.5;color:#404b41;margin-bottom:8px}
html body .enquiry-form :is(input:not([type=checkbox]),select,textarea){font-size:16px!important;line-height:1.5;min-height:48px;width:100%;border:1px solid #bfc2b7;border-radius:7px;padding:12px;background:#fffdf8;color:#263127}
html body .enquiry-form textarea{min-height:96px;resize:vertical}
html body .enquiry-form :is(.consent-row,.network-interest-row){display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:14px!important;line-height:1.6;color:#4d584d}
html body .enquiry-form :is(.consent-row,.network-interest-row) input{margin-top:3px}
html body .enquiry-form .consent-row a{text-decoration:underline;text-underline-offset:3px}
html body .enquiry-form>button[type=submit]{width:100%;background:#128846;color:#fff;border-color:#128846;min-height:52px}
html body .enquiry-form .form-alt{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}
html body .enquiry-form .form-alt button{border:0;border-bottom:1px solid #b7ad9a;background:transparent;padding:10px 0;font-size:14px;color:#455040;min-height:44px}
html body .enquiry-form .form-small{margin-top:18px}
html body .enquiry-form .enquiry-extras{margin:4px 0 20px;padding:0;border:0;border-top:1px solid #d8d0c3;border-bottom:1px solid #d8d0c3}
html body .enquiry-form .enquiry-extras summary{padding:16px 0;min-height:48px;font-size:14px;color:#43503f;cursor:pointer;display:flex;justify-content:space-between;gap:12px}
html body .enquiry-form .extras-title{display:inline-flex;gap:10px;align-items:center}
html body .enquiry-form .extras-title svg{width:16px;height:16px}
html body .enquiry-form .optional-fields{padding-top:12px}
html body .enquiry-form .form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
html body .enquiry-form .form-flourish{font:italic 32px var(--tme-serif);color:#9b7b4a}
.contact-next{padding:28px 0 0;max-width:580px}.contact-next .eyebrow{color:#f0d6a8}
.contact-next p{color:#f8eee0;font-size:15px;margin-top:12px}.contact-next a{text-decoration:underline;text-underline-offset:4px}
html body .contact-layout{max-width:1240px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8%;padding-bottom:72px}
html body .contact-layout blockquote{align-self:center;font-size:clamp(32px,4vw,52px)}
html body .contact-left>p{max-width:45ch;margin-bottom:24px}
html body .contact-left .enquiry-form{padding:32px;background:#faf7f0;border-radius:14px}
/* Footer: a single set of destinations, with consistent treatment. */
html body .complete-footer .footer-links a,html body .complete-footer .footer-links button,html body .complete-footer .footer-contact{font-size:14px!important;line-height:1.65;min-height:44px;color:#d0cec4;padding:10px 0;margin:0;display:block}
html body .complete-footer .footer-links h3{font:600 12px/1.5 var(--tme-sans);letter-spacing:.12em;color:#e1c599;margin-bottom:16px}
html body .complete-footer .footer-caveat{color:#b8bcb4;font-size:13px!important;max-width:100ch}
html body .complete-footer .footer-main>div>p{font-size:14px;color:#c4c8bd;line-height:1.7}
.link-meta{display:block;font-size:12px;color:#aaaFA4;margin-top:3px}
html body .complete-footer .footer-bottom{gap:20px;align-items:center;color:#bfc4b9}
html body .complete-footer .footer-links a:hover,html body .complete-footer .footer-contact:hover{color:#f1d3a0;text-decoration:underline;text-underline-offset:5px}
html body .complete-footer .footer-links a::after{display:none}
/* Reveal motion is progressive enhancement: never an empty page while loading. */
@keyframes page-reveal-enter{from{opacity:0;translate:0 var(--page-reveal-distance)}to{opacity:1;translate:0 0}}
@media (max-width:1099px){
 @media(min-width:1100px){html body.complete-home .reference-main-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;aspect-ratio:auto;padding:var(--tme-header-h) 0 0;background:#342c35;overflow:hidden}}
 @media(min-width:1100px){html body.complete-home .reference-main-copy{order:0;padding:40px var(--layout-gutter) 30px;max-width:760px;margin:0 auto;width:100%}}
 @media(min-width:1100px){html body.complete-home .reference-main-photo{position:static;order:1;width:100%;height:auto;aspect-ratio:1536/1024;object-fit:contain;mask-image:none;-webkit-mask-image:none;max-width:none}}
 @media(min-width:1100px){html body.complete-home .reference-main-shade{display:none}}
 @media(min-width:1100px){html body.complete-home .reference-main-copy h1{font-size:clamp(38px,6.2vw,62px);max-width:700px}}
 @media(min-width:1100px){html body.complete-home .reference-main-copy>p:not(.hero-guarantee){font-size:17px;max-width:52ch}}
 html body .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body .contact-layout{grid-template-columns:minmax(0,1fr);max-width:720px}
 html body .contact-layout blockquote{display:none}
}
@media (max-width:759px){
 html body .site-header :is(.header-inner,.nav-inner){width:calc(100% - 40px);gap:12px}
 html body .site-header .brand,html body.complete-home .site-header .brand-word{font-size:21px}
 html body .site-header :is(.header-actions,.nav-actions){gap:10px}
 @media(min-width:1100px){html body.complete-home .reference-main-copy{padding-top:34px;padding-bottom:26px}}
 @media(min-width:1100px){html body.complete-home .reference-main-copy h1{font-size:clamp(36px,8.4vw,56px);line-height:1.1;margin-bottom:20px}}
 @media(min-width:1100px){html body.complete-home .reference-main-copy>p:not(.hero-guarantee){font-size:16px;margin-bottom:24px}}
 @media(min-width:1100px){html body.complete-home .reference-main-copy>p br{display:none}}
 @media(min-width:1100px){html body.complete-home .reference-main-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none}}
 @media(min-width:1100px){html body.complete-home .reference-main-actions .button{min-width:0;width:100%;padding:13px 14px;font-size:14px!important;gap:10px}}
 @media(min-width:1100px){html body.complete-home .reference-main-actions .reference-hero-report{grid-column:1/-1;flex-wrap:wrap;justify-content:flex-start;font-size:13px;margin-top:0}}
 @media(min-width:1100px){html body.complete-home .reference-main-actions .reference-hero-report small{display:block}}
 @media(min-width:1100px){html body.complete-home .reference-main-copy .hero-guarantee{font-size:13px;margin-top:6px}}
 .refinement-grid{grid-template-columns:1fr;gap:28px}
 .refinement-heading{margin-bottom:28px}.refinement-heading .eyebrow{margin-bottom:14px}
 .refinement-warm{margin-block:24px;padding:28px}
 .refinement-lead{font-size:16px!important}
 .edition-comparison{grid-template-columns:1fr;gap:20px}.edition-brief-card{padding:26px}
 .sample-longread,.sample-chapters{padding-top:32px}
 html body .sample-longread p{font-size:16px;line-height:1.8}
 html body .reference-page-hero{padding-block:32px}
 html body .complete-guide .guide-hero h1{font-size:clamp(36px,8.2vw,50px)!important}
 html body .film-sequence-row{gap:32px}
 html body .enquiry-form .form-row{grid-template-columns:1fr;gap:0}
 html body .contact-left .enquiry-form{padding:24px}
 html body .contact-layout{padding-top:96px;padding-inline:24px}
 html body .contact-left>h1{font-size:44px}
 html body .complete-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
 html body .complete-footer .footer-links>div:last-child{grid-column:1/-1}
 html body .refinement-actions{gap:16px}
 html body .publisher-context{text-align:left;padding-inline:24px}
 html body .publisher-context a{margin-left:0;display:block;padding-top:6px}
}
@media (max-width:479px){
 html body .site-header .header-cta,html body .site-header .nav-actions>.button{display:none!important}
 html body .site-header .brand,html body.complete-home .site-header .brand-word{font-size:22px}
 html body .destination-grid{grid-template-columns:1fr;gap:32px}
 html body .refinement-section{width:calc(100% - 48px)}
 html body :is(.complete-guide,.process-page,.service-canvas) .refinement-section{width:100%}
 .refinement-warm{padding:24px}.edition-card-top{gap:12px}
 .brief-price{font-size:19px}.edition-card-top .eyebrow{max-width:140px}
 html body .refinement-heading h2{font-size:32px}
 html body .complete-footer .footer-signoff{font-size:30px}
}
@media (max-width:359px){@media(min-width:1100px){html body.complete-home .reference-main-actions{grid-template-columns:1fr}}@media(min-width:1100px){html body.complete-home .reference-main-copy h1{font-size:34px}}.edition-card-top{flex-wrap:wrap}.edition-brief-card{padding:22px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.visual-figure{transform:none!important}}
/* Full-frame service photography: the frame follows the image, not a fixed crop. */
html body :is(.services-hero,.receive-hero){height:auto;min-height:0;max-height:none;aspect-ratio:auto;background:#142025;overflow:hidden}
html body :is(.services-hero,.receive-hero)>.hero-photo{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;object-position:center;z-index:0}
html body .services-hero>.hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none}
html body .services-hero>.panel-copy{position:absolute;inset:auto auto 0 0;z-index:2;padding:56px var(--layout-gutter);width:100%;max-width:760px}
html body .receive-hero>.receive-shade{z-index:1}
html body .receive-hero>div:last-child{position:absolute;top:0;left:0;right:0;z-index:2;padding:128px 24px 0}
html body .contact-photo{object-fit:contain;object-position:center top}
@media (max-width:759px){
 html body :is(.services-hero,.receive-hero){display:flex;flex-direction:column}
 html body :is(.services-hero,.receive-hero)>.hero-photo{order:1}
 html body :is(.services-hero,.receive-hero)>:is(.hero-shade,.receive-shade){display:none}
 html body .services-hero>.panel-copy,html body .receive-hero>div:last-child{position:relative;inset:auto;order:0;padding:100px 24px 32px;text-align:left;max-width:none}
 html body :is(.services-hero,.receive-hero) h1{font-size:42px;line-height:1.1}
 html body :is(.services-hero,.receive-hero) p{font-size:16px;line-height:1.7;margin-top:18px}
 html body :is(.services-hero,.receive-hero) p br{display:none}
}
@media  print{.refinement-section,.edition-brief-card{break-inside:avoid}.sample-panel[hidden],.report-panel[hidden]{display:block!important}.sample-tabs,.preview-form{display:none!important}}

/* v6.15: stable navigation backing and unbroken story CTAs. */
html body .site-header,html body .site-header.is-scrolled{
 background:#f5f2ec!important;color:#202823!important;
 opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html body.complete-home .site-header,html body.complete-home .site-header.is-scrolled,
html body .site-header.over-photo,html body .site-header.over-photo.is-scrolled{
 background:#111b20!important;color:#fff5e6!important;
}
html body .site-header::before{background:inherit!important}
html body .site-header .brand,html body .site-header .brand-word,
html body .site-header .desktop-nav>a,html body .site-header .nav-services>summary,
html body .site-header .menu-toggle{color:inherit!important}
html body .site-header .nav-service-links a{color:#30372f!important}
html body .site-header .header-cta,html body .site-header .nav-actions>.button{white-space:nowrap!important;flex-shrink:0}
html body .cta-story{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;flex-shrink:0}
html body .cta-story>svg,html body .cta-story>span[aria-hidden]{flex-shrink:0}
@media (orientation:landscape){
 html body .site-header .header-cta,html body .site-header .nav-actions>.button{width:auto;min-width:max-content}
}

/* Restore the accepted v6.13 mobile hero composition: copy over the blended photograph. */
@media(max-width:1099px){
 html body.complete-home .reference-main-copy h1{text-wrap:wrap}
 html body.complete-home .reference-main-copy .hero-guarantee{font-size:12px;line-height:1.5;margin-top:12px;max-width:330px;color:#fff4e6}
}
@media(max-width:699px){
 html body.complete-home .reference-main-actions .button{font-size:12px!important;min-height:42px;padding:11px 15px;gap:10px;line-height:1.4;white-space:nowrap}
}
