/* The complete original site, restyled without removing its content or controls. */
:root{--paper:#f5f2ec;--ink:#151a1b;--muted:#6d6961;--sage:#a08051;--sage-light:#eee4d5;--champagne:#e5c391;--night:#0b1418}
body.complete-home{background:#f5f2ec;color:#151a1b}
.complete-home .section{padding:100px 0;background:#f5f2ec}
.complete-home .section-heading,.complete-home .network-top h2,.complete-home .product-copy h3,.complete-home .process-step h3,.complete-home .studio-heading h2,.complete-home .studio-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.complete-home .button.dark,.complete-home .button.champagne{background:linear-gradient(110deg,#d6ad73,#f3d7a5);color:#181b19;border:1px solid #e0bd85;box-shadow:none}
.complete-home .button.outline{border-color:#baab93}.complete-home .button.dark:hover,.complete-home .button.champagne:hover{background:#edc98e}
.complete-home .site-header{height:80px;background:#0b1114d9;color:#fff;border-color:#ffffff14;backdrop-filter:blur(14px)}
.complete-home .site-header .desktop-nav a{color:#eee8dc;font-size:11px}.complete-home .site-header .brand-mark{display:none}
.complete-home .site-header .brand-word{font-size:24px;font-weight:550;letter-spacing:-1.2px}
.complete-home .site-header .nav-actions .button{border:1px solid #dfc698;color:#fff;background:transparent;font-size:11px}
.complete-home .site-header .menu-toggle{background:#ffffff17;color:white}
.complete-home .clean-hero{padding:0!important;background:#f5f2ec;overflow:hidden}
.complete-home .clean-hero .hero-light-field,.complete-home .clean-hero .hero-glow{display:none}
.complete-home .clean-hero .cinema-inner{position:relative;isolation:isolate;max-width:none;width:100%;min-height:700px;display:flex;align-items:center;margin:0;padding:140px max(5%,calc((100vw - 1280px)/2)) 95px;background:#5c454c;overflow:hidden}
.complete-home .reference-hero-photo{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:65% center}
.complete-home .cinema-inner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#17213066,transparent 77%)}
.complete-home .clean-hero .cinema-copy{position:relative;margin:0;max-width:760px;text-align:left;width:62%;padding:0}
.complete-home .clean-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,5.6vw,80px);font-weight:400;line-height:1.08;letter-spacing:-.04em;color:white;margin:24px 0}
.complete-home .hero-title-line em{color:#efd195;letter-spacing:-.04em;font-size:1em}
.complete-home .hero-kicker{background:#0002;border-color:#ffffff40;color:#f7eee0;font-size:9px}
.complete-home .hero-description{margin:20px 0 0;max-width:520px;color:#fff6e9;font-size:17px;line-height:1.7}
.complete-home .hero-actions{justify-content:flex-start;gap:26px;margin-top:27px}
.complete-home .hero-preview-link{color:#fff}.complete-home .preview-circle{border-color:#fff8;background:#0001}
.complete-home .hero-footnote{justify-content:flex-start;color:#f4e9d6;margin-top:22px}
.complete-home .hero-objects{margin:30px auto 0;max-width:1280px}
.complete-home .hero-objects .object-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch;padding:8px 0 18px;perspective:none}
.complete-home .hero-objects .object-card{height:auto;min-height:0;border:1px solid #e4dcd0;border-radius:12px;background:#faf7ef;color:#1c201e;box-shadow:none;transform:none!important}
.complete-home .hero-objects .object-card .object-visual{padding:0;height:auto;min-height:0;overflow:visible;display:block}
.complete-home .hero-objects .format-frame{display:flex;flex-direction:column;width:100%;max-width:none;border:0;border-radius:0;padding:0;box-shadow:none;background:transparent;transform:none!important;overflow:visible}
.complete-home .hero-objects .format-chrome{order:2;position:relative;min-height:26px;height:auto;padding:14px 12px 0;font-size:7px;letter-spacing:.1em;color:#887459}
.complete-home .hero-objects .format-chrome>span:last-child{position:static;font-size:7px;letter-spacing:.1em;padding:0}
.complete-home .hero-objects .format-hardware{display:none!important}
.complete-home .hero-objects .format-photo{order:1;width:100%;height:auto;padding:0;background:#e9e0d2}
.complete-home .hero-objects .format-photo img{display:block;width:100%;height:auto!important;object-fit:contain!important;max-height:none!important}
.complete-home .hero-objects .format-caption{order:3;padding:12px 15px 10px;gap:6px}.complete-home .hero-objects .format-caption strong{font-size:23px;color:#756040}.complete-home .hero-objects .format-caption small{font-size:9px;color:#8c8374}
.complete-home .hero-objects .object-card .object-annotation{position:relative;inset:auto;min-height:90px;padding:19px 21px 24px;background:transparent;color:#20221e}
.complete-home .hero-objects .object-annotation strong{font-family:Georgia,serif;font-weight:400;font-size:21px}.complete-home .hero-objects .object-annotation small{font-size:11px;color:#8a7b63}
.complete-home .hero-objects .object-arrow{background:none;color:#292d28;border:0}
.complete-home .hero-bottom{padding:15px 0 32px;margin:0 auto}
.complete-home #media-network{position:relative;isolation:isolate;padding:340px 0 65px;background:#081116;color:#fff;overflow:hidden}
.complete-home .reference-network-photo{position:absolute;top:0;left:0;z-index:-2;width:100%;height:560px;object-fit:cover;object-position:center 37%;mask-image:linear-gradient(#000 45%,transparent)}
.complete-home #media-network .network-top{grid-template-columns:1.15fr 1fr .65fr;gap:36px}
.complete-home #media-network .network-top h2{color:#fff;font-size:49px}.complete-home #media-network .network-top h2 em{color:#e4c38e}
.complete-home #media-network p,.complete-home #media-network .network-label,.complete-home #media-network .network-label>span,.complete-home #media-network .network-scale-label{color:#dcd5c7}
.complete-home #media-network .eyebrow,.complete-home #media-network .network-scale strong,.complete-home #media-network button,.complete-home #media-network .network-scale-note,.complete-home #media-network .network-scale-kicker{color:#d5b77f}
.complete-home #media-network .network-scale{border-color:#ffffff25}
.complete-home #media-network .outlet-mark{background:#ffffff04;border:1px solid #c4ab713e;border-radius:9px;color:#fff}
.complete-home #media-network .outlet-note,.complete-home #media-network .outlet-explore{color:#aaa99d}.complete-home #media-network .network-bottom strong{color:#ddccb0}
.complete-home #experience{background:#f5f2ec}.complete-home #experience .intro-image{background:#e9e0d2;border-radius:12px;padding:0}.complete-home .intro-stamp{background:#fbf5e9ec;border-radius:10px;color:#9a7948}
.complete-home #collection{background:#efebe3}
.complete-home .reference-keepsake{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:50px;margin:0 0 65px;background:#e7ded0;border-radius:12px;overflow:hidden}
.complete-home .reference-keepsake img{width:100%;height:auto}.complete-home .reference-keepsake figcaption{font:italic 33px/1.2 Georgia,serif;color:#745d3d;padding:30px 35px 30px 0}
.complete-home .product-card{border-radius:13px;border-color:#dfd5c7;background:#fcf9f3;box-shadow:none}
.complete-home .product-copy h3{font-size:35px}.complete-home .card-distribution{background:#151f23;color:#f4eee2}.complete-home .card-distribution .product-copy h3{color:#fff}.complete-home .card-distribution .product-copy p{color:#d1c8b8}.complete-home .card-distribution .product-index,.complete-home .card-distribution button,.complete-home .card-distribution a{color:#d5b783}
.complete-home .card-archive{background:#e8e0d3}.complete-home .visual-article{background:#e9dfcf}.complete-home .collection-note{color:#807566}
.complete-home #studio{background:#0b151a;color:#faf5e9}.complete-home #studio .section-heading{color:#fff}.complete-home #studio .section-intro{color:#c5bfb2}.complete-home #studio .studio-shell{border-color:#b89b642f;border-radius:14px}.complete-home #studio .studio-copy{background:#111e23}.complete-home #studio .studio-copy h3{font-family:Georgia,serif;font-weight:400;color:#faf4e7}.complete-home #studio .studio-copy p{color:#c8c1b3}.complete-home #studio .studio-sample{background:#e5d8c3}.complete-home #studio .studio-bullets li{color:#d1c6b1}.complete-home .studio-tabs button[aria-selected=true]{background:#dfbd86;color:#171b1b}.complete-home .studio-tabs button{border-radius:30px}.complete-home .style-toolbar{border-color:#fff2}
.complete-home #privacy .privacy-console{border-radius:13px;background:#fdf9f1;border-color:#ddcbb0}.complete-home #privacy .privacy-switch{background:#eee6d9}.complete-home #privacy .privacy-switch button[aria-pressed=true]{background:#fff9eb;color:#856333}.complete-home .privacy-checks{border-color:#e3d6c3}
.complete-home #process{background:#f0ebe2}.complete-home .process-grid{position:relative}.complete-home .process-step{border-color:#d6c2a2}.complete-home .step-number{border-radius:50%;background:#c9a46e;color:#241f16;box-shadow:none}
.complete-home .reference-process-photo{margin:40px 0 0;border-radius:12px;overflow:hidden}.complete-home .reference-process-photo img{width:100%;height:auto}
.complete-home #editions{background:#f5f2ec}.complete-home #editions .section-top{background:#0b151a;padding:42px 44px;border-radius:12px;color:#fff}.complete-home #editions .section-top .section-heading{color:#fff}.complete-home #editions .section-top .section-intro{color:#ddd3bf}.complete-home #editions .section-top .italic{color:#dbb87c}
.complete-home .edition-cards{grid-template-columns:1fr;max-width:1000px;margin:25px auto 0;gap:0}
.complete-home .edition-card{display:grid;grid-template-columns:135px minmax(0,1fr) auto;gap:8px 27px;border:0;border-bottom:1px solid #ded5c8;border-radius:0;padding:27px 0;background:transparent;box-shadow:none;overflow:visible}
.complete-home .reference-edition-photo{grid-column:1;grid-row:1/5;width:135px;height:auto;border-radius:8px;align-self:center}
.complete-home .edition-number{grid-column:2;grid-row:1;font-size:9px;color:#9b8058}.complete-home .edition-card h3{grid-column:2;grid-row:2;margin:0;font:32px/1.2 Georgia,serif;color:#1e201c;letter-spacing:-.8px}
.complete-home .edition-price{grid-column:3;grid-row:2;font:600 23px/1.25 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.5px;text-align:right}.complete-home .edition-price small{font-size:9px;color:#8b8071;margin-bottom:3px}
.complete-home .edition-card>p{grid-column:2/4;grid-row:3;min-height:0;padding:0;margin:0;font-size:13px;color:#716b5f}
.complete-home .edition-rule{grid-column:2/4;grid-row:4;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:12px;margin:0;border-color:#e7dfd2}
.complete-home .edition-details{font-size:11px;color:#8c7f69;margin:0}.complete-home .edition-rule .text-link{width:auto;gap:20px;font-size:11px;color:#7e6035}
.complete-home .private-editions{max-width:1000px;margin:25px auto 0;gap:20px}.complete-home .private-edition{border-radius:12px;background:#e9dfcf;border-color:#dac8aa}.complete-home .private-edition.black{background:#0b161b;color:#f6e9d0;border-color:#30434a}.complete-home .private-edition p{color:#807159}.complete-home .private-edition.black p{color:#c9bea9}.complete-home .private-price{font-family:Georgia,serif}
.complete-home .interlude{background:#0b151a}.complete-home .interlude-content h2{font-family:Georgia,serif;font-weight:400}.complete-home .interlude .interlude-photo{border-radius:12px}
.complete-home #questions{background:#f6f2ea}.complete-home .faq-list details{border-color:#d9cdbb}.complete-home .faq-list summary{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.35}
.complete-home #enquire{position:relative;isolation:isolate;background:#141c22 url('photos/hero.webp') center/cover no-repeat;color:#fff}
.complete-home #enquire:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09151ded,#09151d88)}
.complete-home #enquire .section-heading{color:#fff}.complete-home #enquire .section-intro{color:#e6ded0}.complete-home #enquire .eyebrow,.complete-home #enquire .italic{color:#e3c48e}
.complete-home #enquire .enquiry-note p,.complete-home #enquire .contact-options a,.complete-home #enquire .partner-strip,.complete-home #enquire .partner-strip p,.complete-home #enquire .partner-strip a{color:#e4d9c4}
.complete-home #enquire .enquiry-form{border-radius:13px;background:#fdfbf5;color:#20271f;box-shadow:0 12px 40px #0002;border-color:#fff9}.complete-home #enquire .enquiry-form .eyebrow{color:#9a7a48}.complete-home #enquire .enquiry-form>.button{background:#138547;border-color:#138547;color:white;border-radius:6px}.complete-home #enquire .field input,.complete-home #enquire .field select,.complete-home #enquire .field textarea{background:#fff;border-color:#e2d9ca;border-radius:5px}
.complete-home .reference-explore{padding:80px 0;background:#f5f2ec}.complete-home .reference-explore h2{font:44px/1.12 Georgia,serif;letter-spacing:-1px;margin:16px 0 32px}.reference-explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reference-explore-grid a{display:block;font:25px/1.4 Georgia,serif;border-bottom:1px solid #dacdb9;padding-bottom:15px}.reference-explore-grid img{width:100%;height:auto;border-radius:10px;margin-bottom:17px}.reference-explore-grid span{float:right;font-family:Arial;font-size:21px;color:#987b50}
/* Full original inner-page copy. The content remains readable and present. */
.complete-guide{background:#f5f2ec;color:#191d1c;width:100%;margin:0;padding:35px max(5%,calc((100% - 1160px)/2)) 30px}
.complete-guide .breadcrumb{font-size:11px;color:#8a7c65;padding-top:16px}
.complete-guide .guide-hero{padding:40px 0 60px;gap:65px;grid-template-columns:1.05fr .95fr}
.complete-guide .guide-hero h1,.complete-guide .guide-hero .source-title{font:400 clamp(39px,4.6vw,65px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:23px 0}
.complete-guide .guide-hero em{color:#a18152;font-weight:400}.complete-guide .guide-hero .intro{font-size:16px;line-height:1.85;color:#6d695f}
.complete-guide .guide-hero figure{max-width:430px;padding:0;background:transparent;border:0;border-radius:10px}
.complete-guide .guide-hero figure img{border-radius:10px;max-width:100%;width:100%;height:auto}.complete-guide .guide-hero figcaption{font-size:9px;color:#8b8070;margin-top:12px}
.complete-guide .guide-body{gap:55px;grid-template-columns:230px minmax(0,1fr);padding-bottom:35px}
.complete-guide .contents{border-color:#dcccb4;top:35px}.complete-guide .contents a{font-size:12px;color:#887554}.complete-guide .contents strong{font-size:10px;color:#98805d}
.complete-guide .guide-section{border:0;border-top:1px solid #dbccba;border-radius:0;background:transparent;padding:28px 0 33px;margin:0}
.complete-guide .guide-section h2{font:400 32px/1.2 Georgia,serif;letter-spacing:-.7px;color:#1d2320;margin-bottom:20px}.complete-guide .guide-section p{font-size:15px;line-height:1.85;color:#69675e}
.complete-guide .guide-section .guide-price{font:32px/1.2 Georgia,serif;color:#a37f46}.complete-guide .button{background:linear-gradient(110deg,#d6ad73,#f3d7a5);color:#1b211d;border:1px solid #dfbf89}
.complete-guide .related{border-color:#d9ccb7}.complete-guide .related h2{font:32px/1.2 Georgia,serif}.complete-guide .related a{font-size:12px;border-color:#d5c8b2;border-radius:25px;background:transparent}
.complete-guide .guide-cta{padding:30px 0 50px}.complete-guide .guide-cta>div{background:#eae1d1;border-radius:12px;padding:35px}.complete-guide .guide-cta h2{font:34px/1.15 Georgia,serif}.complete-guide .guide-cta p{font-size:14px}
/* One shared footer: all original links and content, in the reference's dark treatment. */
body .complete-footer{background:#0a1419;color:#eee8db;padding:42px 0 35px;border-top:1px solid #243237}
body .complete-footer>.wrap{width:min(1280px,90%);max-width:1280px;margin:auto}
body .complete-footer .footer-signoff{display:flex;align-items:baseline;gap:13px;margin:0 0 30px;padding:0 0 27px;border-bottom:1px solid #ffffff1b;font:39px/1.2 Georgia,serif;letter-spacing:-1px}
body .complete-footer .footer-signoff em{color:#d6b782;font-weight:400}.complete-footer .back-top{margin-left:auto;font:26px Arial,sans-serif}
body .complete-footer .service-directory{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;padding:0 0 29px;margin:0 0 32px;border-bottom:1px solid #ffffff1b}
body .complete-footer .service-directory p{font-size:12px;line-height:1.7;color:#c5baaa;margin:0}.complete-footer .service-directory p strong,.complete-footer .service-directory p span{display:block}.complete-footer .service-directory p strong{color:#e9dfcb;font-weight:500;margin-bottom:4px}
body .complete-footer .service-directory>div{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center}.complete-footer .service-directory a{font-size:11px;color:#d8cbb4}.complete-footer .service-directory a span{margin-left:10px}
body .complete-footer .footer-main{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:32px;margin:0}
body .complete-footer .brand{display:inline-flex;align-items:center;gap:8px}.complete-footer .brand-mark{display:none}.complete-footer .brand-word{font:550 23px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-1px}
body .complete-footer .footer-main p{font-size:12px;line-height:1.7;margin-top:15px;color:#bdb6a8}
body .complete-footer .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}.complete-footer .footer-links h3{font:400 18px/1.2 Georgia,serif;color:#e5d4b8;margin:0 0 12px;letter-spacing:0}
body .complete-footer .footer-links a,body .complete-footer .footer-links button{display:block;background:none;border:0;text-align:left;color:#c6c2b7;font:11px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:0;padding:5px 0;cursor:pointer}
body .complete-footer .footer-bottom{border-top:1px solid #ffffff1a;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:19px 0 0;margin:0;font-size:9px;color:#aaa899;line-height:1.6}
.complete-footer .footer-motion-controls{display:flex;gap:20px;align-items:center}.complete-footer .footer-motion-controls button,.complete-footer .footer-motion-controls a{background:none;border:0;color:#b8b5a6;font-size:10px;cursor:pointer;padding:4px 0}
body .complete-footer .footer-caveat{font-size:9px;color:#928e83;line-height:1.8;margin-top:20px}
body .complete-footer a:hover,body .complete-footer button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1023px){.complete-home .site-header .desktop-nav{gap:16px}.complete-home .clean-hero .cinema-inner{min-height:650px;padding:135px 5% 85px}.complete-home .clean-hero .cinema-copy{width:65%}.complete-home .clean-hero h1{font-size:60px}.complete-home .hero-description{font-size:15px}.complete-home #media-network .network-top{grid-template-columns:1fr 1fr;gap:25px}.complete-home #media-network .network-scale{grid-column:1/3;border-left:0;border-top:1px solid #ffffff20;padding:20px 0 0}.complete-home #media-network .network-scale strong{font-size:58px}.complete-home .reference-keepsake{gap:24px}.complete-home .reference-keepsake figcaption{font-size:26px;padding-right:25px}.complete-home .edition-card{grid-template-columns:110px minmax(0,1fr) auto;gap:8px 22px}.complete-home .reference-edition-photo{width:110px}.complete-home .edition-card h3{font-size:29px}.complete-home .edition-price{font-size:21px}.complete-guide .guide-body{grid-template-columns:1fr;gap:30px}.complete-guide .contents{position:static}.complete-guide .guide-hero{gap:35px}.complete-footer .service-directory{gap:25px}body .complete-footer .footer-main{gap:35px}}
@media(max-width:699px){.complete-home .section{padding:65px 0}.complete-home .site-header{height:70px}.complete-home .site-header .brand-word{font-size:21px}.complete-home .clean-hero .cinema-inner{display:block;min-height:770px;padding:110px 6% 35px;background:#7b6368}.complete-home .reference-hero-photo{top:auto;bottom:0;height:60%;object-position:72% bottom;mask-image:linear-gradient(transparent,#000 18%)}.complete-home .cinema-inner:after{background:linear-gradient(#302839a6,transparent 80%)}.complete-home .clean-hero .cinema-copy{width:100%;max-width:none}.complete-home .clean-hero h1{font-size:clamp(41px,10vw,65px);margin:22px 0 17px}.complete-home .hero-kicker{font-size:8px}.complete-home .hero-description{font-size:14px;line-height:1.7;margin:15px 0 0;max-width:340px}.complete-home .hero-actions{gap:18px;flex-wrap:wrap;justify-content:flex-start;margin-top:22px}.complete-home .hero-actions .button{font-size:11px;min-height:43px;padding:11px 17px}.complete-home .hero-preview-link{font-size:10px}.complete-home .preview-circle{width:34px;height:34px}.complete-home .hero-footnote{font-size:9px;margin-top:17px}.complete-home .hero-objects{margin-top:26px}.complete-home .hero-objects .object-track{display:grid;grid-template-columns:1fr;gap:23px;overflow:visible;scroll-snap-type:none;width:100%;padding:0}.complete-home .hero-objects .object-card{width:100%;min-width:0;max-width:none;border-radius:12px}.complete-home .hero-objects .format-frame{max-width:none;padding:0}.complete-home .hero-objects .format-photo img{width:100%;height:auto!important}.complete-home .hero-objects .format-caption strong{font-size:25px}.complete-home .hero-objects .format-caption small{font-size:10px}.complete-home .hero-objects .object-card .object-annotation{padding:19px 22px 24px}.complete-home .hero-objects .object-annotation strong{font-size:23px}.complete-home .hero-objects .object-annotation small{font-size:12px}.complete-home .hero-bottom{margin-top:16px;gap:12px;flex-wrap:wrap}.complete-home .hero-bottom .scroll-cue{font-size:8px}.complete-home .hero-bottom .motion-actions{gap:8px}.complete-home #media-network{padding-top:250px;padding-bottom:45px}.complete-home .reference-network-photo{height:370px}.complete-home #media-network .network-top{display:block;text-align:center}.complete-home #media-network .network-top h2{font-size:42px}.complete-home #media-network .network-summary{margin-top:23px}.complete-home #media-network .network-summary p{font-size:13px}.complete-home #media-network .network-scale{padding-top:23px;margin-top:25px}.complete-home #media-network .network-scale strong{font-size:60px}.complete-home #media-network .network-label{line-height:1.7;gap:20px}.complete-home .reference-keepsake{display:block;margin-bottom:38px}.complete-home .reference-keepsake figcaption{font-size:26px;padding:25px}.complete-home .product-copy h3{font-size:32px}.complete-home .reference-process-photo{margin-top:28px;border-radius:10px}.complete-home #editions .section-top{padding:29px 23px;border-radius:10px}.complete-home #editions .section-heading{font-size:39px}.complete-home .edition-card{grid-template-columns:77px minmax(0,1fr) auto;gap:8px 13px;padding:22px 0}.complete-home .reference-edition-photo{width:77px;grid-row:1/4;align-self:start}.complete-home .edition-number{font-size:7px}.complete-home .edition-card h3{font-size:24px}.complete-home .edition-price{font-size:17px;letter-spacing:-.7px}.complete-home .edition-price small{font-size:8px}.complete-home .edition-card>p{font-size:12px;line-height:1.7}.complete-home .edition-rule{grid-column:1/4;display:flex;gap:15px;padding-top:14px;margin-top:7px}.complete-home .edition-details{font-size:10px}.complete-home .edition-rule .text-link{font-size:10px;gap:10px}.complete-home .private-editions{display:block}.complete-home .private-edition{margin-top:17px;padding:26px}.complete-home .faq-list summary{font-size:21px}.complete-home #enquire .enquiry-note,.complete-home #enquire .enquiry-crest{display:block}.complete-home #enquire .enquiry-note{margin-top:25px}.complete-home #enquire .enquiry-crest{margin-top:25px}.complete-home #enquire .enquiry-crest svg{width:35px;height:35px;margin-right:10px}.complete-home #enquire .enquiry-crest span{font-size:14px}.complete-home #enquire .enquiry-form{padding:25px 21px}.complete-home .reference-explore{padding:55px 0}.complete-home .reference-explore h2{font-size:35px;line-height:1.2;margin-bottom:27px}.reference-explore-grid{grid-template-columns:1fr;gap:29px}.reference-explore-grid a{font-size:25px}.complete-guide{padding:20px 6% 15px}.complete-guide .guide-hero{display:flex;gap:30px;padding:30px 0 40px}.complete-guide .guide-hero h1,.complete-guide .guide-hero .source-title{font-size:44px}.complete-guide .guide-hero .intro{font-size:14px;line-height:1.8}.complete-guide .guide-hero figure{max-width:100%;width:100%;padding:0}.complete-guide .guide-hero figcaption{font-size:9px}.complete-guide .guide-body{gap:20px;padding-bottom:15px}.complete-guide .contents{gap:7px 18px}.complete-guide .contents a{font-size:11px}.complete-guide .guide-section{padding:25px 0 28px}.complete-guide .guide-section h2{font-size:28px}.complete-guide .guide-section p{font-size:14px}.complete-guide .related h2{font-size:29px}.complete-guide .related a{font-size:11px}.complete-guide .guide-cta{padding:20px 0 35px}.complete-guide .guide-cta>div{padding:27px}.complete-guide .guide-cta h2{font-size:29px}body .complete-footer{padding:32px 0 95px}body .complete-footer .footer-signoff{font-size:32px;gap:9px;flex-wrap:wrap;padding-bottom:24px;margin-bottom:24px}body .complete-footer .service-directory{grid-template-columns:1fr;gap:20px;margin-bottom:25px;padding-bottom:25px}body .complete-footer .service-directory>div{gap:12px 20px}.complete-footer .service-directory a{font-size:11px}body .complete-footer .footer-main{grid-template-columns:1fr;gap:26px;padding-bottom:25px}body .complete-footer .footer-links{gap:25px}.complete-footer .footer-links h3{font-size:18px}body .complete-footer .footer-links a,body .complete-footer .footer-links button{font-size:11px;padding:6px 0}body .complete-footer .footer-bottom{display:block;font-size:9px}body .complete-footer .footer-bottom>span{display:block;margin-bottom:10px}.complete-footer .footer-motion-controls{margin-top:15px}body .complete-footer .footer-caveat{font-size:9px;margin-top:18px}}
@media(max-width:359px){.complete-home .clean-hero .cinema-inner{min-height:800px}.complete-home .hero-actions{gap:12px}.complete-home .edition-card{grid-template-columns:65px minmax(0,1fr) auto;gap:7px 10px}.complete-home .reference-edition-photo{width:65px}.complete-home .edition-card h3{font-size:21px}.complete-home .edition-price{font-size:15px}.complete-home .edition-rule{display:block}.complete-home .edition-rule .text-link{margin-top:9px}.complete-home .hero-preview-link{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v6.2: page navigation and footer-integrated service links. */
.nav-services{position:relative}.nav-services>summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;font-size:12px;white-space:nowrap;padding:12px 0}.nav-services>summary::-webkit-details-marker{display:none}.nav-services>summary>span{font-size:13px}.nav-service-links{position:absolute;top:100%;left:-22px;min-width:240px;padding:12px;background:#faf6ed;color:#202622;border:1px solid #d6c5ab;border-radius:9px;box-shadow:0 14px 35px #0003;z-index:100}.site-header .desktop-nav .nav-service-links a,.complete-home .site-header .desktop-nav .nav-service-links a{display:block;font-size:12px;color:#363a31;padding:11px 12px;border-radius:5px;white-space:normal}.site-header .desktop-nav .nav-service-links a:hover{background:#ebdfcb}.site-header .desktop-nav .nav-service-links a:after{display:none}.complete-home .nav-services>summary{font-size:11px;color:#eee8dc}.drawer-service-pages{padding:23px 0 5px;border-top:1px solid #d9cbb5}.drawer-service-pages>span,.mobile-service-pages>span{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#a18151;margin-bottom:12px}.complete-home .mobile-menu .drawer-service-pages>a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font:18px/1.3 Georgia,serif;letter-spacing:-.3px;border-bottom:1px solid #e2d7c5}.drawer-service-pages>a>span{font:14px Arial,sans-serif;color:#a08051}.mobile-service-pages{padding-top:20px}.mobile-service-pages>a{font-size:18px!important}body .complete-footer .footer-main{grid-template-columns:.7fr 1.5fr;gap:55px}body .complete-footer .footer-links{grid-template-columns:1.15fr 1fr 1fr;gap:30px}body .complete-footer .footer-introduction{margin-top:22px;font-size:11px;color:#aaa594}body .complete-footer .footer-introduction strong,body .complete-footer .footer-introduction span{display:block}body .complete-footer .footer-introduction strong{font-weight:500;margin-bottom:5px}.complete-footer .footer-services a span{margin-left:6px}body.complete-home .hero-objects a.object-card{cursor:pointer;text-decoration:none}
@media(max-width:1100px){.nav-services>summary{font-size:10px}body .complete-footer .footer-main{grid-template-columns:.65fr 1.5fr;gap:30px}body .complete-footer .footer-links{gap:20px}}
@media(max-width:699px){body .complete-footer .footer-main{grid-template-columns:1fr;gap:28px}body .complete-footer .footer-links{grid-template-columns:1fr 1fr;gap:27px 20px}.complete-footer .footer-links>div:last-child{grid-column:1/-1}.complete-footer .footer-links>div:last-child a,.complete-footer .footer-links>div:last-child button{display:inline-block;width:49%;vertical-align:top}.complete-footer .footer-services a{line-height:1.65}.complete-home .mobile-menu .drawer-service-pages>a{font-size:17px}.nav-service-links{left:0}}
/* Each service has a structure that follows its purpose, with all source copy retained. */
.editorial-layout>.contents,.announcement-layout>.contents,.archive-layout>.contents{position:static;display:flex;flex-wrap:wrap;gap:8px 23px;padding:22px 0;margin-bottom:35px;border-top:1px solid #d7c5aa;border-bottom:1px solid #d7c5aa}.editorial-layout>.contents strong,.announcement-layout>.contents strong,.archive-layout>.contents strong{width:100%}.editorial-layout>.contents a,.announcement-layout>.contents a,.archive-layout>.contents a{padding:3px 0}.service-action{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid #cbb58e;font-size:13px;color:#8b6937;margin:20px 0 38px}.service-step{display:block;font-size:10px;letter-spacing:1.3px;color:#9d7e4f;margin-bottom:14px}.editorial-masthead{display:flex;justify-content:space-between;gap:20px;border-top:3px double #ae9470;border-bottom:1px solid #ae9470;padding:16px 0;font:20px Georgia,serif;letter-spacing:1px}.editorial-masthead>span:last-child{font:9px/1.5 Arial,sans-serif;letter-spacing:1.6px;align-self:center}.editorial-opening{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:8%;padding:30px 0}.editorial-opening figure img{width:100%;height:auto;border-radius:0}.editorial-layout figcaption{font:italic 14px/1.6 Georgia,serif;color:#9c805a;margin-top:12px}.editorial-reading{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:15px 0 35px}.service-editorial .complete-guide .guide-section{border:0}.service-editorial .guide-section p{font-family:Georgia,serif;font-size:18px;line-height:1.8;color:#55544c}.editorial-layout>figure{padding:0 0 25px;border-bottom:1px solid #cfbfa8}.editorial-layout>figure img{width:100%;height:auto}.service-editorial .complete-guide .guide-hero figure{border:1px solid #d5c5ad;background:#fffaf0;padding:13px;border-radius:0}.service-editorial .complete-guide .guide-hero figure img{border-radius:0}.announcement-design{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#e7ddcf;padding:50px 9%;border-radius:18px;margin:0 0 45px}.phone-preview{max-width:280px;margin:auto;background:#fff9ed;border:7px solid #222928;border-radius:32px;padding:30px 9px 15px;position:relative;box-shadow:0 25px 40px #42311c22}.phone-speaker{position:absolute;left:39%;right:39%;height:5px;background:#222928;border-radius:10px;top:11px}.phone-preview img{width:100%;height:auto;border-radius:5px}.phone-preview>div{text-align:center;padding:22px 5px 15px}.phone-preview>div>span,.announcement-caption>span{display:block;font-size:8px;letter-spacing:2px;color:#8c7757}.phone-preview strong{display:block;font:31px/1.1 Georgia,serif;margin:12px 0;color:#292d28}.phone-preview em{font:italic 16px Georgia,serif;color:#9b8055}.announcement-caption h2{font:48px/1.08 Georgia,serif;margin:22px 0;color:#252b24}.announcement-caption p{font-size:15px;line-height:1.8}.announcement-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:30px 0}.announcement-pair>div{background:#fffbf4;border:1px solid #e2d6c3;border-radius:12px;padding:30px}.announcement-layout .guide-section{border:0;padding:0}.announcement-layout .guide-section h2{font-size:29px}.announcement-private{padding:34px 42px;border-left:3px solid #b5915f;background:#e9dfce;margin:35px 0}.announcement-private .guide-section{max-width:850px}.service-archive .complete-guide .guide-hero{background:#101d22;color:#eee3cb;padding:45px;border-radius:13px;margin-top:25px;margin-bottom:35px}.service-archive .complete-guide .guide-hero h1{color:#f7f0e2}.service-archive .complete-guide .guide-hero em{color:#dab97b}.service-archive .complete-guide .guide-hero .intro,.service-archive .complete-guide .guide-hero figcaption{color:#d1c5b0}.archive-introduction{max-width:780px;margin:0 auto;text-align:center;padding:20px 0 35px}.archive-introduction .guide-section{border:0;padding:0}.archive-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;padding:30px 0 50px}.archive-collection>div{background:#e9e0d2;padding:15px 15px 23px;border-radius:8px}.archive-collection>div>span{display:block;font:12px Georgia,serif;color:#9f8052;margin-bottom:12px}.archive-collection img{width:100%;height:auto}.archive-collection h3{font:25px Georgia,serif;margin-top:19px}.archive-arrangements{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid #d9c9ae;padding:35px 0}.archive-arrangements .guide-section{padding:0;border:0}.archive-records-copy{max-width:850px;margin:0 auto}.film-gallery{max-width:1280px;margin:auto;padding:45px 5% 25px}.film-gallery-heading{max-width:660px;margin-bottom:35px}.film-gallery-heading>span{font-size:10px;letter-spacing:1.4px;color:#a08458}.film-gallery-heading h2{margin:16px 0;font-size:47px}.film-gallery-heading p{font-size:14px;line-height:1.8}.film-gallery-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px;align-items:center}.film-gallery-grid img{width:100%;height:auto;border-radius:7px}.film-gallery-grid figcaption{font:italic 18px Georgia,serif;color:#9c815b;margin-top:13px}.service-photography .detail-hero{border-bottom:1px solid #d4c7b1}.service-distribution .complete-guide .guide-hero{border-bottom:1px solid #dacdb8}.service-editions .complete-guide .guide-price{padding:15px 0}.service-editions .complete-guide .guide-section:has(.guide-price){border-left:3px solid #d4b17b;padding-left:25px;margin-bottom:25px}
@media(max-width:899px){.editorial-opening{gap:35px}.editorial-reading{gap:30px}.announcement-design{gap:30px;padding:35px 6%}.announcement-caption h2{font-size:39px}.announcement-pair{gap:22px}.announcement-pair>div{padding:25px}.service-archive .complete-guide .guide-hero{padding:30px}.archive-arrangements{gap:28px}.archive-collection{gap:15px}.archive-collection h3{font-size:21px}}
@media(max-width:599px){.editorial-layout>.contents,.announcement-layout>.contents,.archive-layout>.contents{gap:8px 16px;margin-bottom:25px}.editorial-masthead{font-size:15px;gap:15px;align-items:center}.editorial-masthead>span:last-child{font-size:7px;max-width:130px}.editorial-opening,.editorial-reading{grid-template-columns:1fr;gap:15px}.editorial-opening{padding:15px 0 25px}.editorial-reading{margin:0 0 25px}.service-editorial .guide-section p{font-size:16px;line-height:1.85}.editorial-layout figcaption{font-size:12px}.announcement-design{grid-template-columns:1fr;padding:30px 23px;gap:30px}.phone-preview{max-width:260px}.announcement-caption h2{font-size:37px}.announcement-caption p{font-size:14px}.announcement-pair{grid-template-columns:1fr;gap:20px}.announcement-pair>div{padding:24px}.announcement-private{padding:25px}.announcement-layout .guide-section h2{font-size:27px}.service-archive .complete-guide .guide-hero{padding:25px 22px;margin-top:25px}.service-archive .complete-guide .guide-hero h1{font-size:38px}.archive-collection{grid-template-columns:1fr;gap:22px;padding:15px 0 35px}.archive-collection>div{padding:16px 16px 23px}.archive-collection h3{font-size:26px}.archive-arrangements{grid-template-columns:1fr;gap:30px;padding:30px 0}.archive-introduction{text-align:left;padding-bottom:25px}.film-gallery{padding:30px 6%}.film-gallery-heading h2{font-size:37px}.film-gallery-grid{grid-template-columns:1fr;gap:30px}.film-gallery-grid figcaption{font-size:19px}.service-action{font-size:12px;line-height:1.7;gap:16px}.service-editions .complete-guide .guide-section:has(.guide-price){padding-left:18px}}
/* Explicit reference hero. Its image and copy render without scripts or reveal effects. */
.complete-home .reference-main-hero{position:relative;isolation:isolate;display:grid;align-items:center;width:100%;min-height:700px;aspect-ratio:1.9;max-height:900px;overflow:hidden;background:#5c4654;color:white;padding:130px 5% 90px}
.complete-home .reference-main-photo{position:absolute;inset:0;display:block!important;width:100%;height:100%;max-width:none;object-fit:cover;object-position:65% center;z-index:0;opacity:1!important;visibility:visible!important;transform:none!important}
.complete-home .reference-main-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#14203463,transparent 76%);pointer-events:none}
.complete-home .reference-main-copy{position:relative;z-index:2;width:100%;max-width:1280px;margin:auto;opacity:1!important;visibility:visible!important;transform:none!important}
.complete-home .reference-main-copy h1{font:400 clamp(50px,5.5vw,82px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:#fff;margin:0 0 25px;max-width:780px}
.complete-home .reference-main-copy h1 em{color:#efd193;font-weight:400}
.complete-home .reference-main-copy p{font-size:18px;line-height:1.55;color:#fff4e6;margin:0 0 28px;max-width:560px}
.complete-home .reference-main-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.complete-home .reference-main-actions .button{min-height:47px;font-size:12px;padding:13px 23px;gap:20px}.complete-home .reference-main-actions .reference-hero-editions{background:#fff1;border:1px solid #fff9;color:white}
.complete-home .reference-original-copy{padding:55px 0 65px}.complete-home .reference-original-copy .cinema-copy{width:100%;max-width:800px;text-align:center;margin:auto}.complete-home .reference-original-copy h2{font:400 49px/1.1 Georgia,serif;letter-spacing:-1.7px;margin:22px 0;color:#252a23}.complete-home .reference-original-copy .hero-title-line em{color:#9f7d48}.complete-home .reference-original-copy .hero-kicker{background:#eae1d2;border-color:#d9cbb6;color:#8d7757}.complete-home .reference-original-copy .hero-description{color:#70695d;margin:20px auto 0}.complete-home .reference-original-copy .hero-actions{justify-content:center}.complete-home .reference-original-copy .hero-preview-link{color:#645945}.complete-home .reference-original-copy .hero-footnote{color:#887b64;justify-content:center}.complete-home .reference-original-copy .preview-circle{border-color:#b6a281;background:transparent}.complete-home .reference-original-copy .hero-title-mask{overflow:visible}
@media(max-width:1023px){.complete-home .reference-main-hero{min-height:610px;aspect-ratio:1.55;padding-top:125px}.complete-home .reference-main-copy h1{font-size:58px;max-width:590px}.complete-home .reference-main-copy p{font-size:16px}}
@media(max-width:699px){.complete-home .reference-main-hero{display:block;min-height:740px;max-height:none;height:auto;aspect-ratio:auto;padding:114px 6% 0;background:#82656e}.complete-home .reference-main-photo{inset:auto 0 0;top:auto;bottom:0;height:60%;object-position:73% bottom;mask-image:linear-gradient(transparent,#000 15%);-webkit-mask-image:linear-gradient(transparent,#000 15%)}.complete-home .reference-main-shade{background:linear-gradient(180deg,#362c39b8,transparent 80%)}.complete-home .reference-main-copy h1{font-size:clamp(36px,9.4vw,59px);line-height:1.08;max-width:100%;margin:0 0 18px}.complete-home .reference-main-copy p{font-size:14px;line-height:1.55;max-width:330px;margin:0 0 22px}.complete-home .reference-main-actions{gap:11px}.complete-home .reference-main-actions .button{font-size:10px;min-height:42px;padding:11px 15px;gap:10px}.complete-home .reference-original-copy{padding:35px 0 45px}.complete-home .reference-original-copy h2{font-size:38px}.complete-home .reference-original-copy .hero-description{font-size:14px}.complete-home .reference-original-copy .hero-actions{gap:17px}}
