@font-face{font-family: "Fraunces";font-style: normal;font-weight: 300 600;font-display: swap;src: url("/static/fonts/fraunces.woff2") format("woff2");}@font-face{font-family: "Fraunces";font-style: italic;font-weight: 300 600;font-display: swap;src: url("/static/fonts/fraunces-italic.woff2") format("woff2");}@font-face{font-family: "Inter";font-style: normal;font-weight: 400 600;font-display: swap;src: url("/static/fonts/inter.woff2") format("woff2");}:root{--ink: #0C0B0A;--shadow: #19150F;--veil: #2A2118;--grace: #E8B259;--grace-hi: #F6D79A;--grace-lo: #C8893A;--bone: #EDE6D8;--bone-dim: rgba(237,230,216,0.66);--bone-faint: rgba(237,230,216,0.55);--blood: #A8322B;--hairline: var(--veil);--grace-glow: rgba(232,178,89,0.45);--step--1: clamp(0.78rem,0.74rem + 0.2vw,0.86rem);--step-0: clamp(1rem,0.95rem + 0.25vw,1.12rem);--step-1: clamp(1.25rem,1.1rem + 0.7vw,1.6rem);--step-2: clamp(1.6rem,1.3rem + 1.4vw,2.4rem);--step-3: clamp(2.4rem,1.7rem + 3.4vw,4.6rem);--step-4: clamp(3.4rem,2.2rem + 6vw,8rem);--font-display: "Fraunces",Georgia,"Times New Roman",serif;--font-body: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ease-unveil: cubic-bezier(0.62,0.01,0.16,1);--ease-focus: cubic-bezier(0.2,0.7,0.2,1);--ease-rise: cubic-bezier(0.22,1,0.30,1);--beat: 420ms;--unveil-dur: 1700ms;--focus-dur: 1300ms;--content-max: 1180px;--gutter: clamp(1.25rem,5vw,4rem);--nav-h: clamp(3.75rem,8vw,4.5rem);--radius: 4px;--radius-btn: 2px;--radius-pill: 100px;color-scheme: dark;}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0;}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;-webkit-tap-highlight-color: transparent;}body{min-height: 100svh;line-height: 1.5;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;}img,picture,svg,video,canvas{display: block;max-width: 100%;height: auto;}input,button,textarea,select{font: inherit;color: inherit;}button{background: none;border: none;cursor: pointer;}a{color: inherit;text-decoration: none;}ul[role="list"],ol[role="list"]{list-style: none;}h1,h2,h3,h4{text-wrap: balance;font-weight: inherit;}p{text-wrap: pretty;}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important;}}body{background: var(--ink);color: var(--bone);font-family: var(--font-body);font-size: var(--step-0);font-weight: 400;line-height: 1.65;letter-spacing: 0.01em;overflow-x: hidden;background-image: radial-gradient(120% 80% at 50% -10%,rgba(232,178,89,0.06),transparent 60%),radial-gradient(80% 60% at 100% 110%,rgba(168,50,43,0.05),transparent 60%);background-attachment: fixed;--safe-l: env(safe-area-inset-left,0px);--safe-r: env(safe-area-inset-right,0px);}h1,h2,h3{font-family: var(--font-display);font-weight: 400;line-height: 1.04;letter-spacing: -0.01em;margin: 0;font-optical-sizing: auto;}:focus-visible{outline: 2px solid var(--grace);outline-offset: 3px;border-radius: 2px;}:focus:not(:focus-visible){outline: none;}::selection{background: var(--grace);color: var(--ink);}.wrap{width: 100%;max-width: var(--content-max);margin-inline: auto;padding-inline: max(var(--gutter),var(--safe-l));}.brand-sprite{position: absolute;}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}.skip-link{position: absolute;top: -100%;left: 0.5rem;z-index: 1000;padding: 0.6rem 1rem;background: var(--shadow);color: var(--bone);border: 1px solid var(--grace);border-radius: var(--radius);}.skip-link:focus{top: 0.5rem;}.eyebrow{display: inline-flex;align-items: center;gap: 0.7em;font-family: var(--font-body);font-size: var(--step--1);font-weight: 500;letter-spacing: 0.32em;text-transform: uppercase;color: var(--grace);}.eyebrow::before{content: "";width: 28px;height: 1px;background: linear-gradient(90deg,var(--grace),transparent);}.eyebrow.center{justify-content: center;}.eyebrow.center::after{content: "";width: 28px;height: 1px;background: linear-gradient(270deg,var(--grace),transparent);}.section-head{max-width: 60ch;margin-bottom: clamp(2.5rem,5vw,4rem);}.section-head h2{font-size: var(--step-3);margin-top: 1rem;font-weight: 300;}.section-head p{margin-top: 0.7rem;color: var(--bone-dim);font-size: var(--step-1);font-family: var(--font-display);font-weight: 300;}.band{height: 1px;background: linear-gradient(90deg,transparent,var(--veil) 18%,var(--veil) 82%,transparent);position: relative;}.band::after{content: "";position: absolute;left: 50%;top: 50%;width: 64px;height: 1px;transform: translate(-50%,-50%);background: linear-gradient(90deg,transparent,var(--grace),transparent);}.page-section{position: relative;z-index: 1;padding-top: calc(var(--nav-h) + clamp(1.5rem,5vw,3rem));padding-bottom: clamp(3rem,9vw,7rem);}.crumb{display: flex;align-items: center;gap: 0.6ch;font-size: var(--step--1);letter-spacing: 0.06em;color: var(--bone-faint);margin-bottom: clamp(1.5rem,4vw,2.5rem);}.crumb a{color: var(--bone-dim);transition: color 200ms ease;}.crumb a:hover{color: var(--grace);}.crumb__sep{color: var(--grace);opacity: 0.6;}.page-intro{max-width: 60ch;margin-bottom: clamp(2.5rem,6vw,4rem);}.page-intro__title{font-family: var(--font-display);font-weight: 300;font-size: var(--step-3);line-height: 1.04;margin-top: 1rem;color: var(--bone);}.page-intro__title em{font-style: italic;color: var(--grace);}.page-intro__lede{margin-top: 1.1rem;color: var(--bone-dim);font-family: var(--font-display);font-weight: 300;font-size: var(--step-1);line-height: 1.5;}.page-intro__lede strong{color: var(--bone);font-weight: 400;}.inline-more{margin-top: 1.1rem;font-family: var(--font-body);font-size: var(--step--1);letter-spacing: 0.02em;}.inline-more a{color: var(--grace);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px;}.inline-more a:hover{color: var(--grace-hi);}.page-close{margin-top: clamp(3rem,8vw,5rem);padding-top: clamp(2rem,5vw,3rem);border-top: 1px solid var(--hairline);text-align: center;}.page-close__line{font-family: var(--font-display);font-weight: 300;font-size: var(--step-2);color: var(--bone);margin-bottom: 1.4rem;}.page-close__cta{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 1rem;}.social-link{display: flex;align-items: center;gap: 0.7rem;width: 100%;min-height: 44px;padding: 0.55rem 0.85rem;border: 1px solid var(--hairline);border-radius: var(--radius-btn);background: linear-gradient(180deg,rgba(237,230,216,0.014),transparent);color: var(--bone);}.social-link:hover,.social-link:focus-visible{border-color: var(--grace);background: rgba(232,178,89,0.06);color: var(--grace-hi);}.social-link__icon{flex: none;width: 22px;height: 22px;color: var(--bone-dim);}.social-link:hover .social-link__icon,.social-link:focus-visible .social-link__icon{color: var(--grace);}.social-link__text{display: flex;flex-direction: column;line-height: 1.25;min-width: 0;}.social-link__label{font-weight: 500;}.social-link__handle{color: var(--bone-faint);font-size: 0.88em;}@media (prefers-reduced-motion: no-preference){.social-link{transition: border-color 200ms ease,background-color 200ms ease,color 200ms ease,transform 200ms ease;}.social-link__icon{transition: color 200ms ease;}.social-link:hover{transform: translateY(-1px);}}.site-nav{position: fixed;top: 0;left: 0;right: 0;z-index: 80;height: var(--nav-h);display: flex;align-items: center;padding-top: env(safe-area-inset-top,0px);opacity: 0;border-bottom: 1px solid transparent;transition: opacity 0.4s ease,background-color 0.4s ease,border-color 0.4s ease,padding 0.4s ease;}.site-nav.shown{opacity: 1;}body.reveal-go .site-nav.shown{transition: opacity 0.6s ease 1.6s,background-color 0.4s ease,border-color 0.4s ease,padding 0.4s ease;}.site-nav.stuck{background: rgba(12,11,10,0.72);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border-bottom-color: var(--veil);}.site-nav__inner{width: 100%;max-width: var(--content-max);margin-inline: auto;padding-inline: max(var(--gutter),var(--safe-l));display: flex;align-items: center;justify-content: space-between;gap: 1rem;}.site-nav__brand{display: inline-flex;align-items: center;gap: 0.6rem;color: var(--bone);}.site-nav__brand .brand-mark{width: 32px;height: 32px;flex: none;overflow: visible;transform: translateY(-2px);}.site-nav__wm{display: inline-flex;flex-direction: column;line-height: 1;}.site-nav__name{font-family: var(--font-display);font-weight: 300;font-size: clamp(1.05rem,0.5rem + 1.45vw,1.5rem);white-space: nowrap;letter-spacing: -0.01em;color: var(--bone);}.site-nav__name .dot{color: var(--grace);font-weight: 300;}.site-nav__tag{font-family: var(--font-body);font-weight: 500;font-size: 0.5rem;letter-spacing: 0.34em;text-transform: uppercase;color: var(--bone-dim);margin-top: 0.45em;}@media (max-width: 26rem){.site-nav__tag{display: none;}}.site-nav__links{display: flex;align-items: center;gap: clamp(1rem,2.5vw,2rem);}.site-nav__link{font-family: var(--font-body);font-size: var(--step--1);font-weight: 500;letter-spacing: 0.04em;color: var(--bone-dim);transition: color 200ms ease;}.site-nav__link:hover{color: var(--grace);}.site-nav__link.is-active,.site-nav__link[aria-current="page"]{color: var(--grace);}.page--static .site-nav{opacity: 1;background: rgba(12,11,10,0.72);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border-bottom-color: var(--veil);}.site-nav__links .btn{white-space: nowrap;}.site-nav__links .cta-short{display: none;}.nav-toggle{display: none;flex: none;width: 44px;height: 44px;align-items: center;justify-content: center;background: none;border: none;cursor: pointer;color: var(--bone);-webkit-tap-highlight-color: transparent;}.nav-toggle:hover{color: var(--grace);}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{content: "";display: block;width: 22px;height: 2px;border-radius: 2px;background: currentColor;}.nav-toggle__bars{position: relative;}.nav-toggle__bars::before{position: absolute;left: 0;top: -7px;}.nav-toggle__bars::after{position: absolute;left: 0;top: 7px;}@media (max-width: 48rem){.site-nav__links{gap: 0.75rem;}.site-nav__link{display: none;}.site-nav__links .cta-full{display: none;}.site-nav__links .cta-short{display: inline;}html.js .nav-toggle{display: inline-flex;}}.nav-overlay{position: fixed;inset: 0;z-index: 95;display: grid;place-items: center;padding: clamp(1.5rem,8vw,3rem);background: var(--ink);overflow-y: auto;overscroll-behavior: contain;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.5s var(--ease-unveil),visibility 0s linear 0.5s;}.nav-overlay.is-open{opacity: 1;visibility: visible;pointer-events: auto;transition: opacity 0.5s var(--ease-unveil),visibility 0s;}.nav-overlay__inner{display: flex;flex-direction: column;align-items: center;gap: clamp(1.1rem,4vw,1.8rem);text-align: center;transform: translateY(1.5rem);transition: transform 0.6s var(--ease-unveil);}.nav-overlay.is-open .nav-overlay__inner{transform: translateY(0);}.nav-overlay__close{position: absolute;top: max(1rem,env(safe-area-inset-top,0px));right: clamp(1rem,5vw,1.6rem);width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;background: none;border: none;cursor: pointer;color: var(--bone-dim);transition: color 200ms ease;}.nav-overlay__close:hover{color: var(--grace);}.nav-overlay__home{display: inline-flex;margin-bottom: 0.4rem;}.nav-overlay__mark{width: clamp(64px,18vw,88px);height: auto;overflow: visible;}@media (prefers-reduced-motion: no-preference){.nav-overlay.is-open .nav-overlay__mark{transform-origin: 50% 50%;animation: nav-moth-flutter 2.5s ease-in-out infinite;}@keyframes nav-moth-flutter{0%,100%{transform: scaleX(1) translateY(0);}50%{transform: scaleX(0.83) translateY(-2px);}}}.nav-overlay__links{display: flex;flex-direction: column;align-items: center;gap: clamp(0.6rem,3vw,1.2rem);}.nav-overlay__link{font-family: var(--font-display);font-weight: 300;font-size: var(--step-2);line-height: 1.1;letter-spacing: -0.01em;color: var(--bone);padding: 0.2em 0.5em;transition: color 200ms ease;}.nav-overlay__link:hover{color: var(--grace);}.nav-overlay__link.is-active,.nav-overlay__link[aria-current="page"]{color: var(--grace);}.nav-overlay__book{margin-top: 0.6rem;}body.menu-open{position: fixed;left: 0;right: 0;width: 100%;overflow: hidden;}@media (prefers-reduced-motion: reduce){.nav-overlay{transition: opacity 0.2s ease,visibility 0s linear 0.2s;}.nav-overlay.is-open{transition: opacity 0.2s ease,visibility 0s;}.nav-overlay__inner{transform: none;transition: none;}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6ch;min-height: 48px;padding: 0.85rem 1.6rem;font-family: var(--font-body);font-size: var(--step--1);font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;text-align: center;color: var(--ink);background: linear-gradient(150deg,var(--grace-hi),var(--grace) 55%,var(--grace-lo));border: none;border-radius: var(--radius-btn);cursor: pointer;box-shadow: 0 0 0 0 rgba(232,178,89,0);transition: transform 0.3s var(--ease-rise),box-shadow 0.3s ease,filter 0.3s ease;}.btn:hover{transform: translateY(-2px);box-shadow: 0 10px 30px -8px rgba(232,178,89,0.5),0 0 40px -6px rgba(246,215,154,0.45);filter: brightness(1.04);}.btn:active{transform: translateY(0);}.btn--gold{}.btn--ghost{color: var(--bone);background: transparent;border: 1px solid var(--veil);box-shadow: none;}.btn--ghost:hover{border-color: var(--grace);color: var(--grace);box-shadow: none;filter: none;}.btn--sm{min-height: 44px;padding: 0.6rem 1.15rem;}@media (max-width: 30rem){.btn--block-mobile{width: 100%;}}.site-footer{position: relative;z-index: 1;margin-top: clamp(4rem,12vh,9rem);padding-block: clamp(2.5rem,7vw,4.5rem) 2rem;border-top: 1px solid var(--hairline);background: linear-gradient(180deg,transparent,var(--shadow));color: var(--bone-dim);font-size: var(--step--1);}.site-footer__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(13rem,1fr));gap: clamp(1.75rem,5vw,3rem);}.site-footer__name{font-family: var(--font-display);font-size: var(--step-2);font-weight: 600;color: var(--bone);line-height: 1.05;}.site-footer__legal{margin-top: 0.35rem;color: var(--bone-faint);}.site-footer__bbb{display: inline-flex;align-items: center;gap: 0.5ch;margin-top: 0.9rem;color: var(--bone-dim);}.site-footer__bbb-badge{display: inline-grid;place-items: center;padding: 0.15em 0.5em;font-weight: 700;font-size: 0.7em;letter-spacing: 0.08em;color: var(--ink);background: var(--grace);border-radius: 4px;}.site-footer__head{font-family: var(--font-body);font-size: var(--step--1);font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--grace);margin-bottom: 0.9rem;}.site-footer__nap{display: flex;flex-direction: column;gap: 0.5rem;font-style: normal;}.site-footer__nap a{color: var(--bone-dim);transition: color 200ms ease;width: fit-content;padding-block: 0.35rem;}.site-footer__nap a:hover{color: var(--grace-hi);}.site-footer__more{display: inline-block;margin-top: 0.9rem;color: var(--grace);font-size: var(--step--1);letter-spacing: 0.02em;transition: color 200ms ease;}.site-footer__more:hover{color: var(--grace-hi);}.site-footer__loc{line-height: 1.45;}.site-footer__loc-label{display: block;color: var(--bone);font-weight: 600;letter-spacing: 0.02em;}.site-footer__loc:hover .site-footer__loc-label{color: var(--grace-hi);}.site-footer__appt{color: var(--bone);font-weight: 500;}.site-footer__appt-sub{margin-top: 0.35rem;color: var(--bone-faint);font-size: var(--step--1);max-width: 14rem;}.site-footer__socials{display: flex;flex-direction: column;gap: 0.5rem;margin: 0;padding: 0;list-style: none;}.site-footer__base{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;margin-top: clamp(2rem,6vw,3.5rem);padding-top: 1.5rem;border-top: 1px solid var(--hairline);color: var(--bone-faint);}.site-footer__util{display: flex;flex-wrap: wrap;gap: 1.3rem;font-size: var(--step--1);letter-spacing: 0.04em;}.site-footer__util a{color: var(--bone-dim);transition: color 200ms ease;padding-block: 0.35rem;}.site-footer__util a:hover{color: var(--grace);}.site-footer__credit{color: var(--bone-dim);transition: color 200ms ease;}.site-footer__credit:hover{color: var(--grace);}.site-footer__base .btn{min-height: 44px;}