@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 400 600;font-display: swap;src: url('../fonts/playfair-display.woff2') format('woff2')}@font-face{font-family: 'Playfair Display';font-style: italic;font-weight: 400 600;font-display: swap;src: url('../fonts/playfair-display-italic.woff2') format('woff2')}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 400 600;font-display: swap;src: url('../fonts/dm-sans.woff2') format('woff2')}:root{--brown-950: #241809;--brown-900: #33230f;--brown-800: #463016;--brown-700: #5b4120;--gold: #d2a24c;--gold-soft: #eccb88;--gold-deep: #8a5e1c;--cream: #fbf7ef;--cream-2: #f4ecdc;--sand: #e8dac0;--line: #e4d6bb;--ink: #2b1d10;--ink-soft: #66513b;--on-dark: #fbf7ef;--on-dark-soft: rgba(251,247,239,.78);--error: #f6c2b0;--error-border: #e79a83;--serif: 'Playfair Display',Georgia,serif;--sans: 'DM Sans',system-ui,-apple-system,sans-serif;--max: 1240px;--gutter: clamp(20px,5vw,72px);--section-y: clamp(72px,10vw,136px);--nav-h: 76px;--radius: 6px;--pill: 999px;--ease: cubic-bezier(.22,.8,.24,1)}@media (max-width: 1240px){:root{--nav-h: 68px}}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--nav-h) + 16px)}body{font-family: var(--sans);font-size: 17px;line-height: 1.7;color: var(--ink);background: var(--cream);overflow-x: hidden;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{display: block;max-width: 100%}a{color: inherit}ul{list-style: none}strong{font-weight: 600}::selection{background: var(--gold);color: var(--brown-950)}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px;border-radius: 2px}.skip-link{position: absolute;top: -60px;left: 16px;z-index: 200;padding: 10px 16px;border-radius: var(--radius);background: var(--brown-900);color: var(--on-dark);text-decoration: none}.skip-link:focus{top: 12px}@media (max-width: 680px){body{font-size: 16px}}.wrap{width: 100%;max-width: var(--max);margin: 0 auto;padding: 0 var(--gutter)}.section{position: relative;padding: var(--section-y) 0}.section--tint{background: var(--cream-2)}.section--tight{padding-block: clamp(48px,6vw,80px)}.section--flush{padding-top: 0}.section-head{margin-bottom: clamp(40px,5vw,64px)}.section-head .lede{margin-top: -4px}@media (min-width: 961px){.section-head--split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: clamp(40px,7vw,112px);align-items: end}.section-head--split > .eyebrow{grid-column: 1;justify-self: start}.section-head--split > .h2{grid-column: 1;margin-bottom: 0}.section-head--split > :last-child:not(.h2){grid-column: 2;grid-row: 1 / span 2;align-self: end;margin: 0;padding-bottom: .35em}.section-head--split > .actions{justify-content: flex-end}}.split{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(40px,7vw,112px);align-items: start}.split--center{align-items: center}.actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px}.actions--spaced{margin-top: 28px}@media (max-width: 960px){.split{grid-template-columns: 1fr}}.eyebrow{display: inline-flex;align-items: center;gap: 12px;margin-bottom: 20px;font-size: 12.5px;font-weight: 500;letter-spacing: 2.4px;text-transform: uppercase;color: var(--gold-deep)}.eyebrow::before{content: '';width: 28px;height: 1.5px;background: currentColor;opacity: .7}.h2{max-width: 18ch;margin-bottom: 22px;font-family: var(--serif);font-size: clamp(34px,4.4vw,56px);font-weight: 500;line-height: 1.08;letter-spacing: -.6px;text-wrap: balance}.h2 em{font-weight: 400}.h3{margin-bottom: 14px;font-family: var(--serif);font-size: 24px;font-weight: 500;line-height: 1.2}.lede{max-width: 62ch;text-wrap: pretty;font-size: clamp(18px,1.7vw,22px);line-height: 1.6;color: var(--ink-soft)}.big-lede{font-family: var(--serif);font-size: clamp(24px,3.4vw,48px);line-height: 1.3;letter-spacing: -.3px;text-wrap: balance}.big-lede em{color: var(--gold-deep)}.prose p{max-width: 64ch;margin-bottom: 1.1em;color: var(--ink-soft)}.prose p:last-child{margin-bottom: 0}.prose strong{color: var(--ink)}.prose + .list{margin-top: 18px}.list + .prose{margin-top: 22px}.label{margin-bottom: 12px;font-size: 12px;font-weight: 600;letter-spacing: 1.8px;text-transform: uppercase;color: var(--gold-deep)}.swash{position: relative;white-space: nowrap}.swash svg{position: absolute;bottom: -.12em;left: -2%;width: 104%;height: .32em;overflow: visible}.swash path{fill: none;stroke: var(--gold);stroke-width: 3;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: 1}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 17px 28px;border: 1.5px solid transparent;border-radius: var(--pill);font: 600 13px/1 var(--sans);letter-spacing: 1.4px;text-transform: uppercase;text-decoration: none;cursor: pointer;transition: background .3s,color .3s,border-color .3s,transform .3s var(--ease)}.btn--gold{background: var(--gold);color: var(--brown-950)}.btn--dark{background: var(--brown-900);color: var(--on-dark)}.btn--ghost{border-color: rgba(251,247,239,.4);color: var(--on-dark)}.btn--outline{border-color: var(--brown-900);color: var(--brown-900)}.btn--gold:hover{background: var(--gold-soft)}.btn--dark:hover{background: var(--brown-700)}.btn--ghost:hover{border-color: var(--gold-soft);color: var(--gold-soft)}.btn--outline:hover{background: var(--brown-900);color: var(--on-dark)}.arrow-link{display: inline-flex;align-items: center;gap: 14px;font-size: 13px;font-weight: 600;letter-spacing: 1.4px;text-transform: uppercase;text-decoration: none;white-space: nowrap;color: var(--ink)}.arrow{flex-shrink: 0;width: 54px;height: 18px;overflow: visible;transition: transform .45s var(--ease)}.arrow path{fill: none;stroke: var(--gold);stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.ig-link{display: inline-flex;align-items: center;gap: .5em}.ig{flex-shrink: 0;width: 1.25em;height: 1.25em}.btn .ig{width: 18px;height: 18px}.arrow-link .ig{width: 20px;height: 20px;margin-right: -4px}@media (hover: hover){.btn:hover{transform: translateY(-2px)}.arrow-link:hover .arrow,.offer:hover .arrow{transform: translateX(8px)}}@media (pointer: coarse){.arrow-link{min-height: 44px}}.nav{position: fixed;inset: 0 0 auto 0;z-index: 100;display: flex;align-items: center;height: var(--nav-h);transition: background .4s var(--ease),box-shadow .4s var(--ease),height .4s var(--ease)}.nav .wrap{display: flex;align-items: center;justify-content: space-between;gap: 24px}.nav.is-scrolled,.nav.is-open{background: rgba(251,247,239,.92);box-shadow: 0 1px 0 var(--line);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px)}.brand{display: flex;align-items: center;gap: 12px;min-height: 44px;color: var(--on-dark);text-decoration: none;transition: color .4s var(--ease)}.brand-name{font-family: var(--serif);font-size: 20px;font-weight: 600;line-height: 1;letter-spacing: -.2px;white-space: nowrap}.brand-name em{font-weight: 400;color: var(--gold-soft);transition: color .4s var(--ease)}.nav.is-scrolled .brand,.nav.is-open .brand{color: var(--ink)}.nav.is-scrolled .brand-name em,.nav.is-open .brand-name em{color: var(--gold-deep)}.nav-links{display: flex;align-items: center;gap: clamp(18px,2.4vw,34px);margin-left: 48px}.nav-links a{position: relative;padding: 6px 0;font-size: 13px;font-weight: 500;letter-spacing: 1.2px;text-transform: uppercase;text-decoration: none;white-space: nowrap;color: var(--on-dark-soft);transition: color .3s}.nav-links a:not(.btn)::after{content: '';position: absolute;right: 0;bottom: 0;left: 0;height: 1.5px;background: var(--gold);transform: scaleX(0);transform-origin: left;transition: transform .4s var(--ease)}.nav-links a:not(.btn):hover,.nav-links a[aria-current="page"]{color: var(--on-dark)}.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{transform: scaleX(1)}.nav.is-scrolled .nav-links a:not(.btn){color: var(--ink-soft)}.nav.is-scrolled .nav-links a:not(.btn):hover,.nav.is-scrolled .nav-links a[aria-current="page"]{color: var(--ink)}.nav-links .btn{padding: 11px 20px;font-size: 12px;color: var(--brown-950)}.nav-toggle{position: relative;display: none;flex-shrink: 0;width: 44px;height: 44px;border: 0;background: none;color: var(--on-dark);cursor: pointer}.nav.is-scrolled .nav-toggle,.nav.is-open .nav-toggle{color: var(--ink)}.nav-toggle span{position: absolute;right: 11px;left: 11px;height: 1.5px;background: currentColor;transition: transform .35s var(--ease),opacity .2s}.nav-toggle span:nth-child(1){top: 16px}.nav-toggle span:nth-child(2){top: 22px}.nav-toggle span:nth-child(3){top: 28px}.nav.is-open .nav-toggle span:nth-child(1){transform: translateY(6px) rotate(45deg)}.nav.is-open .nav-toggle span:nth-child(2){opacity: 0}.nav.is-open .nav-toggle span:nth-child(3){transform: translateY(-6px) rotate(-45deg)}@media (max-width: 1240px){.nav.is-scrolled,.nav.is-open{background: rgba(251,247,239,.98);-webkit-backdrop-filter: none;backdrop-filter: none}.nav-toggle{display: block;order: 2;margin-right: -10px}.nav .wrap > nav{order: 1;width: 0}.nav-links{position: fixed;inset: var(--nav-h) 0 0 0;flex-direction: column;align-items: flex-start;justify-content: flex-start;gap: 6px;height: calc(100vh - var(--nav-h));height: calc(100dvh - var(--nav-h));margin-left: 0;padding: 36px var(--gutter) 48px;overflow-y: auto;background: var(--cream);visibility: hidden;opacity: 0;transform: translateY(-12px);transition: opacity .35s var(--ease),transform .35s var(--ease),visibility 0s .35s}.nav.is-open .nav-links{visibility: visible;opacity: 1;transform: none;transition: opacity .35s var(--ease),transform .35s var(--ease)}.nav-links li{width: 100%}.nav .nav-links a:not(.btn){display: block;padding: 8px 0;font-family: var(--serif);font-size: 34px;font-weight: 500;letter-spacing: -.3px;text-transform: none;color: var(--ink)}.nav .nav-links a:not(.btn)::after{display: none}.nav .nav-links a[aria-current="page"]{font-style: italic;color: var(--gold-deep)}.nav-links .btn{width: 100%;margin-top: 24px;padding: 18px;font-size: 13px}body.menu-open{overflow: hidden}}@media (max-width: 1240px) and (max-height: 700px){.nav-links{padding-top: 20px;padding-bottom: 24px}.nav .nav-links a:not(.btn){padding: 6px 0;font-size: 26px}.nav-links .btn{margin-top: 14px}}@media (max-width: 360px){.brand-name{font-size: 18px}}.dark{position: relative;isolation: isolate;overflow: hidden;color: var(--on-dark);background: radial-gradient(900px 600px at var(--glow-x,80%) var(--glow-y,10%),rgba(210,162,76,.12),transparent 60%),linear-gradient(160deg,var(--brown-700) 0%,var(--brown-800) 45%,var(--brown-900) 100%)}.dark::before{content: '';position: absolute;inset: 0;z-index: -1;opacity: .22;mix-blend-mode: overlay;pointer-events: none;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%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.dark .eyebrow,.dark .arrow-link{color: var(--gold-soft)}.dark .h2 em{color: var(--gold-soft)}.dark .lede,.dark .prose p{color: var(--on-dark-soft)}.dark .prose strong{font-weight: 500;color: var(--on-dark)}@media (max-width: 680px),(prefers-reduced-data: reduce){.dark::before{display: none}}.waves{position: absolute;right: 0;bottom: 0;left: 0;z-index: -1;height: 62%;pointer-events: none}.waves svg{width: 100%;height: 100%}.waves path{fill: none;stroke: var(--gold);stroke-width: 1.1;vector-effect: non-scaling-stroke}.hero{display: flex;align-items: center;min-height: 100vh;min-height: 100svh;padding: calc(var(--nav-h) + 48px) 0 120px}.hero-inner{max-width: 1040px}.hero h1{margin-bottom: 28px;font-family: var(--serif);font-size: clamp(46px,8.4vw,104px);font-weight: 500;line-height: 1.02;letter-spacing: -1.5px}.hero h1 em,.page-hero h1 em{font-weight: 400;color: var(--gold-soft)}.hero-lede{max-width: 560px;margin-bottom: 40px;font-size: clamp(17px,1.6vw,20px);line-height: 1.65;color: var(--on-dark-soft)}.voice-try{display: flex;flex-wrap: wrap;align-items: center;gap: 16px;min-height: 48px;margin-top: 44px}.voice-btn{display: inline-flex;align-items: center;gap: 10px;padding: 10px 18px 10px 12px;border: 1px solid rgba(230,194,122,.45);border-radius: var(--pill);background: rgba(36,24,9,.25);font: 500 14px/1 var(--sans);color: var(--gold-soft);cursor: pointer;transition: background .3s,border-color .3s}.voice-btn:hover{border-color: var(--gold);background: rgba(210,162,76,.14)}.voice-btn .dot{display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--gold);color: var(--brown-950)}.voice-btn[aria-pressed="true"] .dot{animation: pulse 1.6s ease-in-out infinite}.voice-readout{font-size: 14px;color: var(--on-dark-soft)}.voice-readout.is-live{display: inline-flex;align-items: center;gap: 10px;min-height: 48px;padding: 8px 18px;border-radius: 24px;background: var(--cream);box-shadow: 0 10px 24px -12px rgba(0,0,0,.55);font-size: 15px;font-weight: 500;font-variant-numeric: tabular-nums;color: var(--brown-900)}.voice-readout .voice-note{font-family: var(--serif);font-size: 30px;font-style: italic;font-weight: 600;line-height: 1;color: var(--brown-900)}.voice-readout .voice-hz{color: var(--ink-soft)}.scroll-cue{position: absolute;bottom: 28px;left: 50%;width: 1.5px;height: 56px;overflow: hidden;background: linear-gradient(to bottom,transparent,var(--gold));transform: translateX(-50%)}.scroll-cue::after{content: '';position: absolute;top: -40%;left: 0;width: 100%;height: 40%;background: var(--cream);animation: drip 2.4s var(--ease) infinite}@media (max-width: 680px){.hero{padding-bottom: 96px}.hero .actions .btn{width: 100%}.scroll-cue{display: none}}.page-hero{padding: calc(var(--nav-h) + clamp(64px,9vw,120px)) 0 clamp(72px,9vw,120px)}.page-hero--full{display: flex;align-items: center;min-height: 100vh;min-height: 100svh}.page-hero .wrap{display: flex;align-items: flex-end;justify-content: space-between;gap: 40px}.page-hero h1{font-family: var(--serif);font-size: clamp(44px,7vw,84px);font-weight: 500;line-height: 1.04;letter-spacing: -1px}.page-hero .hero-lede{max-width: 680px;margin: 24px 0 0}.hero-meta{flex-shrink: 0;padding-left: 28px;border-left: 1px solid rgba(230,194,122,.35);text-align: right}.hero-meta .big{font-family: var(--serif);font-size: clamp(30px,3.4vw,42px);line-height: 1.1;color: var(--on-dark)}.hero-meta .small{margin-top: 6px;font-size: 12.5px;letter-spacing: 1.8px;text-transform: uppercase;color: var(--on-dark-soft)}@media (max-width: 680px){.page-hero .wrap{flex-direction: column;align-items: flex-start}.hero-meta{padding: 20px 0 0;border-top: 1px solid rgba(230,194,122,.35);border-left: 0;text-align: left}}.about-hero{display: grid;grid-template-columns: 1.05fr .95fr;min-height: 100vh;min-height: 100svh}.about-hero .copy{display: flex;flex-direction: column;justify-content: flex-end;padding: calc(var(--nav-h) + 72px) var(--gutter) clamp(56px,7vw,96px)}.about-hero h1{font-family: var(--serif);font-size: clamp(48px,6.6vw,88px);font-weight: 500;line-height: 1.02;letter-spacing: -1px}.about-hero .role{margin-top: 14px;font-size: 13px;letter-spacing: 2.2px;text-transform: uppercase;color: var(--gold-soft)}.about-hero blockquote{max-width: 560px;margin-top: 40px;font-family: var(--serif);font-size: clamp(22px,2.3vw,30px);font-style: italic;line-height: 1.4}.about-hero .photo{position: relative;overflow: hidden}.about-hero .photo picture{display: contents}.about-hero .photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%}@media (max-width: 960px){.about-hero{grid-template-columns: 1fr}.about-hero .photo{order: -1;min-height: 72vh}.about-hero .copy{padding-top: 56px}}@media (max-width: 680px){.about-hero .photo{min-height: 62vh}}@media (max-width: 960px) and (orientation: landscape) and (max-height: 600px){.about-hero{grid-template-columns: 1fr 1fr;min-height: auto}.about-hero .photo{order: 0;min-height: 100svh}.about-hero .copy{padding-top: calc(var(--nav-h) + 32px);padding-bottom: 40px}.about-hero blockquote{margin-top: 20px;font-size: 19px}}.offers{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.offer{position: relative;display: flex;flex-direction: column;padding: 40px 34px 34px;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius);background: var(--cream);color: inherit;text-decoration: none;transition: transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s}.offer::before{content: '';position: absolute;inset: auto 0 0 0;z-index: 0;height: 0;background: linear-gradient(to top,rgba(210,162,76,.16),transparent);transition: height .6s var(--ease)}.offer > *{position: relative;z-index: 1}.offer .icon{width: 52px;height: 52px;margin-bottom: 26px;color: var(--gold-deep)}.offer h3{margin-bottom: 10px;font-family: var(--serif);font-size: 32px;font-weight: 500;line-height: 1.1}.offer h3 em{font-weight: 400}.offer .meta{margin-bottom: 18px;font-size: 12.5px;font-weight: 500;letter-spacing: 1.4px;text-transform: uppercase;color: var(--gold-deep)}.offer p{flex-grow: 1;margin-bottom: 32px;color: var(--ink-soft)}@media (hover: hover){.offer:hover{border-color: var(--sand);box-shadow: 0 24px 50px -28px rgba(51,35,15,.45);transform: translateY(-6px)}.offer:hover::before{height: 100%}}@media (max-width: 960px){.offers{grid-template-columns: 1fr}}.statements{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px}.statement{position: relative;isolation: isolate;display: flex;flex-direction: column;aspect-ratio: 4 / 5;padding: 30px 26px 26px;overflow: hidden;border-radius: var(--radius);text-decoration: none;transition: transform .6s var(--ease)}.statement .tag{margin-bottom: auto;font-size: 12px;font-weight: 600;letter-spacing: 1.8px;text-align: center;text-transform: uppercase;opacity: .85}.statement .says{margin: 28px 0;font-family: var(--serif);font-size: clamp(22px,2vw,27px);line-height: 1.25;text-align: center}.statement .says .swash svg{height: .3em}.statement .sub{margin-bottom: auto;font-size: 14px;line-height: 1.5;text-align: center;opacity: .85}.statement .arrow{width: 64px;margin: 22px auto 0}.statement .waves{height: 38%;opacity: .9}.statement--dark{background: linear-gradient(165deg,var(--brown-700),var(--brown-800));color: var(--on-dark)}.statement--dark .tag{color: var(--gold-soft)}.statement--cream{border: 1px solid var(--line);background: var(--cream);color: var(--ink)}.statement--cream .tag{color: var(--ink-soft)}.statement--cream .arrow path{stroke: var(--brown-700)}@media (hover: hover){.statement:hover{transform: translateY(-6px) rotate(-.4deg)}}@media (max-width: 1080px){.statements{grid-template-columns: repeat(2,1fr)}}@media (max-width: 680px){.statements{display: flex;gap: 14px;margin: 0 calc(var(--gutter) * -1);padding: 4px var(--gutter) 16px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.statements::-webkit-scrollbar{display: none}.statement{flex: 0 0 min(74%,280px);padding: 24px 20px 20px;scroll-snap-align: center}.statement .says{margin: 18px 0 14px;font-size: 21px}.statement .sub{font-size: 13.5px}.statement .arrow{width: 54px;margin-top: 14px}}.approach .big-quote{font-family: var(--serif);font-size: clamp(36px,5vw,64px);font-weight: 500;line-height: 1.06;letter-spacing: -.8px}.approach .big-quote em{font-weight: 400;color: var(--gold-soft)}.portrait{position: relative;aspect-ratio: 4 / 5;overflow: hidden;border-radius: var(--radius);background: var(--brown-900)}.portrait picture{display: contents}.portrait img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%;transform: scale(1.06);transition: transform 1.6s var(--ease)}.portrait.is-visible img{transform: scale(1)}.portrait::after{content: '';position: absolute;inset: 14px;border: 1px solid rgba(230,194,122,.45);border-radius: 3px;pointer-events: none}.facts{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;margin: 34px 0 38px;padding: 26px 0;border-block: 1px solid var(--line)}.facts .k{font-family: var(--serif);font-size: 34px;line-height: 1;color: var(--ink)}.facts .v{margin-top: 8px;font-size: 13.5px;line-height: 1.45;color: var(--ink-soft)}@media (max-width: 680px){.facts{gap: 12px}.facts .k{font-size: 28px}}.blocks{display: grid;grid-template-columns: 1fr 1fr;border-top: 1px solid var(--line)}.block{padding: 40px 40px 44px 0;border-bottom: 1px solid var(--line)}.block:nth-child(odd){border-right: 1px solid var(--line)}.block:nth-child(even){padding-right: 0;padding-left: 40px}.block .num{margin-bottom: 10px;font-family: var(--serif);font-size: 15px;font-style: italic;color: var(--gold-deep)}@media (max-width: 680px){.blocks{grid-template-columns: 1fr}.block:nth-child(n){padding: 32px 0;border-right: 0}}.list li{position: relative;margin-bottom: 10px;padding-left: 30px;line-height: 1.6;color: var(--ink-soft)}.list li:last-child{margin-bottom: 0}.list li::before{content: '';position: absolute;top: .78em;left: 0;width: 16px;height: 1.5px;background: var(--gold)}.chips{display: flex;flex-wrap: wrap;gap: 10px}.chips li{padding: 9px 16px;border: 1px solid var(--sand);border-radius: var(--pill);background: var(--cream);font-size: 15px;color: var(--ink);transition: background .3s,transform .3s var(--ease)}@media (hover: hover){.chips li:hover{background: var(--sand);transform: translateY(-2px)}}.note{margin-top: 36px;padding: 30px 32px;border-radius: var(--radius);background: var(--cream-2)}.section--tint .note{background: var(--cream)}.note .label{margin-bottom: 10px}.note p:not(.label){color: var(--ink-soft)}.note p + p{margin-top: .8em}.note strong{color: var(--ink)}.divider{margin: 44px 0;border: 0;border-top: 1px solid var(--line)}.pull{position: relative;padding-top: 52px;font-family: var(--serif);font-size: clamp(26px,3vw,38px);font-style: italic;line-height: 1.35}.pull::before{content: '\201C';position: absolute;top: -18px;left: -6px;font-size: 120px;font-style: normal;line-height: 1;color: var(--gold)}.cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.card{padding: 34px 30px;border-top: 3px solid var(--gold);border-radius: var(--radius);background: var(--cream)}.card p:not(.label){color: var(--ink-soft)}@media (max-width: 960px){.cards{grid-template-columns: 1fr}}.timeline{position: relative;padding-left: 40px;list-style: none}.timeline::before,.timeline::after{content: '';position: absolute;top: 8px;bottom: 8px;left: 7px;width: 1.5px;background: var(--sand)}.timeline::after{background: var(--gold);transform: scaleY(var(--progress,0));transform-origin: top}.timeline li{position: relative;padding-bottom: 40px}.timeline li:last-child{padding-bottom: 0}.timeline li::before{content: '';position: absolute;top: 6px;left: -40px;z-index: 1;width: 16px;height: 16px;border: 1.5px solid var(--gold);border-radius: 50%;background: var(--cream)}.timeline .label{margin-bottom: 6px}.timeline p:not(.label){color: var(--ink-soft)}.creds{display: grid;grid-template-columns: repeat(3,1fr);border-top: 1px solid var(--line)}.cred{padding: 34px 32px 38px;border-bottom: 1px solid var(--line);border-left: 1px solid var(--line)}.cred:nth-child(3n + 1){padding-left: 0;border-left: 0}.cred .label{margin-bottom: 14px}.cred li{margin-bottom: 10px;line-height: 1.55;color: var(--ink-soft)}.cred li:last-child{margin-bottom: 0}.cred li strong{font-weight: 500;color: var(--ink)}@media (max-width: 960px){.creds{grid-template-columns: 1fr 1fr}.cred:nth-child(n){padding: 34px 32px 38px;border-left: 1px solid var(--line)}.cred:nth-child(odd){padding-left: 0;border-left: 0}}@media (max-width: 680px){.creds{grid-template-columns: 1fr}.cred:nth-child(n){padding: 28px 0;border-left: 0}}.price-group{padding: clamp(64px,7vw,96px) 0 clamp(56px,7vw,96px);border-bottom: 1px solid var(--line)}.price-group:last-of-type{border-bottom: 0}.price-group .head{display: grid;grid-template-columns: 1fr 1.3fr;align-items: end;gap: 48px;margin-bottom: 40px}.price-group .head .h2{margin-bottom: 0}.price-group .head p{color: var(--ink-soft)}.price-group .head a{color: var(--gold-deep)}.prices{display: grid;grid-template-columns: repeat(2,1fr);gap: 18px}.prices--4{grid-template-columns: repeat(4,1fr)}.prices--stack{grid-template-columns: 1fr}.price{position: relative;padding: 30px 28px 28px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--cream);transition: transform .5s var(--ease),box-shadow .5s var(--ease)}.price .name{margin-bottom: 18px;font-size: 12.5px;font-weight: 600;letter-spacing: 1.6px;text-transform: uppercase;color: var(--ink-soft)}.price .amount{font-family: var(--serif);font-size: 56px;line-height: 1;color: var(--ink)}.price .amount sup{position: relative;top: .25em;margin-right: 2px;font-size: .42em;vertical-align: top}.price .per{margin-top: 10px;font-size: 15px;color: var(--ink-soft)}.price .save{display: inline-block;margin-top: 16px;padding: 5px 12px;border-radius: var(--pill);background: rgba(210,162,76,.14);font-size: 13px;font-weight: 600;color: var(--gold-deep)}.price .desc{margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--line);font-size: 15.5px;color: var(--ink-soft)}.price .badge{position: absolute;top: 0;left: 28px;padding: 5px 11px;border-radius: var(--pill);background: var(--gold);box-shadow: 0 0 0 4px var(--cream);font-size: 12px;font-weight: 600;letter-spacing: 1.2px;text-transform: uppercase;white-space: nowrap;color: var(--brown-950);transform: translateY(-50%)}.price--featured{border-color: transparent;background: linear-gradient(165deg,var(--brown-700),var(--brown-900));color: var(--on-dark)}.price--featured .name,.price--featured .per,.price--featured .desc{color: var(--on-dark-soft)}.price--featured .desc{border-top-color: rgba(230,194,122,.25)}.price--featured .amount{color: var(--on-dark)}.price--featured .save{background: rgba(210,162,76,.18);color: var(--gold-soft)}@media (hover: hover){.price:hover{box-shadow: 0 20px 40px -26px rgba(51,35,15,.4);transform: translateY(-4px)}}.bar{display: flex;align-items: center;justify-content: space-between;gap: 24px;margin-top: 18px;padding: 22px 28px;border-radius: var(--radius);background: var(--cream-2)}.bar .t{font-weight: 600}.bar .s{font-size: 15px;color: var(--ink-soft)}.bar .v{font-family: var(--serif);font-size: 30px;font-style: italic;white-space: nowrap;color: var(--gold-deep)}.policies{display: grid;grid-template-columns: repeat(2,1fr);gap: 34px 56px}.policies h3{margin-bottom: 8px;font-size: 13px;font-weight: 600;letter-spacing: 1.6px;text-transform: uppercase}.policies p{color: var(--ink-soft)}@media (max-width: 1080px){.prices--4{grid-template-columns: repeat(2,1fr)}}@media (max-width: 960px){.price-group .head{grid-template-columns: 1fr;gap: 16px}}@media (max-width: 680px){.prices,.prices--4,.policies{grid-template-columns: 1fr}.bar{flex-direction: column;align-items: flex-start;gap: 6px}}.contact .split{align-items: start}.contact-alt{margin-top: 32px;color: var(--on-dark-soft)}.contact-alt li + li{margin-top: 8px}.contact-alt a{min-height: 44px;color: var(--gold-soft);text-underline-offset: 3px}.form{padding: clamp(24px,3.4vw,40px);border: 1px solid rgba(230,194,122,.22);border-radius: var(--radius);background: rgba(36,24,9,.38);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.field{min-width: 0;margin-bottom: 20px}.field--short{max-width: 240px}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 0 18px}.form label{display: block;margin-bottom: 8px;font-size: 12.5px;font-weight: 600;letter-spacing: 1.4px;text-transform: uppercase;color: var(--gold-soft)}.form label .opt{margin-left: 4px;font-weight: 400;letter-spacing: .4px;text-transform: none;color: var(--on-dark-soft)}.form input,.form select,.form textarea{width: 100%;padding: 13px 14px;border: 1px solid rgba(251,247,239,.45);border-radius: 4px;background: rgba(251,247,239,.06);font: 400 16px/1.5 var(--sans);color: var(--on-dark);transition: border-color .25s,background .25s}.form textarea{min-height: 130px;resize: vertical}.form select{padding-right: 38px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23eccb88' stroke-width='1.6'/%3E%3C/svg%3E");background-position: right 14px center;background-repeat: no-repeat;cursor: pointer;-webkit-appearance: none;appearance: none}.form select option{background: var(--cream);color: var(--ink)}.form ::placeholder{color: rgba(251,247,239,.6)}.form :is(input,select,textarea):hover{border-color: rgba(230,194,122,.5)}.form :is(input,select,textarea):focus{outline: none;border-color: var(--gold);background-color: rgba(251,247,239,.1)}.form [aria-invalid="true"]{border-color: var(--error-border)}.form .btn{width: 100%;margin-top: 4px}.form .btn[disabled]{opacity: .6;cursor: wait;transform: none}.field-error{margin-top: 6px;font-size: 14px;color: var(--error)}.field-error:empty{display: none}.form-status{min-height: 1.5em;margin-top: 14px;font-size: 15px;color: var(--on-dark-soft)}.form-status.is-error{color: var(--error)}.honey{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.form-done{padding: 36px 8px;text-align: center}.form-done:focus{outline: none}.form-done .h3{font-size: 30px;color: var(--on-dark)}.form-done p{color: var(--on-dark-soft)}@media (pointer: coarse){.contact-alt a{padding: 8px 0}.contact-alt a:not(.ig-link){display: inline-block}}@media (max-width: 680px),(prefers-reduced-data: reduce){.form{background: rgba(36,24,9,.55);-webkit-backdrop-filter: none;backdrop-filter: none}}@media (max-width: 680px){.field-row{grid-template-columns: 1fr}}@media (max-width: 360px){.form{padding: 22px 16px}}.cta{padding: clamp(96px,12vw,160px) 0;text-align: center}.cta .h2{max-width: 16ch;margin: 0 auto 20px}.cta .lede{max-width: 46ch;margin: 0 auto 36px}.cta .actions{justify-content: center}.cta .waves{height: 70%}.footer{padding: 72px 0 32px;background: var(--brown-950);font-size: 15px;color: var(--on-dark-soft)}.footer .top{display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: 48px;padding-bottom: 56px;border-bottom: 1px solid rgba(230,194,122,.16)}.footer .brand{margin-bottom: 14px;color: var(--on-dark)}.footer .tagline{font-family: var(--serif);font-size: 18px;font-style: italic}.footer h2{margin-bottom: 16px;font-size: 12px;font-weight: 600;letter-spacing: 1.8px;text-transform: uppercase;color: var(--gold-soft)}.footer li{margin-bottom: 8px}.footer a{text-decoration: none;transition: color .25s}.footer a:hover{color: var(--gold-soft)}.footer .bottom{padding-top: 26px;font-size: 13px;opacity: .7}@media (pointer: coarse){.footer li{margin-bottom: 0}.footer a{padding: 10px 0}.footer a:not(.ig-link){display: inline-block}}@media (max-width: 960px){.footer .top{grid-template-columns: 1fr 1fr}.footer .top > :first-child{grid-column: 1 / -1}}@media (max-width: 680px){.footer .top{grid-template-columns: 1fr;gap: 36px}}.js .reveal{opacity: 0;transform: translateY(28px);transition: opacity 1s var(--ease),transform 1s var(--ease);transition-delay: calc(var(--i,0) * 90ms)}.js .reveal.is-visible{opacity: 1;transform: none}.js .rise{animation: rise 1s var(--ease) both;animation-delay: calc(var(--i,0) * 110ms + 100ms)}.swash.is-visible path{animation: draw 1.4s .35s var(--ease) forwards}.no-js .swash path{stroke-dashoffset: 0}@keyframes rise{from{opacity: 0;transform: translateY(24px)}}@keyframes draw{to{stroke-dashoffset: 0}}@keyframes drip{to{top: 110%}}@keyframes pulse{0%,100%{box-shadow: 0 0 0 0 rgba(210,162,76,.55)}50%{box-shadow: 0 0 0 10px rgba(210,162,76,0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .001ms !important;animation-delay: 0s !important;transition-duration: .001ms !important}.js .reveal,.js .rise{opacity: 1;transform: none}.swash path{stroke-dashoffset: 0}.scroll-cue{display: none}}
