@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.Yta7XZ9C.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-normal.DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-normal.BZGLGj12.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-normal.DqXqCC0q.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-normal.DYeaGGzO.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-ext-600-normal.BMhMHfrj.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-600-normal.CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-600-normal.C2atO-64.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-600-normal.FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-vietnamese-600-normal.BoXdMtcr.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-600-normal.C4HEjEaf.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-ext-600-normal.DaBc-lu7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-600-normal.Dk3-quAP.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.ClXnudBg.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-italic.DVnfXoMy.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-italic.C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-italic.D3igDnAQ.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-italic.C-296ow0.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-italic.CE7zdTnu.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-italic.CalKM9tT.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-cyrillic-ext-400-normal.El6lRT8b.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-ext-400-normal.fk07B0hk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-cyrillic-400-normal.DUb-KqT8.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-400-normal.DDHmqnIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-vietnamese-400-normal.V2dSmW1H.woff2)format("woff2"),url(/_astro/nunito-sans-vietnamese-400-normal.D5dwM7ZL.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-latin-ext-400-normal.BoHsJHPR.woff2)format("woff2"),url(/_astro/nunito-sans-latin-ext-400-normal.CHwj-NZB.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-latin-400-normal.AkRraKH2.woff2)format("woff2"),url(/_astro/nunito-sans-latin-400-normal.DY9yCUyQ.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-cyrillic-ext-700-normal.GO46tfsI.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-ext-700-normal.Cqve7k0J.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-cyrillic-700-normal.BJ2iHHyS.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-700-normal.DG2UZxR9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-vietnamese-700-normal.CZwaiz_e.woff2)format("woff2"),url(/_astro/nunito-sans-vietnamese-700-normal.BwTSkH1V.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-latin-ext-700-normal.DBq_Pukt.woff2)format("woff2"),url(/_astro/nunito-sans-latin-ext-700-normal.jHN8vCOt.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-latin-700-normal.CICRJDmU.woff2)format("woff2"),url(/_astro/nunito-sans-latin-700-normal.CLVG92B9.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-sans-cyrillic-ext-800-normal.suUH8DVf.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-ext-800-normal.DlIrhRQ2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-sans-cyrillic-800-normal.COys2OwR.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-800-normal.x7mxdBjZ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-sans-vietnamese-800-normal.CfdX2BhI.woff2)format("woff2"),url(/_astro/nunito-sans-vietnamese-800-normal.hO2TqS3m.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-sans-latin-ext-800-normal.DWckPAf3.woff2)format("woff2"),url(/_astro/nunito-sans-latin-ext-800-normal.DG0lbXwA.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-sans-latin-800-normal.MgCk9Q3Y.woff2)format("woff2"),url(/_astro/nunito-sans-latin-800-normal.DOf_K5Iw.woff)format("woff");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{--psc-olive:#5c6740;--psc-olive-deep:#454e2f;--psc-olive-hover:#4e5836;--psc-terracotta:#9c4f3d;--psc-terracotta-deep:#843f30;--psc-gold:#b4945a;--psc-gold-light:#f1e6c4;--psc-linen:#f6ede3;--psc-cream:#fffaf4;--psc-sand:#ebdacb;--psc-line:#dccbb9;--psc-line-strong:#d3c0ac;--psc-ink:#2e2620;--psc-ink-soft:#4f443a;--psc-ink-label:#6e5a3e;--psc-on-dark:#f3ecdd;--psc-white:#fff;--bg-page:var(--psc-linen);--bg-surface:var(--psc-cream);--bg-band:var(--psc-sand);--bg-dark:var(--psc-olive);--bg-footer:var(--psc-olive-deep);--fg-1:var(--psc-ink);--fg-2:var(--psc-ink-soft);--fg-label:var(--psc-ink-label);--fg-accent:var(--psc-terracotta);--fg-on-dark:var(--psc-on-dark);--fg-on-action:var(--psc-white);--action-primary:var(--psc-olive);--action-primary-hover:var(--psc-olive-hover);--action-shop:var(--psc-terracotta);--action-shop-hover:var(--psc-terracotta-deep);--ornament:var(--psc-gold);--ornament-on-dark:var(--psc-gold-light);--border-subtle:var(--psc-line);--border-strong:var(--psc-line-strong);--focus-ring:var(--psc-terracotta);--font-serif:"Cormorant Garamond", "EB Garamond", Georgia, serif;--font-sans:"Nunito Sans", "Segoe UI", -apple-system, sans-serif;--fs-display:80px;--fs-h1:72px;--fs-h2:54px;--fs-h3:36px;--fs-h4:28px;--fs-lead:21px;--fs-body:19px;--fs-small:17px;--fs-label:15px;--fs-micro:12px;--fs-button:20px;--fs-button-sm:18px;--fs-display-mobile:42px;--fs-h2-mobile:36px;--fw-serif:500;--fw-serif-strong:600;--fw-body:400;--fw-ui:700;--fw-strong:800;--lh-display:1.02;--lh-heading:1.08;--lh-body:1.6;--lh-tight:1.1;--tr-display:-.01em;--tr-caps:.18em;--tr-caps-wide:.22em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-14:56px;--sp-16:64px;--sp-18:72px;--sp-20:80px;--sp-22:88px;--sp-24:96px;--page-gutter:56px;--page-gutter-mobile:20px;--section-y:80px;--section-y-lg:88px;--content-max:1280px;--touch-min:48px;--radius-button:8px;--radius-card:12px;--radius-media:14px;--radius-pill:999px;--radius-arch:240px 240px 14px 14px;--shadow-card:0 4px 12px #2e26200f;--shadow-raised:0 12px 40px #2e262024;--shadow-bar:0 -4px 12px #2e262014;--hairline:1px solid var(--psc-gold);--double-rule:4px double var(--psc-gold);--frame-offset:20px;--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.14s;--dur-base:.22s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}html,body{background:var(--bg-page);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--psc-olive);text-underline-offset:3px}a:hover{color:var(--psc-olive-deep)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3,.serif{font-family:var(--font-serif);font-weight:var(--fw-serif)}h1{font-size:clamp(var(--fs-display-mobile), 6.2vw, var(--fs-display));line-height:var(--lh-display);letter-spacing:var(--tr-display);text-wrap:balance}h1.inner{font-size:clamp(var(--fs-display-mobile), 5.6vw, var(--fs-h1))}h2{font-size:clamp(var(--fs-h2-mobile), 4.2vw, var(--fs-h2));line-height:var(--lh-heading)}h1 em,h2 em{color:var(--fg-accent);font-style:italic}.container{max-width:var(--content-max);padding-inline:var(--page-gutter);margin-inline:auto}.topbar{background:var(--bg-dark);color:var(--fg-on-dark);font-size:17px}.topbar .container{justify-content:space-between;gap:var(--sp-4);padding-block:var(--sp-3);display:flex}.topbar a{color:var(--psc-white);font-weight:var(--fw-strong);text-decoration:none}.masthead{justify-content:space-between;align-items:center;gap:var(--sp-6);padding-block:26px;display:flex}.wordmark{flex-direction:column;gap:6px;text-decoration:none;display:flex}.wordmark-name{color:var(--psc-olive);font-family:var(--font-serif);font-size:36px;font-weight:var(--fw-serif-strong);line-height:1}.site-nav{font-size:18px;font-weight:var(--fw-ui);white-space:nowrap;align-items:center;gap:22px;display:flex}.site-nav a:not(.btn){color:var(--fg-1);text-decoration:none}.site-nav a[aria-current=page]{color:var(--psc-olive);text-decoration:underline;text-decoration-color:var(--ornament);text-underline-offset:8px}.menu{flex:none;display:none;position:relative}.menu summary{border:2px solid var(--psc-olive);border-radius:var(--radius-button);color:var(--psc-olive);cursor:pointer;font-size:17px;font-weight:var(--fw-strong);min-height:var(--touch-min);padding:10px 16px;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-panel{z-index:20;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);min-width:250px;box-shadow:var(--shadow-raised);padding:var(--sp-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu-panel a{color:var(--fg-1);font-size:19px;font-weight:var(--fw-ui);padding:12px;text-decoration:none}.rule{background:var(--ornament);height:1px}.footer{background:var(--bg-footer);border-top:var(--double-rule);color:var(--fg-on-dark);padding-block:var(--sp-16)}.footer-grid{gap:var(--sp-12);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);display:grid}.footer-title{color:var(--psc-white);font-family:var(--font-serif);font-size:44px;font-weight:var(--fw-serif);line-height:1.1}.footer-col{gap:var(--sp-2);flex-direction:column;font-size:18px;line-height:1.5;display:flex}.footer-col strong{color:var(--psc-white)}.footer-col a{color:var(--psc-white);overflow-wrap:anywhere}.action-bar{display:none}.btn{min-height:var(--touch-min);border-radius:var(--radius-button);font-size:var(--fs-button);font-weight:var(--fw-strong);text-align:center;transition:background var(--dur-fast) var(--ease);border:2px solid #0000;justify-content:center;align-items:center;padding:18px 30px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-sm{font-size:var(--fs-button-sm);padding:12px 18px}.btn-primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--fg-on-action)}.btn-primary:hover{background:var(--action-primary-hover);color:var(--fg-on-action)}.btn-outline{border-color:var(--action-primary);color:var(--action-primary)}.btn-outline:hover{background:var(--bg-surface)}.btn-shop{background:var(--action-shop);border-color:var(--action-shop);color:var(--fg-on-action)}.btn-shop:hover{background:var(--action-shop-hover);color:var(--fg-on-action)}.btn-shop-outline{border-color:var(--action-shop);color:var(--action-shop)}.btn-shop-outline:hover{background:var(--bg-surface);color:var(--action-shop-hover)}.btn-light{background:var(--bg-page);border-color:var(--bg-page);color:var(--action-primary)}.btn-light:hover{background:var(--bg-surface)}.btn-light-shop{background:var(--bg-page);border-color:var(--bg-page);color:var(--action-shop)}.btn-light-outline{border-color:var(--ornament-on-dark);color:var(--psc-white)}.btn-light-outline:hover{color:var(--psc-white);background:#ffffff14}.btn-row{gap:var(--sp-4);flex-wrap:wrap;display:flex}.btn-block{width:100%}.eyebrow{align-items:center;gap:var(--sp-3);color:var(--fg-label);font-size:var(--fs-label);font-weight:var(--fw-strong);letter-spacing:var(--tr-caps);text-transform:uppercase;line-height:1.3;display:flex}.eyebrow:before{content:"";background:var(--ornament);flex:none;width:36px;height:1px}.eyebrow-sm{font-size:var(--fs-micro);letter-spacing:var(--tr-caps-wide);gap:10px}.eyebrow-sm:before{width:22px}.eyebrow-accent{color:var(--fg-accent)}.eyebrow-olive{color:var(--psc-olive)}.on-dark .eyebrow{color:var(--ornament-on-dark)}.diamond{justify-content:center;align-items:center;gap:14px;display:flex}.diamond:before,.diamond:after{content:"";background:var(--ornament);width:64px;height:1px}.diamond span{border:1px solid var(--ornament);width:8px;height:8px;transform:rotate(45deg)}.section-title{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.section{padding-block:var(--section-y)}.section-lg{padding-block:var(--section-y-lg)}.bg-surface{background:var(--bg-surface);border-block:1px solid var(--border-subtle)}.bg-band{--fg-accent:var(--psc-terracotta-deep);background:var(--bg-band)}.bg-dark{background:var(--bg-dark);color:var(--fg-on-dark)}.stack{gap:var(--sp-6);flex-direction:column;display:flex}.stack-lg{gap:var(--sp-10);flex-direction:column;display:flex}.lead{color:var(--fg-2);font-size:var(--fs-lead);text-wrap:pretty}.body{color:var(--fg-2)}.small{color:var(--fg-2);font-size:18px;line-height:1.55}.split{gap:var(--sp-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.split-hero{gap:var(--sp-18);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.split-reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.split-top{align-items:start}.spots-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.grid-3{gap:var(--sp-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-2{gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero{padding-block:var(--sp-20) var(--sp-24)}.frame{position:relative}.frame:before{content:"";inset:var(--frame-offset) calc(var(--frame-offset) * -1) calc(var(--frame-offset) * -1) var(--frame-offset);border:var(--hairline);border-radius:var(--radius-media);position:absolute}.frame img{object-fit:cover;border-radius:var(--radius-media);width:100%;position:relative}.frame-arch:before,.frame-arch img{border-radius:var(--radius-arch)}.frame-before:before{inset:-16px 16px 16px -16px}.h-hero img{height:580px}.h-inner img{height:480px}.h-band img{height:420px}.obj-top img{object-position:50% 12%}.photo{object-fit:cover;width:100%}.rounded{border-radius:var(--radius-media)}.circle{aspect-ratio:1;object-fit:cover;object-position:50% 15%;border-radius:50%}.card{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.card-img{height:240px}.routine-photo{background:#eee;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.routine-photo img{object-fit:cover;object-position:center;width:100%;min-width:0;height:100%}.card-body{padding:var(--sp-7);flex-direction:column;flex:1;gap:14px;display:flex}.card-title{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:var(--fw-serif-strong);line-height:var(--lh-tight)}.grow{flex:1}.treatment{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--sp-7);flex-direction:column;gap:10px;display:flex}.treatment-title{font-family:var(--font-serif);font-size:32px;font-weight:var(--fw-serif-strong);line-height:var(--lh-tight)}.good-for{color:var(--fg-accent);font-size:var(--fs-small);font-weight:var(--fw-strong)}.rows{border-top:1px solid var(--border-strong);flex-direction:column;display:flex}.row{gap:var(--sp-1);border-bottom:1px solid var(--border-strong);flex-direction:column;padding-block:18px;display:flex}.row strong{font-size:var(--fs-lead);font-weight:var(--fw-strong)}.steps{gap:var(--sp-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step{flex-direction:column;gap:10px;display:flex}.step-number{color:var(--fg-accent);font-family:var(--font-serif);font-size:44px;font-style:italic;line-height:1}.step-title{font-size:22px;font-weight:var(--fw-strong);line-height:1.3}.chips{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.chips-label{color:var(--fg-label);font-size:18px;font-weight:var(--fw-strong)}.chip{border:1px solid var(--ornament);border-radius:var(--radius-pill);color:var(--fg-1);font-size:18px;font-weight:var(--fw-ui);padding:12px 20px;text-decoration:none}.spots{column-gap:var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spot{border-top:1px solid var(--border-strong);padding-block:var(--sp-5);flex-direction:column;gap:6px;display:flex}.spot-title{font-family:var(--font-serif);font-size:var(--fs-h4);font-weight:var(--fw-serif-strong);line-height:1.2}.callout{gap:var(--sp-4);background:var(--bg-page);border-radius:var(--radius-media);color:var(--fg-1);outline:var(--hairline);outline-offset:8px;flex-direction:column;padding:36px;display:flex}.includes{gap:var(--sp-2);flex-direction:column;flex:1;margin:0;padding:0;font-size:18px;line-height:1.5;list-style:none;display:flex}.includes li{gap:var(--sp-3);display:flex}.includes li:before{content:"◆";color:var(--ornament)}.badges{gap:var(--sp-3);color:var(--psc-olive);font-size:var(--fs-label);font-weight:var(--fw-strong);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;display:flex}.badges span{border:1px solid var(--ornament);border-radius:6px;padding:10px 16px;line-height:1.3}.quote{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.quote blockquote{color:var(--psc-white);font-family:var(--font-serif);max-width:900px;margin:0;font-size:clamp(32px,3.6vw,46px);font-style:italic;line-height:1.25}.quote-source{color:var(--ornament-on-dark);font-size:16px;font-weight:var(--fw-strong);letter-spacing:.14em;text-transform:uppercase}.about{gap:var(--sp-16);grid-template-columns:320px minmax(0,1fr);align-items:center;display:grid}.faq{gap:var(--sp-16);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.faq-list{border-bottom:1px solid var(--border-strong);flex-direction:column;display:flex}.faq-item{gap:var(--sp-2);border-top:1px solid var(--border-strong);flex-direction:column;padding-block:22px;display:flex}.faq-q{font-size:var(--fs-lead);font-weight:var(--fw-strong);line-height:1.35}.faq-a{color:var(--fg-2)}.cross{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cross-item{gap:var(--sp-7);padding:var(--sp-16) var(--page-gutter);grid-template-columns:200px minmax(0,1fr);align-items:center;display:grid}.cross-copy{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.cross-title{font-family:var(--font-serif);font-size:34px;font-weight:var(--fw-serif-strong);line-height:var(--lh-tight)}.cross-link{font-size:var(--fs-button-sm);font-weight:var(--fw-strong)}.on-dark .cross-title{color:var(--psc-white)}@media (width<=1180px){.site-nav{display:none}.menu{display:block}}@media (width<=900px){:root{--page-gutter:20px;--section-y:56px;--section-y-lg:56px}body{padding-bottom:164px}.topbar{display:none}.masthead{padding-block:16px 14px}.wordmark{min-width:0}.wordmark-name{font-size:26px}.wordmark .eyebrow-sm{letter-spacing:var(--tr-caps);font-size:11px}.wordmark .eyebrow-sm:before{display:none}.masthead{gap:var(--sp-3)}.eyebrow{letter-spacing:.12em}.split,.split-hero,.split-reverse,.spots-layout,.grid-3,.grid-2,.steps,.spots,.about,.faq,.cross,.footer-grid{grid-template-columns:minmax(0,1fr)}#spots h2{overflow-wrap:break-word}.stack{gap:var(--sp-5)}.hero{padding-block:var(--sp-5) var(--sp-14)}.hero .split-hero{gap:var(--sp-5)}.hero-media{order:-1}.h-hero img,.h-inner img,.h-band img{height:280px}.frame:before{display:none}.frame-arch img{border-radius:150px 150px 12px 12px}.about img{max-width:240px}.callout{outline-offset:4px;padding:var(--sp-6)}.cross-item{gap:var(--sp-5);padding-block:var(--sp-10);grid-template-columns:120px minmax(0,1fr)}.chips{gap:var(--sp-3)}.btn-row .btn{flex:100%}.footer-title{font-size:36px}.action-bar{z-index:10;gap:var(--sp-2);background:var(--bg-page);border-top:1px solid var(--ornament);box-shadow:var(--shadow-bar);padding:var(--sp-3) 14px max(var(--sp-3), env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:auto 0 0}.action-bar .btn{font-size:var(--fs-button-sm);padding:11px 0}.action-bar .bar-shop{background:var(--bg-band);border-color:var(--bg-band);color:var(--psc-terracotta-deep);grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
