@font-face{font-family:Tenor Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/TenorSans-Regular.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-Regular.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-Medium.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-SemiBold.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CormorantGaramond-Bold.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-Italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-MediumItalic.woff2) format("woff2")}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PinyonScript-Regular.woff2) format("woff2")}:root{--charr: #383431;--crepe: #DED6C8;--russet: #95401C;--gold: #BD9965;--sage: #ACB087;--charr-95: #2A2623;--charr-85: #3F3A37;--charr-70: #514A46;--crepe-95: #F1EADC;--crepe-85: #CFC6B6;--crepe-70: #B8AE9C;--russet-dk: #6E2E13;--gold-dk: #8C7045;--glass-dark: rgba(56, 52, 49, .85);--glass-dark-soft: rgba(56, 52, 49, .62);--glass-light: rgba(222, 214, 200, .85);--glass-light-soft: rgba(222, 214, 200, .62);--glass-blur: blur(10px) saturate(1.05);--bg: var(--charr);--bg-glass: var(--glass-dark);--fg: var(--crepe);--fg-muted: var(--crepe-70);--fg-soft: rgba(222, 214, 200, .55);--rule: rgba(189, 153, 101, .45);--rule-soft: rgba(222, 214, 200, .18);--accent: var(--russet);--accent-2: var(--gold);--success: var(--sage);--serif: "Cormorant Garamond", "Lora", "Playfair Display", Georgia, serif;--sans: "Tenor Sans", "Montserrat", "Lato", system-ui, -apple-system, sans-serif;--script: "Pinyon Script", "Petit Formal Script", cursive;--fs-display: clamp(3.25rem, 6vw, 6.5rem);--fs-h1: clamp(2.5rem, 4.2vw, 4.5rem);--fs-h2: clamp(1.875rem, 3vw, 3rem);--fs-h3: clamp(1.5rem, 2vw, 2rem);--fs-h4: 1.375rem;--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-small: .875rem;--fs-eyebrow: .75rem;--fs-script: clamp(1.75rem, 2.5vw, 2.5rem);--lh-tight: 1.05;--lh-snug: 1.25;--lh-body: 1.7;--lh-loose: 1.85;--tracking-eyebrow: .22em;--tracking-sans: .04em;--tracking-tight: -.015em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--s-11: 12rem;--frame: clamp(1.5rem, 3vw, 3rem);--content-max: 1280px;--measure: 66ch;--r-sharp: 0;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-pill: 999px;--bw-hair: 1px;--bw-rule: 1px;--bw-frame: 2px;--bw-heavy: 3px;--shadow-xs: 0 1px 2px rgba(20, 16, 14, .35);--shadow-sm: 0 4px 14px rgba(20, 16, 14, .35);--shadow-md: 0 10px 30px rgba(14, 11, 9, .45);--shadow-lg: 0 24px 60px rgba(10, 8, 7, .55);--shadow-gold: 0 0 0 1px rgba(189, 153, 101, .35), 0 10px 30px rgba(14, 11, 9, .45);--inner-warm: inset 0 1px 0 rgba(222, 214, 200, .08);--ease: cubic-bezier(.22, .61, .36, 1);--ease-in: cubic-bezier(.55, .08, .68, .53);--ease-out: cubic-bezier(.22, .61, .36, 1);--dur-quick: .16s;--dur-base: .28s;--dur-slow: .48s;--dur-marquee: 45s}[data-theme=light]{--bg: var(--crepe);--bg-glass: var(--glass-light);--fg: var(--charr);--fg-muted: var(--charr-70);--fg-soft: rgba(56, 52, 49, .55);--rule: rgba(140, 112, 69, .55);--rule-soft: rgba(56, 52, 49, .14)}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg);background:var(--bg);letter-spacing:var(--tracking-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--serif);font-weight:500;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--s-5);text-wrap:balance}h2,.h2{font-family:var(--serif);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin:0 0 var(--s-4);text-wrap:balance}h3,.h3{font-family:var(--serif);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-snug);margin:0 0 var(--s-3);text-wrap:balance}h4,.h4{font-family:var(--serif);font-weight:600;font-size:var(--fs-h4);line-height:var(--lh-snug);margin:0 0 var(--s-3)}.display{font-family:var(--serif);font-weight:500;font-size:var(--fs-display);line-height:.98;letter-spacing:-.02em;text-wrap:balance}.eyebrow{font-family:var(--sans);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold)}.script,.kicker-script{font-family:var(--script);font-size:var(--fs-script);font-weight:400;color:var(--gold);line-height:1.1;letter-spacing:0}p{margin:0 0 var(--s-4);max-width:var(--measure);text-wrap:pretty}em,i{font-style:italic}strong,b{font-weight:600}a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--rule);transition:color var(--dur-quick) var(--ease),border-color var(--dur-quick) var(--ease)}a:hover{color:var(--crepe);border-color:var(--crepe)}hr{border:0;height:1px;background:var(--rule);margin:var(--s-7) 0}::selection{background:var(--russet);color:var(--crepe)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}html,body{margin:0;padding:0;overflow-x:hidden}body{font-family:var(--sans);color:var(--crepe);overflow-x:hidden;background-color:#1b1813;background-image:url(/assets/bg-custom4.png?v=2);background-size:cover;background-position:center center;background-attachment:fixed;background-repeat:no-repeat}.topbar{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 40px;height:96px;background:#1a1b1c52;backdrop-filter:blur(4px) saturate(1.05);-webkit-backdrop-filter:blur(4px) saturate(1.05);border-bottom:1px solid rgba(189,153,101,0);transition:background .32s var(--ease),border-color .32s var(--ease),height .32s var(--ease),backdrop-filter .32s var(--ease)}.topbar.is-scrolled{background:#1a1b1cd1;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-bottom-color:#bd996547;height:76px}.topbar .logo{justify-self:start}.logo{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.logo--img{display:flex;align-items:center;height:96px;overflow:hidden}.logo--img img{height:164px;width:auto;display:block;flex-shrink:0;transition:height .32s var(--ease),filter .32s var(--ease);filter:drop-shadow(0 1px 0 rgba(0,0,0,.35)) drop-shadow(0 2px 12px rgba(0,0,0,.5))}.topbar.is-scrolled .logo--img{height:76px}.topbar.is-scrolled .logo--img img{height:130px}.nav{justify-self:center;display:flex;gap:36px;list-style:none;padding:0;margin:0}.nav a{font-family:var(--sans);font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--crepe);text-decoration:none;padding:6px 0;position:relative;cursor:pointer;transition:color .2s var(--ease)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.nav a:hover{color:var(--gold)}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.nav a.active{color:var(--gold)}.topbar-right{justify-self:end;display:flex;align-items:center;gap:18px}.btn{display:inline-flex;align-items:center;gap:14px;padding:16px 30px;font-family:var(--sans);font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;border-radius:2px;cursor:pointer;border:1px solid transparent;transition:all .22s var(--ease);white-space:nowrap;background:transparent;color:inherit}.btn--sm{padding:11px 22px;font-size:10.5px;letter-spacing:.26em}.btn .arrow{position:relative;width:22px;height:1px;background:currentColor;transition:transform .22s var(--ease);display:inline-block}.btn .arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg)}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--russet);color:var(--crepe);border-color:var(--russet);box-shadow:0 12px 30px -14px #95401cb3}.btn-primary:hover{background:var(--russet-dk);border-color:var(--gold)}.btn-outline{color:var(--crepe);border-color:var(--gold)}.btn-outline:hover{background:var(--gold);color:var(--charr);border-color:var(--gold)}.btn-ghost{color:var(--gold);padding:8px 0;border:0;border-bottom:1px solid var(--gold);border-radius:0}.btn-ghost:hover{color:var(--crepe);border-color:var(--crepe)}.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);display:inline-block}.script{font-family:var(--script);color:var(--gold);font-weight:400}.rule-gold{display:inline-block;height:1px;background:var(--gold);opacity:.7;width:56px;vertical-align:middle;margin:0 16px}section{position:relative}.section{padding:128px 40px}.section--tight{padding:88px 40px}.container{max-width:1200px;margin:0 auto}.container-wide{max-width:1440px;margin:0 auto}.section-head{text-align:center;margin-bottom:72px}.section-head .eyebrow{margin-bottom:16px}.section-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(38px,4.4vw,62px);letter-spacing:-.018em;line-height:1.04;color:var(--crepe);margin:0;text-wrap:balance}.section-head h2 em{font-style:italic;color:var(--gold)}.section-head .kicker-script{font-size:42px;margin-bottom:2px}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:140px 40px 160px;position:relative;margin-top:-96px}.hero__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 45% at 50% 40%,rgba(189,153,101,.12) 0%,transparent 60%);pointer-events:none}.hero__kicker{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.hero__kicker .script{font-size:36px;line-height:1}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(56px,8.2vw,116px);letter-spacing:-.028em;line-height:.96;color:var(--crepe);margin:0 auto 34px;max-width:14ch;text-wrap:balance;position:relative}.hero h1 em{font-style:italic;color:var(--gold)}.hero__sub{font-family:var(--sans);font-size:15px;line-height:1.8;letter-spacing:.02em;color:var(--crepe-70);max-width:58ch;margin:0 auto 48px}.hero__cta{display:inline-flex;gap:20px;flex-wrap:wrap;justify-content:center}.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);font-family:var(--sans);font-size:10px;letter-spacing:.32em;color:var(--gold);text-transform:uppercase;opacity:.85}.hero__scroll:after{content:"";display:block;width:1px;height:34px;background:var(--gold);margin:10px auto 0;opacity:.5;animation:drip 2.4s ease-in-out infinite;transform-origin:top}@keyframes drip{0%,to{transform:scaleY(.3);opacity:.3}50%{transform:scaleY(1);opacity:.8}}.marquee{overflow:hidden;background:#1a1b1c99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(189,153,101,.28);border-bottom:1px solid rgba(189,153,101,.28);padding:24px 0}.marquee__track{display:inline-flex;align-items:center;gap:64px;white-space:nowrap;animation:marquee-slide 45s linear infinite;font-family:var(--serif);font-style:italic;font-size:26px;color:var(--crepe);letter-spacing:-.005em;padding-left:64px}.marquee__dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}@keyframes marquee-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation-duration:.01ms}.hero__scroll:after{animation:none}}.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border-top:1px solid rgba(189,153,101,.22);border-bottom:1px solid rgba(189,153,101,.22)}.philosophy__side{padding:96px 64px;display:flex;flex-direction:column;justify-content:center;position:relative}.philosophy__side+.philosophy__side{border-left:1px solid rgba(189,153,101,.22)}.philosophy__side .roman{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--gold);margin-bottom:20px;letter-spacing:.04em}.philosophy__side .eyebrow{margin-bottom:20px}.philosophy__side h3{font-family:var(--serif);font-weight:500;font-size:clamp(34px,3.2vw,46px);line-height:1.05;letter-spacing:-.015em;color:var(--crepe);margin:0 0 24px;max-width:14ch;text-wrap:balance}.philosophy__side h3 em{font-style:italic;color:var(--gold)}.philosophy__side p{font-family:var(--sans);font-size:14.5px;line-height:1.8;letter-spacing:.02em;color:var(--crepe-70);max-width:44ch;margin:0 0 28px}.philosophy__side .pull{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--gold);border-left:1px solid var(--gold);padding-left:18px;margin-top:8px;max-width:38ch;line-height:1.55}.philosophy__ornament{position:absolute;top:56px;right:56px;width:40px;height:40px;opacity:.75}.philosophy__ornament img{width:100%;height:100%;display:block;filter:brightness(0) saturate(100%) invert(69%) sepia(11%) saturate(978%) hue-rotate(5deg) brightness(97%) contrast(82%)}.about{padding:128px 40px}.about__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;max-width:1280px;margin:0 auto}.about__images{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1.4fr 1fr;gap:16px;aspect-ratio:1 / 1.05}.about__images>div{background-size:cover;background-position:center;border:1px solid rgba(189,153,101,.22);position:relative}.about__images .a{grid-row:1 / 3}.about__images .b{grid-row:1}.about__images .c{grid-row:2}.about__images .badge{position:absolute;left:16px;bottom:16px;font-family:var(--script);color:var(--gold);font-size:34px;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.6)}.about__prose .eyebrow{margin-bottom:18px}.about__prose .script-kicker{font-family:var(--script);color:var(--gold);font-size:44px;line-height:1;margin-bottom:6px}.about__prose h2{font-family:var(--serif);font-weight:500;font-size:clamp(40px,4.6vw,64px);line-height:1.02;letter-spacing:-.02em;color:var(--crepe);margin:0 0 28px;text-wrap:balance}.about__prose h2 em{font-style:italic;color:var(--gold)}.about__prose .lead{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.5;color:var(--crepe);margin:0 0 24px;max-width:26ch}.about__prose p{font-family:var(--sans);font-size:14.5px;line-height:1.85;letter-spacing:.02em;color:var(--crepe-70);margin:0 0 16px;max-width:44ch}.about__signoff{margin-top:28px;display:flex;align-items:center;gap:18px}.about__signoff .sig{font-family:var(--script);color:var(--gold);font-size:40px;line-height:1}.about__signoff .meta{font-family:var(--sans);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--crepe-70);border-left:1px solid rgba(189,153,101,.4);padding-left:18px}.foundations{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid rgba(189,153,101,.25);border-bottom:1px solid rgba(189,153,101,.25)}.foundation{padding:56px 28px 48px;text-align:center;border-left:1px solid rgba(189,153,101,.2);transition:background .3s var(--ease)}.foundation:first-child{border-left:0}.foundation:hover{background:#bd99650f}.foundation__num{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold);margin-bottom:16px}.foundation__icon{width:32px;height:32px;margin:0 auto 20px;filter:brightness(0) saturate(100%) invert(69%) sepia(11%) saturate(978%) hue-rotate(5deg) brightness(97%) contrast(82%)}.foundation h4{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.15;color:var(--crepe);margin:0 0 12px;letter-spacing:-.01em}.foundation h4 em{font-style:italic;color:var(--gold)}.foundation p{font-family:var(--sans);font-size:12.5px;line-height:1.75;color:var(--crepe-70);margin:0 auto;max-width:24ch;letter-spacing:.02em}.journey{padding:140px 40px;position:relative}.journey__inner{max-width:1080px;margin:0 auto;position:relative}.journey__rail{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,#bd996500,#bd99658c 8%,#bd99658c 92%,#bd996500);transform:translate(-.5px)}.journey__rail-fill{position:absolute;left:50%;top:0;width:1px;background:var(--gold);transform:translate(-.5px);height:0;transition:height .12s linear;box-shadow:0 0 12px #bd996599}.journey__steps{display:grid;gap:96px;margin:40px 0;position:relative;z-index:1}.step{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:48px;opacity:.35;filter:saturate(.7);transition:opacity .5s var(--ease),filter .5s var(--ease)}.step.is-active{opacity:1;filter:none}.step__side{min-height:1px}.step__card{background:#1a1b1cbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(189,153,101,.3);padding:32px 34px;position:relative;transition:transform .5s var(--ease),border-color .5s var(--ease)}.step.is-active .step__card{border-color:#bd9965bf;transform:translateY(0)}.step__card .num{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:flex;align-items:center;gap:12px}.step__card .num:before{content:"";width:22px;height:1px;background:var(--gold);opacity:.6}.step__card h4{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.15;color:var(--crepe);margin:0 0 10px;letter-spacing:-.01em}.step__card h4 em{font-style:italic;color:var(--gold)}.step__card p{font-family:var(--sans);font-size:13.5px;line-height:1.8;color:var(--crepe-70);margin:0 0 18px;letter-spacing:.02em}.step__card .meta{display:flex;gap:10px;align-items:center;font-family:var(--sans);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.step__card .meta .pip{width:3px;height:3px;border-radius:50%;background:var(--gold)}.step--left .step__card{text-align:right}.step--left .step__card .num{justify-content:flex-end}.step--left .step__card .num:before{order:2}.step--left .step__card .meta{justify-content:flex-end}.step--left .step__side:last-child{display:block}.step--right .step__card{text-align:left}.step--left .step__side:first-child{padding-right:8px}.step--right .step__side:last-child{padding-left:8px}.step__dot{width:18px;height:18px;border-radius:50%;background:var(--charr);border:1px solid rgba(189,153,101,.55);position:relative;transition:all .4s var(--ease);justify-self:center}.step.is-active .step__dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 6px #bd996529,0 0 18px #bd996599}.step__dot .roman{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--serif);font-style:italic;font-size:14px;color:var(--gold);letter-spacing:.08em;white-space:nowrap;opacity:0;transition:opacity .3s var(--ease)}.step.is-active .step__dot .roman{opacity:1}.step--left .step__dot .roman{left:calc(100% + 14px);color:var(--charr)}.step--right .step__dot .roman{right:calc(100% + 14px);color:var(--charr)}.cta-strip{padding:140px 40px;text-align:center;position:relative;background:linear-gradient(180deg,#0f0c0a33,#0f0c0a8c),url(/assets/img-bowl-moody.jpg) center/cover no-repeat;border-top:1px solid rgba(189,153,101,.28);border-bottom:1px solid rgba(189,153,101,.28)}.cta-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 60% at 50% 50%,transparent 0%,rgba(10,8,7,.6) 100%);pointer-events:none}.cta-strip__inner{position:relative;z-index:1;max-width:780px;margin:0 auto}.cta-strip .script{font-size:44px;line-height:1;margin-bottom:6px}.cta-strip h2{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.02em;color:var(--crepe);margin:0 auto 24px;max-width:16ch;text-wrap:balance}.cta-strip h2 em{font-style:italic;color:var(--gold)}.cta-strip p{font-family:var(--sans);font-size:14.5px;line-height:1.8;color:var(--crepe-70);letter-spacing:.02em;max-width:52ch;margin:0 auto 36px}.cta-strip .btns{display:inline-flex;gap:18px;flex-wrap:wrap;justify-content:center}.faq{padding:128px 40px}.faq__inner{max-width:920px;margin:0 auto}.faq__list{margin-top:16px;border-top:1px solid rgba(189,153,101,.25)}.faq__item{border-bottom:1px solid rgba(189,153,101,.25);transition:background .3s var(--ease)}.faq__item.is-open{background:#bd99650a}.faq__q{width:100%;background:transparent;border:0;padding:30px 8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;text-align:left;cursor:pointer;color:inherit;font:inherit}.faq__q:hover .faq__q-text{color:var(--gold)}.faq__q-num{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--gold);letter-spacing:.12em;width:36px}.faq__q-text{font-family:var(--serif);font-weight:500;font-size:clamp(19px,1.8vw,23px);line-height:1.3;color:var(--crepe);letter-spacing:-.01em;transition:color .22s var(--ease);text-wrap:balance}.faq__q-text em{font-style:italic;color:var(--gold)}.faq__q-icon{width:26px;height:26px;position:relative;display:inline-block;transition:transform .38s var(--ease)}.faq__q-icon:before,.faq__q-icon:after{content:"";position:absolute;left:50%;top:50%;background:var(--gold);transition:opacity .28s var(--ease),transform .38s var(--ease)}.faq__q-icon:before{width:16px;height:1px;transform:translate(-50%,-50%)}.faq__q-icon:after{width:1px;height:16px;transform:translate(-50%,-50%)}.faq__item.is-open .faq__q-icon:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq__item.is-open .faq__q-icon{transform:rotate(180deg)}.faq__a{overflow:hidden;max-height:0;transition:max-height .42s var(--ease)}.faq__a-inner{padding:0 8px 32px 68px;font-family:var(--sans);font-size:14.5px;line-height:1.85;color:var(--crepe-70);letter-spacing:.02em;max-width:64ch}.faq__a-inner em{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.05em}.faq__a-inner a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(189,153,101,.5);padding-bottom:1px}.faq__a-inner p{margin:0 0 12px}.faq__foot{margin-top:48px;text-align:center;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--crepe-70)}.faq__foot a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:1px}.footer{padding:80px 40px 40px;border-top:1px solid rgba(189,153,101,.25);background:#1a1b1cc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.footer__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:60px;align-items:start}.footer h5{font-family:var(--sans);font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.footer ul{list-style:none;padding:0;margin:0}.footer li{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--crepe);margin-bottom:10px;cursor:pointer;transition:color .18s}.footer li:hover{color:var(--gold)}.footer .signature{font-family:var(--script);font-size:42px;color:var(--gold);line-height:1;margin-bottom:4px}.footer .solace{font-family:var(--serif);letter-spacing:.32em;font-size:20px;color:var(--crepe);text-transform:uppercase;margin-bottom:18px}.footer .mission{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--crepe-70);line-height:1.6;max-width:30ch}.footer__bottom{max-width:1200px;margin:60px auto 0;padding-top:24px;border-top:1px solid rgba(189,153,101,.18);display:flex;justify-content:space-between;font-family:var(--sans);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--crepe-70)}.tweaks{position:fixed;right:24px;bottom:24px;z-index:80;width:280px;padding:20px 22px 22px;background:#1a1b1cf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(189,153,101,.5);border-radius:2px;box-shadow:0 24px 60px #0009;font-family:var(--sans);color:var(--crepe);display:none}.tweaks.is-on{display:block}.tweaks__title{font-family:var(--sans);font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.tweaks__title .hs{font-family:var(--script);color:var(--gold);font-size:20px;text-transform:none;letter-spacing:0}.tweaks__row{margin:14px 0}.tweaks__row label{display:block;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--crepe-70);margin-bottom:8px}.tweaks__swatches{display:flex;gap:8px;flex-wrap:wrap}.tweaks__swatch{width:28px;height:28px;border-radius:2px;border:1px solid rgba(189,153,101,.35);cursor:pointer;transition:transform .18s var(--ease),border-color .18s var(--ease)}.tweaks__swatch:hover{transform:translateY(-2px)}.tweaks__swatch.is-on{border-color:var(--crepe);box-shadow:0 0 0 2px #ded6c859}.tweaks__options{display:flex;gap:6px;flex-wrap:wrap}.tweaks__chip{font-family:var(--sans);font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--crepe-70);padding:7px 12px;border:1px solid rgba(189,153,101,.35);background:transparent;cursor:pointer;border-radius:2px;transition:all .18s var(--ease)}.tweaks__chip:hover{color:var(--crepe);border-color:var(--gold)}.tweaks__chip.is-on{background:var(--gold);color:var(--charr);border-color:var(--gold)}@media(max-width:960px){body{background-attachment:scroll;background-size:200% auto;background-position:left top;background-repeat:repeat-y}.nav{display:none}.topbar{grid-template-columns:1fr auto;padding:0 20px}.section{padding:80px 24px}.section--tight{padding:64px 24px}.philosophy{grid-template-columns:1fr}.philosophy__side{padding:64px 24px}.philosophy__side+.philosophy__side{border-left:0;border-top:1px solid rgba(189,153,101,.22)}.about__grid{grid-template-columns:1fr;gap:48px}.foundations{grid-template-columns:repeat(2,1fr)}.foundation{border-left:1px solid rgba(189,153,101,.2)}.foundation:nth-child(odd){border-left:0}.step{grid-template-columns:24px 1fr;gap:20px}.step__side:first-child{display:none}.step--left .step__card{text-align:left}.step--left .step__card .num{justify-content:flex-start}.step--left .step__card .num:before{order:0}.step--left .step__card .meta{justify-content:flex-start}.journey__rail,.journey__rail-fill{left:12px}.hero{padding:120px 24px}.hero h1{font-size:clamp(44px,9vw,72px)}}.skip-link{position:absolute;top:-40px;left:8px;z-index:100;padding:8px 16px;background:var(--russet);color:var(--crepe);font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:none;border-radius:0 0 2px 2px;transition:top .2s}.skip-link:focus{top:0}.cta-form{margin-top:40px;text-align:left;max-width:640px;width:100%;margin-left:auto;margin-right:auto}.cta-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.cta-form__field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.cta-form__field label{font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.cta-form input,.cta-form textarea{width:100%;background:#1a1b1c8c;border:1px solid rgba(189,153,101,.4);color:var(--crepe);font-family:var(--sans);font-size:13.5px;letter-spacing:.02em;padding:14px 18px;border-radius:2px;outline:none;transition:border-color .22s var(--ease),background .22s var(--ease);resize:vertical}.cta-form input::placeholder,.cta-form textarea::placeholder{color:#ded6c859}.cta-form input:focus,.cta-form textarea:focus{border-color:#bd9965d9;background:#1a1b1cbf}.cta-form .btn-primary{margin-top:8px}.cta-form__error{font-family:var(--sans);font-size:12px;color:#c0735a;margin:0 0 12px;letter-spacing:.02em}.cta-form__success{margin-top:40px;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--crepe-70);line-height:1.65}@media(max-width:600px){.cta-form__row{grid-template-columns:1fr}.topbar-right{display:none}.footer{padding:48px 24px 28px}.footer__inner{grid-template-columns:repeat(2,1fr);gap:32px}.footer .signature{font-size:30px}.footer .solace{font-size:14px;letter-spacing:.2em;margin-bottom:12px}.footer .mission{font-size:13px}.footer h5{font-size:9px;margin-bottom:12px}.footer li{font-size:13px;margin-bottom:8px}.footer__bottom{flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:9px;margin-top:36px}}@media(max-width:480px){.foundations{grid-template-columns:1fr}.foundation{border-left:0!important;border-top:1px solid rgba(189,153,101,.2)}.section-head{margin-bottom:48px}.hero__cta{flex-direction:column;align-items:center}.cta-strip{padding:72px 24px}.cta-strip .script{font-size:32px}.cta-strip h2{font-size:clamp(30px,8vw,48px)}.cta-form{margin-top:28px}.cta-form input,.cta-form textarea{padding:12px 14px;font-size:13px}.footer__inner{grid-template-columns:1fr;gap:28px}}
