/* Dreaming Spirit V3 site-wide publication styling. */
:root{--ink:#08060b;--navy:#08060b;--gold:#d6ae55;--cream:#f2ead9;--panel:#140e19;--purple:#392047;--line:rgba(214,174,85,.32);--muted:#c9c0cd}
body{background:#08060b;color:var(--cream);color-scheme:dark}
.site-header{background:rgba(6,4,8,.96);border-color:var(--line);gap:26px}.site-header nav{gap:23px}.site-header nav a[aria-current="page"]{color:var(--gold);opacity:1}.header-cta{letter-spacing:.08em;white-space:nowrap}
.button{min-height:48px;font-size:12px;letter-spacing:.08em}.button-gold,.button-dark{background:var(--gold);border-color:var(--gold);color:#08060b}.button-clear{background:#08060b80;border-color:var(--line)}.button:hover{filter:brightness(1.1)}
:where(section[id],div[id]){scroll-margin-top:105px}.eyebrow,.eyebrow.dark,.poster-kicker,.work-type,.project-tile>span,.portfolio-item span,.art-collection span,.statement-credit,.policy-date{color:var(--gold)!important;font-size:12px}.section-pad{padding:clamp(68px,7vw,108px) clamp(24px,7vw,120px)}
.art-field{position:relative;isolation:isolate;background:#08060b;color:var(--cream);border-bottom:1px solid var(--line)}.art-field:after{content:"";position:absolute;z-index:-1;right:0;top:0;bottom:0;width:min(34vw,440px);background:linear-gradient(90deg,#08060b,transparent 55%),var(--section-art,var(--page-art)) right center/cover no-repeat;opacity:.38;pointer-events:none}.art-ribbon{height:clamp(76px,9vw,130px);background:var(--page-ribbon) center/cover no-repeat;border-block:1px solid var(--line)}.art-edge{position:relative;isolation:isolate}.art-edge:after{content:"";position:absolute;z-index:-1;right:0;bottom:0;width:min(38vw,520px);height:min(32vw,390px);background:var(--page-art) right bottom/contain no-repeat;opacity:.34;pointer-events:none}
.scene-hero{--page-art:url("assets/art-series/spirit-feathers-1122.webp");position:relative;isolation:isolate;display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(35px,5vw,78px);align-items:center;min-height:720px;padding:148px clamp(24px,7vw,120px) 72px;background:#030304;overflow:hidden}.scene-hero:before{content:"";position:absolute;inset:88px 0 0;z-index:-1;background:linear-gradient(90deg,#030304 0%,#030304 46%,rgba(3,3,4,.62) 77%,rgba(3,3,4,.16)),var(--page-art) right center/min(62vw,760px) auto no-repeat}.scene-copy{position:relative;z-index:1}.scene-copy h1{font:400 clamp(54px,5.8vw,87px)/.97 Newsreader,serif;letter-spacing:-.045em;margin:22px 0 25px;color:var(--gold)}.scene-copy h1 em{font-style:normal;color:var(--cream)}.scene-copy .lede{max-width:600px;margin:0;color:#e2dae3;font:400 18px/1.65 Manrope,sans-serif}.scene-copy .actions{margin-top:28px}
.scene-photo{margin:0;min-width:0;padding:12px;background:#09060b;border:1px solid #d6ae558c;box-shadow:0 18px 55px #0008}.scene-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center;background:#09060b}.scene-photo figcaption{margin:12px 2px 1px;color:#d8ccdc;font-size:12px;line-height:1.55;letter-spacing:.04em}.scene-photo--portrait{width:min(100%,390px);justify-self:center}.scene-photo--portrait img{max-height:500px}.scene-hero--compact{min-height:610px;padding-top:138px;padding-bottom:60px}.scene-hero--compact .scene-copy h1{font-size:clamp(49px,5vw,74px)}
:is(.intro,.services,.proof,.creative,.projects,.contact,.split-section,.editorial,.dark-panel,.faq,.procurement,.booking-layout,.shop-section-light,.shop-section-dark,.original-shop,.original-shop-section,.shop-assurance,.policy){background:#08060b;color:var(--cream);border-bottom:1px solid rgba(214,174,85,.18)}:is(.dark-panel,.services,.projects,.shop-section-dark,.original-shop-section){background:#110b16}
:is(.intro-grid>div>p:not(.large-copy),.proof-heading>p:last-child,.split-section .copy p,.content-row p,.editorial .heading-row>p,.info-card p,.contact-intro>p:last-child,.contact-page>div>p,.procurement>div>p:last-child,.shop-heading>div:last-child>p:not(.large-copy),.policy p,.faq details p){color:var(--muted)}h2,h3,.large-copy,.feature-statement{color:var(--cream)}
.intro h2,.section-heading h2,.creative h2,.story h2,.contact h2,.split-section h2,.editorial h2,.cta-band h2,.shop-heading h2,.original-shop h2,.shop-assurance h2,.proof-heading h2,.procurement h2{font-size:clamp(40px,4.5vw,68px);line-height:1.04;letter-spacing:-.035em}.section-heading,.creative-heading,.editorial .heading-row,.shop-heading{margin-bottom:43px}.creative h2 em{color:var(--gold)}
.content-list,.content-row,.proof-grid,.proof-grid span,.contact-details,.contact-details div,details,details:last-child,.supplier-facts,.supplier-facts div{border-color:var(--line)}.content-row>span,.contact-details span,.supplier-facts dt,.info-card .icon,.process span,.rate{color:var(--gold)}
.info-card,.dark-panel .cards-3 .info-card,.program-pricing .info-card,.capability-grid .info-card,.case-study-grid article{background:#18101f;color:var(--cream);border-color:var(--line)}.info-card h3{margin-top:28px}.info-card p,.dark-panel .info-card p,.program-pricing .info-card p,.capability-grid .info-card p,.case-study-grid p,.process p{color:var(--muted)}.case-study-grid{background:var(--line);border-color:var(--line)}.case-study-grid span{color:var(--gold)}.process article{padding:28px 24px;border-color:var(--line)}.note,.light-note{color:#bcb3c5;font-size:14px}
.trust-band,.page-nav,.shop-category-bar{background:#150d1c;border-color:var(--line)}.page-nav{white-space:normal;flex-wrap:wrap;gap:10px 30px;padding-block:17px}.page-nav a{display:inline-flex;align-items:center;min-height:34px;color:#ddd3e4}.page-nav a:hover{color:var(--gold)}.trust-band{gap:34px}.trust-band div{gap:20px;color:var(--cream)}
.quote-block,.cta-band,.site-footer{background:linear-gradient(90deg,#08060b 0%,#08060bf0 55%,#08060b59),var(--page-art,url("assets/art-series/spirit-feathers-720.webp")) right center/520px auto no-repeat;color:var(--cream);border-block:1px solid var(--line)}.quote-block{padding:80px clamp(24px,10vw,145px)}.quote-block .feature-statement{font-size:clamp(34px,4vw,60px)}.cta-band{align-items:center}.cta-band h2{max-width:820px}.footer-bottom{color:#b7adba;border-color:var(--line)}.footer-contact p{color:var(--muted)}
.photo-frame{margin:0;padding:11px;background:#100b15;border:1px solid var(--line)}.photo-frame img{display:block;width:100%;height:auto;object-fit:contain}.photo-frame figcaption{padding:11px 2px 1px;font-size:12px;color:#d8ccdc}.ceremony-feature{grid-template-columns:.78fr 1.22fr;gap:clamp(35px,6vw,90px);padding:70px clamp(24px,7vw,120px);align-items:center;background:#100b15}.ceremony-feature .photo-frame{width:min(100%,370px);justify-self:center}.ceremony-copy{padding:0}.story{grid-template-columns:.72fr 1.28fr;gap:clamp(35px,7vw,95px);padding:70px clamp(24px,7vw,120px);align-items:center;background:#08060b}.story .photo-frame{width:min(100%,350px);justify-self:center}.story-copy{padding:0}
.ceremony-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.ceremony-gallery figure{min-width:0}.ceremony-gallery figure:first-child{grid-column:1/-1}.ceremony-gallery img{max-height:360px}.ceremony-gallery figure:first-child img{max-height:none}.poster-hero{min-height:720px;padding:142px clamp(24px,7vw,120px) 70px;align-items:center}.poster-hero-copy{width:min(54%,680px);background:none;padding:0}.poster-hero h1{font-size:clamp(52px,6.3vw,94px);line-height:.96}.poster-hero-art{inset:88px 0 0}.poster-hero-art img{object-position:right center;background:none}.poster-hero:after{background:linear-gradient(90deg,#030304 0%,#030304 34%,rgba(3,3,4,.95) 46%,rgba(3,3,4,.18) 73%,transparent)}.poster-lede{font-size:18px;line-height:1.65}.poster-offers a{min-height:44px}.poster-offers span{font-size:12px}.poster-offers strong{font-size:15px}
.shop-hero{min-height:650px;padding:140px clamp(24px,7vw,120px) 62px;gap:45px;background:#030304}.shop-hero-copy{padding:0}.shop-hero-art{min-height:0;aspect-ratio:990/1400;width:min(100%,340px);justify-self:center;border:1px solid var(--line);box-shadow:0 18px 55px #0008}.shop-product,.original-product,.clothing-product{background:#18101f;border-color:var(--line)}.product-story,.product-price,.original-product p,.product-options,.shop-assurance li p{color:var(--muted)}.product-kind,.shop-assurance li>span{color:var(--gold);font-size:12px}.shop-product h3,.original-product h3,.clothing-product h3{color:var(--cream)}.shop-product>img{min-height:0;height:auto;aspect-ratio:989/1400;align-self:start}.shop-assurance li,.shop-assurance ul{border-color:var(--line)}
.enquiry-form label{color:var(--cream)}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{background:#18101f;color:var(--cream);border:1px solid #766180;padding:13px 12px;font-size:16px}.enquiry-form select option{background:#18101f}.form-required-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.form-required-note span,.required-marker{color:var(--gold);font-weight:700}.consent{color:var(--muted)!important}.form-status{color:var(--gold)}.form-status[data-state="error"]{min-height:0;padding:12px 14px;background:#711f27;border-left:4px solid #f1ca72;color:#fff;font-weight:600}.booking-aside h2,.booking-steps strong,.booking-panel-head h2{color:var(--cream)}.booking-steps p,.booking-panel-head>p,.booking-support>p:not(.eyebrow){color:var(--muted)}.booking-steps,.booking-steps li{border-color:var(--line)}.booking-panel-head,.booking-support{background:#20132a;border-color:var(--gold)}.booking-ready,.booking-assurances,.scheduler{color-scheme:light}.booking-assurances strong{color:#091319}.policy h1{color:var(--gold)}.policy a:not(.button){text-decoration:underline;text-underline-offset:3px}
.page-nav + section,.shop-category-bar + section,.policy{position:relative;isolation:isolate}.page-nav + section:after,.shop-category-bar + section:after,.policy:after{content:"";position:absolute;z-index:-1;right:0;top:0;bottom:0;width:min(30vw,390px);background:linear-gradient(90deg,#08060b,transparent),var(--page-art) right center/cover no-repeat;opacity:.28;pointer-events:none}
.inner-hero{isolation:isolate;background:#030304}.inner-hero:before{z-index:-2}.inner-hero:after{background:var(--page-art) center/cover no-repeat;border:0;box-shadow:none;right:-40px;bottom:-70px;width:340px;height:430px;border-radius:0;opacity:.38;z-index:-1}.inner-hero>div{max-width:760px}.inner-hero h1{color:var(--gold)}
.not-found{background:linear-gradient(90deg,#030304f2,#030304a8),var(--page-art) center/cover no-repeat}.not-found h1{color:var(--gold)}
@media(max-width:1150px){.site-header{gap:18px;padding-inline:24px}.site-header nav{gap:16px;font-size:13px}.scene-hero{padding-inline:40px}.scene-copy h1{font-size:64px}}@media(max-width:1000px){.site-header nav{gap:12px;font-size:12px}.header-cta{padding:13px 11px;font-size:11px}}
@media(max-width:900px){.site-header nav{background:#120b18;gap:0;font-size:16px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 72px);overflow:auto}.site-header nav a{padding:11px 0}.menu-button{min-height:44px;padding:12px;font-size:14px}.scene-hero,.scene-hero--compact{grid-template-columns:1fr;gap:39px;min-height:0;padding:116px 28px 55px}.scene-hero:before{inset:72px 0 0;background:linear-gradient(90deg,#030304,#030304df 55%,#03030455),var(--page-art) right top/430px auto no-repeat}.scene-copy h1,.scene-hero--compact .scene-copy h1{font-size:clamp(50px,8vw,70px);max-width:650px}.scene-copy .lede{font-size:17px;max-width:650px}.scene-photo{width:100%;max-width:650px;justify-self:center}.scene-photo--portrait{max-width:350px}.ceremony-feature,.story{grid-template-columns:1fr;gap:38px;padding:58px 28px}.ceremony-copy,.story-copy{padding:0}.story h2{font-size:52px}.poster-hero{min-height:0;display:block;padding:116px 28px 60px}.poster-hero-art{position:absolute;inset:72px 0 0;width:100%;height:100%;opacity:.65}.poster-hero-art img{height:100%;object-fit:cover;object-position:70% top}.poster-hero:after{inset:0;height:auto;background:linear-gradient(90deg,#030304,#030304e8 55%,#03030473)}.poster-hero-copy{width:100%;padding:0;background:none}.poster-hero h1{font-size:clamp(50px,8vw,72px);max-width:620px}.poster-lede{font-size:17px;max-width:590px}.poster-offers{max-width:590px;background:#0303047a}.shop-hero{padding:116px 28px 55px;gap:30px;min-height:0}.shop-hero h1{font-size:58px}.shop-hero-art{align-self:center}.site-footer{background-size:100% 100%,400px auto}}
@media(max-width:560px){.scene-hero,.scene-hero--compact{padding:108px 24px 48px;gap:32px}.scene-copy h1,.scene-hero--compact .scene-copy h1{font-size:clamp(44px,11.5vw,60px)}.scene-copy .lede{font-size:16px}.scene-photo{padding:7px}.scene-photo figcaption{font-size:11px;margin-top:8px}.ceremony-gallery{grid-template-columns:1fr}.ceremony-gallery figure:first-child{grid-column:auto}.ceremony-gallery img{max-height:none}.poster-hero{padding:108px 24px 52px}.poster-hero h1{font-size:clamp(44px,11.5vw,60px);line-height:1}.poster-hero:after{background:linear-gradient(90deg,#030304,#030304e9 60%,#03030491)}.poster-lede{font-size:16px}.shop-hero{grid-template-columns:1fr;padding:108px 24px 48px}.shop-hero-copy{padding:0}.shop-hero h1{font-size:clamp(44px,11.5vw,60px)}.shop-hero-art{max-width:250px;width:74%}.info-card{min-height:0;padding:26px}.process article{min-height:0;padding:25px 0}.policy{padding-top:126px!important}.policy h1{font-size:46px}.site-footer{gap:34px;padding-top:62px}}

/* Accessible site-wide navigation and clear mobile conversion paths. */
.site-header nav{align-items:center;gap:18px}.site-header nav>a,.nav-group>summary{font-size:12px;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.nav-group{position:relative}.nav-group>summary{cursor:pointer;list-style:none;opacity:.78;padding:18px 0}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:" +";color:var(--gold)}.nav-group[open]>summary,.nav-group>summary:hover,.nav-group>summary[aria-current="page"]{color:var(--gold);opacity:1}.nav-panel{position:absolute;top:calc(100% + 17px);left:-20px;width:310px;padding:12px;background:#120b18;border:1px solid var(--line);box-shadow:0 18px 45px #000a}.site-header nav .nav-panel a{display:block;padding:12px 13px;line-height:1.35;opacity:.9}.site-header nav .nav-panel a:hover,.site-header nav .nav-panel a[aria-current="page"]{background:#21152b;color:var(--gold)}.mobile-book-link{display:none}.site-header a:focus-visible,.site-header summary:focus-visible,.button:focus-visible,.text-link:focus-visible,.enquiry-form :focus-visible,footer a:focus-visible{outline:3px solid #f1ca72;outline-offset:4px}

/* Use only supplied artwork; keep artwork and real photography fully readable. */
.work-art:before,.work-art:after{content:none!important;display:none!important}.art-one,.art-two,.art-three{background-size:contain;background-repeat:no-repeat;background-color:#08060b}.project-image,.project-gallery,.project-country,.projects-page .portfolio-item .visual,.projects-page .portfolio-item:nth-child(n) .visual{background-size:contain;background-position:center;background-repeat:no-repeat}.project-image{background-color:#08060b}.story-portrait img{width:100%;max-width:100%;margin-left:0;object-fit:contain}.full-image{display:block;width:100%;height:auto;object-fit:contain;background:#08060b}.image-panel{margin:0;border:1px solid var(--line);background:#08060b;padding:10px}.image-panel img{display:block;width:100%;height:auto;object-fit:contain}.image-panel figcaption{padding:11px 2px 1px;color:var(--muted);font-size:12px;line-height:1.5}

/* Reusable editorial layouts for the completed information architecture. */
.pathway-grid,.service-card-grid,.project-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pathway-card,.link-card,.project-summary{display:flex;flex-direction:column;min-height:290px;padding:30px;background:#18101f;border:1px solid var(--line);border-top:3px solid var(--gold)}.pathway-card h3,.link-card h3,.project-summary h3{font:400 clamp(27px,2.7vw,38px)/1.06 Newsreader,serif;margin:35px 0 15px}.pathway-card p,.link-card p,.project-summary p{color:var(--muted);line-height:1.65}.pathway-card .text-link,.link-card .text-link{margin-top:auto;align-self:flex-start}.process.process-five{grid-template-columns:repeat(5,minmax(0,1fr))}.process.process-five article{padding-inline:20px}.artwork-transition{min-height:clamp(210px,26vw,390px);background:linear-gradient(90deg,#08060beb,#08060b2b),var(--transition-art,var(--page-art)) center/cover no-repeat;border-block:1px solid var(--line)}.split-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,95px);align-items:center}.split-feature.reverse{grid-template-columns:1.1fr .9fr}.split-feature .copy p{color:var(--muted);line-height:1.7}.split-feature h2{font:400 clamp(40px,4.5vw,68px)/1.04 Newsreader,serif;letter-spacing:-.035em;margin:15px 0 25px}.trust-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.trust-facts div{padding:24px;background:#110b16}.trust-facts strong{display:block;font:400 24px/1.15 Newsreader,serif;color:var(--cream)}.trust-facts span{display:block;margin-top:8px;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.notice-card{padding:26px;border:1px solid var(--line);background:#18101f}.notice-card p{color:var(--muted);line-height:1.65}.notice-card strong{color:var(--gold)}.form-help{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5;text-transform:none;letter-spacing:0}.consent a{text-decoration:underline;text-underline-offset:3px}.page-lead{max-width:760px}.page-lead p{color:var(--muted);font-size:18px;line-height:1.7}.social-links{flex-wrap:wrap}.program-pricing--verified{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-item>p{color:var(--muted);line-height:1.65;margin-top:-10px}.cards-3:has(>article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:1180px){.site-header{height:72px;gap:18px;padding-inline:24px}.wordmark{width:58px;height:58px;flex-basis:58px}.site-header nav{position:absolute;top:72px;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:0;max-height:calc(100dvh - 72px);overflow:auto;padding:18px 24px 28px;background:#120b18;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav>a,.nav-group>summary{display:block;padding:12px 0;font-size:15px;letter-spacing:.06em}.menu-button{display:block;min-height:44px;padding:12px;background:transparent;color:white;border:0;text-transform:uppercase;letter-spacing:.12em;font-size:14px;cursor:pointer}.header-cta{display:none}.nav-group{border-top:1px solid rgba(214,174,85,.17)}.nav-panel{position:static;width:auto;margin:0 0 8px;padding:4px 0 8px 16px;border:0;border-left:1px solid var(--line);box-shadow:none;background:transparent}.site-header nav .nav-panel a{padding:10px 12px;font-size:14px;text-transform:none;letter-spacing:0}.mobile-book-link{display:block!important;margin-top:8px!important;padding:14px!important;text-align:center;background:var(--gold);color:#08060b!important;opacity:1!important}}
@media(max-width:900px){.poster-hero{display:grid;grid-template-columns:1fr;min-height:0;padding:72px 0 0}.poster-hero-copy{order:1;width:100%;padding:48px clamp(24px,7vw,64px) 42px;background:#030304}.poster-hero-art{position:relative;inset:auto;order:2;width:100%;height:auto;opacity:1;overflow:visible}.poster-hero-art img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;background:#030304}.poster-hero:after{display:none}.poster-hero h1{font-size:clamp(48px,9vw,72px)}.shop-hero-copy{order:1}.shop-hero-art{order:2;min-height:0}.pathway-grid,.service-card-grid,.project-summary-grid{grid-template-columns:1fr 1fr}.process.process-five{grid-template-columns:1fr 1fr}.split-feature,.split-feature.reverse{grid-template-columns:1fr}.trust-facts{grid-template-columns:1fr 1fr}.cards-3:has(>article:nth-child(4)){grid-template-columns:1fr 1fr}.art-field:after{width:45vw;opacity:.2}}
@media(max-width:560px){.poster-hero{padding-top:72px}.poster-hero-copy{padding:38px 24px 34px}.poster-hero h1{font-size:clamp(42px,12vw,58px)}.pathway-grid,.service-card-grid,.project-summary-grid,.process.process-five,.trust-facts,.program-pricing--verified,.cards-3:has(>article:nth-child(4)){grid-template-columns:1fr}.pathway-card,.link-card,.project-summary{min-height:0}.artwork-transition{min-height:230px}.site-header nav{padding-inline:20px}.social-links{gap:12px}}

/* Clean, semantic project and gallery photography. */
.project-tile img.project-image,.projects-page .portfolio-item img.visual{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#08060b}
.project-tile img.project-gallery,.projects-page .portfolio-item:nth-child(1) img.visual{object-position:center}
.project-tile img.project-country,.projects-page .portfolio-item:nth-child(2) img.visual{object-position:center 52%}
.projects-page .portfolio-item:nth-child(3) img.visual{object-position:center 20%}
.projects-page .portfolio-item:nth-child(4) img.visual{object-position:center}
.media-crop{aspect-ratio:3/2;overflow:hidden;background:#08060b}
.image-panel .media-crop img{width:100%;height:100%;object-fit:cover;object-position:center}
.image-panel .media-crop--gallery-wall img{object-position:center bottom}
.image-panel .media-crop--portrait img{object-position:center 18%}
