@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-cyrillic-wght-normal.5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-vietnamese-wght-normal.Cabi7G8-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-ext-wght-normal.CT1r92Rl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-normal.BOwq7MWX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-cyrillic-wght-italic.D5dBZ3aJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-vietnamese-wght-italic.DUEcMSM3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-ext-wght-italic.ze_cPdSg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-italic.DmbndNpe.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-cyrillic-ext-wght-normal.DLWmRmaW.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-cyrillic-wght-normal.C8sJyxwB.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-vietnamese-wght-normal.Tdf5mmdl.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-latin-ext-wght-normal.Dj_1K-Kw.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-latin-wght-normal.CzS3kehr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-vietnamese-wght-normal.CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-ext-wght-normal.MQgHevqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black:#0f0e0d;--charcoal:#181614;--charcoal-2:#211e1b;--line:#2f2b27;--line-brass:#b88f5e59;--parchment:#ece3d5;--parchment-muted:#aea596;--parchment-dim:#8c8478;--brass:#b88f5e;--brass-bright:#d4ad7a;--ink:#1c1915;--ink-muted:#5f574d;--open:#8fb08a;--serif:"Playfair Display Variable", "Playfair Display", Georgia, serif;--cond:"Oswald Variable", "Oswald", "Arial Narrow", sans-serif;--sans:"Public Sans Variable", system-ui, sans-serif;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1.0625rem;--t-lg:1.3125rem;--t-xl:clamp(1.6rem, 1.3rem + 1vw, 2rem);--t-2xl:clamp(2.1rem, 1.5rem + 2.4vw, 3.25rem);--t-3xl:clamp(3rem, 1.6rem + 5.4vw, 6rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--chamfer:2.25rem;--wrap:76rem;--gutter:clamp(1.25rem, .5rem + 3vw, 3rem);--section:clamp(4.5rem, 3rem + 6vw, 8.5rem);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--black);color:var(--parchment);font:400 var(--t-md)/1.68 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%;display:block}a{color:var(--parchment);text-decoration-color:var(--brass);text-underline-offset:.22em;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}a:hover{color:var(--brass-bright);text-decoration-color:var(--brass-bright)}:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px}::selection{background:var(--brass);color:var(--black)}html{scrollbar-color:#4a443c var(--black);accent-color:var(--brass);caret-color:var(--brass)}h1,h2,h3{font-family:var(--serif);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.08}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-lg);line-height:1.25}p{text-wrap:pretty;hyphens:auto;max-width:60ch;margin:0 0 1em}p:last-child{margin-bottom:0}.serif{font-family:var(--serif)}.muted{color:var(--parchment-muted)}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{background:var(--parchment);color:var(--ink);z-index:99;padding:.5rem 1rem;top:1rem;left:1rem}.chamfer{clip-path:polygon(var(--chamfer) 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, var(--chamfer) 100%, 0 calc(100% - var(--chamfer)), 0 var(--chamfer))}.wordmark{color:var(--parchment);justify-items:center;gap:.3rem;line-height:1;text-decoration:none;display:inline-grid}.wordmark:hover{color:var(--parchment)}.wm-top{font:italic 500 .7rem/1 var(--serif);letter-spacing:.14em;color:var(--brass)}.wm-name{font-family:var(--serif);letter-spacing:.09em;text-transform:uppercase;font-size:1.02rem;font-weight:600}.wm-sub{font-family:var(--cond);letter-spacing:.34em;text-transform:uppercase;color:var(--brass);align-items:center;gap:.55rem;font-size:.6rem;display:flex}.wm-sub:before,.wm-sub:after{content:"";background:var(--brass);opacity:.7;width:1.1rem;height:1px}.btn{min-height:3.1rem;font:600 var(--t-sm)/1 var(--sans);letter-spacing:.01em;transition:background-color .18s ease, color .18s ease, border-color .18s ease, transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:1px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.45rem;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brass);color:var(--black)}.btn-primary:hover{background:var(--brass-bright);color:var(--black)}.btn-ghost{color:var(--parchment);border-color:#ece3d559}.btn-ghost:hover{color:var(--parchment);border-color:var(--parchment);background:#ece3d50d}.btn svg{flex:none;width:1.05rem;height:1.05rem}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.site-header{z-index:20;backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line);background:#0f0e0de6;position:sticky;top:0}.site-header .wrap{align-items:center;gap:2rem;min-height:4.75rem;display:flex}.site-header .wordmark{margin-right:auto}.nav{gap:1.6rem;display:flex}.nav a{color:var(--parchment-muted);font-size:var(--t-sm);padding-block:.35rem;text-decoration:none;transition:color .15s;position:relative}.nav a:hover,.nav a[aria-current=true]{color:var(--parchment)}.nav a:after{content:"";background:var(--brass);transform-origin:0;height:1px;transition:transform .25s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a[aria-current=true]:after{transform:scaleX(1)}.langs{font-size:var(--t-xs);letter-spacing:.04em;gap:.2rem;display:flex}.langs a{color:var(--parchment-dim);padding:.3rem .35rem;text-decoration:none}.langs a:hover{color:var(--parchment)}.langs a[aria-current=true]{color:var(--parchment);box-shadow:inset 0 -1px var(--brass)}.header-book{min-height:2.6rem;padding:0 1.1rem}.section{padding-block:var(--section)}.section-head{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:1.5rem clamp(2rem,6vw,6rem);margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.section-head p{color:var(--parchment-muted)}.bg-charcoal{background:var(--charcoal)}.hero{padding-block:clamp(2.5rem,1rem + 5vw,6rem) clamp(3rem,2rem + 4vw,5rem)}.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2.5rem,5vw,6rem);display:grid}.hero-title{font-weight:inherit;margin:0 0 1.75rem}.hero-sub{font:500 var(--t-md)/1.4 var(--sans);letter-spacing:0;color:var(--brass-bright);max-width:36ch;margin-top:1.25rem;display:block}.slogan{font-family:var(--serif);font-weight:450;font-size:var(--t-3xl);letter-spacing:-.025em;hanging-punctuation:first;max-width:11ch;margin:0;line-height:.98;display:block}.hero-lead{font-family:var(--serif);font-style:italic;font-size:var(--t-xl);color:var(--parchment-muted);margin-bottom:1.25rem;line-height:1.3}.hero-text{color:var(--parchment);max-width:46ch;margin-bottom:2.25rem}.hero-figure{margin:0}.hero-figure .photo{--chamfer:3.25rem;aspect-ratio:4/5}.strip{border-block:1px solid var(--line)}.strip ul{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;padding:0;list-style:none;display:grid}.strip li{gap:.2rem;padding:1.35rem 1.5rem 1.35rem 0;display:grid}.strip li+li{border-left:1px solid var(--line);padding-left:1.5rem}.strip .k{font-size:var(--t-xs);color:var(--parchment-dim)}.strip .v{font-size:var(--t-sm);color:var(--parchment)}.status{align-items:center;gap:.55rem;display:inline-flex}.status:before{content:"";background:var(--parchment-dim);border-radius:50%;flex:none;width:.5rem;height:.5rem}.status.is-open:before{background:var(--open);box-shadow:0 0 0 3px #8fb08a2e}.photo{background:var(--charcoal-2);max-width:100%;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo.pending{background-color:#1b1916;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%233a342d' stroke-width='1.2'%3E%3Ccircle cx='36' cy='21' r='10'/%3E%3Ccircle cx='36' cy='51' r='10'/%3E%3Ccircle cx='21' cy='36' r='10'/%3E%3Ccircle cx='51' cy='36' r='10'/%3E%3Ccircle cx='36' cy='36' r='3.5'/%3E%3Cpath d='M0 0h12M0 0v12M72 0h-12M72 0v12M0 72h12M0 72v-12M72 72h-12M72 72v-12'/%3E%3C/g%3E%3C/svg%3E")}.photo.pending .brief{padding:2.5rem calc(var(--chamfer) + .5rem) 1.1rem;background:linear-gradient(#0000,#0f0e0deb 45%);gap:.15rem;display:grid;position:absolute;inset:auto 0 0}.photo.pending .brief b{font:500 .66rem/1 var(--cond);letter-spacing:.26em;text-transform:uppercase;color:var(--brass)}.photo.pending .brief span{font-size:var(--t-xs);color:var(--parchment-muted);line-height:1.45}.juan-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2.5rem,6vw,6.5rem);display:grid}.juan-grid .photo{--chamfer:2.5rem;aspect-ratio:4/5}.juan-copy h2{margin-bottom:1.75rem}.pull{font-family:var(--serif);font-style:italic;font-size:var(--t-xl);color:var(--parchment);max-width:30ch;margin:0 0 1.75rem;line-height:1.35}.juan-copy>p{color:var(--parchment-muted)}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:28rem;margin:2.5rem 0 0;padding:1.75rem 0 0;list-style:none;display:grid}.facts b{font:500 clamp(1.9rem, 1.4rem + 1.4vw, 2.6rem)/1 var(--serif);color:var(--brass-bright);font-variant-numeric:lining-nums;margin-bottom:.45rem;display:block}.facts span{font-size:var(--t-xs);color:var(--parchment-muted);line-height:1.4;display:block}.prices-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.prices-intro h2{margin-bottom:1.25rem}.prices-intro p{color:var(--parchment-muted)}.prices-intro .actions{margin-top:2rem}.board{--chamfer:1.5rem;background-color:var(--parchment);color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .28 0 0 0 0 .2 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");padding:clamp(1.75rem,3.5vw,3rem)}.board-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;padding-bottom:1.1rem;display:flex}.board-head h3{font:600 1.6rem/1 var(--serif);letter-spacing:.02em}.board-head small{font-size:var(--t-xs);color:var(--ink-muted)}.board ul{margin:0;padding:0;list-style:none}.board li{border-bottom:1px solid #1c191524;padding-block:.9rem}.board li:last-child{border-bottom:0}.board .row{align-items:baseline;gap:.65rem;display:flex}.board .name{font-weight:560}.board .name a{color:var(--ink);text-decoration-color:#1c19154d}.board .name a:hover{color:#7a5630;text-decoration-color:#7a5630}.board .leader{border-bottom:1px dotted #1c191573;flex:1;min-width:1rem;transform:translateY(-.32em)}.board .price{font:600 var(--t-lg)/1 var(--serif);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.board .time{font-size:var(--t-xs);color:var(--ink-muted);margin-top:.1rem}.reviews-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:clamp(2.5rem,6vw,6rem);display:grid}.featured-quote{margin:0}.featured-quote blockquote{font:450 clamp(2rem, 1.3rem + 2.8vw, 3.6rem)/1.1 var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0}.featured-quote figcaption,.small-quote figcaption{font-size:var(--t-sm);color:var(--parchment-muted);margin-top:1.25rem}.small-quotes{gap:2rem;display:grid}.small-quote{border-top:1px solid var(--line);margin:0;padding-top:1.5rem}.small-quote blockquote{font:italic 400 var(--t-lg)/1.4 var(--serif);margin:0}.small-quote figcaption{margin-top:.6rem}.reviews-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(3rem,5vw,4.5rem);padding-top:1.75rem;display:flex}.score{font:500 var(--t-lg)/1.3 var(--serif)}.score small{font:400 var(--t-sm)/1.5 var(--sans);color:var(--parchment-muted);display:block}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.gallery figure{margin:0;position:relative}.gallery figcaption{font-size:var(--t-xs);color:var(--parchment);opacity:0;pointer-events:none;background:linear-gradient(#0000,#0f0e0dd9);padding:2rem 1.25rem .9rem;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.gallery figure:focus-within figcaption{opacity:1}@media (hover:hover) and (pointer:fine){.gallery figure:hover figcaption{opacity:1}}@media (hover:none){.gallery figcaption{opacity:1}}.gallery .photo{--chamfer:1.25rem;aspect-ratio:1;height:100%}.gallery figure:first-child{grid-area:span 2/span 2}.gallery figure:first-child .photo{--chamfer:2rem}.visit-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,6rem);display:grid}.address{font:500 var(--t-2xl)/1.12 var(--serif);letter-spacing:-.01em;margin:1.5rem 0 1.25rem;font-style:normal}.visit-grid p{color:var(--parchment-muted)}.hours-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.hours{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.hours th,.hours td{text-align:left;border-bottom:1px solid var(--line);padding:.85rem 0;font-weight:400}.hours td{text-align:right;color:var(--parchment-muted)}.hours tr.today th,.hours tr.today td{color:var(--parchment);font-weight:600}.hours tr.today th:after{content:attr(data-today);font:500 .62rem/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-left:.6rem}.contact-line{flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;display:flex}.closing{background:var(--parchment);color:var(--ink)}.closing-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:2rem clamp(2rem,6vw,6rem);display:grid}.closing h2{font-size:var(--t-2xl)}.closing p{color:var(--ink-muted)}.closing .btn-primary{background:var(--ink);color:var(--parchment)}.closing .btn-primary:hover{color:var(--parchment);background:#000}.closing .btn-ghost{color:var(--ink);border-color:#1c191566}.closing .btn-ghost:hover{border-color:var(--ink);color:var(--ink);background:#1c19150d}.crumbs{font-size:var(--t-xs);color:var(--parchment-dim);margin-bottom:2rem}.crumbs a{color:var(--parchment-muted)}.service-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.service-hero-grid .photo{--chamfer:2.25rem;aspect-ratio:4/5}.service-hero h1{max-width:16ch;margin-bottom:1.5rem;font-size:clamp(2.5rem,1.5rem + 4vw,4.75rem);line-height:1.02}.service-hero .lede{font:italic 400 var(--t-xl)/1.4 var(--serif);color:var(--parchment-muted);max-width:40ch;margin-bottom:2.25rem}.service-body{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.service-body .prose p{color:var(--parchment)}.faq{border-top:1px solid var(--line);margin-top:3.5rem}.faq h2{font-size:var(--t-xl);margin:2rem 0 1rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 1.4rem/1 var(--serif);color:var(--brass);transition:transform .25s var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--parchment-muted);padding-bottom:1.25rem}.faq summary:hover{color:var(--brass-bright)}@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}.faq details::details-content{height:0;transition:height .25s var(--ease-out), content-visibility .25s allow-discrete;overflow:clip}.faq details[open]::details-content{height:auto}}.aside-card{gap:1.25rem;display:grid;position:sticky;top:6.5rem}.aside-card .board{padding:1.75rem}.others{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,4.5rem);margin:0;padding:0;list-style:none;display:grid}.others li{border-bottom:1px solid var(--line-brass)}.others li:nth-child(-n+2){border-top:1px solid var(--line-brass)}.others a{justify-content:space-between;align-items:baseline;gap:1rem;min-height:3.5rem;padding-block:.95rem;text-decoration:none;display:flex}.o-name{font:600 clamp(1.15rem, 1rem + .5vw, 1.4rem)/1.15 var(--cond);text-transform:uppercase;letter-spacing:.01em}.o-meta{font-size:var(--t-xs);color:var(--parchment-dim);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.o-meta b{font:600 var(--t-lg)/1 var(--serif);color:var(--brass-bright);margin-left:.2rem}.others a:hover .o-name{color:var(--brass-bright)}.site-footer{color:var(--parchment-muted);font-size:var(--t-sm);border-top:1px solid var(--line);background:#0a0908;padding-block:4.5rem 6.5rem}.footer-grid{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2.5fr));gap:2.5rem;display:grid}.footer-grid .wordmark{justify-items:start;margin-bottom:1.25rem}.footer-grid .wm-sub:before,.footer-grid .wm-sub:after{display:none}.footer-grid h3{font:500 .66rem/1 var(--cond);letter-spacing:.24em;text-transform:uppercase;color:var(--parchment-dim);margin-bottom:1rem}.footer-grid ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--parchment-muted);text-decoration:none}.footer-grid a:hover{color:var(--parchment)}.footer-grid address{font-style:normal;line-height:1.6}.colophon{border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--parchment-dim);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;display:flex}.colophon a{color:var(--parchment-dim)}@media (width<=960px){.nav{display:none}.hero-grid,.service-hero-grid,.juan-grid,.prices-grid,.reviews-grid,.visit-grid,.closing-grid,.service-body,.section-head{grid-template-columns:minmax(0,1fr)}.hero-figure{order:-1}.hero-figure .photo{aspect-ratio:4/3;--chamfer:2rem}.juan-grid .photo,.service-hero-grid .photo{aspect-ratio:4/3}.service-hero-grid .photo{order:-1}.strip ul{grid-template-columns:1fr 1fr}.strip li:nth-child(3){border-left:0;padding-left:0}.strip li:nth-child(n+3){border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.aside-card{position:static}}@media (width<=640px){.wm-name,.header-book{white-space:nowrap}.wm-top,.wm-sub{display:none}.gallery{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.hero-figure .photo{animation:reveal 1.1s var(--ease-in-out) both .15s}.hero-grid>div>*{animation:rise .7s var(--ease-out) both}.hero-grid>div>:nth-child(2){animation-delay:60ms}.hero-grid>div>:nth-child(3){animation-delay:.12s}.hero-grid>div>:nth-child(4){animation-delay:.18s}.hero-grid>div>:nth-child(5){animation-delay:.24s}@keyframes reveal{0%{clip-path:polygon(50% 0,50% 0,100% 50%,100% 50%,50% 100%,50% 100%,0 50%,0 50%)}}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}}}@media print{.site-header,.wa-float,.site-footer{display:none}}.pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.75rem);margin:0;padding:0;list-style:none;display:grid}.pillars li{border-top:1px solid var(--brass);padding-top:1.25rem}.pillars h3{font-size:var(--t-lg);margin-bottom:.75rem}.pillars p{color:var(--parchment-muted);font-size:var(--t-sm)}.feature-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.feature-grid.reverse{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.feature-grid .photo{--chamfer:2.5rem;aspect-ratio:1}.feature-copy h2{margin-bottom:.75rem}.feature-copy>p{color:var(--parchment-muted)}.feature-price{color:var(--parchment-muted);font-size:var(--t-sm);margin-top:1.5rem}.feature-price b{font:600 var(--t-xl)/1 var(--serif);color:var(--brass-bright);margin-right:.25rem}.feature-copy .actions{margin-top:1.75rem}.ticks{gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.ticks li{font-size:var(--t-sm);padding-left:1.6rem;position:relative}.ticks li:before{content:"";background:var(--brass);width:.85rem;height:1px;position:absolute;top:.62em;left:0}.before-after{margin:0;position:relative}.before-after figcaption{text-align:center;pointer-events:none;grid-template-columns:1fr 1fr;display:grid;position:absolute;bottom:1.1rem;left:0;right:0}.before-after figcaption span{font:500 .66rem/1 var(--cond);letter-spacing:.24em;text-transform:uppercase;color:var(--parchment);background:#0f0e0dc7;justify-self:center;padding:.45rem .7rem}.styles{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:grid}.style .photo{--chamfer:1.25rem;aspect-ratio:4/5;margin-bottom:1.1rem}.style h3{font:600 clamp(1.5rem, 1.2rem + .9vw, 2rem)/1 var(--cond);text-transform:uppercase;letter-spacing:.01em;margin-bottom:.6rem}.style p{color:var(--parchment-muted);font-size:var(--t-sm)}.service-links{flex-wrap:wrap;gap:.4rem .5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.service-links a{font-size:var(--t-xs);border:1px solid var(--line);color:var(--parchment-muted);padding:.4rem .7rem;text-decoration:none;display:inline-block}.service-links a:hover{border-color:var(--brass);color:var(--parchment)}.kids-note{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.kids-note h3{margin-bottom:.5rem}.kids-note p{color:var(--parchment-muted);font-size:var(--t-sm)}.board-group+.board-group{margin-top:1.6rem}.board-group-title{font:500 .68rem/1 var(--cond);letter-spacing:.26em;text-transform:uppercase;color:#7a5630;margin:.4rem 0 .2rem}.board .price.ask{font:italic 500 var(--t-sm)/1 var(--serif);color:var(--ink-muted)}.products-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.products-grid h2{margin-bottom:.75rem}.spec{border-top:1px solid var(--line-brass);margin:0}.spec>div{border-bottom:1px solid var(--line-brass);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1.5rem;padding-block:1.25rem;display:grid}.spec dt{font:500 var(--t-lg)/1.25 var(--serif)}.spec dd{color:var(--parchment-muted);font-size:var(--t-sm);margin:0}.wa-float{z-index:40;right:max(1.1rem, env(safe-area-inset-right,0px));bottom:max(1.1rem, env(safe-area-inset-bottom,0px));background:var(--charcoal-2);width:3.4rem;height:3.4rem;color:var(--parchment);border:1px solid var(--brass);transition:background-color .18s ease, color .18s ease, transform .16s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 6px 20px #00000073}.wa-float:active{transform:scale(.94)}.wa-float svg{width:1.6rem;height:1.6rem}@media (hover:hover) and (pointer:fine){.wa-float:hover{background:var(--brass);color:var(--black)}}@media (width<=960px){.pillars,.styles{grid-template-columns:1fr 1fr}.feature-grid,.feature-grid.reverse,.products-grid{grid-template-columns:minmax(0,1fr)}.feature-grid .photo{aspect-ratio:4/3}#ritual .feature-grid>.photo{order:-1}}@media (width<=640px){.pillars{grid-template-columns:1fr}.spec>div{grid-template-columns:1fr;gap:.35rem}.site-footer{padding-bottom:6rem}}body{overflow-x:clip}.lang-menu{display:none;position:relative}.lang-menu summary{letter-spacing:.06em;min-width:2.9rem;height:2.75rem;color:var(--parchment);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;list-style:none;display:inline-flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:after{content:"";border-right:1px solid var(--brass);border-bottom:1px solid var(--brass);width:.32rem;height:.32rem;transition:transform .18s var(--ease-out);transform:translateY(-.12rem)rotate(45deg)}.lang-menu[open] summary:after{transform:translateY(.1rem)rotate(225deg)}.lang-menu-list{background:var(--charcoal-2);border:1px solid var(--line);transform-origin:100% 0;min-width:9.5rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 10px 28px #00000080}.lang-menu-list a{min-height:2.9rem;font-size:var(--t-sm);align-items:center;padding:0 1.1rem;text-decoration:none;display:flex}.lang-menu-list a+a{border-top:1px solid var(--line)}@media (prefers-reduced-motion:no-preference){.lang-menu[open] .lang-menu-list{animation:menu-in .16s var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}}@media (width<=640px){:root{--section:clamp(3.5rem, 2.25rem + 5vw, 4.5rem);--gutter:1.25rem}.site-header .wrap{gap:.35rem;min-height:3.75rem}.site-header .langs{display:none}.lang-menu{display:block}.wm-name{letter-spacing:.06em;font-size:.86rem}.header-book{min-height:2.75rem;padding:0 .95rem;font-size:.84rem}.hero{padding-block:1.75rem 3rem}.hero-grid{gap:0}.hero-grid>div{display:contents}.hero-title{order:1;margin-bottom:1.6rem}.slogan{max-width:none;font-size:clamp(2.7rem,1.2rem + 8vw,3.4rem)}.hero-sub{margin-top:1rem}.hero-grid .actions{order:2}.hero-figure{order:3;margin-top:2.25rem}.hero-figure .photo{--chamfer:1.75rem}.hero-lead{order:4;margin:2rem 0 1rem;font-size:1.45rem}.hero-text{order:5;margin-bottom:0}.hero .actions .btn,.service-hero .actions .btn,.closing .actions .btn{flex:100%}.actions .btn{flex:auto}.reviews-foot .btn{flex:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1.25rem}.footer-grid>div:nth-child(-n+2){grid-column:1/-1}.colophon{margin-top:2.5rem}.service-hero{padding-top:1.75rem}.service-hero-grid{gap:2rem}.service-hero-grid .photo{order:0}.crumbs{margin-bottom:1.25rem}.section-head{margin-bottom:2rem}.juan-grid,.feature-grid,.products-grid,.visit-grid,.prices-grid,.reviews-grid{gap:2rem}.board{padding:1.5rem 1.25rem}.styles{gap:1.75rem 1rem}.style h3{font-size:1.4rem}.featured-quote blockquote{font-size:1.9rem}.others{grid-template-columns:minmax(0,1fr)}.others li:nth-child(2){border-top:0}.wa-float{width:3.15rem;height:3.15rem;right:max(.9rem, env(safe-area-inset-right,0px));bottom:max(.9rem, calc(env(safe-area-inset-bottom,0px) + .5rem))}.wa-float svg{width:1.45rem;height:1.45rem}}@media (pointer:coarse){.service-links a{align-items:center;min-height:2.75rem;padding:0 .95rem;display:inline-flex}.contact-line a{align-items:center;min-height:2.75rem;display:inline-flex}.footer-grid ul{gap:0}.footer-grid li>a{align-items:center;min-height:2.75rem;display:inline-flex}.colophon a{padding-block:.7rem;display:inline-block}.crumbs a{padding-block:.6rem;display:inline-block}.langs a{align-items:center;min-height:2.75rem;display:inline-flex}}
