
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Space+Mono:wght@400;700&display=swap');
:root{--bg:#fff;--ink:#111;--a:#ff5a36;--line:color-mix(in srgb,var(--ink) 18%,transparent);--paper:color-mix(in srgb,var(--bg) 88%,white);--mute:color-mix(in srgb,var(--ink) 64%,transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif}a{color:inherit;text-decoration:none}img{width:100%;height:100%;object-fit:cover;display:block}button,input,textarea,select{font:inherit}.w{width:min(1180px,calc(100% - 36px));margin:auto}.top{height:84px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.logo{display:flex;align-items:center;gap:13px;font-weight:800}.logo i{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--a) 18%,transparent);border:1px solid var(--line);font-style:normal;overflow:hidden}.logo i img{object-fit:contain;padding:4px}.top nav{display:flex;gap:24px;align-items:center;font-size:13px}.pill,.book{border:0;background:var(--a);color:#101010;padding:13px 18px;border-radius:999px;font-weight:800;cursor:pointer}.ghost{border:1px solid currentColor;padding:12px 16px;border-radius:999px}.k{font:700 11px "Space Mono";letter-spacing:.12em;text-transform:uppercase}.big{font-size:clamp(52px,8vw,112px);line-height:.9;letter-spacing:-.065em;margin:0}.copy{font-size:17px;line-height:1.7;color:var(--mute);max-width:580px}.section{padding:92px 0}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.in{opacity:1;transform:none}.modal{position:fixed;inset:0;background:#000a;display:none;place-items:center;z-index:50;padding:18px}.modal.open{display:grid}.modal form{background:var(--paper);color:var(--ink);width:min(520px,100%);padding:30px;border-radius:24px;position:relative}.modal h2{font-size:40px;letter-spacing:-.04em;margin:0 0 8px}.close{position:absolute;right:18px;top:14px;border:0;background:none;color:inherit;font-size:26px}.field{display:grid;gap:6px;margin:14px 0}.field label{font:700 10px "Space Mono";text-transform:uppercase}.field input,.field textarea{padding:13px;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit}.field textarea{min-height:90px}.modal .pill{width:100%}.toast{position:fixed;right:18px;bottom:18px;background:var(--ink);color:var(--bg);padding:14px 18px;border-radius:12px;display:none;z-index:60}.toast.on{display:block}footer{border-top:1px solid var(--line);padding:30px 0;font:700 10px "Space Mono";text-transform:uppercase}.foot{display:flex;justify-content:space-between;gap:20px}.mobileBook{display:none}.menu{display:none}
@media(max-width:760px){.w{width:min(100% - 26px,1180px)}.top nav{display:none;position:absolute;top:62px;left:0;right:0;background:var(--paper);border:1px solid var(--line);padding:18px;flex-direction:column;align-items:stretch}.top nav.open{display:flex}.menu{display:block;border:0;background:none;color:inherit;font-size:22px}.big{font-size:clamp(48px,16vw,72px)}.section{padding:68px 0}.foot{flex-direction:column}.mobileBook{display:block;position:fixed;left:14px;right:14px;bottom:12px;z-index:20;text-align:center;box-shadow:0 10px 40px #0004}body{padding-bottom:70px}}
@media(max-width:760px){body{overflow-x:hidden}.l1hero h1,.l3overlay h1,.l4hero h1,.l5card h1,.l6float h1,.l7hero h1,.l8hero h1,.l9cover h1,.l10hero h1,.l11title h1,.l12poster h1,.l13hero h1,.l14hero h1,.l15hero h1,.l16hero h1,.l17hero h1,.l18paper h1,.l19hero h1,.l20title h1{font-size:clamp(43px,13.5vw,58px);overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}

.contact{width:min(1120px,calc(100% - 36px));margin:90px auto 40px;padding:50px;border-radius:28px;background:var(--a);color:#111;display:flex;justify-content:space-between;gap:40px;align-items:end}.contact h2{font-size:clamp(46px,6vw,86px);line-height:.9;margin:0}.contact a{font-weight:700}.contact .pill{margin-top:20px;background:#111;color:white}
.l1hero{min-height:670px;display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.l1hero h1{font:700 clamp(58px,8vw,112px)/.88 Fraunces;margin:16px 0}.l1hero p{max-width:560px;line-height:1.7}.l1disc{height:500px;position:relative}.l1disc img{border-radius:50%}.l1disc span{position:absolute;bottom:10px;left:-20px;background:var(--a);color:#111;padding:16px;border-radius:50%;width:130px;height:130px;display:grid;place-items:center;text-align:center;font-size:12px}.l1quote{background:var(--a);color:#111}.l1quote .w{display:flex;justify-content:space-between;padding:22px 0}.l1cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.l1cards .card{border:1px solid var(--line);padding:28px;border-radius:80px 80px 20px 20px;min-height:280px}.card h3{font-size:25px}.card strong{font-size:22px}.card p{color:var(--mute);line-height:1.5}
.l2grid{display:grid;grid-template-columns:.45fr 1fr;min-height:720px;border:1px solid var(--line)}.l2grid aside{padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border-right:1px solid var(--line);position:sticky;top:0;height:720px}.l2grid aside h1{font:700 48px Fraunces}.l2grid main{padding:24px 24px 70px}.l2grid figure{height:400px;margin:0}.l2grid figcaption{font:11px "Space Mono";padding:8px 0}.l2grid main h2{font:700 clamp(48px,7vw,96px)/.95 Fraunces;max-width:820px}.l2grid main>p{font-size:19px;max-width:620px;line-height:1.7}.l2list{display:grid;grid-template-columns:repeat(3,1fr)}.l2list>div{padding:30px;border-left:1px solid var(--line)}.l2list em{font:12px "Space Mono"}.l2list h3{font:38px Fraunces}
.l3hero{height:760px;position:relative}.l3hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c,#0002)}.l3overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.l3overlay h1{font:90px/.88 "Archivo Black";max-width:820px;text-transform:uppercase}.l3overlay p{max-width:550px;line-height:1.6}.l3stats{display:grid;grid-template-columns:repeat(3,1fr);font:18px "Space Mono";text-transform:uppercase}.l3stats span{padding:24px;border:1px solid var(--line);text-align:center}.l3compare{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.l3compare h2{font:72px/.9 "Archivo Black"}.beforeAfter{height:480px;position:relative;overflow:hidden}.beforeAfter i{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;background:var(--a)}.beforeAfter input{position:absolute;inset:auto 20px 20px;width:calc(100% - 40px)}.l3packages{display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;width:min(1180px,calc(100% - 36px))}.l3packages .card{padding:34px;border:1px solid var(--line)}
.l4hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;align-items:center}.l4hero h1{font:700 clamp(58px,7vw,98px)/.93 Fraunces}.l4hero img{height:520px;border-radius:50% 50% 8px 8px}.stains{display:flex;gap:8px;flex-wrap:wrap}.stains span{border:1px solid var(--line);padding:9px 13px;border-radius:999px}.l4head{display:flex;justify-content:space-between;align-items:end}.l4head h2{font-size:56px}.l4matrix{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.l4matrix .card{padding:26px;border-bottom:1px solid var(--line)}.l4faq{display:grid;grid-template-columns:1fr 1fr;padding:50px 0}.l4faq h2{font:56px Fraunces}.l4faq details{border-top:1px solid var(--line);padding:18px 0}
.l5hero{height:760px;position:relative}.l5card{position:absolute;left:7vw;top:50%;transform:translateY(-50%);background:var(--bg);color:var(--ink);width:min(520px,calc(100% - 32px));padding:44px}.l5card h1{font:700 64px/.94 Fraunces}.l5card small{display:block;margin-top:26px}.l5flow{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);gap:20px}.l5flow article{border-top:5px solid var(--a);padding-top:20px}.l5flow article b{font-size:20px}
.l6hero{height:650px;position:relative}.l6hero img{filter:saturate(.8)}.l6float{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);background:#ffffffb8;color:#14384d;backdrop-filter:blur(18px);padding:30px;border-radius:24px;display:flex;justify-content:space-between;align-items:end}.l6float h1{font:700 clamp(50px,7vw,92px)/.9 Fraunces;margin:8px 0}.l6float p{max-width:580px}.l6marquee{display:flex;gap:50px;overflow:hidden;white-space:nowrap;padding:18px;background:var(--a);color:#12364b;font:700 14px "Space Mono"}.l6columns{display:grid;grid-template-columns:1fr repeat(3,.55fr);gap:20px}.l6columns>div h2{font:64px/.9 Fraunces}.l6columns article{background:#ffffff80;padding:26px;min-height:260px;border-radius:100px 100px 14px 14px}
.l7hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;min-height:650px;align-items:center}.l7profile{height:520px;position:relative}.l7profile img{border-radius:240px 240px 30px 30px}.l7profile span{position:absolute;right:-20px;bottom:30px;background:var(--a);padding:20px;border-radius:50%;width:130px;height:130px;display:grid;place-items:center;text-align:center}.l7hero h1{font:700 clamp(58px,7vw,96px)/.94 Fraunces}.l7hero p{font-size:18px;line-height:1.7}.l7check{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px}.l7check ul{padding:0;list-style:none}.l7check li{padding:13px 0;border-bottom:1px solid var(--line)}.l7prices{display:grid;grid-template-columns:repeat(3,1fr)}.l7prices .card{padding:24px;background:#fff8;border:1px solid var(--line)}
.l8hero{display:grid;grid-template-columns:.7fr 1.3fr;min-height:700px;gap:40px;align-items:center}.l8hero h1{font:700 clamp(55px,7vw,98px)/.9 Fraunces}.l8mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:420px 130px;gap:12px}.l8mosaic b{grid-column:1/-1;background:var(--a);display:grid;place-items:center;font:40px/.9 Fraunces;text-align:center;border-radius:80px}.l8rail{display:flex;overflow:auto;gap:16px;padding:20px max(18px,calc((100vw - 1180px)/2))}.l8rail article{flex:0 0 340px;padding:30px;background:#fff7;border-radius:28px}.l8rail h3{font:40px Fraunces}.l8note{display:grid;grid-template-columns:1fr .5fr}.l8note h2{font:70px/.9 Fraunces}
.l9shell{display:grid;grid-template-columns:220px 1fr}.l9shell>aside{height:100vh;position:sticky;top:0;padding:30px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.l9shell>aside b{font:30px Fraunces;margin-bottom:auto}.l9shell>aside button{border:0;background:var(--ink);color:var(--bg);padding:14px}.l9cover{height:720px;position:relative}.l9cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent)}.l9cover div{position:absolute;z-index:1;left:40px;bottom:40px;color:white}.l9cover h1{font:700 clamp(60px,8vw,110px)/.88 Fraunces;max-width:900px}.l9services{padding:70px;width:min(820px,calc(100% - 40px));margin:auto}.l9services>p{font-size:26px;line-height:1.5}.l9services details{border-top:1px solid var(--line);padding:22px 0}.l9services summary{display:flex;justify-content:space-between;font-size:24px}
.l10hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;align-items:center}.l10hero h1{font:700 clamp(56px,7vw,100px)/.9 "Archivo Black";text-transform:uppercase}.l10hero img{height:460px;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.l10filters{display:flex;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.l10filters button{background:none;border:1px solid var(--line);padding:9px 12px}.l10filters b{margin-left:auto}.l10shop{display:grid;grid-template-columns:repeat(4,1fr)}.l10shop article{padding:18px;border:1px solid var(--line)}.l10shop .productPhoto{height:220px;margin-bottom:18px;object-fit:cover;background:#ddd}.l10shop small{display:block;min-height:30px}.l10shop button{border:0;background:var(--ink);color:var(--bg);padding:9px 12px}
.l11hero{height:650px;position:relative}.l11hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#002d,#0000)}.l11title{position:absolute;z-index:1;left:50%;bottom:30px;transform:translateX(-50%);color:white}.l11title h1{font:700 clamp(58px,8vw,110px)/.88 Fraunces;max-width:900px}.l11title p{max-width:580px}.l11book{display:grid;grid-template-columns:1fr 340px;gap:30px;padding:60px 0}.l11book h2{font:60px Fraunces}.calendar{display:flex;gap:10px}.calendar button{padding:18px;border:1px solid var(--line);background:transparent}.calendar small{display:block}.calendar .busy{opacity:.4}.l11book aside{background:var(--ink);color:var(--bg);padding:28px;border-radius:22px}.l11rates{display:grid;grid-template-columns:repeat(3,1fr);width:min(1180px,calc(100% - 36px));margin:auto}.l11rates .card{padding:24px;border-top:1px solid var(--line)}
.l12poster{min-height:720px;position:relative;padding:80px 40px;overflow:hidden}.l12poster .sun{position:absolute;width:500px;height:500px;border-radius:50%;background:var(--a);right:-100px;top:-100px}.l12poster h1{font:700 clamp(64px,10vw,140px)/.82 "Archivo Black";text-transform:uppercase;max-width:1000px;position:relative}.l12poster img{position:absolute;width:330px;height:250px;right:9%;bottom:70px;transform:rotate(7deg);border:12px solid white}.l12poster .stamp{position:absolute;right:38%;bottom:60px;border:2px solid currentColor;border-radius:50%;padding:30px;transform:rotate(-10deg)}.l12tickets{display:grid;grid-template-columns:repeat(3,1fr)}.l12tickets article{background:#fff;color:#173b8c;margin:12px;padding:26px;clip-path:polygon(0 0,100% 0,100% 88%,95% 100%,90% 88%,85% 100%,80% 88%,75% 100%,70% 88%,65% 100%,60% 88%,55% 100%,50% 88%,45% 100%,40% 88%,35% 100%,30% 88%,25% 100%,20% 88%,15% 100%,10% 88%,5% 100%,0 88%)}.l12tickets h2{font:48px/.9 "Archivo Black"}
.l13hero{display:grid;grid-template-columns:1fr .9fr;min-height:650px;align-items:center;gap:50px}.l13hero h1{font:700 clamp(58px,8vw,106px)/.88 Fraunces}.l13dog{height:520px;position:relative}.l13dog img{border-radius:50%}.l13dog span{position:absolute;background:var(--a);padding:12px;border-radius:999px}.l13dog span:nth-child(2){top:10%;left:-20px}.l13dog span:nth-child(3){right:-10px;top:40%}.l13dog span:nth-child(4){left:10%;bottom:5%}.l13choose>h2{font:60px Fraunces}.coatButtons button{border:1px solid var(--line);background:none;padding:12px 18px;border-radius:999px}.l13cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.l13cards .card{background:#fff8;padding:26px;border-radius:40px}
.l14hero{padding:90px 0 50px}.l14hero h1{font:700 clamp(62px,9vw,126px)/.84 "Archivo Black";text-transform:uppercase;max-width:1000px}.l14hero>p:not(.k){font-size:20px;max-width:650px}.l14board{background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:20px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:40px;position:relative}.l14board article{background:#f5e8bd;color:#17212a;padding:28px;transform:rotate(-1deg);box-shadow:8px 8px 0 #0003}.l14board article:nth-child(3){transform:rotate(2deg);background:#d6edf0}.l14board .tape{grid-column:1/-1;background:var(--a);color:#111;padding:12px;text-align:center}.l14strip{display:flex;justify-content:space-between;padding:28px 0;font:700 14px "Space Mono"}
.l15hero{text-align:center;padding:80px 0}.crest{width:120px;height:120px;border:4px double currentColor;border-radius:50%;margin:auto;display:grid;place-items:center;font:700 28px Fraunces}.l15hero h1{font:700 clamp(58px,8vw,110px)/.9 Fraunces;max-width:950px;margin:20px auto}.l15hero>p:not(.k){max-width:620px;margin:20px auto;line-height:1.7}.l15rule{display:flex;align-items:center;gap:18px;font:700 12px "Space Mono"}.l15rule i{height:1px;background:var(--line);flex:1}.l15services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.l15services article{padding:30px;border:1px solid var(--line)}.l15services h2{font:40px Fraunces}.l15safety{margin-top:60px;background:var(--ink);color:var(--bg);padding:50px;display:grid;grid-template-columns:1fr 1fr auto}.l15safety button{border:0;background:none;color:inherit}
.l16hero{min-height:650px;position:relative;overflow:hidden;display:grid;align-items:center}.water{position:absolute;inset:-30%;background:radial-gradient(circle at 25% 40%,#6ef7dd 0 15%,transparent 16%),radial-gradient(circle at 65% 55%,#2575ff 0 20%,transparent 21%),linear-gradient(120deg,#062d58,#0c6cc8);filter:blur(20px);animation:water 12s ease-in-out infinite alternate}.l16hero .w{position:relative}.l16hero h1{font:700 clamp(58px,8vw,110px)/.87 Fraunces;max-width:850px}.l16hero p{font-size:18px;max-width:600px}.l16plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:-60px;position:relative}.l16plans article{background:#ffffff;color:#063b6d;padding:30px;border-radius:24px}.l16plans h2{font:42px Fraunces}.l16log{display:flex;justify-content:space-between;padding:40px 0;font:12px "Space Mono"}@keyframes water{to{transform:translate(5%,3%) rotate(8deg)}}
.l17hero{padding:100px 0;position:relative;overflow:hidden}.l17hero h1{font:700 clamp(62px,9vw,132px)/.82 "Archivo Black";max-width:1000px;text-transform:uppercase}.l17hero p{font-size:20px;max-width:600px}.l17hero .stripe{position:absolute;width:130px;height:150%;background:var(--a);transform:rotate(18deg);right:16%;top:-20%}.l17ticker{background:var(--ink);color:var(--bg);font:700 22px "Space Mono";padding:14px;white-space:nowrap;overflow:hidden}.l17menu article{display:grid;grid-template-columns:60px 1fr 180px auto;align-items:center;border-bottom:3px solid var(--ink);padding:24px 0}.l17menu h2{font:44px "Archivo Black";text-transform:uppercase}.l17menu button{border:0;background:none}.l17photo{height:500px;position:relative;margin-top:60px}.l17photo p{position:absolute;bottom:20px;left:20px;background:var(--a);padding:14px}
.l18paper{margin-top:30px;min-height:620px;background-color:#fffdf6;background-image:linear-gradient(#6359ff18 1px,transparent 1px),linear-gradient(90deg,#6359ff18 1px,transparent 1px);background-size:32px 32px;display:grid;grid-template-columns:1fr .6fr;align-items:center;padding:60px;box-shadow:0 20px 60px #0001}.l18paper h1{font:700 clamp(58px,8vw,105px)/.9 Fraunces}.equation{font:700 clamp(42px,6vw,78px)/1.1 "Space Mono";color:var(--a);transform:rotate(-4deg)}.l18schedule{display:grid;grid-template-columns:.5fr 1.5fr;gap:50px;padding:60px 0}.l18schedule>div span{display:block;padding:12px;border-bottom:1px solid var(--line)}.l18cards{display:grid;grid-template-columns:repeat(3,1fr)}.l18cards .card{padding:20px;border:1px solid var(--line)}.l18result{background:var(--a);color:white;padding:30px;display:grid;grid-template-columns:180px 1fr;font-size:20px}
.l19hero{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center;min-height:650px}.l19hero h1{font:700 clamp(58px,8vw,105px)/.9 Fraunces}.cakePic{height:520px;position:relative}.cakePic img{border-radius:260px 260px 20px 20px}.cakePic i{position:absolute;left:-25px;bottom:20px;background:var(--a);color:white;padding:20px;border-radius:50%;width:115px;height:115px;display:grid;place-items:center;text-align:center}.l19shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.l19shelf article{background:#fff8;padding:14px;border-radius:20px}.l19shelf img{height:260px;border-radius:14px}.l19shelf h2{font:40px Fraunces}.l19shelf button{border:0;background:none;text-decoration:underline}.l19steps{display:flex;justify-content:space-between;padding:50px 0;font:700 12px "Space Mono"}
.l20hero{height:100vh;position:relative}.l20hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 55%)}.l20nav{position:absolute;z-index:2;top:25px;left:30px;right:30px;display:flex;justify-content:space-between;color:white}.l20nav span{font:26px Fraunces}.l20nav button{background:none;color:white;border:1px solid white;padding:12px 16px}.l20title{position:absolute;z-index:2;left:5vw;bottom:6vh;color:white}.l20title h1{font:700 clamp(58px,9vw,130px)/.84 Fraunces;max-width:1100px;margin:10px 0}.l20intro{display:grid;grid-template-columns:1.4fr .6fr;padding:70px 0;font-size:24px}.l20film{display:flex;gap:16px;overflow:auto;padding:0 max(18px,calc((100vw - 1180px)/2))}.l20film figure{flex:0 0 60vw;height:620px;margin:0}.l20film figcaption{font:11px "Space Mono";padding:8px}.l20packages{display:grid;grid-template-columns:repeat(3,1fr);padding:80px 0}.l20packages article{padding:26px;border-top:1px solid var(--line)}.l20packages h2{font:42px Fraunces}.l20packages button{border:0;background:none;color:inherit}
@media(max-width:760px){.contact{width:calc(100% - 26px);padding:32px 24px;flex-direction:column;align-items:flex-start}.l1hero,.l2grid,.l4hero,.l7hero,.l8hero,.l10hero,.l13hero,.l18paper,.l19hero{grid-template-columns:1fr}.l1hero{padding:50px 0}.l1disc{height:360px}.l1quote .w{overflow:auto;gap:24px}.l1cards,.l2list,.l3packages,.l4matrix,.l7prices,.l11rates,.l12tickets,.l13cards,.l15services,.l16plans,.l18cards,.l19shelf,.l20packages{grid-template-columns:1fr}.l2grid aside{position:relative;height:auto;border-right:0}.l2grid main h2{font-size:54px}.l3hero{height:680px}.l3overlay h1{font-size:54px}.l3stats{font-size:11px}.l3compare,.l4faq,.l5flow,.l6columns,.l7check,.l8note,.l11book,.l18schedule,.l20intro{grid-template-columns:1fr}.l5card{left:16px}.l5card h1{font-size:50px}.l6float{display:block}.l8mosaic{grid-template-rows:260px 100px}.l9shell{display:block}.l9shell>aside{height:auto;position:relative;flex-direction:row;overflow:auto}.l9cover{height:600px}.l10shop{grid-template-columns:1fr 1fr}.l11book{padding:40px 18px}.calendar{overflow:auto}.l12poster{padding:60px 20px}.l12poster img{width:220px;height:160px;right:10px}.l12poster .stamp{display:none}.l14board{grid-template-columns:1fr;padding:20px}.l14strip{overflow:auto;gap:25px}.l15safety{grid-template-columns:1fr}.l16plans{margin-top:-30px}.l16log{overflow:auto;gap:22px}.l17menu article{grid-template-columns:40px 1fr}.l17menu article b,.l17menu article button{grid-column:2}.l17menu h2{font-size:30px}.l18paper{padding:30px}.l19steps{overflow:auto;gap:30px}.l20film figure{flex-basis:86vw;height:480px}.l20hero{height:86vh}}

.ext{padding:92px 0}.brandStory{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:center}.brandSeal{aspect-ratio:1;object-fit:contain;padding:24px;border-radius:32px;background:color-mix(in srgb,var(--a) 15%,transparent);border:1px solid var(--line)}.brandStory h2,.galleryHead h2,.caseFocus h2,.process h2,.proofWall h2,.extFaq h2{font:700 clamp(46px,6vw,78px)/.92 Fraunces;margin:12px 0}.brandStory p,.galleryHead p,.caseFocus p,.process p,.proofWall p{line-height:1.7;color:var(--mute)}.galleryHead{display:grid;grid-template-columns:1fr .7fr;gap:40px;align-items:end;margin-bottom:34px}.storyGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.storyGrid figure{height:380px;margin:0;position:relative;overflow:hidden;border-radius:22px}.storyGrid figcaption{position:absolute;left:14px;bottom:14px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);padding:10px 13px;border-radius:999px;font:700 10px "Space Mono";text-transform:uppercase}.ext-v1 .storyGrid figure:first-child{grid-row:span 2;height:auto}.ext-v1 .storyGrid{grid-template-columns:1.2fr .8fr}.ext-v2 .storyGrid{grid-template-columns:repeat(4,1fr)}.ext-v2 .storyGrid figure{height:500px;border-radius:120px 120px 20px 20px}.ext-v3 .storyGrid{grid-template-columns:1fr 1fr 1fr}.ext-v3 .storyGrid figure:first-child{grid-column:span 2}.ext-v3 .storyGrid figure:last-child{grid-column:span 2}.ext-v4 .storyGrid{display:flex;overflow:auto;padding-bottom:10px}.ext-v4 .storyGrid figure{flex:0 0 55%;height:520px}.caseFocus{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding:55px;border:1px solid var(--line);border-radius:30px;background:color-mix(in srgb,var(--paper) 82%,transparent)}.caseFacts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.caseFacts div{padding:22px;border-radius:18px;background:color-mix(in srgb,var(--a) 13%,transparent)}.caseFacts small{display:block;font:10px "Space Mono";text-transform:uppercase}.caseFacts strong{display:block;font-size:25px;margin-top:8px}.processHead{display:flex;justify-content:space-between;align-items:end}.processSteps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-top:1px solid var(--line)}.processSteps article{padding:25px 20px;min-height:220px;border-right:1px solid var(--line)}.processSteps span{font:700 11px "Space Mono"}.processSteps h3{font:32px Fraunces}.proofWall{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px}.reviewGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.reviewGrid blockquote{margin:0;padding:34px;background:color-mix(in srgb,var(--a) 13%,transparent);border-radius:24px;font:24px/1.4 Fraunces}.reviewGrid cite{display:block;margin-top:22px;font:700 10px "Space Mono";font-style:normal;text-transform:uppercase}.extFaq{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.extFaq details{border-top:1px solid var(--line);padding:20px 0}.extFaq summary{font-weight:800;cursor:pointer}.extFaq p{color:var(--mute);line-height:1.7}.visualBadge{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;font:700 10px "Space Mono";text-transform:uppercase}.visualBadge:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--a)}.layout-3 .caseFocus,.layout-10 .caseFocus,.layout-14 .caseFocus,.layout-17 .caseFocus{border-radius:0;border-width:3px}.layout-8 .storyGrid figure,.layout-13 .reviewGrid blockquote,.layout-19 .caseFocus{border-radius:48px}.layout-9 .brandStory,.layout-15 .brandStory{border-top:4px double var(--line);border-bottom:4px double var(--line);padding:60px 0}.layout-12 .processSteps article{background:white;color:#173b8c;margin:7px;border:0;clip-path:polygon(0 0,100% 0,100% 92%,94% 100%,88% 92%,82% 100%,76% 92%,70% 100%,64% 92%,58% 100%,52% 92%,46% 100%,40% 92%,34% 100%,28% 92%,22% 100%,16% 92%,10% 100%,4% 92%,0 100%)}.layout-20 .storyGrid figure{border-radius:0}.layout-20 .brandSeal{border-radius:50%}
@media(max-width:760px){.ext{padding:64px 0}.brandStory,.galleryHead,.caseFocus,.proofWall,.extFaq{grid-template-columns:1fr}.brandSeal{width:180px}.storyGrid,.ext-v1 .storyGrid,.ext-v2 .storyGrid,.ext-v3 .storyGrid{grid-template-columns:1fr}.storyGrid figure,.ext-v1 .storyGrid figure:first-child,.ext-v2 .storyGrid figure{height:320px;grid-row:auto;grid-column:auto}.ext-v4 .storyGrid figure{flex-basis:86%;height:420px}.caseFocus{padding:30px}.processHead{display:block}.processSteps{grid-template-columns:1fr 1fr}.processSteps article{min-height:170px}.reviewGrid{grid-template-columns:1fr}.brandStory h2,.galleryHead h2,.caseFocus h2,.process h2,.proofWall h2,.extFaq h2{font-size:46px}}
/* ADA_INTERACTION_ENHANCEMENT_V1 */
.interactiveCard{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.interactiveCard:hover,.interactiveCard:focus-visible{transform:translateY(-4px);border-color:var(--a,var(--accent,currentColor));box-shadow:0 18px 42px #0002;outline:2px solid var(--a,var(--accent,currentColor));outline-offset:3px}.railControls{width:min(1180px,calc(100% - 36px));margin:0 auto 14px;display:flex;justify-content:flex-end;gap:10px}.railControls[hidden]{display:none}.railControls button,.compareArrow{width:48px;height:48px;border:1px solid currentColor;border-radius:999px;background:var(--ink,#111);color:var(--bg,#fff);font-size:22px;cursor:pointer;display:grid;place-items:center}.railControls button:disabled{opacity:.28;cursor:default}.compareArrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);box-shadow:0 8px 28px #0006}.compareArrow--left{left:16px}.compareArrow--right{right:16px}.compareLabels{position:absolute;z-index:7;top:14px;right:14px;left:14px;display:flex;justify-content:space-between;pointer-events:none}.compareLabels span{padding:7px 10px;border-radius:999px;background:#000a;color:#fff;font:700 10px "Space Mono",monospace;text-transform:uppercase}.beforeAfter .compareLayer{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.beforeAfter input{z-index:9}.zoomableMedia{cursor:zoom-in}.zoomableMedia:after{content:'↗';position:absolute;z-index:3;top:14px;right:14px;width:40px;height:40px;border-radius:999px;background:#000b;color:#fff;display:grid;place-items:center;font-size:18px;opacity:0;transform:scale(.8);transition:.2s ease}.zoomableMedia:hover:after,.zoomableMedia:focus-visible:after{opacity:1;transform:scale(1)}.mediaLightbox{position:fixed;z-index:1000;inset:0;display:none;place-items:center;padding:70px 82px;background:#080808eb;backdrop-filter:blur(14px)}.mediaLightbox.open{display:grid}.mediaLightbox figure{width:min(1100px,100%);height:min(76vh,760px);margin:0;position:relative}.mediaLightbox img{width:100%;height:100%;object-fit:contain}.mediaLightbox figcaption{position:absolute;right:0;bottom:-34px;left:0;color:#fff;text-align:center;font:700 12px "Space Mono",monospace}.mediaLightbox button{position:absolute;z-index:2;width:50px;height:50px;border:1px solid #fff8;border-radius:999px;background:#111d;color:#fff;font-size:24px;cursor:pointer}.mediaClose{top:18px;right:18px}.mediaPrev{left:18px;top:50%;transform:translateY(-50%)}.mediaNext{right:18px;top:50%;transform:translateY(-50%)}.coatButtons button.is-selected{background:var(--a,var(--accent,#111));color:var(--bg,#fff);border-color:transparent}
@media(max-width:760px){.railControls{width:calc(100% - 26px)}.railControls button,.compareArrow{width:44px;height:44px}.mediaLightbox{padding:66px 16px 82px}.mediaLightbox figure{height:68vh}.mediaPrev{left:16px;top:auto;bottom:18px;transform:none}.mediaNext{right:16px;top:auto;bottom:18px;transform:none}.zoomableMedia:after{opacity:1;transform:scale(1)}}

/* RoamShine: keep the gallery pager and before/after comparator as separate controls. */
.beforeAfter{isolation:isolate}
.beforeAfter input{left:76px;right:76px;width:auto;z-index:12}
.beforeAfter .compareArrow{z-index:13;width:52px;height:52px;background:#0a0e14;color:var(--a);border:2px solid var(--a);box-shadow:0 10px 30px #0009}
.beforeAfter img{transition:opacity .18s ease}.beforeAfter.is-switching img{opacity:.45}.comparePage{position:absolute;z-index:14;top:14px;left:50%;transform:translateX(-50%);padding:7px 11px;border-radius:999px;background:#000b;color:#fff;font:700 9px "Space Mono",monospace;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;white-space:nowrap}
.galleryPager{position:relative;z-index:20;align-items:center;justify-content:flex-start;width:100%;margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper) 92%,transparent);pointer-events:auto}
.galleryPager button{position:relative;z-index:2;width:54px;height:54px;border-radius:14px;background:var(--a);color:#080b10;border:0;box-shadow:0 8px 22px #0004;touch-action:manipulation}
.galleryPager .railStatus{min-width:64px;text-align:center;font:700 12px "Space Mono",monospace;letter-spacing:.08em}
.ext-v4 .storyGrid{position:relative;z-index:1;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain}
.ext-v4 .storyGrid figure{scroll-snap-align:start;scroll-snap-stop:always}
@media(max-width:760px){.beforeAfter input{left:68px;right:68px}.beforeAfter .compareArrow{width:48px;height:48px}.galleryPager{width:100%;margin-bottom:12px}.galleryPager button{width:50px;height:50px}}
