@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#171a17;--ink:#f2f0e8;--muted:#b8bbb1;--accent:#dfa273;--line:#42463d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}.concept{background:#dca071;color:#171a17;text-align:center;font-size:12px;letter-spacing:1.4px;padding:8px 20px;font-weight:700}.concept span{font-weight:400;letter-spacing:.2px;margin-left:24px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;border-bottom:1px solid var(--line)}.brand{font-size:36px;font-weight:800;letter-spacing:-1.5px;line-height:.95}.brand span{display:block;font-size:10px;letter-spacing:3px;margin-top:10px;font-weight:500}nav{display:flex;gap:36px;align-items:center}nav>a:not(.button){font-size:14px}nav>a:hover,footer>a:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);border:1px solid var(--accent);color:#181b17;padding:16px 26px;font-weight:700;font-size:15px;transition:background .2s}.button:hover{background:#edba91;color:#181b17}.button.small{padding:11px 20px;font-size:14px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:65px 10% 35px 12%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 25px;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;line-height:.95;letter-spacing:-1px}h1{font-size:clamp(64px,6.8vw,110px);margin-bottom:28px}em{font-style:normal;color:var(--accent)}.intro{color:var(--muted);max-width:350px;margin-bottom:30px;font-size:17px}.hero-photo{position:relative;min-height:580px;overflow:hidden}.hero-photo img{filter:brightness(.67);position:absolute}.photo-tag{position:absolute;top:30px;left:30px;font-size:12px;letter-spacing:2px;border:1px solid #ddd6;padding:8px 13px}.photo-number{position:absolute;bottom:28px;right:32px;font-size:12px;letter-spacing:2px}.hero-note{margin-top:45px;display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--muted)}.hero-note span:first-child{font-weight:700;color:var(--ink);letter-spacing:1px}.ticker{display:flex;justify-content:space-around;align-items:center;background:var(--accent);color:var(--bg);padding:15px 3%;font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;font-weight:700;gap:24px}.ticker b{font-size:30px}.section{padding:100px 8%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px;gap:30px}h2{font-size:clamp(48px,5vw,70px);margin-bottom:0}.section-heading>p{color:var(--muted);margin:0;max-width:320px}small{font-size:12px}.service-list article{display:grid;grid-template-columns:45px 1fr 90px 80px 80px;align-items:center;border-top:1px solid var(--line);padding:28px 0;gap:20px}.service-list article:last-child{border-bottom:1px solid var(--line)}.index{color:var(--accent);font-size:13px}.service-list h3{font-size:23px;margin:0 0 4px;font-weight:500}.service-list p{margin:0;color:var(--muted);font-size:14px}.duration{font-size:12px;letter-spacing:1px;color:var(--muted)}.price{font-size:28px}.service-list button{border:1px solid #686c60;background:transparent;color:var(--ink);padding:9px;font-size:14px}.service-list button:hover{border-color:var(--accent);color:var(--accent)}.studio{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#20251e;align-items:center}.studio-photo{height:520px;position:relative}.studio-photo img{filter:saturate(.55)}.caption{position:absolute;bottom:0;background:var(--accent);color:var(--bg);font-size:11px;letter-spacing:1.2px;padding:14px 20px}.studio-copy h2{margin-bottom:30px}.studio-copy>p:not(.eyebrow){color:var(--muted);max-width:470px}.values{margin-top:35px;display:flex;flex-direction:column}.values>span{border-top:1px solid var(--line);padding:14px 0;color:var(--accent);font-size:12px}.values>span>span{margin-left:23px;color:var(--ink);font-size:15px}.detail-band{height:360px;position:relative;overflow:hidden}.detail-band img{position:absolute;filter:brightness(.32) saturate(.4);object-position:center 55%}.detail-band>div{position:relative;text-align:center;padding:70px 20px}.detail-band>div>p:last-child{font-family:'Barlow Condensed',Impact,sans-serif;font-size:55px;line-height:1.1}.booking{display:grid;grid-template-columns:1fr 1fr;gap:10%}.booking h2{margin-bottom:25px}.booking>div>p:not(.eyebrow){color:var(--muted)}.demo-note{border-left:2px solid var(--accent);padding-left:20px;margin-top:35px;max-width:350px}.demo-note strong{font-size:14px}.demo-note p{font-size:14px;color:var(--muted);margin:7px 0 0}form{background:#252a22;padding:32px}.form-top{display:flex;justify-content:space-between;color:var(--accent);font-size:11px;letter-spacing:1px;margin-bottom:30px}label{display:block;font-size:14px;margin:0 0 9px}select,input{color:var(--ink);background:#1b2019;border:1px solid #626957;border-radius:0;padding:12px;width:100%;min-width:0;color-scheme:dark;height:50px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.form-row>div{min-width:0}.summary{font-size:14px;color:var(--muted);padding:22px 0}form>.button{width:100%}.form-foot{font-size:12px;color:var(--muted);text-align:center;margin:13px 0 0}#confirmation{border:1px solid var(--accent);margin-top:24px;padding:18px;font-size:14px}#confirmation strong{display:block;color:var(--accent);margin-bottom:8px}footer{border-top:1px solid var(--line);padding:45px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-size:12px;color:var(--muted);margin:0}footer>a:last-child{font-size:14px}
@media(min-width:1600px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:900px){.hero-copy{padding:55px 8%}.hero{min-height:600px}.hero-photo{min-height:600px}h1{font-size:78px}.section{padding:70px 6%}.studio{gap:6%}.studio-photo{height:460px}.booking{gap:5%}form{padding:24px}.form-row{grid-template-columns:1fr}.service-list article{grid-template-columns:25px 1fr 65px 60px 70px;gap:12px}}@media(max-width:640px){.concept{font-size:10px;letter-spacing:1px}.concept span{display:block;font-size:11px;margin:1px 0 0}header{padding:22px 6%}.brand{font-size:30px}.brand span{font-size:8px}nav{gap:0}nav>a:not(.button){display:none}.button.small{padding:10px 14px;font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 6% 30px}h1{font-size:clamp(68px,16vw,100px)}.eyebrow{margin-bottom:20px;font-size:11px}.intro{font-size:16px;max-width:330px}.hero-note{margin-top:30px}.hero-photo{min-height:390px}.hero-photo img{object-position:center 55%}.photo-tag{left:23px;top:23px}.ticker{font-size:19px;gap:12px;padding:12px 5%}.ticker span:last-child,.ticker b:last-of-type{display:none}.ticker b{font-size:24px}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:25px;font-size:14px}h2{font-size:52px}.service-list article{grid-template-columns:22px 1fr 55px;gap:12px;padding:24px 0}.service-list h3{font-size:21px}.service-list p{font-size:13px}.duration{grid-column:2;grid-row:auto}.price{grid-column:3;grid-row:1;font-size:26px}.service-list button{grid-column:3;font-size:12px;padding:8px 4px}.service-list article{position:relative}.service-list article .price{grid-row:auto;align-self:start}.studio{grid-template-columns:1fr;gap:40px}.studio-photo{height:390px}.studio-copy h2{font-size:49px}.detail-band{height:300px}.detail-band>div{padding-top:65px}.detail-band>div>p:last-child{font-size:45px}.booking{grid-template-columns:1fr;gap:32px}.demo-note{max-width:none}form{padding:24px}.form-row{grid-template-columns:1fr 1fr;gap:12px}label{font-size:12px}select,input{font-size:14px;padding:10px}footer{align-items:flex-start;flex-wrap:wrap;padding:35px 6%}footer p{width:100%;order:3}footer>a:last-child{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:640px){.service-list article .index{grid-column:1;grid-row:1}.service-list article>div{grid-column:2;grid-row:1}.service-list article .price{grid-column:3;grid-row:1}.service-list article .duration{grid-column:2;grid-row:2}.service-list article button{grid-column:3;grid-row:2}}

.skip{position:absolute;top:-100px;left:20px;background:var(--accent);color:var(--bg);padding:12px;z-index:10}.skip:focus{top:10px}nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:8px}.page-intro{border-bottom:1px solid var(--line);padding-top:75px;padding-bottom:55px}.page-intro h1{font-size:clamp(60px,7vw,96px)}.page-intro .intro{max-width:600px;margin-bottom:0}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.editorial-grid article{border-top:1px solid var(--line);padding-top:25px}.editorial-grid h3{font-size:24px;margin:14px 0}.editorial-grid p,.project-note>p:not(.eyebrow){color:var(--muted)}.text-link{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.soft{background:#20251e}.closing{display:flex;align-items:center;justify-content:space-between;gap:25px}.project-note>p:not(.eyebrow){max-width:750px;margin-top:25px}.faq h2{margin-bottom:35px}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:19px}details p{color:var(--muted);max-width:700px;margin:18px 0 0}@media(max-width:900px){nav{gap:18px}}@media(max-width:640px){header{flex-wrap:wrap;gap:25px}nav{width:100%;flex-wrap:wrap;gap:20px}nav>a:not(.button){display:inline-block;font-size:14px;padding:5px 0}nav>.button.small{margin-left:auto}.editorial-grid{grid-template-columns:1fr;gap:22px}.closing{align-items:flex-start;flex-direction:column}.page-intro{padding-top:48px;padding-bottom:40px}.page-intro h1{font-size:clamp(52px,12vw,72px)}}