.st-studio{--bg:#0f0e0d;--bg-2:#171513;--bg-3:#201d1a;--ink:#efe8dd;--muted:#9a9083;--line:#efe8dd1f;--serif:"Playfair Display", Georgia, serif;--sans:Manrope, system-ui, sans-serif;--gutter:clamp(20px, 5vw, 80px)}.st-studio *,.st-studio :before,.st-studio :after{box-sizing:border-box}.st-studio{background:var(--bg);color:var(--ink);font:300 16px/1.75 var(--sans);-webkit-font-smoothing:antialiased;margin:0}.st-studio img{max-width:100%;display:block}.st-studio a{color:inherit}.st-studio .st-script{font:italic 400 22px/1 var(--serif);color:var(--accent);display:block}.st-studio .st-h2{font:400 clamp(36px, 4vw, 58px)/1.05 var(--serif);text-transform:uppercase;letter-spacing:.02em;margin:12px 0 0}.st-studio .st-btn{border:1px solid var(--accent);background:var(--accent);color:#15120e;height:54px;font:600 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:0 32px;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.st-studio .st-btn:hover{color:var(--accent);background:0 0}.st-studio .st-btn-line{color:var(--ink);border-color:var(--line);background:0 0}.st-studio .st-btn-line:hover{border-color:var(--accent)}.st-studio .st-top{z-index:20;padding:28px var(--gutter);align-items:center;gap:40px;display:flex;position:absolute;inset:0 0 auto}.st-studio .st-top .st-logo{filter:brightness(0)invert();width:auto;height:30px}.st-studio .st-top nav{gap:34px;margin:0 auto;display:flex}.st-studio .st-top nav a{font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#efe8ddcc;text-decoration:none}.st-studio .st-top nav a:hover{color:var(--accent)}.st-studio .st-phone{font:500 14px/1 var(--sans);letter-spacing:.08em;text-decoration:none}.st-studio .st-phone small{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.5px;display:block}.st-studio .st-menu-btn{width:40px;height:40px;color:var(--ink);background:0 0;border:0;margin-left:auto;display:none}.st-studio .st-hero{min-height:100svh;padding:0 var(--gutter) 0;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.st-studio .st-hero img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.st-studio .st-hero:before{content:"";z-index:1;background:linear-gradient(90deg,#0a0908d9 0%,#0a090866 55%,#0a090833),linear-gradient(#0000 55%,#0a0908e6);position:absolute;inset:0}.st-studio .st-hero-body{z-index:1;max-width:760px;margin-bottom:70px;position:relative}.st-studio .st-hero h1{font:400 clamp(48px, 6vw, 92px)/1.02 var(--serif);text-transform:uppercase;letter-spacing:.01em;margin:16px 0 26px}.st-studio .st-hero h1 em{color:var(--accent)}.st-studio .st-hero p{color:#efe8ddcc;max-width:30em;margin:0 0 34px;font-size:17px}.st-studio .st-slide-nav{right:var(--gutter);z-index:1;font:500 13px/1 var(--sans);letter-spacing:.16em;color:var(--muted);align-items:center;gap:18px;display:flex;position:absolute;bottom:170px}.st-studio .st-slide-nav b{color:var(--ink);font-weight:600}.st-studio .st-slide-nav i{background:var(--line);width:80px;height:1px}.st-studio .st-strip{z-index:2;margin:0 calc(var(--gutter) * -1);background:var(--bg-2);border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr 1fr auto;gap:0;display:grid;position:relative}.st-studio .st-strip label{border-right:1px solid var(--line);font:600 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:20px 28px;display:flex}.st-studio .st-strip select{text-overflow:ellipsis;width:100%;min-width:0;font:400 16px/1.3 var(--sans);color:var(--ink);appearance:none;background:0 0;border:0;padding:0}.st-studio .st-strip select option{color:#111}.st-studio .st-strip .st-btn{height:auto;min-height:84px;padding:0 44px}.st-studio section{padding:clamp(80px, 9vw, 130px) var(--gutter)}.st-studio .st-about{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,120px);display:grid}.st-studio .st-about p{color:var(--muted);max-width:30em;margin:26px 0 0}.st-studio .st-stamp{border-top:1px solid var(--line);align-items:baseline;gap:18px;margin-top:40px;padding-top:28px;display:flex}.st-studio .st-stamp b{font:400 76px/.9 var(--serif);color:var(--accent)}.st-studio .st-stamp span{color:var(--muted);font-size:14px}.st-studio .st-framed{position:relative}.st-studio .st-framed img{aspect-ratio:4/5;object-fit:cover;width:100%}.st-studio .st-framed:before{content:"";border:1px solid var(--accent);z-index:-1;position:absolute;inset:-24px 24px 24px -24px}.st-studio .st-hours{background:var(--bg-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;display:grid}.st-studio .st-hours-photo{background:var(--st-photo) center / cover;min-height:640px}.st-studio .st-hours-body{padding:clamp(60px,7vw,110px) clamp(28px,6vw,100px)}.st-studio .st-hours-body p{color:var(--muted);margin:20px 0 30px}.st-studio .st-hour{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:14px 0;font-size:16px;display:flex}.st-studio .st-hour b{color:var(--ink);font-weight:500}.st-studio .st-hour[data-today],.st-studio .st-hour[data-today] b{color:var(--accent)}.st-studio .st-hours-body .st-btn{margin-top:36px}.st-studio .st-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:56px;display:grid}.st-studio .st-card{align-items:flex-end;min-height:520px;padding:34px;text-decoration:none;display:flex;position:relative;overflow:hidden}.st-studio .st-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.st-studio .st-card:before{content:"";z-index:1;background:linear-gradient(#0a09081a 40%,#0a0908eb);position:absolute;inset:0}.st-studio .st-card:hover img{transform:scale(1.04)}.st-studio .st-card div{z-index:2;position:relative}.st-studio .st-card .st-script{font-size:34px}.st-studio .st-card b{font:600 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;margin:10px 0 6px;display:block}.st-studio .st-card small{color:#efe8ddbf;font-size:14px}.st-studio .st-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.st-studio .st-quote{padding:clamp(100px, 12vw, 170px) var(--gutter);text-align:center;position:relative;overflow:hidden}.st-studio .st-quote img{object-fit:cover;opacity:.28;width:100%;height:100%;position:absolute;inset:0}.st-studio .st-quote div{max-width:900px;margin:0 auto;position:relative}.st-studio .st-quote p{font:italic 400 clamp(28px, 3vw, 44px)/1.3 var(--serif);margin:18px 0 24px}.st-studio .st-quote b{font:600 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.st-studio .st-menu{background:var(--bg)}.st-studio .st-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 90px;margin-top:56px;display:grid}.st-studio .st-item{border-bottom:1px solid var(--line);padding:22px 0}.st-studio .st-item-top{align-items:baseline;gap:14px;display:flex}.st-studio .st-item-top b{font:400 22px/1.2 var(--serif)}.st-studio .st-item-top i{border-bottom:1px dotted #efe8dd4d;flex:1;transform:translateY(-5px)}.st-studio .st-item-top span{font:500 17px/1 var(--sans);color:var(--accent);white-space:nowrap}.st-studio .st-item small{color:var(--muted);font-size:14px}.st-studio footer{padding:90px var(--gutter) 40px;background:var(--bg-2)}.st-studio .st-foot-top{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:40px;padding-bottom:60px;display:grid}.st-studio .st-big-phone{font:400 clamp(34px, 4vw, 56px)/1 var(--serif);text-decoration:none}.st-studio .st-big-phone small{font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:block}.st-studio footer h4{font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.st-studio footer p{margin:0 0 8px;font-size:15px}.st-studio .st-foot-bottom{color:var(--muted);justify-content:space-between;gap:16px;padding-top:26px;font-size:12.5px;display:flex}.st-studio .st-foot-bottom img{filter:brightness(0)invert();opacity:.7;width:auto;height:24px}.st-studio .st-dock{display:none}@media (width<=900px){.st-studio .st-top nav,.st-studio .st-phone{display:none}.st-studio .st-menu-btn{place-items:center;display:grid}.st-studio .st-slide-nav{display:none}.st-studio .st-hero-body{margin-bottom:40px}.st-studio .st-strip{grid-template-columns:1fr 1fr}.st-studio .st-strip label:first-child{border-bottom:1px solid var(--line);grid-column:span 2}.st-studio .st-strip .st-btn{grid-column:span 2;min-height:60px}.st-studio .st-about,.st-studio .st-hours,.st-studio .st-menu-grid,.st-studio .st-foot-top{grid-template-columns:1fr}.st-studio .st-framed:before{inset:-14px 14px 14px -14px}.st-studio .st-hours-photo{min-height:320px}.st-studio .st-cards{grid-template-columns:1fr}.st-studio .st-card{min-height:380px}.st-studio{padding-bottom:76px}.st-studio .st-dock{z-index:40;background:var(--bg-2);border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:10px 12px;display:grid;position:fixed;inset:auto 0 0}.st-studio .st-dock .st-btn{height:52px}}
