@charset "UTF-8";
/* Preserved business content styles. Obsolete hero and media overrides removed. */
:root{--ink:#141715;--panel:#1c211e;--paper:#f0ebdf;--muted:#b6b9ae;--pine:#cbb58a;--line:rgba(240,235,223,.2);color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased}
body:has(dialog[open]){overflow:hidden}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
button,a,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:2px solid var(--pine);outline-offset:6px}
button:disabled{opacity:.5;cursor:default}
img{display:block;width:100%;height:auto}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:400}
p{line-height:1.65}
::selection{background:var(--pine);color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
.skip-link{position:fixed;z-index:20;left:24px;top:12px;background:var(--paper);color:var(--ink);padding:14px 18px;transform:translateY(-200%)}
.skip-link:focus{transform:none}
.kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1.6}
.section-pad{padding:clamp(96px,10.5vw,170px) 6.5vw}
.statement{background:var(--paper);color:var(--ink)}
.statement .kicker{color:#676952}
.statement h2{font-size:clamp(40px,6.1vw,92px);line-height:1.08;letter-spacing:-.048em;margin:38px 0 58px}
.statement h2 span{color:#797b67}
.statement-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.statement-bottom p{max-width:570px;font-size:17px;color:#555b50}
.line-link{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid;min-height:48px;font-size:13px;width:fit-content}
.line-link:hover{color:#9e875d}
.statement-bottom .line-link{justify-self:end}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:64px}
.section-heading .kicker{color:var(--pine);margin-bottom:24px}
.section-heading h2{font-size:clamp(40px,5.5vw,80px);line-height:1.05;letter-spacing:-.045em}
.section-heading>p{max-width:360px;font-size:15px;color:var(--muted)}
.setup-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:75px 35px;grid-auto-flow:dense}
.setup-wide{grid-column:span 7}
.setup-narrow{grid-column:span 5}
.image-link{display:block;overflow:hidden;background:var(--panel)}
.setup img{aspect-ratio:16/9;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.image-link:hover img{transform:scale(1.025)}
.setup-caption{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin:24px 0 12px}
.setup-caption h3{font-size:clamp(21px,2vw,30px);letter-spacing:-.025em}
.setup-caption span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--pine);text-align:right}
.setup>p{max-width:520px;color:var(--muted);font-size:14px}
.setup:nth-child(2),.setup:nth-child(3),.setup:nth-child(6){padding-top:90px}
.details-section{padding-top:0}
.material-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:start}
.material-grid .textile-image{margin-top:110px}
.material-grid img{aspect-ratio:3/2;object-fit:cover}
.material-grid figcaption{padding-top:20px;color:var(--muted);font-size:13px}
.film-section{background:#26322d;text-align:center;padding-top:135px;padding-bottom:150px;background-image:radial-gradient(ellipse at 50% 90%,rgba(108,136,115,.18),transparent 65%)}
.film-section .kicker{color:var(--pine)}
.film-section h2{font-size:clamp(64px,9vw,136px);line-height:.97;letter-spacing:-.055em;margin:36px 0}
.film-section>p:not(.kicker){color:#c1c8bc;max-width:420px;margin:auto;font-size:15px}
.film-button{margin-top:42px;background:var(--paper);color:var(--ink);padding:18px 25px;display:inline-flex;align-items:center;gap:18px;min-height:62px;font-size:14px}
.film-button:hover{background:var(--pine)}
.play-icon{font-size:12px}
.film-sound{font-size:10px;letter-spacing:.07em;text-transform:uppercase;border-left:1px solid #b9b5a8;padding-left:18px;color:#59604f}
.site-footer{padding:54px 6.5vw 28px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px}
.footer-top>p{color:var(--muted);font-size:14px}
.provenance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px;padding:10px 0}
.provenance summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-size:12px;color:var(--muted)}
.provenance p{max-width:850px;font-size:13px;color:var(--muted);padding:8px 0 18px}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:27px;color:#9ea69b;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
@media (min-width:1800px){.section-pad,.site-footer{padding-left:max(6.5vw,calc((100vw - 1600px)/2));padding-right:max(6.5vw,calc((100vw - 1600px)/2))}}
@media (max-width:900px){.section-heading{align-items:start}
.section-heading>p{max-width:240px}
.setup-grid{gap:50px 24px}
.setup-caption{display:block}
.setup-caption span{display:block;text-align:left;margin-top:12px}
.setup:nth-child(2),.setup:nth-child(3),.setup:nth-child(6){padding-top:55px}
.footer-top>p{display:none}}
@media (max-width:600px){html{scroll-padding-top:85px}
.section-pad{padding:85px 22px}
.statement h2{font-size:clamp(34px,8.7vw,48px);margin:28px 0 34px;letter-spacing:-.055em}
.statement-bottom{grid-template-columns:1fr;gap:25px}
.statement-bottom p{font-size:14px}
.statement-bottom .line-link{justify-self:start}
.section-heading{display:block;margin-bottom:35px}
.section-heading .kicker{margin-bottom:20px}
.section-heading h2{font-size:44px}
.section-heading>p{font-size:13px;margin-top:25px;max-width:320px}
.setup-grid{grid-template-columns:1fr;gap:42px}
.setup-wide,.setup-narrow{grid-column:auto}
.setup:nth-child(2),.setup:nth-child(3),.setup:nth-child(6){padding-top:0}
.setup-caption{margin:20px 0 12px}
.setup-caption h3{font-size:25px}
.setup-caption span{font-size:9px;margin-top:10px}
.setup>p{font-size:13px}
.details-section{padding-top:10px}
.material-grid{grid-template-columns:1fr;gap:35px}
.material-grid .textile-image{margin-top:0}
.material-grid figcaption{font-size:12px;padding-top:16px}
.film-section{padding-top:85px;padding-bottom:90px}
.film-section h2{font-size:68px}
.film-section>p:not(.kicker){font-size:13px}
.film-button{padding:16px 19px;gap:14px;font-size:13px}
.film-sound{font-size:9px;padding-left:14px}
.site-footer{padding:38px 22px 25px}
.footer-top{gap:25px;align-items:start;flex-direction:column}
.footer-top .line-link{font-size:12px}
.provenance{margin-top:30px}
.footer-bottom{flex-direction:column;gap:12px;font-size:9px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.image-link:hover img{transform:none}}
.experience-page{background:#101512}
.nav-enquire{color:var(--pine);border-bottom:1px solid var(--pine)}
.services{padding-bottom:0}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.service-card{padding:42px 32px;display:flex;flex-direction:column;background:var(--ink)}
.service-type{font-size:10px;letter-spacing:.08em;color:var(--pine)}
.service-card h3{font-size:clamp(40px,4vw,64px);letter-spacing:-.05em;line-height:1.1;margin:26px 0}
.service-card>p{font-size:14px;color:var(--muted)}
.service-card>p:not(.service-price){flex:1}
.service-card .service-price{font-size:13px;color:var(--paper);margin:34px 0 18px}
.service-card .line-link{font-size:12px;width:100%;border-color:var(--line)}
.service-note{color:var(--muted);font-size:12px;margin-top:25px;max-width:730px}
.real-section{padding-top:0}
.real-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.real-grid img{aspect-ratio:4/3;object-fit:contain;background:#0d120e}
.real-grid figcaption{font-size:12px;color:var(--muted);margin-top:17px}
.project-story{background:#242d26}
.project-story>.kicker{color:var(--pine)}
.project-story h2{font-size:clamp(44px,6.2vw,92px);line-height:1.07;letter-spacing:-.045em;margin:32px 0 45px}
.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:6vw;color:#c1c9bc;font-size:15px;max-width:1120px}
.project-story .line-link{margin-top:38px}
.contact-details{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:14px;color:var(--muted)}
.contact-details a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.contact-details p{max-width:280px}
.enquiry-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}
.enquiry-steps{list-style:none;margin:34px 0;padding:0;counter-reset:enquiry}
.enquiry-steps li{counter-increment:enquiry;border-top:1px solid var(--line);padding:22px 0 22px 38px;position:relative}
.enquiry-steps li::before{content:counter(enquiry);position:absolute;left:0;top:23px;font-size:12px;color:var(--pine)}
.enquiry-steps strong{display:block;font-size:14px;font-weight:400}
.enquiry-steps span{display:block;color:var(--muted);font-size:12px;line-height:1.65;margin-top:8px}
.enquiry-form{min-width:0}
.field{margin-bottom:23px}
.field label,.enquiry-result>label{display:block;font-size:12px;margin-bottom:11px;line-height:1.6;color:var(--paper)}
.field label>span{color:var(--muted)}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field input,.field select,.field textarea,.enquiry-result textarea{width:100%;min-width:0;min-height:49px;padding:13px 14px;border:1px solid #4b5249;background:#1a211b;color:var(--paper);font:14px/1.5 Arial,Helvetica,sans-serif;border-radius:0}
.field textarea,.enquiry-result textarea{resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#9ca596;font-size:12px}
.field input:focus,.field select:focus,.field textarea:focus,.enquiry-result textarea:focus{outline:2px solid var(--pine);outline-offset:2px}
.field select{appearance:auto}
.required-note{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:20px}
.submit-enquiry{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper);color:var(--ink);padding:16px 21px;min-height:54px;width:100%;font-size:13px}
.submit-enquiry:hover{background:var(--pine)}
.form-status{font-size:13px;color:var(--pine);margin-top:18px}
.enquiry-result{margin-top:30px;border-top:1px solid var(--line);padding-top:26px}
.enquiry-result>p{font-size:11px;color:var(--muted);margin-top:16px}
.draft-actions{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:16px}
.draft-actions button,.draft-actions a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;border-bottom:1px solid var(--line)}
@media (max-width:900px){.service-card{padding:30px 23px}
.service-card h3{font-size:39px}
.service-card>p{font-size:13px}
.enquiry-layout{gap:5vw;grid-template-columns:.8fr 1.2fr}
.real-grid{gap:18px}
.story-columns{gap:35px}
.contact-details{font-size:12px}}
@media (max-width:600px){.service-grid{grid-template-columns:1fr}
.service-card{padding:33px 27px}
.service-card h3{font-size:48px;margin:22px 0}
.service-card>p{font-size:14px}
.service-card .service-price{margin-top:27px}
.service-note{font-size:11px;line-height:1.8}
.real-section{padding-top:0}
.real-grid{grid-template-columns:1fr;gap:30px}
.real-grid figcaption{font-size:12px;margin-top:14px}
.project-story h2{font-size:44px;margin-bottom:30px}
.story-columns{grid-template-columns:1fr;gap:24px;font-size:14px}
.enquiry-layout{grid-template-columns:1fr;gap:40px}
.enquiry-steps{margin:27px 0}
.contact-details{align-items:flex-start;margin-top:25px}
.enquiry-form .field-pair{gap:15px}
.field label{font-size:11px}
.field input,.field select,.field textarea,.enquiry-result textarea{font-size:16px}
.enquiry-result textarea{font-size:14px}
.field input::placeholder{font-size:11px}}
.featured-section{padding-top:0}
.exterior-image{background:#0c110d}
.exterior-image img{max-height:680px;object-fit:contain}
.exterior-image figcaption{padding:18px 22px;font-size:11px;color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:38px}
.feature-grid article{border-top:1px solid var(--line);padding-top:24px}
.feature-grid h3{font-size:22px;letter-spacing:-.02em;margin-bottom:15px}
.feature-grid p{font-size:13px;color:var(--muted)}
.faq-section{padding-bottom:0}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:8px 0}
.faq-list summary{cursor:pointer;min-height:64px;align-content:center;font-size:17px;line-height:1.5;padding:10px 32px 10px 0}
.faq-list details p{max-width:850px;padding:4px 0 25px;font-size:14px;color:var(--muted)}
@media (max-width:600px){.featured-section{padding-top:0}
.feature-grid{grid-template-columns:1fr;gap:26px;margin-top:30px}
.feature-grid article{padding-top:22px}
.feature-grid h3{font-size:23px}
.exterior-image figcaption{font-size:10px;padding:15px}
.faq-section{padding-bottom:0}
.faq-section .section-heading .line-link{margin-top:25px}
.faq-list summary{font-size:15px;min-height:65px}
.faq-list details p{font-size:13px}}
.enquiry-form>fieldset{padding:0;margin:0;border:0;min-width:0}
.enquiry-form>fieldset:disabled{opacity:.55}
:root{--ink:#080a09;--panel:#111411;--paper:#f2f0e8;--muted:#a4a9a0;--pine:#e86b3b;--violet:#b0a0d0;--silver:#b9bebc;--line:rgba(242,240,232,.17)}
body{background:var(--ink)}
.nav-enquire{border-bottom:1px solid var(--pine)}
.submit-enquiry{background:var(--pine);color:#080a09}
.submit-enquiry:hover{background:#f28d63}
.readout-divider{width:28px;height:1px;background:var(--line)}
.section-pad{padding:150px 5.5vw}
.manifesto{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(56px,11.6vw,180px);line-height:.96;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;margin:0 0 78px}
.manifesto span{color:var(--pine)}
.statement h2{font-size:clamp(45px,5.8vw,86px);line-height:1.03;letter-spacing:-.055em;max-width:1150px}
.statement h2 span{color:#60665d}
.section-heading h2{font-size:clamp(44px,5.4vw,82px);line-height:1.03;letter-spacing:-.055em}
.services{padding-top:0}
.service-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-card{background:transparent;padding:43px 35px 38px 0;border:0;border-right:1px solid var(--line)}
.service-card+article{padding-left:35px}
.service-card:last-child{border-right:0}
.service-card h3{font-size:65px;letter-spacing:-.055em}
.spaces{padding-top:96px;padding-bottom:150px}
.spaces>.section-heading,.setup-grid{max-width:1340px;margin-left:auto;margin-right:auto}
.setup-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;gap:64px 36px}
.setup,.setup-wide,.setup-narrow{grid-column:span 6;min-width:0}
.setup:nth-child(2),.setup:nth-child(3),.setup:nth-child(6){padding-top:0}
.setup-caption{padding:24px 0 0;margin:0;flex-wrap:wrap;gap:10px 18px}
.setup-caption h3{font-size:clamp(25px,2.5vw,36px);line-height:1.1;letter-spacing:-.045em}
.setup>p{padding:14px 0 0;font-size:13px;max-width:560px}
.setup-actions{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:16px}
.setup-actions .line-link{font-size:11px}
.setup img,.image-link img{object-fit:contain;transition:filter .4s ease}
.image-link:hover img,.setup:hover img{transform:none;filter:brightness(1.04)}
.details-section,.featured-section,.real-section{padding-top:0}
.material-grid .textile-image{margin-top:110px}
.exterior-image{background:#111410}
.real-grid{align-items:start}
.real-grid figure:nth-child(2){margin-top:60px}
.project-story{padding-top:15px;border-bottom:1px solid var(--line)}
.project-story h2{font-size:clamp(54px,7.7vw,112px);line-height:1.02;letter-spacing:-.055em}
.faq-section{padding-bottom:0}
.field input,.field select,.field textarea,.enquiry-result textarea{background:#101410;border-color:#42473f}
.film-section{background:radial-gradient(ellipse at 50% 90%,#22271f 0%,#080a09 60%);border-top:1px solid var(--line)}
.film-section h2{font-size:clamp(78px,12vw,178px);line-height:.93;letter-spacing:-.065em}
.site-footer{background:#080a09}
.experience-page{background:#080a09}
@media (max-width:1050px){.service-card{padding-right:25px}
.service-card+article{padding-left:25px}
.service-card h3{font-size:50px}
.setup-grid{gap:65px 20px}
.setup-caption{padding:22px 0 0;display:block}
.setup-caption span{display:block;margin-top:13px}
.setup>p{padding:14px 0 0}}
@media (max-width:600px){.manifesto{font-size:clamp(32px,9.8vw,59px);margin-bottom:47px;letter-spacing:-.03em}
.readout-divider{width:20px}
.section-pad{padding:86px 22px}
.statement h2{font-size:clamp(38px,9.6vw,57px);line-height:1.05}
.section-heading h2{font-size:clamp(38px,10.3vw,58px)}
.services,.details-section,.featured-section,.real-section{padding-top:0}
.service-card,.service-card+article{border-right:0;border-bottom:1px solid var(--line);padding:33px 0}
.service-card:last-child{border-bottom:0}
.service-card h3{font-size:52px}
.spaces{padding-top:72px;padding-bottom:86px}
.setup-grid{display:block}
.setup+.setup{margin-top:58px}
.setup-caption{padding:22px 0 0}
.setup-caption h3{font-size:30px}
.setup-caption span{font-size:8px;margin-top:12px}
.setup>p{padding:12px 0 0;font-size:13px}
.material-grid .textile-image,.real-grid figure:nth-child(2){margin-top:0}
.project-story{padding-top:0}
.project-story h2{font-size:44px}
.faq-section{padding-bottom:0}
.film-section h2{font-size:clamp(68px,19vw,108px)}}
@media (prefers-reduced-motion:reduce){.image-link:hover img{filter:none}}
.rental-offer{padding-top:80px}
.rental-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:clamp(32px,5vw,80px);margin-bottom:56px}
.rental-intro .section-heading{display:block;margin:0}
.rental-intro .section-heading h2{font-size:clamp(38px,4.15vw,64px)}
.rental-intro .section-heading>p{max-width:none;margin-top:26px;line-height:1.8}
.rental-live,.artist-live{margin:0}
.rental-live img,.artist-live img,.artist-portraits img{width:100%;height:auto;object-fit:contain;display:block}
.rental-live{width:100%;max-width:680px;justify-self:end}
.rental-live figcaption,.artist-live figcaption{font-size:11px;color:var(--muted);padding-top:14px;line-height:1.6}
.rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.rental-grid article{min-width:0;padding:35px 32px 0 0}
.rental-grid article+article{padding-left:32px;border-left:1px solid var(--line)}
.rental-grid article:last-child{padding-right:0}
.offer-number{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pine);margin-bottom:25px}
.rental-grid h3{font-size:clamp(30px,3.2vw,48px);line-height:1.06;letter-spacing:-.04em;margin-bottom:24px}
.rental-grid p:not(.offer-number),.rental-grid li{font-size:13px;line-height:1.8;color:var(--muted)}
.rental-grid p+p{margin-top:16px}
.rental-grid ul{margin:18px 0 0;padding-left:17px}
.rental-grid li+li{margin-top:10px}
.rental-grid .offer-note{margin-top:20px;color:var(--paper);font-size:12px}
.rental-grid .line-link{margin-top:25px;gap:18px;font-size:12px}
.offer-footer{display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:1px solid var(--line);margin-top:45px;padding-top:25px}
.offer-footer>p{max-width:480px;color:var(--muted);font-size:12px;line-height:1.8}
.offer-footer .line-link,.artist-downloads .line-link{max-width:100%;flex-wrap:wrap;gap:8px 18px;padding:10px 0;line-height:1.5}
.file-type{font-size:9px;color:var(--muted);white-space:nowrap}
.artist-section{padding-top:0}
.artist-section .section-heading h2{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(64px,10.2vw,155px);text-transform:uppercase;line-height:.9;letter-spacing:-.025em;font-weight:400}
.artist-section .section-heading h2>span{color:var(--pine)}
.artist-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:48px}
.artist-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6vw;align-items:start}
.artist-copy>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:540px}
.artist-copy .artist-lead{font-size:clamp(24px,2.6vw,36px);line-height:1.2;color:var(--paper);letter-spacing:-.025em;margin-bottom:23px}
.artist-notes{margin:26px 0 14px}
.artist-notes>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.artist-notes dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pine);padding-top:3px}
.artist-notes dd{margin:0;font-size:12px;line-height:1.8;color:var(--muted)}
.artist-copy .line-link{font-size:12px}
.artist-formats{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-top:40px;margin-top:40px;border-top:1px solid var(--line)}
.artist-formats h3{font-size:25px;letter-spacing:-.025em;margin-bottom:16px}
.artist-formats p{color:var(--muted);font-size:13px;line-height:1.8;max-width:560px}
.artist-guests{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-self:start}
.artist-guests summary{min-height:58px;cursor:pointer;font-size:14px;align-content:center;padding:10px 0}
.artist-guests summary>span{float:right;color:var(--pine)}
.artist-guests ul{padding:0 0 20px 18px;font-size:12px;line-height:1.9;color:var(--muted)}
.artist-links{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:40px}
.artist-social{display:flex;flex-wrap:wrap;gap:0 22px;max-width:510px}
.artist-social a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:12px}
.artist-social a:hover{color:var(--pine)}
.artist-downloads{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.contact-details a{overflow-wrap:anywhere}
@media (max-width:900px){.rental-grid article{padding-right:22px}
.rental-grid article+article{padding-left:22px}
.artist-story{gap:30px}
.artist-notes>div{grid-template-columns:1fr;gap:5px}
.offer-footer,.artist-links{align-items:start;flex-direction:column;gap:20px}}
@media (max-width:750px){.rental-intro{grid-template-columns:1fr;gap:32px;margin-bottom:38px}.rental-live{max-width:560px;justify-self:start}}
@media (max-width:600px){.rental-offer{padding-top:60px}.artist-section{padding-top:0}
.rental-grid{grid-template-columns:1fr}
.rental-grid article,.rental-grid article+article,.rental-grid article:last-child{padding:30px 0;border-left:0}
.rental-grid article+article{border-top:1px solid var(--line)}
.rental-grid h3{font-size:36px}
.offer-number{margin-bottom:20px}
.offer-footer{margin-top:0}
.artist-section .section-heading h2{font-size:clamp(51px,15vw,85px)}
.artist-portraits{gap:6px;margin-bottom:30px}
.artist-story{grid-template-columns:1fr;gap:30px}
.artist-copy .artist-lead{font-size:27px}
.artist-notes>div{grid-template-columns:88px minmax(0,1fr);gap:12px}
.artist-formats{grid-template-columns:1fr;gap:27px;padding-top:30px;margin-top:30px}
.artist-links{margin-top:26px;gap:23px}
.artist-downloads .line-link,.offer-footer .line-link{font-size:12px;gap:7px 12px}
.artist-live figcaption,.rental-live figcaption{font-size:10px}
.artist-social{gap:0 18px}}
.service-jumps{display:flex;flex-wrap:wrap;gap:10px 35px;margin-top:20px}
.service-jumps .line-link{font-size:12px;max-width:100%}
.lighting-switch{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.lighting-switch>span{margin-right:auto;font-size:11px;color:var(--muted)}
.lighting-switch button{min-width:72px;min-height:44px;padding:10px 18px;border:1px solid var(--line);font-size:12px}
.lighting-switch button[aria-pressed="true"]{background:var(--pine);color:var(--ink);border-color:var(--pine)}
.interior-lighting-switch{margin:22px 0 0}
.setup[data-lighting-scene] img{aspect-ratio:16/9}
@media (prefers-reduced-motion:reduce){.setup-tour *{scroll-behavior:auto}}
/* Cinematic V2 â€” matches the generated hero/services references. */
:root{--ink:#05080b;--panel:#10161b;--paper:#f3eee5;--muted:#b6b8b9;--pine:#d6ad86;--copper:#bd8865;--cyan:#a3dce0;--line:rgba(214,173,134,.3);--gutter:clamp(20px,4vw,72px);color-scheme:dark;font-family:Arial,Helvetica,sans-serif}body{background:var(--ink)}main{overflow-x:clip}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}[hidden]{display:none!important}
.site-nav{position:fixed;z-index:12;inset:0 0 auto;min-height:80px;padding:16px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(#05080be8,#05080b00);transition:background .3s}.past-hero .site-nav{background:#05080bf5;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:.42em;min-height:44px;font-size:10px;letter-spacing:.2em;font-weight:500;line-height:1.2;text-transform:uppercase;color:var(--pine);white-space:nowrap}.brand-line{display:block}.site-nav nav{display:flex;align-items:center;gap:28px;font-size:12px;letter-spacing:.04em}.site-nav nav a{display:inline-flex;align-items:center;gap:7px;min-height:44px;white-space:nowrap}.site-nav nav a:hover,.site-nav [aria-current=page]{color:var(--pine)}.site-nav .nav-enquire{border:1px solid var(--copper);padding:0 20px;border-radius:30px;color:var(--pine)}
.setup-tour{position:relative;height:1250svh;--intro-progress:0;--arrival-progress:0}.hero-stage{position:sticky;top:0;height:100svh;height:100dvh;min-height:0;overflow:hidden;isolation:isolate;background:var(--ink);--hero-type:clamp(40px,5.2vw,88px)}.cosmic-backdrop{position:absolute;inset:-8px;background:#05080b;transform:translate(calc(var(--pointer-x,0px)*.6),calc(var(--pointer-y,0px)*.6));transition:transform .35s ease;z-index:-1}.hero-poster,.hero-video{position:absolute;top:0;left:28%;width:72%;height:100%;object-fit:contain;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 94%,transparent);transition:opacity .25s;z-index:0}.hero-video{opacity:0}.video-ready .hero-video{opacity:1}.hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,6,8,.82),transparent 48%),linear-gradient(0deg,rgba(3,6,8,.9),transparent 22%);z-index:1}.hero-heading{position:absolute;z-index:2;left:var(--gutter);top:25%;width:48%;transform:translateY(calc(var(--arrival-progress)*-8px));transition:opacity .25s}.hero-brand{font-family:Arial,Helvetica,sans-serif;font-size:var(--hero-type);font-weight:400;line-height:1.02;letter-spacing:-.065em;text-transform:uppercase;white-space:nowrap}.hero-brand span{display:block}.hero-subtitle{font-size:clamp(13px,1.45vw,22px);letter-spacing:.14em;margin-top:26px;color:var(--paper)}.hero-ctas{position:absolute;z-index:4;left:var(--gutter);top:calc(25% + var(--hero-type)*3.06 + 96px);display:flex;gap:32px;align-items:center}.line-link{position:relative;min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0;font-size:13px;line-height:1.4;letter-spacing:.035em;border-bottom:1px solid var(--copper)}.line-link::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .4s}.line-link>span[aria-hidden]{color:var(--pine);transition:transform .35s}.line-link:hover::after,.line-link:focus-visible::after{transform:scaleX(1)}.line-link:hover>span[aria-hidden]{transform:translateX(5px)}.hero-ctas .line-link{font-size:clamp(11px,.95vw,15px);letter-spacing:.05em}.hero-offers{position:absolute;left:var(--gutter);right:var(--gutter);bottom:88px;display:flex;align-items:center;gap:20px;z-index:3;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.hero-offers a{display:inline-flex;align-items:center;min-height:44px}.hero-offers a:hover{color:var(--pine)}.hero-offers>span:not(.hero-price){color:var(--copper)}.hero-price{margin-left:auto;text-transform:none;letter-spacing:.1em;font-size:11px}.hero-bottom{position:absolute;z-index:7;left:var(--gutter);right:var(--gutter);bottom:max(12px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;border-top:1px solid #e4d2bd26;padding-top:8px}.scroll-cue{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;letter-spacing:.07em}.scroll-line{height:1px;width:32px;background:var(--copper)}.hero-actions{display:flex;align-items:center;gap:18px;font-size:10px;color:#d4d2d0}.hero-actions button,.hero-actions a{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:5px;white-space:nowrap}.hero-actions button:hover,.hero-actions a:hover,.hero-actions [aria-pressed=true]{color:var(--cyan)}.film-readout{display:none}.hero-progress{position:absolute;inset:auto 0 0;height:2px;z-index:9;background:#ffffff10}.hero-progress span{display:block;width:100%;height:100%;background:var(--copper);transform-origin:left;transform:scaleX(var(--intro-progress));will-change:transform}
/* Chapter controls remain separate from the complete source image. */
.tour-dock{display:none;position:absolute;z-index:6;bottom:82px;left:var(--gutter);right:var(--gutter);grid-template-columns:minmax(280px,1fr) minmax(200px,.7fr);align-items:end;gap:8vw}.tour-navigation{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;align-items:end;min-width:0}.tour-select{min-width:0}.tour-select label{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.tour-select select{width:100%;height:44px;min-width:0;border:0;border-bottom:1px solid var(--copper);border-radius:0;background:#080d12;color:var(--paper);padding:0 28px 0 10px;font-size:12px;text-overflow:ellipsis}.tour-navigation button{height:44px;width:44px;border:1px solid var(--line);font-size:19px;transition:background .25s}.tour-navigation button:hover:not(:disabled){background:#b5dfe014}.tour-timeline{position:relative;min-width:0}.orbit-control-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.04em;color:var(--muted);gap:12px}.orbit-controls output{font-variant-numeric:tabular-nums;color:var(--pine)}.orbit-controls input{position:relative;z-index:2;display:block;width:100%;height:44px;margin:0;accent-color:var(--pine);background:transparent;cursor:ew-resize}.chapter-marks{position:absolute;left:0;right:0;bottom:8px;display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:5px;height:3px;pointer-events:none}.chapter-marks span{background:#f1e6d327;transition:background .25s,transform .25s}.chapter-marks .is-complete{background:var(--copper)}.chapter-marks .is-current{background:var(--cyan);transform:scaleY(2)}.tour-description{display:none;position:absolute;z-index:4;top:92px;left:var(--gutter);right:var(--gutter);pointer-events:none}.tour-description .kicker{font-size:9px;margin-bottom:8px}.tour-description #tour-title{font-size:clamp(22px,2.1vw,34px);letter-spacing:-.025em;line-height:1.15}.tour-description #tour-caption{font-size:11px;max-width:720px;color:var(--muted);margin-top:9px}.tour-interior .hero-heading,.tour-interior .hero-ctas,.tour-interior .hero-offers{visibility:hidden;opacity:0;pointer-events:none}.tour-interior .hero-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tour-interior .tour-dock{display:grid}.tour-interior .tour-description{display:block}.tour-interior .hero-poster,.tour-interior .hero-video{left:0;width:100%;height:100%;padding:172px var(--gutter) 192px;mask-image:none;object-position:center}.tour-interior .hero-shade{background:linear-gradient(#05080b,transparent 23%,transparent 68%,#05080b)}.tour-interior .cosmic-backdrop{opacity:.22}
.setup-tour.is-static{height:100svh}.setup-tour.is-static .hero-stage{position:relative}.setup-tour.is-static .tour-dock{display:grid}.setup-tour.is-static .hero-offers{display:none}.setup-tour.is-static .hero-ctas{top:auto;bottom:208px}.setup-tour.is-chapter-preview .hero-video{opacity:1}.setup-tour.is-manual{height:100svh}.setup-tour.is-manual .hero-stage{position:relative}.setup-tour.is-manual .hero-heading,.setup-tour.is-manual .hero-ctas,.setup-tour.is-manual .hero-offers,.setup-tour.is-manual .tour-dock,.setup-tour.is-manual .tour-description,.setup-tour.is-manual .hero-poster,.setup-tour.is-manual .hero-shade{display:none}.setup-tour.is-manual .hero-video{left:0;top:80px;width:100%;height:calc(100% - 160px);padding:0;mask-image:none;opacity:1}.hero-stage:fullscreen{height:100dvh}.hero-stage:fullscreen .tour-dock{display:grid}.hero-stage:fullscreen .hero-heading,.hero-stage:fullscreen .hero-ctas,.hero-stage:fullscreen .hero-offers{display:none}.hero-stage:fullscreen .tour-description{display:block;top:28px}.hero-stage:fullscreen .hero-poster,.hero-stage:fullscreen .hero-video{left:0;width:100%;padding:108px var(--gutter) 192px;mask-image:none}.is-manual .hero-stage:fullscreen .hero-video{top:0;height:calc(100% - 80px);padding:0}.is-manual .hero-stage:fullscreen .tour-dock,.is-manual .hero-stage:fullscreen .tour-description{display:none}
/* Services: three editorial rows, actual project imagery, preserved enquiry copy. */
.section-pad{padding-left:max(var(--gutter),calc((100vw - 1540px)/2));padding-right:max(var(--gutter),calc((100vw - 1540px)/2))}.statement{background:#080d11;color:var(--paper)}.statement .kicker{color:var(--pine)}.statement h2{color:var(--paper)}.statement h2 span,.statement-bottom p{color:var(--muted)}.manifesto{font-family:Arial,Helvetica,sans-serif;font-size:clamp(58px,10.5vw,168px);letter-spacing:-.065em;line-height:1.1;color:var(--paper)}.manifesto span{color:var(--copper)}.services{background:linear-gradient(#05080b33,#05080bf2),url('assets/cinematic-space.webp') center/cover;padding-top:110px;padding-bottom:100px}.services .section-heading h2{font-size:clamp(42px,5.2vw,88px);font-family:Arial,Helvetica,sans-serif;letter-spacing:-.055em}.services .section-heading>p{font-size:18px;line-height:1.55;color:var(--paper)}.service-grid{display:block;counter-reset:services;border:0;border-top:1px solid var(--line);background:none}.service-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:4vw;border-bottom:1px solid var(--line);padding:30px 0;background:transparent}.service-name{display:flex;align-items:center;gap:25px}.service-index{font-size:clamp(28px,4.5vw,66px);font-weight:300;letter-spacing:-.055em;color:var(--paper)}.service-index::after{content:"/";margin-left:20px;color:var(--copper);font-weight:300}.service-card h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,2.7vw,44px);font-weight:500;letter-spacing:-.04em;text-transform:uppercase;margin:0}.service-type{font-size:11px;color:var(--pine);display:block;margin-bottom:10px}.service-copy>p{font-size:13px;color:var(--muted)}.service-card .service-copy .service-price{font-size:11px;margin:10px 0 4px;color:var(--paper)}.service-copy .line-link{font-size:11px;width:100%}.service-visual{height:190px;min-width:0;overflow:hidden;position:relative;background:#080d11}.service-visual img{width:100%;height:100%;object-fit:contain;transform:translate(var(--surface-x,0px),var(--surface-y,0px));transition:transform .3s ease}.service-visual::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--surface-light-x,50%) var(--surface-light-y,50%),#b3dfdb17,transparent 62%);transition:opacity .3s}.service-visual.is-responsive::after{opacity:1}.service-showcase{margin-top:30px;gap:18px}.showcase-length{font-size:11px;color:var(--muted);margin-left:14px}.services .service-note{max-width:880px}.service-jumps{display:flex;flex-wrap:wrap;gap:30px;margin-top:28px}.rental-offer{background:#0b1115}.rental-live,.image-link{background:#040709}.setup img,.real-grid img,.material-grid img{object-fit:contain}.image-link:hover img{transform:none;filter:brightness(1.07)}.artist-section .file-type{color:#555d60}.project-story{background:#101920}.enquiry-section{background:#10161b}.field input,.field select,.field textarea,.enquiry-result textarea{background:#0c1217;border-color:#606668}.film-section{background:linear-gradient(#05080b22,#05080b55),url('assets/cinematic-space.webp') center/cover;padding-top:150px;padding-bottom:150px}.film-section h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(56px,7.8vw,122px);font-weight:400;line-height:.98;letter-spacing:-.055em}.film-button{margin-top:36px;min-height:54px;display:inline-flex;align-items:center;gap:20px;padding:16px 24px;border:1px solid var(--pine);border-radius:0;color:var(--paper);font-size:13px;background:#05080b9c}.film-button:hover{background:var(--paper);color:var(--ink)}.film-sound{font-size:10px;border-left:1px solid var(--line);padding-left:20px;color:inherit}.footer-top .wordmark{font-size:9px;letter-spacing:.1em;flex-direction:column;align-items:flex-start;gap:2px}.orbit-note{background:#0d151b}.orbit-note h2{font-size:clamp(44px,6vw,88px);line-height:1.05;letter-spacing:-.05em;margin:32px 0 44px}.orbit-file{display:inline-flex;align-items:center;min-height:44px;margin-top:28px;font-size:12px;color:var(--pine);text-decoration:underline;text-underline-offset:5px}.experience-title{font-size:clamp(40px,5vw,80px);text-transform:none;letter-spacing:-.05em;white-space:normal}.experience-page .hero-ctas{top:calc(25% + var(--hero-type)*2.04 + 96px)}.experience-page .hero-subtitle{display:none}
/* The film uses native controls and loads only after explicit play intent. */
.film-dialog{padding:0;width:100vw;max-width:100vw;height:100svh;height:100dvh;max-height:100dvh;margin:0;border:0;background:#030507;color:var(--paper)}.film-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.film-dialog::backdrop{background:#020405f5}.film-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 22px}.film-dialog-bar h2{font-size:12px;font-weight:400}.film-dialog-bar button{min-width:72px;min-height:44px;font-size:12px}.film-dialog video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#000}.film-dialog>p{display:flex;align-items:center;flex-wrap:wrap;gap:0 20px;padding:6px 22px;font-size:10px;color:var(--muted)}.direct-film{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.65,.2,1) var(--reveal-delay,0ms)}.reveal[data-visible=true]{opacity:1;transform:none}
@media(max-width:1100px){.site-nav .wordmark{flex-direction:column;align-items:flex-start;gap:1px;font-size:9px;letter-spacing:.08em}.site-nav nav{gap:23px}.service-card{grid-template-columns:1fr 1fr;gap:28px}.service-name{grid-column:1}.service-copy{grid-column:2;grid-row:1/3}.service-visual{grid-column:1;grid-row:2;height:150px}.service-name{gap:18px}.service-index::after{margin-left:14px}.service-card h3{font-size:30px}.hero-ctas{gap:20px}.hero-ctas .line-link{font-size:11px}}
@media(max-width:750px){.site-nav{padding:10px 20px;min-height:70px;gap:12px}.site-nav nav{font-size:10px;gap:13px}.site-nav .nav-enquire{padding:0 12px}.hero-stage{--hero-type:clamp(34px,8.4vw,60px)}.hero-heading{top:96px;left:20px;width:calc(100% - 40px)}.hero-brand{font-size:var(--hero-type);letter-spacing:-.055em;line-height:1.01}.hero-subtitle{font-size:12px;letter-spacing:.08em;margin-top:16px}.hero-poster,.hero-video{left:0;width:100%;height:100%;mask-image:none}.hero-shade{background:linear-gradient(#05080b99,transparent 28%,transparent 68%,#05080b)}.hero-ctas,.experience-page .hero-ctas{left:20px;right:20px;top:auto;bottom:166px;gap:24px;justify-content:flex-start}.hero-ctas .line-link{font-size:11px;gap:12px}.hero-offers{left:20px;right:20px;bottom:100px;gap:15px;font-size:9px;letter-spacing:.12em}.hero-price{font-size:9px;letter-spacing:.02em}.hero-bottom{left:20px;right:20px;gap:12px;display:block;bottom:max(8px,env(safe-area-inset-bottom));padding-top:5px}.scroll-cue{display:none}.hero-actions{justify-content:space-between;gap:8px;font-size:9px}.hero-actions button,.hero-actions a{gap:4px}.tour-dock{left:20px;right:20px;bottom:80px;grid-template-columns:1fr;gap:14px}.tour-select select{font-size:11px}.tour-select label,.orbit-control-label{font-size:9px}.tour-timeline{order:2}.tour-description{top:92px;left:20px;right:20px}.tour-description #tour-title{font-size:24px}.tour-description #tour-caption{font-size:10px;max-width:44ch}.tour-interior .hero-poster,.tour-interior .hero-video{padding:154px 0 225px}.setup-tour.is-static .hero-ctas{display:none}.hero-stage:fullscreen .hero-poster,.hero-stage:fullscreen .hero-video{padding:108px 0 225px}.setup-tour.is-manual .hero-video{top:70px;height:calc(100% - 140px);padding:0}.section-pad{padding-left:24px;padding-right:24px}.manifesto{font-size:12vw;letter-spacing:-.065em}.services .section-heading{display:block}.services .section-heading h2{font-size:48px}.services .section-heading>p{font-size:14px;margin-top:25px;max-width:none}.film-dialog-bar h2{font-size:10px}.film-dialog-bar{padding:8px 14px}.film-dialog>p{padding:4px 14px;font-size:9px}.film-dialog .direct-film{font-size:10px}.experience-title{max-width:560px}.experience-page .hero-heading{width:calc(100% - 40px)}}
@media(max-width:560px){.setup-tour{height:1250svh}.site-nav nav{gap:8px;font-size:9.5px}.site-nav .wordmark{font-size:8.5px;letter-spacing:.04em;line-height:1.14}.site-nav .nav-enquire{padding:0 10px}.service-card{grid-template-columns:1fr;gap:22px;padding:28px 0}.service-name,.service-copy,.service-visual{grid-column:1;grid-row:auto}.service-name{gap:20px}.service-card h3{font-size:34px}.service-index{font-size:46px}.service-copy{display:grid;grid-template-columns:1fr auto;gap:5px 18px}.service-type,.service-copy>p:not(.service-price){grid-column:1/-1}.service-card .service-copy .service-price{grid-column:1;margin:6px 0}.service-copy .line-link{grid-column:2;grid-row:3;align-self:center;gap:12px}.service-visual{height:174px}.service-showcase{font-size:11px;gap:12px}.service-jumps{gap:14px}.film-section h2{font-size:59px}.film-button{gap:14px;padding:14px 17px;font-size:11px}.film-sound{font-size:9px;padding-left:12px}.footer-top{flex-direction:column;align-items:start;gap:24px}.footer-top .line-link{font-size:12px}.orbit-note h2{font-size:44px}}
@media(max-width:380px){.site-nav{padding-inline:12px;gap:8px}.site-nav nav{gap:4px;font-size:9px}.site-nav nav a{min-width:44px;justify-content:center}.site-nav .nav-enquire{padding:0 7px}.site-nav .wordmark{font-size:8px;letter-spacing:0}.hero-heading{left:16px;top:86px;width:calc(100% - 32px)}.hero-stage{--hero-type:8.3vw}.hero-ctas{left:16px;right:16px;gap:18px}.hero-ctas .line-link{font-size:10px;gap:8px}.hero-offers{left:16px;right:16px;gap:11px;font-size:8px}.hero-price{font-size:8px}.hero-bottom,.tour-dock,.tour-description{left:12px;right:12px}.hero-actions{gap:2px;font-size:8px}.hero-actions button,.hero-actions a{min-width:44px}.service-copy{display:block}.service-copy .line-link{width:fit-content}.services .section-heading h2{font-size:36px}.section-pad{padding-inline:20px}.manifesto{font-size:11.5vw}}
@media(max-height:700px) and (min-width:751px){.hero-stage{--hero-type:clamp(34px,4.4vw,66px)}.hero-heading{top:20%}.hero-subtitle{margin-top:18px;font-size:14px}.hero-ctas{top:calc(20% + var(--hero-type)*3.06 + 72px)}.hero-offers{bottom:70px}.hero-bottom{bottom:5px}.tour-description{top:82px}.tour-description #tour-title{font-size:22px}.tour-description #tour-caption{font-size:10px}.tour-interior .hero-poster,.tour-interior .hero-video{padding:145px 20px 172px}.tour-dock{bottom:72px}}
@media(max-height:700px) and (max-width:750px){.hero-heading{top:82px}.hero-stage{--hero-type:clamp(28px,7.8vw,44px)}.hero-subtitle{margin-top:12px;font-size:10px}.hero-ctas,.experience-page .hero-ctas{bottom:112px}.hero-offers{display:none}.tour-description{top:83px}.tour-description #tour-title{font-size:20px}.tour-description #tour-caption{font-size:9px}.tour-timeline{display:none}.tour-dock{bottom:75px}.tour-interior .hero-poster,.tour-interior .hero-video{padding:140px 0 155px}.hero-stage:fullscreen .hero-poster,.hero-stage:fullscreen .hero-video{padding:100px 0 155px}}
@media(max-height:500px){.site-nav{min-height:62px;padding-block:6px}.hero-stage{--hero-type:clamp(25px,3.6vw,36px)}.hero-heading{top:92px;left:var(--gutter);width:47%}.hero-brand{font-size:var(--hero-type)}.hero-subtitle{font-size:10px;letter-spacing:.05em;margin-top:12px}.hero-poster,.hero-video{left:32%;width:68%;padding:58px 0 64px}.hero-ctas,.experience-page .hero-ctas{top:auto;bottom:70px;left:var(--gutter);right:auto;gap:20px}.hero-ctas .line-link{font-size:10px;gap:9px}.hero-offers{display:none}.hero-bottom{bottom:4px;padding-top:0;border:0;display:flex}.hero-actions{gap:12px;font-size:9px}.scroll-cue{display:none}.tour-description{top:68px}.tour-description .kicker,.tour-description #tour-caption{display:none}.tour-description #tour-title{font-size:17px}.tour-dock{bottom:54px;grid-template-columns:1fr;max-width:560px}.tour-select label,.tour-timeline{display:none}.tour-interior .hero-poster,.tour-interior .hero-video{left:0;width:100%;padding:96px 10px 106px}.hero-stage:fullscreen .hero-poster,.hero-stage:fullscreen .hero-video{padding:50px 10px 108px}.hero-stage:fullscreen .tour-description{top:18px}.setup-tour.is-static .hero-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.setup-tour.is-static .hero-ctas{display:none}.setup-tour.is-manual .hero-video{top:62px;height:calc(100% - 118px);padding:0}.is-manual .hero-stage:fullscreen .hero-video{top:0;height:calc(100% - 56px);padding:0}.film-dialog-bar{padding:0 14px}.film-dialog>p{display:none}}
@media(hover:none),(pointer:coarse){button:active,.line-link:active,.site-nav a:active{background:#d6ad8626}.line-link>span[aria-hidden]{transition:none}.service-visual img,.cosmic-backdrop{transform:none}.service-visual::after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.setup-tour{height:100svh}.hero-stage{position:relative}.hero-progress,.scroll-cue{display:none}.hero-heading,.cosmic-backdrop,.service-visual img,.reveal{transform:none}.reveal{opacity:1}.service-visual::after{display:none}.hero-ctas .line-link:hover>span[aria-hidden]{transform:none}}
/* Keep the document heading accessible when the media chapter becomes the visual title. */
.tour-interior .hero-heading{visibility:visible;opacity:1}
.setup-tour.is-manual .hero-heading,.hero-stage:fullscreen .hero-heading{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;visibility:visible;opacity:1}
/* Review refinements: narrow service names, protected image edges, one-shot title arrival. */
.service-visual{padding:3px}
@media(max-width:380px){.service-name{gap:14px}.service-card h3{font-size:30px}.service-index{font-size:42px}.service-index::after{margin-left:12px}}
@media(prefers-reduced-motion:no-preference){.hero-brand>span{animation:brand-arrive 1s cubic-bezier(.2,.65,.2,1) both}.hero-brand>span:nth-child(2){animation-delay:.12s}.hero-brand>span:nth-child(3){animation-delay:.24s}}
@keyframes brand-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
/* Wide PA camera views reserve their own dark space above and below the complete assembly. */
@media(orientation:portrait){.setup-tour.tour-interior[data-chapter^="pa-"]:not(.is-manual) .hero-stage :is(.hero-poster,.hero-video){padding:0}}

/* Keep the continuous exterior-to-interior take in one unchanged video box. */
.setup-tour.tour-opening:not(.is-manual) .hero-stage :is(.hero-poster,.hero-video){left:0;width:100%;height:100%;padding:0;mask-image:none;object-fit:contain}
.tour-opening .hero-heading,.tour-opening .hero-ctas,.tour-opening .hero-offers{opacity:var(--opening-title-opacity,1)}
.tour-opening.tour-intro-hidden .hero-ctas,.tour-opening.tour-intro-hidden .hero-offers{visibility:hidden;pointer-events:none}
.tour-opening.tour-intro-hidden .hero-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;visibility:visible;opacity:1}
.tour-opening.tour-intro-hidden:not(.is-manual) .tour-dock{display:grid}
.tour-opening.tour-intro-hidden:not(.is-manual) .tour-description{display:block}
.tour-opening .hero-shade{background:linear-gradient(0deg,#05080bc9,transparent 24%)}

/* Preserve the authored scroll space when switching to native playback. */
@media(prefers-reduced-motion:no-preference){.setup-tour.is-manual{height:1250svh}.setup-tour.is-manual .hero-stage{position:sticky}}
/* Native playback keeps the camera frame and page position; controls sit above the player chrome. */
.setup-tour.is-manual .hero-stage .hero-video{top:0;left:0;width:100%;height:100%;padding:0;object-fit:contain}
.setup-tour.is-manual .hero-bottom{top:88px;bottom:auto;display:flex;justify-content:flex-end;border:0;padding:0}
.setup-tour.is-manual .hero-actions{gap:16px;padding:0 12px;background:var(--ink);font-size:12px}
.setup-tour.is-manual .scroll-cue,.setup-tour.is-manual .hero-actions>:not(#play-intro):not(#fullscreen-toggle){display:none}
.setup-tour.is-manual .hero-stage:fullscreen .hero-bottom{top:max(12px,env(safe-area-inset-top))}
.camera-trigger:disabled{opacity:.55;cursor:wait}
.tour-select select:focus-visible,.tour-navigation button:focus-visible,.camera-trigger:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}

.extended-film-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;font-size:12px;color:var(--muted)}.extended-film-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}

/* Real DOM typography lifecycle; V8 ink colours are defined in kinetic-v8.css. */
[data-cinematic-type]{color:var(--paper);perspective:900px}
[data-cinematic-type] .type-face{display:inline;position:relative}
[data-cinematic-type] .type-word{display:inline-block;transform-origin:50% 100%;backface-visibility:hidden}
[data-cinematic-type] span,[data-cinematic-type] .type-face span{color:inherit}
.hero-brand[data-cinematic-type] .type-face,.hero-brand[data-cinematic-type] .brand-line{display:block}
.hero-brand[data-type-ready]>span{animation:none}
.hero-brand[data-cinematic-type] .type-word{display:inline-block}
.type-motion-stopped .type-face,.type-motion-stopped .brand-line{animation:none!important;transition:none!important}
.type-motion-stopped .reveal{opacity:1;transform:none;transition:none}
@media(prefers-reduced-motion:reduce){[data-cinematic-type] .type-word{transform:none!important;opacity:1!important;visibility:visible!important}[data-cinematic-type] .type-face{animation:none!important}}
@media(forced-colors:active){[data-cinematic-type],[data-cinematic-type] .type-face{background:none!important;color:CanvasText!important;filter:none!important}}
@media print{[data-cinematic-type],[data-cinematic-type] .type-face{background:none!important;color:#111!important;filter:none!important}.reveal{opacity:1;transform:none}}

/* The exterior assembly has a clear central field; captions remain in the top margin.
   The native Blender video is still full-frame, with no crop, scale or box change. */
.setup-tour.tour-assembly .tour-description{top:94px;display:flex;align-items:baseline;gap:16px;max-width:650px}
.setup-tour.tour-assembly .tour-description .kicker{display:none}
.setup-tour.tour-assembly .tour-description #tour-title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.setup-tour.tour-assembly .tour-description #tour-caption{font-size:10px;line-height:1.4;margin:0;max-width:44ch}
.setup-tour.tour-assembly .tour-dock{grid-template-columns:minmax(220px,.65fr) minmax(200px,1fr);gap:5vw}
@media(orientation:portrait){
  .setup-tour.tour-assembly .tour-description{top:max(82px,calc(env(safe-area-inset-top) + 76px));left:20px;right:20px;display:block}
  .setup-tour.tour-assembly .tour-description #tour-title{font-size:11px;line-height:1.2}
  .setup-tour.tour-assembly .tour-description #tour-caption{font-size:9px;margin-top:5px;max-width:none}
  .setup-tour.tour-assembly .tour-dock{grid-template-columns:1fr;gap:8px;bottom:70px}
  .setup-tour.tour-assembly .tour-timeline{display:none}
  .setup-tour.tour-assembly .tour-select label{margin-bottom:4px;font-size:9px}
}
.setup-tour.tour-assembly .hero-stage:fullscreen .tour-description{top:max(14px,env(safe-area-inset-top))}
.setup-tour.tour-assembly.is-manual .tour-description,.setup-tour.tour-assembly.is-manual .tour-dock{display:none}
@media(max-height:500px){.setup-tour.tour-assembly .tour-description{top:68px}.setup-tour.tour-assembly .tour-description #tour-caption{display:none}}

/* Keep the complete portrait take lower beneath the phone headline throughout the scroll. */
@media (max-width:750px) and (orientation:portrait) {
  .kinetic-home .setup-tour:not(.is-manual):not(.is-static) .hero-stage:not(:fullscreen) :is(.hero-poster,.hero-video) {
    top:clamp(80px,14svh,128px);
    left:0;
    width:100%;
    height:calc(100% - clamp(80px,14svh,128px));
    padding:0;
    object-fit:contain;
    object-position:center;
  }
}
