:root{--ink:#060607;--paper:#e2d8c9;--acid:#d6bea0;--red:#a51220;--soft:#121215;--line-dark:#1010112e;--line-light:#f1ede433}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{object-fit:cover}.hero-main-photo>img,.hero-studio-photo>img,.work-grid figure>img{width:100%;height:100%;position:absolute;inset:0}::selection{background:var(--acid);color:var(--ink)}.site-header{background:var(--ink);border-bottom:1px solid var(--line-light);color:var(--paper);z-index:20;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(22px,5vw,76px);display:flex;position:relative}.header-brand{letter-spacing:-.04em;align-items:center;font-size:14px;font-weight:950;line-height:.84;display:flex}.header-brand img{object-fit:contain;width:58px;height:58px;margin-right:7px}.header-brand span{display:block}.spinning-corner-logo{opacity:.78;z-index:35;width:112px;height:112px;transition:opacity .2s,filter .2s;display:block;position:fixed;bottom:24px;right:24px}.spinning-corner-logo img{object-fit:contain;width:100%;height:100%;animation:18s linear infinite sinister-corner-spin}.spinning-corner-logo:hover{filter:drop-shadow(0 0 14px #bd2230bf);opacity:1}.spinning-corner-logo:focus-visible{outline:2px solid var(--acid);outline-offset:5px}@keyframes sinister-corner-spin{to{transform:rotate(360deg)}}nav{letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:clamp(18px,3vw,44px);font-size:11px;font-weight:800;display:flex}nav a:not(.nav-book){border-bottom:1px solid #0000;padding:10px 0 8px}nav a:not(.nav-book):hover{border-color:var(--acid);color:var(--acid)}.nav-book{background:var(--acid);color:var(--ink);padding:15px 22px;transition:all .2s}.nav-book:hover{background:var(--red);transform:rotate(-1deg)}.hero{background:var(--ink);color:var(--paper);grid-template-columns:1.02fr .98fr;min-height:calc(100vh - 84px);padding:clamp(60px,7vw,106px) clamp(22px,5vw,76px) clamp(76px,8vw,118px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #a512204d;border-radius:50%;width:560px;height:560px;position:absolute;top:-290px;left:-290px}.hero-copy{z-index:2;align-self:center;max-width:720px;padding-right:34px;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 28px;font-size:10px;font-weight:900;display:flex}.eyebrow>span{background:var(--red);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}h1,h2{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(65px,8.5vw,134px);line-height:.79}h1 em,h2 em{color:var(--acid);font-weight:400}.hero-intro{max-width:590px;margin:40px 0 34px;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.5vw,23px);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.button{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;min-width:238px;padding:20px 22px;font-size:11px;font-weight:900;transition:all .2s;display:inline-flex}.button span{font-size:18px}.button-acid{background:var(--acid);color:var(--ink)}.button-acid:hover{background:var(--red);color:var(--paper);transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#333}.button-outline{border:1px solid var(--paper);color:var(--paper);margin-top:34px}.button-outline:hover{background:var(--paper);color:var(--ink)}.text-link{border-bottom:1px solid var(--paper);letter-spacing:.08em;text-transform:uppercase;padding:10px 0 8px;font-size:11px;font-weight:900}.hero-proof{align-items:center;gap:16px;margin-top:42px;display:flex}.stars{color:var(--acid);letter-spacing:.08em;font-size:14px}.hero-proof p{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;line-height:1.6}.hero-details{border-top:1px solid var(--line-light);grid-template-columns:1fr 1fr;gap:18px;max-width:590px;margin-top:34px;padding-top:20px;display:grid}.hero-details p{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;margin:0;font-size:9px;display:flex}.hero-details span{color:var(--acid);font-weight:900}.hero-gallery{grid-template-rows:1fr 1.35fr;grid-template-columns:minmax(150px,.72fr) minmax(280px,1.28fr);align-self:center;gap:16px;min-height:590px;display:grid}.hero-main-photo{border:1px solid var(--paper);grid-area:1/2/3;min-height:590px;position:relative}.hero-main-photo img{object-position:48% center}.photo-tag{background:var(--red);color:var(--paper);letter-spacing:.13em;z-index:4;padding:12px 14px;font-size:9px;font-weight:900;position:absolute;bottom:16px;left:16px}.hero-studio-photo{border:1px solid var(--paper);grid-area:2/1;min-height:0;position:relative}.hero-studio-photo img{object-position:center}.logo-stamp{background:var(--ink);border:1px solid var(--paper);grid-area:1/1;min-height:0;position:relative}.logo-stamp img{object-fit:contain;width:100%;height:100%}.trust-strip{background:var(--acid);grid-template-columns:repeat(4,1fr);padding:0 clamp(22px,5vw,76px);display:grid}.trust-strip>div{border-right:1px solid #10101140;align-items:flex-start;gap:15px;min-height:126px;padding:32px 24px;display:flex}.trust-strip>div:first-child{padding-left:0}.trust-strip>div:last-child{border-right:0}.trust-strip span{font-family:Georgia,serif;font-size:20px;font-style:italic}.trust-strip p{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:7px;margin:0;font-size:10px;line-height:1.35;display:flex}.trust-strip strong{font-size:12px}.services-section{grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,120px);padding:clamp(84px,10vw,154px) clamp(22px,5vw,76px);display:grid}.section-heading{align-self:start;position:sticky;top:32px}.section-heading h2,.work-heading h2,.story-copy h2,.booking-intro h2,.faq-section h2{font-size:clamp(52px,5.9vw,92px);line-height:.88}.section-heading h2 em,.faq-section h2 em{color:var(--red)}.section-heading>p:last-child{max-width:440px;margin:34px 0 0;font-family:Georgia,serif;font-size:17px;line-height:1.6}.services-grid{border-top:1px solid var(--line-dark);grid-template-columns:1fr 1fr;display:grid}.service-card{border-bottom:1px solid var(--line-dark);min-height:290px;padding:30px;transition:all .22s;position:relative}.service-card:nth-child(odd){border-right:1px solid var(--line-dark)}.service-card:hover{background:var(--ink);color:var(--paper);box-shadow:8px 8px 0 var(--red);z-index:2;transform:translate(-5px,-5px)}.service-number{letter-spacing:.15em;font-size:9px;font-weight:900}.service-card h3{letter-spacing:-.04em;margin:42px 0 14px;font-family:Georgia,serif;font-size:clamp(27px,2.4vw,38px);font-weight:400}.service-card>p{opacity:.7;max-width:310px;margin:0;font-size:12px;line-height:1.6}.service-card>div{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:900;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.work-section{background:var(--ink);color:var(--paper);grid-template-columns:.56fr 1.44fr;gap:55px;padding:clamp(88px,10vw,150px) clamp(22px,5vw,76px);display:grid}.work-heading{align-self:start;position:sticky;top:30px}.work-heading h2{font-size:clamp(48px,5vw,78px)}.work-note{color:#aaa59d;max-width:340px;margin:30px 0 0;font-family:Georgia,serif;font-size:16px;line-height:1.65}.work-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.work-grid figure{height:310px;margin:0;position:relative;overflow:hidden}.work-grid .work-tall{grid-row:span 2;height:636px}.work-grid .work-wide{grid-column:span 2;height:360px}.work-grid img{filter:saturate(.85)contrast(1.04);transition:transform .45s,filter .45s}.work-grid figure:hover img{filter:saturate(1.1);transform:scale(1.035)}.work-grid figcaption{background:var(--paper);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;font-size:9px;font-weight:900;position:absolute;bottom:12px;left:12px}.story-section{grid-template-columns:1fr 1fr;display:grid}.story-logo{background:var(--acid);justify-content:center;align-items:center;min-height:670px;padding:50px;display:flex;position:relative;overflow:hidden}.story-logo:before{color:#e2d8c90b;content:"SINISTER";letter-spacing:-.08em;white-space:nowrap;font-size:clamp(78px,10vw,180px);font-weight:950;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.story-logo:after{color:var(--acid);content:"MOSES LAKE · ONE CHAIR · DETAIL FIRST";letter-spacing:.16em;text-align:center;font-size:9px;font-weight:900;position:absolute;bottom:32px;left:32px;right:32px}.story-logo img{filter:drop-shadow(0 28px 20px #1010112e);object-fit:contain;z-index:1;width:92%;max-width:620px;height:auto;position:relative;transform:rotate(-3deg)}.story-copy{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:center;padding:clamp(70px,8vw,130px);display:flex}.story-copy h2{font-size:clamp(54px,6vw,90px)}.story-copy p{opacity:.76;max-width:600px;margin:18px 0 0;font-size:14px;line-height:1.8}.story-copy .story-lede{opacity:1;margin-top:36px;font-family:Georgia,serif;font-size:clamp(19px,1.6vw,24px);line-height:1.55}.reviews-section{padding:clamp(82px,10vw,145px) clamp(22px,5vw,76px)}.reviews-title{border-bottom:1px solid var(--line-dark);align-items:flex-end;gap:30px;padding-bottom:36px;display:flex}.big-rating{letter-spacing:-.08em;font-family:Georgia,serif;font-size:clamp(92px,12vw,180px);font-style:italic;line-height:.62}.reviews-title p{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.review-cards{grid-template-columns:repeat(3,1fr);display:grid}.review-cards blockquote{border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);min-height:220px;margin:0;padding:40px 34px}.review-cards blockquote:last-child{border-right:0}.review-cards p{letter-spacing:-.025em;margin:0 0 28px;font-family:Georgia,serif;font-size:clamp(21px,2.2vw,32px);line-height:1.25}.review-cards cite{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.reviews-section>a{letter-spacing:.12em;text-transform:uppercase;margin-top:28px;font-size:10px;font-weight:900;text-decoration:underline;display:inline-block}.booking-section{background:#ded6c8;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,120px);padding:clamp(85px,10vw,150px) clamp(22px,5vw,76px);display:grid}.booking-intro{align-self:start;position:sticky;top:30px}.booking-intro h2 em{color:var(--red)}.booking-intro>p:not(.eyebrow){max-width:460px;margin:34px 0;font-family:Georgia,serif;font-size:18px;line-height:1.6}.booking-callout{border-left:4px solid var(--red);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:7px;padding:4px 0 4px 16px;font-size:10px;display:flex}.booking-callout a{font-size:16px;font-weight:900}.booking-benefits{border-top:1px solid #eee8de29;gap:12px;max-width:470px;margin:34px 0 0;padding:24px 0 0;list-style:none;display:grid}.booking-benefits li{color:#c4bfb7;letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:10px;line-height:1.45;display:flex}.booking-benefits li:before{color:var(--acid);content:"✓";margin-right:11px;font-size:13px;font-weight:900}.booking-form{background:var(--paper);border:1px solid var(--ink);box-shadow:14px 14px 0 var(--ink);padding:clamp(26px,4vw,56px)}.booking-step{border-bottom:1px solid var(--line-dark);grid-template-columns:38px 1fr;gap:22px;padding:0 0 42px;display:grid}.booking-step+.booking-step{padding-top:42px}.step-number{font-family:Georgia,serif;font-size:18px;font-style:italic}.step-title{letter-spacing:-.04em;margin:-6px 0 24px;font-family:Georgia,serif;font-size:30px}.service-options{grid-template-columns:1fr 1fr;display:grid}.service-option{border:1px solid var(--line-dark);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;min-height:83px;margin:-1px 0 0 -1px;padding:15px;transition:all .15s;display:flex}.service-option:hover,.service-option.selected{background:var(--ink);color:var(--paper)}.service-option.selected{box-shadow:inset 5px 0 0 var(--acid)}.service-option span{flex-direction:column;gap:6px;display:flex}.service-option strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.service-option small,.service-option b{letter-spacing:.09em;text-transform:uppercase;font-size:8px}.field{flex-direction:column;gap:9px;margin-top:17px;display:flex}.field>span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.field i{opacity:.55;font-weight:400}.field input,.field textarea{border:1px solid var(--line-dark);color:var(--ink);background:#fff;border-radius:0;outline:none;width:100%;padding:15px}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-help{opacity:.65;margin:9px 0 15px;font-size:10px}.time-options{flex-wrap:wrap;gap:8px;min-height:41px;display:flex}.time-option{border:1px solid var(--line-dark);cursor:pointer;background:0 0;padding:11px 14px;font-size:10px;font-weight:800}.time-option:hover,.time-option.selected{background:var(--acid);border-color:var(--ink)}.slot-note{margin:8px 0;font-family:Georgia,serif;font-size:14px}.booking-summary{border:1px solid var(--line-dark);background:#fff;justify-content:space-between;align-items:center;margin-top:32px;padding:20px;display:flex}.booking-summary p{margin:0 0 5px;font-family:Georgia,serif;font-size:19px}.booking-summary span{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.deposit-total{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.deposit-total strong{font-family:Georgia,serif;font-size:32px;font-weight:400}.submit-booking{width:100%;margin-top:12px}.submit-booking:disabled{cursor:wait;opacity:.62}.secure-note{letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:13px 0 0;font-size:8px}.form-message{border-left:4px solid var(--red);background:#fff2ee;margin:16px 0 0;padding:14px;font-size:12px;line-height:1.5}.booking-success{background:var(--acid);border:1px solid var(--ink);box-shadow:14px 14px 0 var(--ink);flex-direction:column;justify-content:center;min-height:570px;padding:clamp(40px,7vw,90px);display:flex}.booking-success>span{font-size:55px}.booking-success h3{letter-spacing:-.05em;margin:10px 0 24px;font-family:Georgia,serif;font-size:clamp(48px,6vw,88px);font-weight:400}.booking-success>p:not(.eyebrow){max-width:550px;font-family:Georgia,serif;font-size:18px;line-height:1.6}.booking-success .button{margin-top:24px}.booking-offline{background:#15161a;border:1px solid #eee8de38;flex-direction:column;justify-content:center;min-height:590px;padding:clamp(38px,6vw,78px);display:flex;box-shadow:14px 14px #020304}.booking-offline-mark{color:var(--acid);border:1px solid #d6bea080;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:36px;font-family:Georgia,serif;font-size:18px;display:flex;transform:rotate(-3deg)}.booking-offline h3{letter-spacing:-.055em;margin:8px 0 24px;font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.92}.booking-offline>p:not(.eyebrow){color:#bbb6ae;max-width:620px;font-family:Georgia,serif;font-size:17px;line-height:1.65}.booking-offline .button{margin-top:20px}.booking-offline small{color:#8f8a83;letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font-size:8px}.booking-loading{letter-spacing:.12em;text-transform:uppercase;background:#15161a;border:1px solid #eee8de38;justify-content:center;align-items:center;min-height:420px;font-size:10px;font-weight:900;display:flex}.visit-section{grid-template-columns:1fr 1fr;display:grid}.visit-card,.hours-card{min-height:600px;padding:clamp(65px,8vw,120px)}.visit-card{background:var(--red);flex-direction:column;display:flex}.visit-card h2{margin-bottom:48px;font-size:clamp(56px,7vw,108px);line-height:.85}.visit-card>a{margin-bottom:28px;font-family:Georgia,serif;font-size:clamp(22px,2.6vw,38px);line-height:1.35}.visit-card>a:hover{text-decoration:underline}.access-note{letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-size:9px;font-weight:900}.hours-card{background:var(--ink);color:var(--paper)}.hours-card dl{border-top:1px solid var(--line-light);margin:36px 0 26px}.hours-card dl>div{border-bottom:1px solid var(--line-light);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:17px 0;font-size:12px;display:flex}.hours-card dt{opacity:.65}.hours-card dd{margin:0}.hours-card small{letter-spacing:.1em;opacity:.55;text-transform:uppercase;font-size:8px}.faq-section{grid-template-columns:.78fr 1.22fr;gap:90px;padding:clamp(85px,10vw,145px) clamp(22px,5vw,76px);display:grid}.faq-list{border-top:1px solid var(--line-dark)}.faq-list details{border-bottom:1px solid var(--line-dark)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:28px 0;font-family:Georgia,serif;font-size:clamp(22px,2.2vw,33px);list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:Arial,sans-serif;font-size:20px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:600px;margin:-8px 50px 30px 0;font-size:13px;line-height:1.7}footer{background:var(--ink);color:var(--paper);grid-template-columns:1.2fr 1fr auto;align-items:end;gap:30px;padding:70px clamp(22px,5vw,76px) 34px;display:grid}.footer-logo{letter-spacing:-.08em;font-size:clamp(40px,5vw,74px);font-weight:950;line-height:.8}.footer-logo em{color:var(--acid);font-family:Georgia,serif;font-weight:400;display:block}footer>p{font-family:Georgia,serif;font-size:18px}footer>div{letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:13px;font-size:10px;font-weight:900;display:flex}footer>div a:hover{color:var(--acid)}footer small{border-top:1px solid var(--line-light);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin-top:25px;padding-top:24px;font-size:8px}footer small a{color:inherit}.mobile-book-bar{display:none}.owner-shell{color:var(--ink);background:#e8e0d3;min-height:100vh;padding:clamp(28px,5vw,72px)}.owner-shell button,.owner-shell input,.owner-shell textarea{font:inherit}.owner-back{letter-spacing:.1em;text-transform:uppercase;margin-bottom:30px;font-size:10px;font-weight:900;display:inline-block}.owner-login{flex-direction:column;justify-content:center;align-items:center;display:flex}.owner-login-card{background:var(--paper);border:1px solid var(--ink);box-shadow:14px 14px 0 var(--ink);width:100%;max-width:520px;padding:clamp(32px,6vw,62px)}.owner-login-card>img{object-fit:contain;width:86px;height:86px}.owner-login-card h1,.owner-header h1{letter-spacing:-.055em;margin:24px 0;font-family:Georgia,serif;font-size:clamp(48px,7vw,82px);font-weight:400;line-height:.9}.owner-login-card>p:not(.eyebrow){font-family:Georgia,serif;font-size:17px;line-height:1.5}.owner-login-card form{gap:18px;margin-top:34px;display:grid}.owner-header{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:flex-end;gap:28px;max-width:1180px;margin:0 auto 38px;padding-bottom:34px;display:flex}.owner-header>div>p:last-child{font-family:Georgia,serif;font-size:17px}.owner-header-actions{align-items:center;gap:18px;display:flex}.owner-signout{cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;font-size:9px;font-weight:900;text-decoration:underline}.owner-services{gap:18px;max-width:1180px;margin:0 auto 120px;display:grid}.owner-service{background:var(--paper);border:1px solid var(--ink);box-shadow:7px 7px 0 var(--ink);padding:26px;transition:opacity .2s}.owner-service.inactive{opacity:.55}.owner-service-heading{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:16px;display:flex}.owner-service-heading>span{letter-spacing:.12em;font-size:10px;font-weight:900}.owner-toggle{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.owner-toggle input{accent-color:var(--red);width:18px;height:18px}.owner-grid{grid-template-columns:1.5fr .65fr .8fr .8fr;gap:18px;display:grid}.owner-description{grid-column:1/-1}.money-field,.duration-field{border:1px solid var(--line-dark);align-items:stretch;display:flex}.money-field b,.duration-field b{text-transform:uppercase;background:#ede8df;align-items:center;padding:0 12px;font-size:10px;display:flex}.money-field input,.duration-field input{width:100%;min-width:0;border:0!important}.owner-message{margin:0;font-size:11px;font-weight:800;line-height:1.4}.owner-savebar{background:var(--ink);color:var(--paper);z-index:10;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px clamp(22px,5vw,72px);display:grid;position:fixed;bottom:0;left:0;right:0}.owner-savebar .button-outline{border-color:var(--paper);color:var(--paper)}.owner-savebar .owner-message{text-align:center}.owner-connections{max-width:1180px;margin:0 auto 42px}.owner-connections-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.owner-connections-heading h2{font-size:clamp(36px,4vw,58px);line-height:.9}.owner-refresh{color:inherit;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;font-size:9px;font-weight:900;text-decoration:underline}.connection-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.connection-card{background:#15161a;border:1px solid #eee8de38;padding:25px}.connection-title{align-items:center;gap:14px;display:flex}.connection-title>div{flex-direction:column;gap:5px;display:flex}.connection-title strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.connection-title small{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.status-dot{background:var(--red);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #c72b361f}.status-dot.connected{background:var(--acid);box-shadow:0 0 0 5px #d6bea01a}.connection-card p{color:#aaa59d;max-width:480px;font-size:12px;line-height:1.6}.connection-card a{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900;text-decoration:underline}.connection-note{color:#918c85;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 0;font-size:9px}.owner-setup-summary{background:#d6bea00f;border:1px solid #d6bea033;grid-template-columns:.36fr 1fr;align-items:baseline;gap:12px;margin-bottom:18px;padding:20px 24px;display:grid}.owner-setup-summary strong{color:var(--acid);font-family:Georgia,serif;font-size:20px;font-weight:400}.owner-setup-summary p{color:#b5b0a8;margin:0;font-size:11px;line-height:1.6}.connection-steps{grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0 0;padding:0;list-style:none;display:grid}.connection-steps li{background:#111216;grid-template-columns:28px 1fr;gap:12px;min-height:112px;padding:20px;display:grid}.connection-steps li>span{color:var(--acid);font-family:Georgia,serif;font-size:20px;font-style:italic}.connection-steps p{color:#9d9891;flex-direction:column;gap:7px;margin:0;font-size:10px;line-height:1.55;display:flex}.connection-steps strong{color:var(--paper);letter-spacing:.1em;text-transform:uppercase;font-size:9px}body{color:var(--paper);background:#060607}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090be6;position:sticky;top:0;box-shadow:0 14px 34px #0000003d}.hero{background:radial-gradient(circle at 84% 30%,#a5122040,#0000 34%),radial-gradient(circle at 12% 84%,#d6bea009,#0000 28%),linear-gradient(135deg,#080809,#040405 72%)}.hero h1 em{color:#bd2230;text-shadow:0 10px 34px #a512204d}.hero:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0b,#0000);height:1px;position:absolute;top:22%;left:0;right:0}.hero-main-photo,.hero-studio-photo{border-color:#eee8de80;box-shadow:0 28px 70px #00000073}.hero-main-photo img{filter:saturate(.62)contrast(1.16)brightness(.72)}.hero-studio-photo img{filter:saturate(.42)contrast(1.18)brightness(.62)}.logo-stamp{background:#0a0a0c;border-color:#a51220cc;box-shadow:0 20px 48px #a5122029}.trust-strip{color:var(--paper);background:#0d0d10;border-top:1px solid #a512206b;border-bottom:1px solid #a512206b}.trust-strip>div{border-color:#eee8de24}.trust-strip span,.trust-strip strong{color:var(--acid)}.services-section{color:var(--paper);background:#0d0e11}.section-heading h2 em,.faq-section h2 em,.booking-intro h2 em{color:#bd2230}.services-grid,.service-card,.service-card:nth-child(odd){border-color:#eee8de2e}.service-card:hover{box-shadow:8px 8px 0 var(--red);color:var(--paper);background:#191a1f}.service-card>p{color:#b5b0a8;opacity:1}.service-card>div strong{color:var(--acid)}.work-section{background:#050608}.work-grid figure{border:1px solid #eee8de1f}.work-grid img{filter:saturate(.62)contrast(1.12)brightness(.82)}.work-grid figure:hover img{filter:saturate()contrast(1.06)brightness(.94)}.work-grid figcaption{color:var(--paper);background:#090a0ce0}.story-logo{background:radial-gradient(circle,#c72b3638,#0000 54%),#111216;border-top:1px solid #a5122059;border-bottom:1px solid #a5122059}.story-logo img{filter:drop-shadow(0 28px 28px #00000085)}.story-copy{background:#0a0b0e}.reviews-section{color:var(--paper);background:#101115}.reviews-title,.review-cards blockquote{border-color:#eee8de2b}.reviews-title .stars{color:var(--acid)}.review-cards blockquote{background:linear-gradient(145deg,#ffffff06,#0000 58%)}.review-cards cite{color:var(--acid)}.booking-section{color:var(--paper);background:#0a0b0e}.booking-callout{border-color:var(--red)}.booking-form{color:var(--paper);background:#15161a;border-color:#eee8de38;box-shadow:14px 14px #020304}.booking-step{border-color:#eee8de29}.step-number{color:var(--acid)}.service-option{border-color:#eee8de2e}.service-option:hover,.service-option.selected{color:var(--paper);background:#292b31}.field input,.field textarea{color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0e11;border-color:#eee8de33}.field input:focus,.field textarea:focus{border-color:var(--acid);box-shadow:0 0 0 1px var(--acid)}.time-option{border-color:#eee8de33}.time-option:hover,.time-option.selected{border-color:var(--acid);color:var(--ink)}.booking-summary{background:#0c0d10;border-color:#eee8de33}.deposit-total strong{color:var(--acid)}.form-message{color:#ffd9dc;background:#c72b3626}.visit-card{color:var(--paper);background:radial-gradient(circle at 14% 18%,#c72b3633,#0000 38%),linear-gradient(145deg,#15161a,#0b0c0f 72%);border-right:1px solid #eee8de24;box-shadow:inset 6px 0 #c72b36cc}.visit-card .eyebrow>span{background:var(--acid)}.visit-card .access-note{color:#aaa59d}.hours-card{background:#101115}.faq-section{color:var(--paper);background:#0b0c0f}.faq-list,.faq-list details{border-color:#eee8de2b}footer{border-top:1px solid #a5122059}.footer-logo em{color:#bd2230}.owner-shell{color:var(--paper);background:#0b0c0f}.owner-login-card,.owner-service{background:#15161a;border-color:#eee8de38;box-shadow:10px 10px #020304}.owner-header,.owner-service-heading{border-color:#eee8de2e}.money-field,.duration-field{border-color:#eee8de33}.money-field b,.duration-field b{background:#0d0e11}.owner-savebar{border-top:1px solid #a5122061}@media (max-width:1050px){.hero{grid-template-columns:.9fr 1.1fr}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div:nth-child(2){border-right:0}.trust-strip>div{border-bottom:1px solid #10101140}.services-section,.work-section,.booking-section{grid-template-columns:1fr;gap:55px}.section-heading,.work-heading,.booking-intro{position:static}.work-grid .work-tall{height:550px}}@media (max-width:760px){.site-header{height:72px}.header-brand img{width:48px;height:48px}.spinning-corner-logo{width:76px;height:76px;bottom:82px;right:12px}nav a:not(.nav-book){display:none}.nav-book{padding:13px 16px}.hero{grid-template-columns:1fr;gap:50px;min-height:auto;padding-top:65px}.hero-copy{padding-right:0}.hero-details{grid-template-columns:1fr}h1{font-size:clamp(60px,18vw,90px)}.hero-gallery{grid-template-rows:170px 440px;grid-template-columns:1fr 1fr;min-height:0}.hero-main-photo{grid-area:2/1/auto/-1;min-height:440px}.hero-studio-photo{grid-area:1/2}.logo-stamp{grid-area:1/1}.trust-strip{grid-template-columns:1fr}.trust-strip>div{border-right:0;min-height:96px;padding:24px 0}.services-grid{grid-template-columns:1fr}.service-card:nth-child(odd){border-right:0}.service-card{min-height:260px;padding-left:10px;padding-right:10px}.service-card>div{left:10px;right:10px}.work-grid{grid-template-columns:1fr}.work-grid .work-tall,.work-grid figure,.work-grid .work-wide{grid-area:auto;height:390px}.story-section,.visit-section{grid-template-columns:1fr}.story-logo{min-height:450px}.story-copy{padding:76px 24px}.review-cards{grid-template-columns:1fr}.review-cards blockquote{border-right:0;min-height:180px;padding-left:8px;padding-right:8px}.booking-form{box-shadow:8px 8px 0 var(--ink);padding:24px 18px}.booking-offline{min-height:520px;padding:38px 24px;box-shadow:8px 8px #020304}.service-options{grid-template-columns:1fr}.service-option{margin-left:0}.field-grid{grid-template-columns:1fr}.booking-step{grid-template-columns:30px 1fr;gap:10px}.booking-summary{flex-direction:column;align-items:flex-start;gap:16px}.deposit-total{align-items:flex-start}.visit-card,.hours-card{min-height:520px;padding:70px 24px}.faq-section{grid-template-columns:1fr;gap:55px}footer{grid-template-columns:1fr;align-items:start}footer small{grid-column:auto;width:100%}.owner-header{flex-direction:column;align-items:flex-start}.owner-header-actions{flex-wrap:wrap}.owner-grid{grid-template-columns:1fr 1fr}.connection-grid,.owner-setup-summary,.connection-steps{grid-template-columns:1fr}.owner-name,.owner-description{grid-column:1/-1}.owner-savebar{grid-template-columns:1fr 1fr}.owner-savebar .owner-message{grid-area:1/1/auto/-1}.mobile-book-bar{z-index:40;background:#060607f7;border-top:1px solid #a5122080;grid-template-columns:.8fr 1.2fr;padding:9px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-book-bar a{letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;min-height:48px;font-size:9px;font-weight:900;display:flex}.mobile-book-bar a:last-child{background:var(--acid);color:var(--ink)}footer{padding-bottom:100px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
