@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-400-normal.CTVgUekv.woff2) format("woff2"),url(/_astro/spectral-latin-400-normal.D34IWA1h.woff) format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-400-italic.CDO25mTW.woff2) format("woff2"),url(/_astro/spectral-latin-400-italic.Ds-NcNVC.woff) format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/spectral-latin-500-normal.nNjq7_Cd.woff2) format("woff2"),url(/_astro/spectral-latin-500-normal.PrYyf_gG.woff) format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/spectral-latin-500-italic.CqeZqSS8.woff2) format("woff2"),url(/_astro/spectral-latin-500-italic.DxwFSvPk.woff) format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/spectral-latin-600-normal.DE3OxvnQ.woff2) format("woff2"),url(/_astro/spectral-latin-600-normal.DXnQJnYb.woff) format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/spectral-latin-600-italic.BQTRqdlx.woff2) format("woff2"),url(/_astro/spectral-latin-600-italic.BlN5wCYG.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/caveat-latin-500-normal.B9SDL8cy.woff2) format("woff2"),url(/_astro/caveat-latin-500-normal.Do9veZfZ.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-latin-600-normal.zlTlWIYU.woff2) format("woff2"),url(/_astro/caveat-latin-600-normal.DUjB8dgm.woff) format("woff")}@layer reset,base,utilities,components,overrides;:root{--paper: oklch(.965 .012 78);--paper-2: oklch(.935 .015 78);--paper-3: oklch(.895 .018 75);--ink: oklch(.205 .012 60);--ink-2: oklch(.385 .01 60);--ink-3: oklch(.555 .01 65);--rule: oklch(.205 .012 60 / .18);--rule-2: oklch(.205 .012 60 / .1);--coral: oklch(.605 .155 35);--coral-2: oklch(.555 .165 33);--serif: "Spectral", "Noto Serif TC", Georgia, serif;--sans: "Inter", -apple-system, system-ui, sans-serif;--hand: "Caveat", cursive;--cjk: "Noto Serif TC", "Spectral", serif;--hand-cjk: "LXGW WenKai TC", "Noto Serif TC", serif;--display: var(--hand);--maxw: 1240px;--pad: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 144px;--fs-meta: 11px;--fs-body: 16px;--fs-body-lg: 19px;--fs-lede: 22px;--fs-card: 28px;--fs-section: 48px;--fs-display: clamp(64px, 8vw, 124px);--fs-closing: clamp(72px, 9vw, 144px);--radius-pill: 999px;--radius-sm: 2px;--t-fast: .15s ease;--t-med: .2s ease;--t-slow: .25s ease;--bp-sm: 600px;--bp-md: 980px}:lang(zh-Hant){--display: var(--hand-cjk);--hand: var(--hand-cjk)}@layer reset{*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--coral);color:var(--paper)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}}@layer base{section{padding:var(--space-8) 0;position:relative}section.tight{padding:72px 0}section.alt{background:var(--paper-2)}section.dark{background:var(--ink);color:var(--paper)}:lang(zh-Hant) body{font-family:var(--cjk)}:lang(zh-Hant) .display{letter-spacing:0;line-height:1.2}}@media(min-width:980px){section{padding:var(--space-9) 0}}@layer utilities{.display{font-family:var(--serif);font-weight:400;letter-spacing:-.022em;line-height:.96}.display.d-hero,.display.d-section,.display.d-closing{font-family:var(--display)}.display.d-hero[data-font=hand],.display.d-section[data-font=hand],.display.d-closing[data-font=hand]{font-weight:600;letter-spacing:0;line-height:.95}.display em{font-style:italic;font-weight:500;color:var(--coral)}.serif{font-family:var(--serif)}.meta{font-family:var(--sans);font-size:var(--fs-meta);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.hand{font-family:var(--hand)}.lede{font-family:var(--serif);font-size:var(--fs-lede);line-height:1.45;color:var(--ink-2);font-weight:400}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.rule{height:1px;background:var(--ink);opacity:1}.rule.thin{background:var(--rule);height:1px}.rule.dashed{background:transparent;border-top:1px dashed var(--rule);height:0}.section-label{display:flex;align-items:baseline;gap:14px;margin-bottom:36px;padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.section-label .num{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--coral)}.section-label .label{font-family:var(--sans);font-size:var(--fs-meta);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}:lang(zh-Hant) .section-label .label{font-family:var(--cjk);font-size:17px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}.kicker{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--coral);margin-bottom:20px;display:inline-flex;align-items:center;gap:12px}.kicker:before{content:"";width:28px;height:1px;background:var(--coral)}.ornament{text-align:center;font-family:var(--serif);font-style:italic;color:var(--ink-3);font-size:18px;letter-spacing:.4em}}@media(min-width:980px){:root{--pad: 56px}}@layer utilities{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.04em;padding:11px 18px;border:1px solid var(--ink);border-radius:var(--radius-pill);background:transparent;color:var(--ink);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast);white-space:nowrap}.btn:hover{background:var(--ink);color:var(--paper)}.btn .arr{transition:transform var(--t-med)}.btn:hover .arr{transform:translate(3px)}.btn.primary{background:var(--coral);border-color:var(--coral);color:var(--paper)}.btn.primary:hover{background:var(--coral-2);border-color:var(--coral-2)}.btn.sm{font-size:12px;padding:var(--space-2) 14px}}@layer utilities{.imgph{background:repeating-linear-gradient(135deg,#d8d0c3 0 14px,#d1c5b6 14px 15px);color:var(--ink-2);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-meta);letter-spacing:.04em;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);position:relative;overflow:hidden}.imgph:before{content:"";position:absolute;inset:12px;border:1px dashed var(--ink-2);opacity:.35;pointer-events:none}.imgph .label{position:relative;background:var(--paper);padding:6px 10px;line-height:1.4;text-transform:uppercase;color:var(--ink-2);border:.5px solid var(--rule)}.imgph.warm{background:repeating-linear-gradient(135deg,#cdb1a1 0 14px,#c6a290 14px 15px)}.imgph.cool{background:repeating-linear-gradient(135deg,#a4beb8 0 14px,#95b2a9 14px 15px)}}@layer components{@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}[data-animate=fade-up]{opacity:0;transform:translateY(16px);will-change:opacity,transform}[data-animate=fade-up].in-view{animation:fade-up .6s ease-out forwards;animation-delay:var(--d, 0ms)}[data-animate-on-load=fade-up]{opacity:0;transform:translateY(16px);animation:fade-up .6s ease-out forwards;animation-delay:var(--d, 0ms);will-change:opacity,transform}@media(prefers-reduced-motion:reduce){[data-animate],[data-animate-on-load]{animation:none!important;opacity:1!important;transform:none!important}}}@layer components{.announce{background:var(--coral);color:var(--paper);font-family:var(--sans)}.announce-row{padding-top:var(--space-3);padding-bottom:var(--space-3)}.announce-text{margin:0;text-align:center;font-size:13px;line-height:1.45;letter-spacing:.01em}.announce-text strong{font-weight:600}.announce-sub{opacity:.92}.announce-link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;transition:opacity var(--t-fast)}.announce-link:hover{opacity:.78}}@media(min-width:980px){.announce-text{font-size:14px}}@layer components{.masthead{padding-top:var(--space-5);padding-bottom:18px;border-bottom:1.5px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:50}.masthead-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.wordmark{display:flex;align-items:baseline;gap:14px;line-height:1}.wordmark .name{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-.015em}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.nav>a:not(.nav-book){display:none}.nav a{transition:color var(--t-fast)}.nav a:not(.btn):hover{color:var(--coral)}.lang-toggle{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-meta);letter-spacing:.16em}.lang-toggle [aria-current=true]{color:var(--ink-3)}.lang-toggle .sep{color:var(--rule)}.nav-book{min-width:6rem}}@media(min-width:980px){.nav{gap:28px}.nav>a:not(.nav-book){display:inline}}@layer components{.hero{padding-top:var(--space-7);padding-bottom:var(--space-8);position:relative}.hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}.hero h1{font-size:var(--fs-display);margin:0}.hero-byline{margin-top:var(--space-5);display:flex;align-items:center;gap:14px;font-size:14px;color:var(--ink-2)}.hero-lede{margin-top:var(--space-6);max-width:480px}.hero-quotes{position:relative;margin-top:var(--space-8);max-width:480px}.hero-quotes:before{content:"“";position:absolute;top:-.15em;left:-.25em;font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(128px,14vw,220px);line-height:1;color:var(--coral);opacity:.18;transform:rotate(-8deg);transform-origin:top left;pointer-events:none;user-select:none;z-index:0}.hero-quotes .hero-lede{position:relative;margin-top:0;z-index:1}.hero-quotes .hero-lede+.hero-lede{margin-top:var(--space-4)}.hero-ctas{margin-top:36px;display:flex;flex-wrap:wrap;gap:10px}.hero-portrait{position:relative;aspect-ratio:4 / 5;max-width:480px}.annot{font-family:var(--hand);font-size:var(--fs-lede);color:var(--coral);line-height:1.1;transform:rotate(-3deg);position:absolute;pointer-events:none}.annot .arrow{display:block;font-family:var(--serif);font-style:italic;font-size:var(--fs-body);margin-top:2px;transform:rotate(8deg)}.seal{position:absolute;width:var(--space-8);height:var(--space-8);background:var(--coral);color:var(--paper);font-family:var(--cjk);font-weight:700;font-size:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transform:rotate(-4deg);box-shadow:0 0 0 1px #cd583c66,inset 0 0 0 2px #f6f1e940;letter-spacing:0;line-height:1}}@media(min-width:980px){.hero{padding-top:72px;padding-bottom:var(--space-9)}.hero-grid{grid-template-columns:1.35fr 1fr;gap:var(--space-7)}.hero-portrait{aspect-ratio:3 / 4;max-width:none}}@layer components{.note-card{max-width:640px;margin:0 auto;background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:var(--space-6) var(--space-5)}.note-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.note-kicker{margin-bottom:0}.note-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:5px 12px;border:1px solid var(--coral);border-radius:var(--radius-pill);font-family:var(--sans);font-size:var(--fs-meta);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);white-space:nowrap}:lang(zh-Hant) .note-badge{letter-spacing:0;text-transform:none}.note-h{font-family:var(--serif);font-weight:500;font-size:clamp(26px,4.4vw,38px);line-height:1.18;letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--space-5);max-width:16ch}.note-body p{font-family:var(--serif);font-size:var(--fs-body-lg);line-height:1.6;color:var(--ink-2);margin:0 0 var(--space-4)}.note-body p:last-child{margin-bottom:0}.note-body strong{font-weight:600;color:var(--ink)}.note-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-6)}.note-ic{flex-shrink:0}.btn.note-wa{background:#25d366;border-color:#25d366;color:#fff}.btn.note-wa:hover{background:#1da851;border-color:#1da851}.note-sign{font-family:var(--hand);font-size:30px;line-height:1;color:var(--coral);margin:var(--space-6) 0 0}}@media(min-width:600px){.note-card{padding:var(--space-7) var(--space-7)}}@media(min-width:980px){.note-card{padding:var(--space-8) var(--space-8)}}@layer components{.about-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}.about-grid h2{font-size:40px;margin:0 0 var(--space-5)}.about-body{font-family:var(--serif);font-size:var(--fs-body-lg);line-height:1.55;color:var(--ink);font-weight:400}.about-body p{margin:0 0 20px}.about-body p:last-child{margin:0}.about-body p:first-child:first-letter{font-family:var(--serif);font-weight:500;font-size:76px;float:left;line-height:.85;padding:6px 12px 0 0;color:var(--coral)}.about-photo{position:static}}@media(min-width:980px){.about-grid{grid-template-columns:.85fr 1fr;gap:var(--space-8)}.about-grid h2{font-size:56px}.about-photo{position:sticky;top:120px}}@layer components{.focus-head{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:end;margin-bottom:var(--space-7)}.focus-head h2{font-size:40px;margin:0;max-width:380px}.focus-list{display:grid;grid-template-columns:1fr;column-gap:var(--space-8);font-family:var(--serif);font-size:21px;line-height:1.6}.focus-list .item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--rule)}.focus-list .item:nth-child(1){--d: 0ms}.focus-list .item:nth-child(2){--d: 80ms}.focus-list .item:nth-child(3){--d: .16s}.focus-list .item:nth-child(4){--d: .24s}.focus-list .item:nth-child(5){--d: .32s}.focus-list .item:nth-child(6){--d: .4s}.focus-list .icon{flex-shrink:0;display:inline-flex;color:var(--ink);margin-top:2px}.focus-list .icon svg{display:block;width:48px;height:48px}.focus-list .item .text{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.focus-list .desc{margin:0;font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--ink-3)}.focus-list .item .num{font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.16em;color:var(--ink-3)}.focus-cta{margin-top:var(--space-7);font-family:var(--serif);font-size:var(--fs-lede);font-style:italic;color:var(--ink-2)}.focus-cta a{color:var(--coral);border-bottom:1px solid var(--coral);padding-bottom:1px}}@media(min-width:600px){.focus-list{grid-template-columns:1fr 1fr}}@media(min-width:980px){.focus-head{grid-template-columns:1fr 1.6fr;gap:var(--space-8)}.focus-head h2{font-size:var(--fs-section)}}@layer components{.methods-lede{max-width:62ch;margin:0 0 var(--space-6)}.methods-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}.methods-video-frame{position:relative;width:100%;aspect-ratio:4 / 5;background:var(--ink-1, #1a1817);overflow:hidden}.methods-video{display:block;width:100%;height:100%;object-fit:cover}.methods-video-spinner{display:none;position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid rgba(255,255,255,.25);border-top-color:#ffffffd9;border-radius:50%;animation:methods-video-spin .8s linear infinite}.methods-video-frame.is-loading .methods-video-spinner{display:block}@media(prefers-reduced-motion:reduce){.methods-video-spinner{animation-duration:2s}}@keyframes methods-video-spin{to{transform:rotate(360deg)}}.methods-video-caption{margin:var(--space-3) 0 0;font-size:var(--fs-meta);line-height:1.5;color:var(--ink-3)}.methods-video-caption a{color:inherit;text-decoration:underline;text-underline-offset:2px}.methods-video-caption a:hover{color:var(--ink)}.methods-list{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-bottom:40px}.method{padding-top:18px;border-top:1px solid var(--ink)}.methods-list .method:nth-child(1){--d: 0ms}.methods-list .method:nth-child(2){--d: 80ms}.methods-list .method:nth-child(3){--d: .16s}.methods-list .method:nth-child(4){--d: .24s}.method .method-photo{display:block;width:64px;height:auto;margin:0 0 10px}.method h4{font-family:var(--serif);font-size:26px;font-weight:500;margin:6px 0 10px;letter-spacing:-.01em}.method p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}.pull{font-family:var(--serif);font-style:italic;font-size:30px;line-height:1.25;color:var(--ink);border-left:2px solid var(--coral);padding:var(--space-2) 0 var(--space-2) var(--space-5);margin:0}.pull cite{display:block;margin-top:var(--space-3);font-style:normal;font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}}@media(min-width:600px){.methods-list{grid-template-columns:1fr 1fr}}@media(min-width:980px){.methods-grid{grid-template-columns:.9fr 1.2fr;gap:var(--space-7)}.methods-list{gap:var(--space-6) 40px}}@layer components{.loc-intro{font-family:var(--serif);font-style:italic;font-size:var(--fs-card);color:var(--ink-2);margin:0 0 36px;max-width:640px}.loc-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.loc-card{border:1px solid var(--ink);background:var(--paper);display:flex;flex-direction:column}.loc-grid .loc-card:nth-child(1){--d: .16s}.loc-grid .loc-card:nth-child(2){--d: .24s}.loc-card .cover{aspect-ratio:16 / 9}.loc-card .body{padding:var(--space-6) var(--space-6) var(--space-5);flex:1;display:flex;flex-direction:column}.loc-card .side{font-family:var(--sans);font-size:var(--fs-meta);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin-bottom:var(--space-2)}.loc-card h3{font-family:var(--serif);font-size:var(--fs-card);font-weight:500;letter-spacing:-.01em;margin:0 0 var(--space-2)}.loc-card .addr{font-size:13px;line-height:1.55;color:var(--ink-2);margin-bottom:20px}.price-table{border-top:1px solid var(--ink);margin-bottom:var(--space-5)}.price-row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule);gap:var(--space-4)}.price-row .name{font-family:var(--serif);font-size:17px;font-weight:500}.price-row .duration{font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}.price-row .price{font-family:var(--serif);font-style:italic;font-size:var(--fs-lede);color:var(--coral)}.loc-actions{display:flex;gap:10px;margin-top:auto}.location-note{margin-top:var(--space-5);font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-2);display:flex;justify-content:space-between;align-items:center}.location-note a{color:var(--coral);border-bottom:1px solid var(--coral);padding-bottom:1px}}@media(min-width:720px){.loc-grid{grid-template-columns:1fr 1fr}}@layer components{.instagram-head{display:grid;grid-template-columns:1fr;align-items:end;gap:var(--space-6);margin-bottom:40px}.instagram-head h2{font-size:40px;margin:0;max-width:520px}.instagram-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.instagram-grid article:nth-child(1){--d: 0ms}.instagram-grid article:nth-child(2){--d: 80ms}.instagram-grid article:nth-child(3){--d: .16s}.instagram-grid article:nth-child(4){--d: .24s}.instagram-grid article:nth-child(5){--d: .32s}.instagram-grid article:nth-child(6){--d: .4s}.instagram-grid article:nth-child(n+7){--d: .48s}article .cover{aspect-ratio:1 / 1;margin-bottom:var(--space-4);overflow:hidden}article .cover img{width:100%;height:100%;object-fit:cover;display:block}article .date{font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-2)}article h4{font-family:var(--serif);font-size:var(--fs-lede);font-weight:500;line-height:1.25;margin:0 0 10px;letter-spacing:-.005em}article p{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0 0 14px}article .more{font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--coral);display:inline-flex;gap:6px;align-items:center}}@media(min-width:600px){.instagram-grid{grid-template-columns:1fr 1fr}}@media(min-width:980px){.instagram-head{grid-template-columns:1fr auto}.instagram-head h2{font-size:var(--fs-section)}.instagram-grid{grid-template-columns:repeat(3,1fr);gap:28px}}@layer components{.faq-list{border-top:1.5px solid var(--ink)}details.faq{border-bottom:1px solid var(--rule);padding:var(--space-6) 0}.faq-list details.faq:nth-child(1){--d: 0ms}.faq-list details.faq:nth-child(2){--d: 60ms}.faq-list details.faq:nth-child(3){--d: .12s}.faq-list details.faq:nth-child(4){--d: .18s}.faq-list details.faq:nth-child(5){--d: .24s}.faq-list details.faq:nth-child(n+6){--d: .3s}details.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:50px 1fr var(--space-5);gap:var(--space-4);align-items:baseline}details.faq summary::-webkit-details-marker{display:none}details.faq .num{font-family:var(--serif);font-style:italic;font-size:var(--fs-card);color:var(--coral)}details.faq h3{font-family:var(--serif);font-size:var(--fs-lede);font-weight:500;margin:0;letter-spacing:-.01em;transition:color var(--t-fast)}details.faq summary:hover h3{color:var(--coral)}details.faq .toggle{font-family:var(--serif);font-size:24px;color:var(--ink-3);text-align:right;transition:transform var(--t-slow),color var(--t-fast)}details.faq[open] .toggle{transform:rotate(45deg);color:var(--coral)}details.faq .answer{margin-top:18px;padding-left:66px;padding-right:0;font-family:var(--serif);font-size:var(--fs-body);line-height:1.6;color:var(--ink-2);max-width:760px}details.faq .answer p{margin:0 0 12px}details.faq .answer p:last-child{margin:0}}@media(min-width:980px){details.faq summary{grid-template-columns:80px 1fr 32px;gap:var(--space-5)}details.faq h3{font-size:var(--fs-card)}details.faq .answer{padding-left:104px;padding-right:var(--space-7);font-size:18px}}@layer components{.closing{text-align:center;padding:var(--space-9) 0;background:var(--paper-2);position:relative;overflow:hidden}.closing .kicker{justify-content:center}.closing .kicker:after{content:"";width:28px;height:1px;background:var(--coral)}.closing h2{font-size:var(--fs-closing);margin:var(--space-4) auto var(--space-5);max-width:14ch}.closing .lede{margin:0 auto 36px;max-width:540px}.closing-ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}}@media(min-width:980px){.closing{padding:var(--space-10) 0 132px}}@layer components{footer.foot{background:var(--ink);color:var(--paper);padding:var(--space-8) 0 var(--space-6)}footer.foot a:hover{color:#f0a08c}.foot-grid{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:start;padding-bottom:var(--space-7);border-bottom:1px solid oklch(1 0 0 / .15)}.foot-grid .wordmark-block{display:flex;flex-direction:column;gap:var(--space-2)}.foot-grid h5{font-family:var(--sans);font-size:var(--fs-meta);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin:0 0 18px}.foot-grid .wordmark .name{color:var(--paper);font-size:26px}.foot-grid p,.foot-grid a,.foot-grid li{font-family:var(--serif);font-size:var(--fs-body);line-height:1.55;color:#ffffffc7;margin:0}.foot-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.foot-contact a{display:inline-flex;align-items:center;gap:var(--space-2)}.foot-contact img{width:16px;height:16px;flex-shrink:0}.foot-tagline{margin-top:18px;font-family:var(--serif);font-style:italic;font-size:var(--fs-body);color:#ffffffa6;max-width:320px}.foot-bot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.foot-credits{margin-top:var(--space-3);font-family:var(--sans);font-size:11px;color:#fff6;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.foot-credits a{color:inherit}}@media(min-width:600px){.foot-grid{grid-template-columns:1fr 1fr}}@media(min-width:980px){.foot-grid{grid-template-columns:1.6fr 1fr 1fr}.foot-bot{flex-direction:row;justify-content:space-between;align-items:center;gap:0}}
