:root{--ground:#c29b82;--ground2:#bc937a;--raise:#d0b098;--ink:#33221a;--body:#452e22;--quiet:#4f3216;--accent:#5a2412;--rule:#33221a47;--panel:#312017;--panel-ink:#f3e7da;--panel-dim:#c6a78f;--accent-on-panel:#e0a473;--cta:#33221a;--cta-ink:#f3e7da;--font:"Raleway",system-ui,sans-serif;--disp:"Bodoni Moda",serif;--gap:clamp(18px,4.2vw,56px);--r-media:10px}body[data-pack=walnut]{--ground:#2b1a11;--ground2:#241509;--raise:#3a2517;--ink:#f4e6d6;--body:#dcc5af;--quiet:#b29377;--accent:#e29b67;--rule:#f4e6d638;--panel:#1e1109;--panel-ink:#f4e6d6;--panel-dim:#b79878;--accent-on-panel:#e29b67;--cta:#e29b67;--cta-ink:#2b1a11}body[data-pack=rose]{--ground:#c4a39b;--ground2:#be9992;--raise:#d2b5ad;--ink:#321f26;--body:#4c3138;--quiet:#4e3238;--accent:#631f28;--rule:#321f2647;--panel:#3a2430;--panel-ink:#f5e8e6;--panel-dim:#cba8a6;--accent-on-panel:#e3a08f;--cta:#321f26;--cta-ink:#f5e8e6}body[data-pack=porcelain]{--ground:#e6dfd7;--ground2:#dacfc2;--raise:#f0eae3;--ink:#2e211a;--body:#4c3b2f;--quiet:#6e5a48;--accent:#8a3a1e;--rule:#2e211a3d;--panel:#302016;--panel-ink:#f2e9de;--panel-dim:#b9a48f;--accent-on-panel:#de9e6c;--cta:#2e211a;--cta-ink:#f2e9de}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--ground);color:var(--body);font-family:var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"lnum";font-size:16px;line-height:1.65;overflow-x:hidden}::selection{background:var(--ink);color:var(--ground)}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--disp);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;font-weight:500;line-height:1.04}h1,h2{font-weight:400}.lbl{font-family:var(--font);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);align-items:center;gap:11px;margin-bottom:22px;font-size:11.5px;font-weight:500;display:inline-flex}.lbl:before{content:"";background:currentColor;width:26px;height:1px;display:inline-block}h1 em,h2 em{letter-spacing:0;font-style:italic;font-weight:400}p{text-wrap:pretty}.wrap{max-width:1220px;padding-left:var(--gap);padding-right:var(--gap);margin:0 auto}.btn{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;background:var(--cta);color:var(--cta-ink);border:2px solid var(--cta);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:15px 30px;font-size:12.5px;font-weight:500;transition:opacity .2s,transform .15s;display:inline-flex}.btn:hover{opacity:.86}.btn:active{transform:translateY(1px)}.btn.line{color:var(--ink);border-color:var(--ink);background:0 0}.btn.line:hover{opacity:1;background:var(--ink);color:var(--ground)}.btn svg{flex:none;width:15px;height:15px}.alink{color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:2px;font-weight:500;transition:opacity .2s}.alink:hover{opacity:.7}.chip{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--rule);border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex}.chip .led{background:var(--quiet);border-radius:50%;flex:none;width:7px;height:7px}.chip.on .led{background:#3e7c46}body[data-pack=walnut] .chip.on .led{background:#8fc98b}.chip.off .led{background:var(--accent)}.top{z-index:80;background:var(--ground);border-bottom:1px solid var(--rule);transition:background .35s,border-color .35s,backdrop-filter .35s;position:sticky;top:0}.top.top--trans{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.top.top--trans .brand,.top.top--trans .nav a{color:#fbf3e8}.top.top--trans .brand span{color:#fbf3e8b8}.top.top--trans .chip{color:#fbf3e8;border-color:#fbf3e861}.top.top--trans .chip .led{background:#fbf3e861}.top.top--trans .chip.on .led{background:#7ed98a}.top.top--trans .chip.off .led{background:#fbf3e899}.top.top--trans .btn.tbook{color:#33221a;background:#fbf3e8;border-color:#fbf3e8}.top.top--trans .burger span{background:#fbf3e8}.top.top--trans.scrolled{background:var(--ground);border-bottom-color:var(--rule);-webkit-backdrop-filter:blur(10px)}.top.top--trans.scrolled .brand,.top.top--trans.scrolled .nav a{color:var(--ink)}.top.top--trans.scrolled .brand span{color:var(--quiet)}.top.top--trans.scrolled .chip{border-color:var(--rule);color:var(--ink)}.top.top--trans.scrolled .chip .led{background:var(--quiet)}.top.top--trans.scrolled .chip.on .led{background:#3e7c46}.top.top--trans.scrolled .chip.off .led{background:var(--accent)}.top.top--trans.scrolled .btn.tbook{background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}.top.top--trans.scrolled .burger span{background:var(--ink)}.top .wrap{align-items:center;gap:26px;min-height:72px;display:flex}.brand{font-family:var(--disp);letter-spacing:.01em;color:var(--ink);white-space:nowrap;font-size:31px;font-weight:500;line-height:.9}.brand span{font-family:var(--font);letter-spacing:.24em;text-transform:uppercase;color:var(--quiet);margin-top:5px;font-size:10px;font-weight:500;display:block}.nav{letter-spacing:.12em;text-transform:uppercase;gap:clamp(18px,2.4vw,32px);margin-left:auto;font-size:12.5px;font-weight:500;display:flex}.nav a{color:var(--body);border-bottom:2px solid #0000;padding:6px 2px;transition:color .2s,border-color .2s}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-color:var(--accent)}.top-right{align-items:center;gap:14px;display:flex}.top .btn{padding:12px 22px;font-size:11.5px}@media (width<=1080px){.nav{display:none}}@media (width<=640px){.top .chip,.top .btn.tbook{display:none}}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:10px 4px;display:none}.burger span{background:var(--ink);border-radius:2px;width:25px;height:2.5px;transition:all .3s}.burger.open span:first-child{transform:translateY(7.5px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}@media (width<=1080px){.burger{display:flex}}.sheet{z-index:79;background:var(--panel);color:var(--panel-dim);padding:104px var(--gap) 110px;visibility:hidden;flex-direction:column;transition:transform .38s cubic-bezier(.5,0,.2,1),visibility 0s .38s;display:flex;position:fixed;inset:0;overflow:auto;transform:translate(103%)}.sheet.open{visibility:visible;transition:transform .38s cubic-bezier(.5,0,.2,1),visibility;transform:none}.sheet a.pg{font-family:var(--disp);letter-spacing:0;color:var(--panel-ink);border-bottom:1px solid #ffffff24;padding:14px 0;font-size:40px;font-weight:500}.sheet a.pg[aria-current=page]{color:var(--accent-on-panel)}.sheet .s-meta{margin-top:auto;padding-top:30px;font-size:14.5px;line-height:2}.sheet .s-meta a{color:var(--panel-ink);font-weight:500}@media (width>=1081px){.sheet{visibility:hidden;transform:translate(103%)}}.dockbar{z-index:78;padding:10px var(--gap) calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(8px);gap:10px;display:none;position:fixed;bottom:0;left:0;right:0}.dockbar a{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-size:12.5px;font-weight:500;display:flex}.dockbar .d-call{color:var(--panel-ink);border:2px solid var(--panel-dim)}.dockbar .d-book{background:var(--accent-on-panel);color:var(--panel)}@media (width<=760px){.dockbar{display:flex}body{padding-bottom:74px}body.nodock{padding-bottom:0}body.nodock .dockbar{display:none}}.hero{background:var(--panel);align-items:flex-end;min-height:100svh;display:flex;position:relative}.top.top--trans{margin-bottom:-73px}.hero .hero-img{position:absolute;inset:0;overflow:hidden}.hero .hero-img img{transform-origin:50%}.hero .hero-img:after{content:"";background:linear-gradient(190deg,#140a040f 34%,#140a04a8 90%);position:absolute;inset:0}.hero .wrap{z-index:2;width:100%;padding-top:48px;padding-bottom:clamp(36px,6vh,72px);position:relative}.hero .lbl{color:#fbf3e8}.hero h1{color:#fbf3e8;max-width:19ch;font-size:clamp(54px,8.6vw,112px)}.hero .h-sub{color:#fbf3e8ed;max-width:44ch;margin-top:24px;font-size:clamp(16.5px,1.5vw,19px);line-height:1.6}.hero .h-cta{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero .btn.hb{color:#33221a;background:#fbf3e8;border-color:#fbf3e8}.hero .btn.hb:hover{opacity:.88}.hero .btn.hghost{color:#fbf3e8;background:0 0;border-color:#fbf3e8d9}.hero .btn.hghost:hover{color:#33221a;opacity:1;background:#fbf3e8}@media (prefers-reduced-motion:no-preference){html:not(.static) .hero .hero-img img{animation:2.4s cubic-bezier(.2,.6,.2,1) both herosettle}}@keyframes herosettle{0%{transform:scale(1.045)}to{transform:scale(1)}}.svc{padding:clamp(64px,8vw,120px) 0}.svc .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,84px);display:grid}.svc h2{max-width:14ch;font-size:clamp(36px,5vw,66px)}.svc .svc-lede{max-width:46ch;margin-top:20px;font-size:17px}.svc-list{margin-top:clamp(24px,3vw,40px);list-style:none}.svc-list a{border-top:1px solid var(--rule);align-items:baseline;gap:18px;padding:19px 4px;transition:background .2s,padding-left .25s;display:flex}.svc-list li:last-child a{border-bottom:1px solid var(--rule)}.svc-list .n{font-family:var(--disp);letter-spacing:0;color:var(--ink);font-size:clamp(26px,2.6vw,34px);font-weight:500}.svc-list .m{font-family:var(--disp);color:var(--accent);white-space:nowrap;margin-left:auto;font-size:clamp(17px,1.5vw,20px);font-style:italic;font-weight:400}.svc-list a:hover,.svc-list a.on{background:color-mix(in srgb,var(--ink) 6%,transparent);padding-left:14px}.svc-fig{aspect-ratio:10/12.4;border-radius:var(--r-media);position:relative;overflow:hidden}.svc-fig img{opacity:0;transition:opacity .45s;position:absolute;inset:0}.svc-fig img.on{opacity:1}@media (width<=860px){.svc .wrap{grid-template-columns:1fr}.svc-fig{aspect-ratio:10/11;order:-1;max-width:420px}}.quote{background:var(--ground2)}.quote .wrap{max-width:900px;padding-top:clamp(64px,8vw,120px);padding-bottom:clamp(64px,8vw,120px)}.quote .qb{font-family:var(--disp);letter-spacing:0;color:var(--ink);font-size:clamp(24px,3vw,37px);font-weight:400;line-height:1.3}.quote .qb em{color:var(--accent);font-style:italic;font-weight:400}.quote .qs{letter-spacing:.12em;text-transform:uppercase;color:var(--body);margin-top:22px;font-size:12.5px;font-weight:500}.studio{background:var(--panel);color:var(--panel-dim)}.studio .wrap{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,5vw,84px);padding-top:clamp(52px,6.4vw,96px);padding-bottom:clamp(52px,6.4vw,96px);display:grid}.studio .ph{aspect-ratio:10/12;border-radius:var(--r-media);overflow:hidden}.studio h2{color:var(--panel-ink);max-width:13ch;font-size:clamp(34px,4.4vw,58px)}.studio p{max-width:44ch;margin-top:16px;font-size:clamp(15.5px,1.4vw,17.5px);line-height:1.6}.studio p b{color:var(--panel-ink);font-weight:600}.studio .st-facts{flex-wrap:wrap;gap:clamp(20px,3vw,44px);margin-top:26px;display:flex}.studio .fact b{font-family:var(--disp);color:var(--panel-ink);font-size:22px;font-weight:500;display:block}.studio .fact span{font-size:14px}.studio .btn{background:var(--accent-on-panel);border-color:var(--accent-on-panel);color:var(--panel);margin-top:30px}.studio .btn:hover{opacity:.85}@media (width<=860px){.studio .wrap{grid-template-columns:1fr}.studio .ph{aspect-ratio:16/11;max-width:560px}}.phead{padding:clamp(48px,6.4vw,88px) 0 clamp(26px,3.4vw,48px)}.phead .lbl{margin-bottom:18px}.phead h1{font-size:clamp(42px,7.6vw,104px)}.phead .p-note{max-width:56ch;margin-top:clamp(18px,2.4vw,28px);font-size:clamp(16px,1.5vw,18.5px);line-height:1.55}.phead .p-note b{color:var(--ink);font-weight:600}.fam,#bookForm{scroll-margin-top:84px}.fam{border-top:1px solid var(--rule);padding:clamp(40px,5.4vw,76px) 0}.fam .wrap{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(26px,4vw,72px);display:grid}.fam .f-side .ph{aspect-ratio:11/12.5;border-radius:999px 999px var(--r-media) var(--r-media);overflow:hidden}.fam h2{font-size:clamp(34px,4vw,54px)}.fam .f-lede{max-width:52ch;margin-top:10px;font-size:15.5px;line-height:1.55}.tags{flex-wrap:wrap;align-content:start;gap:clamp(10px,1.4vw,16px);margin-top:clamp(20px,2.6vw,30px);display:flex}.tag{border:1.5px solid var(--ink);border-radius:999px;flex-direction:column;gap:3px;padding:14px 24px 15px;transition:background .2s,color .2s;display:flex;position:relative}.tag .tn{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:8px;font-size:16px;font-weight:500;display:flex}.tag .tn svg{opacity:0;flex:none;width:13px;height:13px;transition:opacity .2s,transform .2s;transform:translate(-4px)}.tag .tm{color:var(--quiet);font-size:13.5px;font-weight:500}.tag .tm b{font-family:var(--disp);color:var(--accent);font-size:16px;font-weight:500}.tag:hover{background:var(--ink)}.tag:hover .tn{color:var(--ground)}.tag:hover .tm,.tag:hover .tm b{color:color-mix(in srgb,var(--ground) 80%,transparent)}.tag:hover .tn svg{opacity:1;transform:none}.f-note{color:var(--quiet);max-width:58ch;margin-top:22px;font-size:14px}.f-note b{color:var(--ink);font-weight:600}@media (width<=860px){.fam .wrap{grid-template-columns:1fr}.fam .f-side .ph{aspect-ratio:10/11;max-width:400px}.fam h2{font-size:34px}}.shelf{background:var(--panel);border-top:none}.shelf .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,84px);padding-top:clamp(46px,5.6vw,84px);padding-bottom:clamp(46px,5.6vw,84px);display:grid}.shelf .s-fig{aspect-ratio:10/12;justify-self:end;width:100%;max-width:440px;overflow:hidden}.shelf h2{max-width:16ch;color:var(--panel-ink);font-size:clamp(34px,4vw,54px)}.shelf p{max-width:44ch;color:var(--panel-dim);margin-top:14px;font-size:16px}.shelf p b{color:var(--panel-ink);font-weight:600}@media (width<=860px){.shelf .wrap{grid-template-columns:1fr}.shelf .s-fig{justify-self:start;max-width:400px}}.crew{padding:clamp(24px,3.4vw,52px) 0 clamp(48px,6.4vw,96px)}.crew .c-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,44px);display:grid}.member{flex-direction:column;display:flex}.member .ph{border-radius:999px 999px var(--r-media) var(--r-media);aspect-ratio:10/11.5;overflow:hidden}.member h2{margin-top:24px;font-size:clamp(32px,3.4vw,46px)}.member .role{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-top:6px;font-size:12px;font-weight:500}.member p{max-width:44ch;margin-top:12px;font-size:15.5px;line-height:1.6}.member .btn{align-self:flex-start;margin-top:20px;padding:12px 24px;font-size:14.5px}.thirdchair{background:var(--raise);border-radius:var(--r-media);margin-top:clamp(28px,4vw,52px);padding:clamp(26px,3.4vw,44px)}.thirdchair h3{font-size:clamp(26px,2.6vw,34px)}.thirdchair p{max-width:60ch;margin-top:10px;font-size:15.5px}.thirdchair .alink{margin-top:18px;display:inline-block}@media (width<=760px){.crew .c-grid{grid-template-columns:1fr}.member .ph{aspect-ratio:10/11;max-width:560px}}.ethos{background:var(--ground2);padding:clamp(48px,6.4vw,96px) 0}.ethos .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(26px,4.4vw,72px);display:grid}.ethos .ph{aspect-ratio:14/10;border-radius:var(--r-media);overflow:hidden}.ethos h2{max-width:15ch;font-size:clamp(34px,4vw,54px)}.ethos p{max-width:44ch;margin-top:14px;font-size:16px}.ethos p+p{margin-top:12px}.ethos p b{color:var(--ink);font-weight:600}@media (width<=860px){.ethos .wrap{grid-template-columns:1fr}.ethos .ph{max-width:520px}}.filters{flex-wrap:wrap;gap:10px;padding:6px 0 clamp(26px,3.4vw,42px);display:flex}.filters button{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--body);border:1.5px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:9px;padding:9px 18px;font-size:12px;font-weight:500;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.filters button .sw{border:1px solid #0000002e;border-radius:50%;flex:none;width:15px;height:15px}.filters button:hover{border-color:var(--ink)}.filters button.on{background:var(--ink);border-color:var(--ink);color:var(--ground)}.sw-blonde{background:linear-gradient(135deg,#e8c88f,#b98f55)}.sw-copper{background:linear-gradient(135deg,#c1602f,#7e3a1b)}.sw-curls{background:linear-gradient(135deg,#6e4a33,#3a2617)}.sw-cuts{background:linear-gradient(135deg,#8c8c8c,#3b3b3b)}.sw-vivid{background:linear-gradient(135deg,#8e5ac8,#3f8fa8)}.gallery{columns:3;column-gap:clamp(14px,1.8vw,22px);padding-bottom:clamp(20px,2.6vw,34px)}.ig-line{padding-bottom:clamp(48px,6vw,88px);font-size:15.5px}.gitem{break-inside:avoid;border-radius:var(--r-media);cursor:zoom-in;background:var(--ground2);border:none;width:100%;margin-bottom:clamp(14px,1.8vw,22px);padding:0;display:block;position:relative;overflow:hidden}.gitem img{aspect-ratio:4/5;transition:transform .5s cubic-bezier(.16,.6,.2,1)}.gitem:nth-child(3n+2) img{aspect-ratio:4/4.6}.gitem:hover img{transform:scale(1.035)}.gitem.hide{display:none}@media (prefers-reduced-motion:no-preference){html:not(.static) .gitem{animation:.4s both gin}}@keyframes gin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=900px){.gallery{columns:2}}@media (width<=540px){.gallery{columns:1}.gitem img,.gitem:nth-child(3n+2) img{aspect-ratio:4/4.4}}.book{padding:clamp(20px,3vw,44px) 0 clamp(48px,6.4vw,96px)}.book .b-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(28px,4.4vw,76px);display:grid}.bform label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.bform .row{margin-bottom:18px}.bform .duo{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bform input,.bform select,.bform textarea{width:100%;font-family:var(--font);color:var(--ink);background:var(--raise);border:1.5px solid var(--rule);border-radius:var(--r-media);padding:13px 15px;font-size:15.5px;transition:border-color .2s}.bform textarea{resize:vertical;min-height:96px}.bform input:focus,.bform select:focus,.bform textarea:focus{border-color:var(--ink);outline:none}.bform input::placeholder,.bform textarea::placeholder{color:var(--quiet)}.bform .hint{color:var(--quiet);margin-top:6px;font-size:13px}.bform .btn{margin-top:6px}.book-ok{background:var(--raise);border-radius:var(--r-media);padding:26px 28px;display:none}.book-ok.show{display:block}.book-ok b{font-family:var(--disp);color:var(--ink);margin-bottom:8px;font-size:26px;font-weight:500;display:block}.book-ok span{font-size:15.5px}@media (width<=560px){.bform .duo{grid-template-columns:1fr}}.baside{flex-direction:column;gap:clamp(22px,2.6vw,32px);display:flex}.stamp{background:var(--panel);color:var(--panel-dim);border-radius:var(--r-media);padding:24px 28px}.stamp b{font-family:var(--disp);color:var(--accent-on-panel);font-size:clamp(26px,2.4vw,32px);font-weight:500;line-height:1.1;display:block}.stamp span{color:var(--panel-ink);margin-top:6px;font-size:14px;font-weight:500;display:block}.talk h2,.hoursboard h2,.notes h2{font-size:clamp(28px,2.6vw,34px);font-weight:500}.talk p{max-width:38ch;margin-top:8px;font-size:15.5px}.talk .tel{font-family:var(--disp);letter-spacing:0;color:var(--ink);border-bottom:2.5px solid var(--accent);margin-top:10px;font-size:clamp(28px,2.7vw,35px);font-weight:500;display:inline-block}.hgroup{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;display:flex}.hgroup:first-of-type{margin-top:14px}.hgroup .hd{color:var(--ink);font-size:15.5px;font-weight:500}.hgroup .ht{color:var(--quiet);white-space:nowrap;font-size:14.5px;font-weight:500}.hgroup.today .hd:after{content:"today";letter-spacing:.06em;color:var(--ground);background:var(--ink);border-radius:999px;margin-left:9px;padding:3px 9px;font-size:11px;font-weight:600;position:relative;top:-1.5px}.finder p{font-size:15.5px;line-height:1.7}.finder p b{color:var(--ink);font-weight:600}.finder .alink{margin-top:10px;display:inline-block}@media (width<=900px){.book .b-grid{grid-template-columns:1fr}}.notes{border-top:1px solid var(--rule);padding:clamp(40px,5vw,72px) 0}.notes .n-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,40px);margin-top:clamp(18px,2.4vw,30px);display:grid}.notes .n h3{font-size:22px}.notes .n p{max-width:34ch;margin-top:8px;font-size:14.5px;line-height:1.6}@media (width<=800px){.notes .n-grid{grid-template-columns:1fr;gap:20px}}.roomshot{padding-bottom:clamp(48px,6vw,88px)}.roomshot .ph{aspect-ratio:21/9;border-radius:var(--r-media);overflow:hidden}@media (width<=640px){.roomshot .ph{aspect-ratio:4/3}}.pg-close-label{font-family:var(--disp);color:var(--body);padding:clamp(14px,2vw,22px) var(--gap) clamp(10px,1.4vw,16px);width:100%;max-width:1220px;margin:0 auto;font-size:clamp(18px,1.6vw,21px);font-style:italic;font-weight:400}.pg-close-label a{color:var(--accent);border-bottom:1.5px solid var(--accent);padding-bottom:1px;transition:opacity .2s}.pg-close-label a:hover{opacity:.72}.pg-close{padding:0 var(--gap) clamp(48px,6vw,88px);grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,18px);max-width:1220px;margin-top:0;margin-left:auto;margin-right:auto;display:grid}.pg-close a{aspect-ratio:4/5;border-radius:999px 999px var(--r-media) var(--r-media);display:block;position:relative;overflow:hidden}.pg-close a img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,.6,.2,1)}.pg-close a:hover img{transform:scale(1.04)}@media (width<=640px){.pg-close{grid-template-columns:repeat(2,1fr)}}.foot{background:var(--panel);color:var(--panel-dim);padding:clamp(48px,6vw,84px) 0 26px}.foot .fbrand{font-family:var(--disp);letter-spacing:.01em;color:var(--panel-ink);font-size:clamp(34px,3.8vw,48px);font-weight:500;line-height:1}.foot .fabout{max-width:40ch;margin-top:14px;font-size:15px;line-height:1.7}.foot-grid{border-bottom:1px solid #ffffff29;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:clamp(36px,6vw,84px);padding-bottom:36px;display:grid}.foot h4{color:var(--panel-ink);letter-spacing:.24em;text-transform:uppercase;margin-bottom:16px;font-size:11.5px;font-weight:500}.fcontact{margin-top:18px;font-size:15px;line-height:2.1}.fcontact a{color:var(--panel-dim);border-bottom:1px solid var(--accent-on-panel)}.fcontact a:hover{color:var(--panel-ink)}.fhours{flex-direction:column;gap:0;font-size:14.5px;list-style:none;display:flex}.fhours li{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.fhours li:last-child{border-bottom:none}.fhours li span:first-child{color:var(--panel-dim)}.fhours li span:last-child{color:var(--panel-ink);white-space:nowrap;font-weight:500}.foot-bot{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;font-size:12.5px;display:flex}@media (width<=760px){.foot-grid{grid-template-columns:1fr}}.packs{z-index:90;background:var(--ground);border:1.5px solid var(--rule);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:flex;position:fixed;bottom:14px;right:14px}.packs b{letter-spacing:.14em;text-transform:uppercase;color:var(--quiet);margin-right:2px;font-size:10px;font-weight:600}.packs button{cursor:pointer;border:1px solid #00000040;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .2s}.packs button:hover{transform:scale(1.18)}.packs button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.packs .k1{background:linear-gradient(135deg,#c29b82 55%,#33221a 55%)}.packs .k2{background:linear-gradient(135deg,#2b1a11 55%,#e29b67 55%)}.packs .k3{background:linear-gradient(135deg,#c4a39b 55%,#3a2430 55%)}.packs .k4{background:linear-gradient(135deg,#e6dfd7 55%,#8a3a1e 55%)}@media (width<=760px){.packs{display:none}}#lightbox{z-index:120;visibility:hidden;opacity:0;cursor:zoom-out;background:#1a0e07f0;place-items:center;padding:4vw;transition:opacity .3s,visibility 0s .3s;display:grid;position:fixed;inset:0}#lightbox.open{visibility:visible;opacity:1;transition:opacity .3s}#lightbox figure{flex-direction:column;gap:12px;max-width:88vw;max-height:86vh;display:flex}#lightbox img{object-fit:contain;border-radius:var(--r-media);width:auto;max-width:88vw;height:auto;max-height:78vh}#lightbox figcaption{color:#eddcc9;font-family:var(--disp);text-align:center;font-size:17px;font-style:italic}.arch{border-radius:999px 999px var(--r-media) var(--r-media)}.reveal{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.2,.6,.2,1);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}html.static *,html.static :before,html.static :after{transition:none!important;animation:none!important}html.static .reveal{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}.hero .hero-img img,.gitem{animation:none!important}.pg-close a img,.gitem img,.svc-fig img{transition:none!important}}
