/* A continuous, working model scene leads the studio. */
.home-page .site-header{position:absolute;inset:0 0 auto;margin:auto;--text:#fff;--muted:#d0d9e5;--line:#ffffff24;border-color:#ffffff24;background:transparent;color:#fff}
html[data-brand=molecule] .home-page .site-header{border-bottom:1px solid #ffffff24;background:transparent}
.studio-hero{height:100svh;min-height:760px;position:relative;isolation:isolate;background:#182124;color:#fff;overflow:hidden}
.studio-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;border:0}
.studio-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#071313bd,transparent 58%)}
.studio-reference{position:absolute;top:132px;left:4.5%;font-size:8px;font-weight:700;letter-spacing:1.7px;display:flex;align-items:center;gap:10px;color:#d3e2db;pointer-events:none}
.studio-reference>span:last-child{margin-left:24px;color:#96aca4;font-weight:400;letter-spacing:1px}
.status-dot{width:5px;height:5px;background:#f08055;border-radius:50%;box-shadow:0 0 14px #f0805570}
.studio-copy{position:absolute;left:4.5%;bottom:111px;max-width:530px;pointer-events:none}
.studio-copy .eyebrow{font-size:8px;letter-spacing:1.7px;color:#c0cfc6;margin-bottom:18px}
.studio-copy h1{font-size:clamp(56px,5.7vw,88px);letter-spacing:-2.5px;line-height:1.04;color:#fff}
.studio-copy h1 em{color:#fa9c74}
.studio-copy>p:not(.eyebrow){font-size:15px;color:#c5d0c8;margin-top:22px;line-height:1.7}
.studio-project-link{display:inline-flex;align-items:center;gap:55px;padding:12px 0;border-bottom:1px solid #c5d0c85c;font-size:12px;margin-top:18px;pointer-events:auto}
.studio-project-link span{font-size:18px;color:#f6aa83}
.studio-offer{position:absolute;right:4.5%;top:130px;width:218px;display:flex;flex-direction:column;align-items:start;gap:9px;border-left:1px solid #ffffff32;padding-left:25px}
.studio-offer>span{font-size:8px;letter-spacing:1.6px;color:#c3d0c8}
.studio-offer>strong{font:600 45px/1.05 var(--display);letter-spacing:-1px}
.studio-offer small{font:400 10px/1 var(--body);letter-spacing:0;color:#c6d0cb}
.studio-offer p{font-size:10px;color:#b5c7bd;line-height:1.7}
.studio-offer a{font-size:12px;padding:9px 0;border-bottom:1px solid #c3d0c85c;display:flex;justify-content:space-between;gap:55px}
.studio-orbit-note{position:absolute;bottom:35px;left:4.5%;font-size:8px;letter-spacing:1.2px;color:#a4b9ac;pointer-events:none}
.studio-scroll{position:absolute;bottom:29px;right:4.5%;display:flex;align-items:center;gap:28px;color:#c4d4c9;font-size:8px;letter-spacing:1.4px}
.studio-scroll span{font-size:20px}
.selected-work{padding-block:85px 100px;scroll-margin-top:20px}
.selected-heading{display:grid;grid-template-columns:.8fr 1.5fr .8fr;align-items:end;gap:30px;margin-bottom:45px}
.selected-heading .index{color:var(--accent);font-size:8px;align-self:start;padding-top:7px}
.selected-heading h2{font-size:clamp(42px,4.5vw,68px)}
.selected-heading .text-link{font-size:12px;justify-self:end}
.selected-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:start}
.selected-primary .model-photo img{aspect-ratio:1.2;object-fit:cover;object-position:50% 65%}
.selected-secondary{padding-top:140px}
.selected-secondary .model-photo img{aspect-ratio:1.15;object-fit:cover;object-position:50% 70%}
.selected-pair>a>span{display:flex;justify-content:space-between;gap:25px;align-items:center;font:500 25px/1.3 var(--display);padding:21px 0;border-bottom:1px solid var(--line)}
.selected-pair b{font:400 22px var(--body);color:var(--accent)}
.service-ledger{border-top:1px solid var(--line)}
.ledger-heading{display:flex;justify-content:space-between;gap:40px;padding:30px 0 35px}
.ledger-heading .index{font-size:8px;color:var(--accent)}
.ledger-heading p{font-size:14px;color:var(--muted)}
.service-ledger>a{display:grid;grid-template-columns:55px 1fr .75fr 40px;gap:35px;align-items:center;padding:35px 0;border-top:1px solid var(--line)}
.ledger-number{font-size:10px;color:var(--accent);align-self:start;padding-top:15px}
.service-ledger h2{font-size:clamp(65px,7.4vw,110px);letter-spacing:-3px}
.service-ledger strong{font-size:13px;letter-spacing:.5px;font-weight:700}
.service-ledger p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:10px;max-width:300px}
.ledger-arrow{font-size:28px;color:var(--accent);justify-self:end}
.service-ledger>a:hover h2{color:var(--accent)}
.studio-price-band{margin-top:90px;background:var(--accent);color:var(--accent-ink);padding-block:70px}
.studio-price-band>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:center}
.studio-price-band .index{font-size:8px}
.studio-price-band h2{font-size:clamp(44px,4.7vw,72px);margin-top:25px}
.studio-price-band strong{font:600 128px/1 var(--display);letter-spacing:-6px}
.studio-price-band p{font-size:14px;line-height:1.7;margin-top:17px}
.studio-price-band a{display:inline-block;border-bottom:1px solid currentColor;padding:12px 0;font-size:11px;margin-top:12px}
.studio-enquiry{padding-block:85px 95px;display:grid;grid-template-columns:1.25fr .75fr;gap:25px 12%;align-items:end}
.studio-enquiry>.eyebrow{grid-column:1/-1}
.studio-enquiry h2{font-size:clamp(47px,5.3vw,80px)}
.studio-enquiry p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:320px;margin-bottom:25px}
.closing{background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:50px 0}
.content-page .page-opening{display:grid;grid-template-columns:1.3fr .7fr;gap:25px 7%;align-items:end;padding-block:60px 50px}
.content-page .page-opening>.eyebrow{grid-column:1/-1}
.content-page .page-opening h1{font-size:clamp(54px,6.2vw,88px);margin-top:0}
.content-page .page-opening>.lead{font-size:16px;margin:0 0 8px;line-height:1.7}
.content-page .gallery-opening .opening-bottom{grid-column:1/-1}
.content-page .gallery-opening h1{grid-column:1/-1}
html[data-brand=molecule] .studio-hero{background:#102440}
html[data-brand=molecule] .studio-shade{background:linear-gradient(90deg,#071831c7,transparent 60%)}
html[data-brand=molecule] .studio-copy h1{color:#fff;font-size:clamp(58px,6vw,92px)}
html[data-brand=molecule] .studio-copy h1 em{color:#b7d3ff}
html[data-brand=molecule] .studio-copy .eyebrow,html[data-brand=molecule] .studio-reference{color:#cedcf0}
html[data-brand=molecule] .studio-copy>p:not(.eyebrow){color:#c9d8ec;font-size:18px}
html[data-brand=molecule] .studio-offer p,html[data-brand=molecule] .studio-offer>span,html[data-brand=molecule] .studio-offer small,html[data-brand=molecule] .studio-reference>span:last-child,html[data-brand=molecule] .studio-orbit-note{color:#c2d2e9}
html[data-brand=molecule] .studio-project-link{font-size:15px;border-color:#b5c9e760}
html[data-brand=molecule] .studio-project-link span{color:#b7d3ff}
html[data-brand=molecule] .studio-offer>strong{font-size:50px}
html[data-brand=molecule] .studio-offer a{font-size:15px}
html[data-brand=molecule] .status-dot{background:#9cc3ff;box-shadow:0 0 14px #9cc3ff70}
html[data-brand=molecule] .selected-heading .text-link{font-size:15px}
html[data-brand=molecule] .service-ledger strong{font-size:16px}
html[data-brand=molecule] .service-ledger p{font-size:16px}
@media(max-width:1000px) and (min-width:761px){.studio-copy{max-width:420px}.studio-copy h1{font-size:63px}html[data-brand=molecule] .studio-copy h1{font-size:64px}.studio-copy>p:not(.eyebrow){font-size:13px}.studio-offer{width:190px}.selected-heading{grid-template-columns:.7fr 1.5fr .9fr}.selected-heading h2{font-size:43px}.service-ledger>a{grid-template-columns:40px 1fr .9fr 25px;gap:25px}}
@media(max-width:760px){.studio-hero{height:100svh;min-height:820px}.studio-reference{top:104px;left:6%;font-size:6px;letter-spacing:1px;max-width:155px;display:block;line-height:1.7;padding-left:12px}.studio-reference .status-dot{position:absolute;left:0;top:4px}.studio-reference>span:last-child{display:block;margin:7px 0 0;font-size:6px}.studio-offer{top:100px;right:6%;width:142px;padding-left:15px;gap:7px}.studio-offer>span{font-size:6px;letter-spacing:1px}.studio-offer>strong,html[data-brand=molecule] .studio-offer>strong{font-size:34px}.studio-offer small{font-size:8px}.studio-offer p,html[data-brand=molecule] .studio-offer p{font-size:8px;line-height:1.7}.studio-offer a,html[data-brand=molecule] .studio-offer a{font-size:10px;padding-block:6px;gap:25px}.studio-copy{left:6%;bottom:224px;max-width:88%;pointer-events:none}.studio-copy .eyebrow{font-size:6px;letter-spacing:1px;margin-bottom:13px}.studio-copy h1,html[data-brand=molecule] .studio-copy h1{font-size:46px;letter-spacing:-1.5px;line-height:1.03}.studio-copy h1 em{line-height:1.2}.studio-copy>p:not(.eyebrow),html[data-brand=molecule] .studio-copy>p:not(.eyebrow){font-size:13px;margin-top:15px;line-height:1.6}.studio-copy>p:not(.eyebrow) br{display:none}.studio-project-link,html[data-brand=molecule] .studio-project-link{font-size:11px;padding:8px 0;margin-top:10px;gap:40px}.studio-orbit-note{left:6%;bottom:205px;font-size:6px;letter-spacing:.6px}.studio-scroll{display:none}.selected-work{padding-block:45px 50px}.selected-heading{display:block;margin-bottom:28px}.selected-heading h2{font-size:40px;margin:20px 0}.selected-heading .text-link{font-size:12px}.selected-pair{display:block}.selected-primary .model-photo img{aspect-ratio:1.25}.selected-secondary{display:block;padding-top:30px}.selected-secondary .model-photo img{aspect-ratio:1.4}.selected-pair>a>span{font-size:23px;padding:18px 0}.selected-pair .model-photo figcaption{font-size:8px}.ledger-heading{display:block;padding:25px 0}.ledger-heading p{font-size:13px;margin-top:16px}.service-ledger>a{grid-template-columns:22px 1fr 22px;gap:15px;padding:25px 0}.ledger-number{font-size:9px;padding-top:8px}.service-ledger h2{font-size:58px;letter-spacing:-2px}.service-ledger>a>div{grid-column:2;grid-row:2}.service-ledger strong,html[data-brand=molecule] .service-ledger strong{font-size:14px}.service-ledger p,html[data-brand=molecule] .service-ledger p{font-size:13px;margin-top:7px}.ledger-arrow{grid-row:1;grid-column:3;font-size:22px}.studio-price-band{margin-top:50px;padding-block:40px}.studio-price-band>.wrap{display:block}.studio-price-band h2{font-size:43px;margin:20px 0 30px}.studio-price-band strong{font-size:110px;letter-spacing:-4px}.studio-price-band p{font-size:13px;margin-top:15px}.studio-price-band a{font-size:10px}.studio-enquiry{display:block;padding-block:45px 50px}.studio-enquiry h2{font-size:43px;margin:20px 0 25px}.studio-enquiry p:not(.eyebrow){font-size:14px;max-width:none}.content-page .page-opening{display:block;padding-block:40px 30px}.content-page .page-opening h1{font-size:clamp(46px,11.7vw,75px);margin-top:20px}.content-page .page-opening>.lead{font-size:15px;margin-top:22px}.closing{padding:32px 0}}

.home-page .header-start span{color:#bfd3e7}

@media(min-width:761px){.studio-offer{left:4.5%;right:auto;top:160px;gap:6px;padding:0;border:0;width:240px}.studio-offer a{padding-block:7px}.studio-copy{max-width:480px}html[data-brand=molecule] .studio-copy h1{font-size:clamp(58px,5.7vw,88px)}html[data-brand=molecule] .studio-offer>strong{font-size:45px}}
.home-page .site-header.menu-open{background:#102526}
html[data-brand=molecule] .home-page .site-header.menu-open{background:#0b1f3a}
.home-page .mobile-start{color:#bfd3e7!important}
.studio-copy h1,.studio-copy>p{pointer-events:auto;touch-action:pan-y}
@media(max-width:760px){.studio-scroll{display:flex;right:6%;bottom:5px;min-height:30px;font-size:8px;gap:17px}}
