@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/CormorantGaramond-VariableFont_wght.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/CormorantGaramond-Italic-VariableFont_wght.ttf) format("truetype");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype-variations"),url(/fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype-variations"),url(/fonts/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--cream: #F0EBDC;--cream-50: #FBF8F1;--cream-100: #F6F1E5;--cream-200: #E8E0CC;--beige: #D9CCAF;--beige-light: #E5DBC4;--beige-deep: #C0AE8B;--gold: #C9A96E;--gold-light: #D9BE89;--gold-deep: #9C8246;--gold-foil: #D4B57A;--warm-gray: #F7F5F2;--rose: #E8C4B8;--rose-light: #FBF0ED;--rose-deep: #C99A8A;--rose-ink: #A87264;--charcoal: #1F1B17;--charcoal-soft: #2E2925;--ink-70: #4A433C;--ink-50: #6E665C;--ink-30: #9A9185;--ink-15: #C7BFB1;--white: #FFFFFF;--black: #0E0B08;--ok: #6B8A5A;--warn: #C49A3F;--err: #A8514A;--bg: var(--white);--bg-alt: var(--warm-gray);--bg-deep: var(--charcoal);--surface: var(--white);--surface-raised: var(--white);--fg: var(--charcoal);--fg1: var(--charcoal);--fg2: var(--ink-50);--fg3: var(--ink-30);--fg-on-dark: var(--cream);--fg2-on-dark: #B6A98E;--accent: var(--gold);--accent-soft: var(--gold-light);--accent-ink: var(--gold-deep);--border: var(--cream-200);--border-strong: var(--ink-15);--hairline: rgba(31, 27, 23, .08);--hairline-on-dark: rgba(240, 235, 220, .14);--serif-display: "Cormorant Garamond", "EB Garamond", Garamond, "Times New Roman", serif;--sans-body: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--mono: "SFMono-Regular", ui-monospace, "Menlo", monospace;--fs-display: clamp(56px, 9vw, 132px);--fs-h1: clamp(40px, 6vw, 76px);--fs-h2: clamp(32px, 4.4vw, 56px);--fs-h3: clamp(24px, 2.8vw, 36px);--fs-h4: 20px;--fs-lead: 19px;--fs-body: 16px;--fs-small: 14px;--fs-caption: 12px;--fs-eyebrow: 11px;--lh-display: 1.02;--lh-heading: 1.08;--lh-body: 1.65;--lh-tight: 1.3;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-eyebrow:.22em;--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: 128px;--space-11: 192px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 24px;--radius-2xl: 36px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(31, 27, 23, .04), 0 1px 1px rgba(31, 27, 23, .03);--shadow-2: 0 4px 14px rgba(31, 27, 23, .06), 0 1px 3px rgba(31, 27, 23, .04);--shadow-3: 0 18px 40px -16px rgba(31, 27, 23, .18), 0 4px 12px rgba(31, 27, 23, .06);--shadow-glow-gold: 0 0 0 1px rgba(184, 153, 90, .35), 0 8px 28px -10px rgba(184, 153, 90, .3);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .5);--ease-silk: cubic-bezier(.22, .61, .36, 1);--ease-glide: cubic-bezier(.4, 0, .2, 1);--ease-emphasis:cubic-bezier(.65, 0, .05, 1);--dur-quick: .18s;--dur-base: .32s;--dur-slow: .56s;--dur-veil: .9s;--max-w: 1280px;--max-w-prose: 64ch;--gutter: clamp(20px, 4vw, 48px)}html,body{background:var(--bg);color:var(--fg1);font-family:var(--sans-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}::selection{background:var(--gold-light);color:var(--charcoal)}h1,h2,h3,h4,h5{font-family:var(--serif-display);color:var(--fg1);font-weight:400;letter-spacing:var(--tracking-tight);line-height:var(--lh-heading);margin:0}h1{font-size:var(--fs-h1);font-weight:300;line-height:var(--lh-display)}h2{font-size:var(--fs-h2);font-weight:400}h3{font-size:var(--fs-h3);font-weight:500}h4{font-size:var(--fs-h4);font-weight:500;letter-spacing:0}p{margin:0 0 1em;color:var(--fg1);max-width:var(--max-w-prose)}small,.caption{font-size:var(--fs-caption);color:var(--fg3);letter-spacing:.02em}code,kbd,samp{font-family:var(--mono);font-size:.92em}a{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;transition:opacity var(--dur-quick) var(--ease-silk)}a:hover{opacity:.65}hr{border:0;border-top:1px solid var(--hairline);margin:var(--space-7) 0}.eyebrow{font-family:var(--sans-body);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--rose-deep)}.serif-display{font-family:var(--serif-display);font-weight:300;font-style:italic;letter-spacing:var(--tracking-tight)}.divider-thin{border-top:1px solid var(--hairline)}.divider-strong{border-top:1px solid var(--ink-15)}.link-reveal{position:relative;display:inline-block;background:none}.link-reveal:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform-origin:left;transform:scaleX(0);transition:transform var(--dur-base) var(--ease-silk)}.link-reveal:hover{opacity:1}.link-reveal:hover:after{transform:scaleX(1)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--white);color:var(--charcoal);font-family:var(--sans-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.announce{background:var(--rose);color:var(--charcoal);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:11px clamp(20px,4vw,48px);text-align:center;position:relative;display:flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;transition:max-height .38s var(--ease-silk),padding .38s var(--ease-silk),opacity .28s var(--ease-silk);max-height:60px;font-family:var(--sans-body)}.announce.dismissed{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.announce .glyph{font-family:var(--serif-display);font-style:italic;font-weight:400;letter-spacing:0}.announce .text{font-weight:500}.announce .text em{font-style:italic;font-family:var(--serif-display);font-weight:500;letter-spacing:0;text-transform:none;font-size:14px;padding:0 4px}.announce .close{position:absolute;right:clamp(16px,3vw,32px);top:50%;transform:translateY(-50%);background:transparent;border:0;width:24px;height:24px;color:var(--charcoal);display:flex;align-items:center;justify-content:center;border-radius:999px;transition:background .2s var(--ease-silk)}.announce .close:hover{background:#1f1b1714}.announce .close svg{width:11px;height:11px}.site-hdr.stacked{position:sticky;top:0;z-index:50;display:flex;flex-direction:column;background:var(--white);padding:0;transition:background .24s var(--ease-silk),box-shadow .24s var(--ease-silk),border-color .24s var(--ease-silk);border-bottom:1px solid var(--hairline)}.site-hdr.stacked.scrolled{background:#fffffff0;backdrop-filter:blur(14px);box-shadow:0 1px #1f1b170a,0 8px 24px -16px #1f1b172e;border-bottom-color:var(--hairline)}.site-hdr.stacked .hdr-top-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:clamp(28px,3.6vw,44px) clamp(20px,4vw,48px) clamp(14px,1.8vw,22px);transition:padding .24s var(--ease-silk)}.site-hdr.stacked.scrolled .hdr-top-row{padding-top:clamp(14px,1.8vw,20px);padding-bottom:8px}.site-hdr.stacked .hdr-side{display:flex;align-items:center}.site-hdr.stacked .hdr-side-right{justify-content:flex-end;gap:16px}.site-hdr.stacked .brand-center{display:block;margin:0 auto;width:clamp(180px,22vw,260px);height:clamp(42px,5.2vw,60px);overflow:hidden;position:relative;background:transparent;border:0!important;outline:0;box-shadow:none;transition:height .24s var(--ease-silk),width .24s var(--ease-silk)}.site-hdr.stacked .brand-center:before,.site-hdr.stacked .brand-center:after{content:none!important;display:none!important}.site-hdr.stacked .brand-center img{position:absolute;left:50%;top:0;transform:translate(-50%);height:clamp(186px,23vw,268px);width:auto;display:block;border:0;transition:height .24s var(--ease-silk);pointer-events:none}.site-hdr.stacked.scrolled .brand-center{height:clamp(34px,3.8vw,46px);width:clamp(140px,16vw,192px)}.site-hdr.stacked.scrolled .brand-center img{height:clamp(136px,15.2vw,184px)}.site-hdr.stacked .nav-center{display:flex;gap:clamp(18px,3vw,38px);justify-content:center;align-items:center;padding:clamp(10px,1.4vw,16px) 24px clamp(18px,2.2vw,26px);border-top:0;border-bottom:0}.site-hdr.stacked.scrolled .nav-center{padding-bottom:14px;padding-top:8px}@media(max-width:980px){.site-hdr.stacked .hdr-top-row{grid-template-columns:1fr auto 1fr;padding:14px 18px}.site-hdr.stacked .nav-center{display:none}.site-hdr.stacked .brand-center{height:40px;width:160px}.site-hdr.stacked .brand-center img{height:160px}.site-hdr.stacked .hdr-side-right{gap:8px}}.nav-item{position:relative}.nav-item>a,.nav-item>button{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal);background:transparent;border:0;padding:8px 2px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;position:relative;font-family:var(--sans-body)}.nav-item>a:after,.nav-item>button:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-silk)}.nav-item:hover>a:after,.nav-item:hover>button:after,.nav-item.on>a:after{transform:scaleX(1)}.nav-item .caret{width:8px;height:8px;opacity:.5}.nav-cta{display:flex;justify-content:flex-end;align-items:center;gap:14px}.nav-phone{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);font-weight:500}.btn-pill-outline{background:var(--rose)!important;color:var(--white)!important;border:1px solid var(--rose)!important;border-radius:4px!important}.btn-pill-outline:hover{background:var(--rose-deep)!important;border-color:var(--rose-deep)!important;color:var(--white)!important}.btn-pill{background:var(--gold);color:var(--white);border:1px solid var(--gold);border-radius:4px;padding:11px 22px;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;transition:background var(--dur-quick) var(--ease-silk),color var(--dur-quick) var(--ease-silk);font-family:var(--sans-body)}.btn-pill:hover{background:var(--gold-deep);color:var(--white)}.hamburger{display:none;width:38px;height:38px;background:transparent;border:0;flex-direction:column;gap:5px;align-items:center;justify-content:center}.hamburger span{display:block;width:18px;height:1px;background:var(--charcoal);transition:transform .24s var(--ease-silk)}.hamburger.open span:nth-child(1){transform:translateY(3px) rotate(45deg)}.hamburger.open span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}.mega-panel{position:fixed;left:0;right:0;top:var(--hdr-bottom, 92px);background:var(--white);border-top:1px solid var(--hairline);box-shadow:0 24px 48px -20px #1f1b1724;z-index:49;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;overflow:visible;transition:opacity .2s ease,transform .2s var(--ease-silk),visibility 0s linear .2s}.nav-item-mega{position:relative}.nav-item-mega:after{content:"";position:absolute;left:-16px;right:-16px;top:100%;height:clamp(20px,3vw,40px);pointer-events:none}.nav-item-mega:hover:after,.nav-item-mega:focus-within:after,.nav-item-mega.is-open:after{pointer-events:auto}.mega-panel:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}.nav-item-mega:hover>.mega-panel,.nav-item-mega:focus-within>.mega-panel,.nav-item-mega.is-open>.mega-panel,.mega-panel.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .2s ease,transform .2s var(--ease-silk),visibility 0s linear 0s}.mega-panel .mp-inner{max-width:var(--max-w);margin:0 auto;display:block;padding:36px clamp(24px,4vw,48px) 0;max-height:calc(100vh - var(--hdr-bottom, 92px));overflow-y:auto;overscroll-behavior:contain}.mp-image-grid{display:grid;gap:12px;margin-top:4px}.mp-image-grid.cols-3{grid-template-columns:repeat(3,1fr)}.mp-image-grid.cols-5{grid-template-columns:repeat(5,1fr)}.mp-image-grid.cols-6{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.mp-image-grid.cols-6 .mp-card-img{aspect-ratio:4/3}.mp-image-grid.cols-6 .mp-card-name{font-size:17px}.mp-image-grid.cols-2{grid-template-columns:repeat(2,minmax(0,280px));justify-content:center;gap:18px;max-width:640px;margin:4px auto 0}.mp-card{display:flex;flex-direction:column;gap:10px;padding:0;border-radius:0;background:none;text-decoration:none;cursor:pointer;transition:transform .22s var(--ease-silk)}.mp-card .mp-card-img{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-sm);background:var(--warm-gray)}.mp-card.large .mp-card-img{aspect-ratio:4/5}.mp-card .mp-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-silk)}.mp-card:hover .mp-card-img img{transform:scale(1.06)}.mp-card .mp-card-name{font-family:var(--serif-display);font-weight:400;font-size:19px;letter-spacing:-.01em;color:var(--charcoal);line-height:1.15;padding:4px 4px 0;position:relative;display:inline-block;align-self:flex-start}.mp-card .mp-card-name:after{content:"";position:absolute;left:4px;right:4px;bottom:-2px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease-silk)}.mp-card:hover .mp-card-name:after{transform:scaleX(1)}.mp-card.large .mp-card-name{font-size:26px}.mp-card .mp-card-sub{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);font-weight:500;padding:0 4px}.mega-panel[data-id=journal] .mp-card{position:relative;gap:14px}.mega-panel[data-id=journal] .mp-card .mp-card-img{aspect-ratio:16/10}.mega-panel[data-id=journal] .mp-card .mp-card-sub{position:absolute;top:12px;left:12px;background:var(--gold);color:var(--charcoal);font-family:var(--sans-body);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:5px 10px;border-radius:2px;box-shadow:var(--shadow-1);z-index:1}.mega-panel[data-id=journal] .mp-card .mp-card-name{font-size:17px;line-height:1.25;padding:0 4px}.mega-panel .mp-img{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md);background:var(--beige-light)}.mega-panel .mp-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.mega-panel .mp-img:hover img{transform:scale(1.06)}.mega-panel .mp-img .label{position:absolute;left:18px;bottom:18px;background:#f0ebdcdb;backdrop-filter:blur(6px);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal);font-weight:500;padding:8px 14px;border-radius:999px}.mp-grid{display:grid;gap:4px 8px;align-content:start;padding-top:4px}.mp-grid.cols-3{grid-template-columns:repeat(3,1fr)}.mp-grid.cols-2{grid-template-columns:repeat(2,1fr);gap:8px 32px}.mp-cell{display:flex;flex-direction:column;gap:6px;padding:14px 12px;border-radius:var(--radius-md);cursor:pointer;background:none;text-decoration:none;transition:background .22s ease,transform .22s ease}.mp-cell:hover{background:var(--warm-gray);transform:translateY(-1px)}.mp-cell .nm{font-family:var(--serif-display);font-weight:400;font-size:22px;letter-spacing:-.01em;color:var(--charcoal);line-height:1.15}.mp-cell.large .nm{font-size:28px}.mp-cell .sub{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:500}.mp-cell.empty{pointer-events:none;opacity:0}.mp-cell.deco{display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--gold);opacity:.5}.mp-cell.deco svg{width:36px;height:36px}.mega-panel .mp-foot{margin-top:28px;border-top:1px solid var(--hairline);padding:18px clamp(24px,4vw,48px);display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--charcoal);background:var(--warm-gray);margin-left:calc(-1*clamp(24px,4vw,48px));margin-right:calc(-1*clamp(24px,4vw,48px))}.mega-panel .mp-foot a{background:none;text-decoration:none;display:inline-flex;gap:12px;align-items:center}.mega-panel .mp-foot .arr{color:var(--gold-deep);transition:transform .24s ease}.mega-panel .mp-foot a:hover .arr{transform:translate(4px)}.mega-panel .mp-foot .meta{color:var(--ink-50)}@media(max-width:980px){.mega-panel{display:none}}.mobile-menu{position:fixed;inset:0;background:var(--white);z-index:200;display:flex;flex-direction:column;padding:80px clamp(24px,6vw,48px) 32px;transform:translateY(-100%);transition:transform .46s var(--ease-silk);overflow-y:auto}.mobile-menu.open{transform:translateY(0)}.mobile-menu .mm-close{position:absolute;top:22px;right:22px;width:40px;height:40px;background:transparent;border:0;display:flex;align-items:center;justify-content:center}.mobile-menu .mm-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;margin-bottom:8px}.mobile-menu nav{display:flex;flex-direction:column;gap:0}.mobile-menu nav a{font-family:var(--serif-display);font-size:36px;font-weight:300;color:var(--charcoal);padding:14px 0;border-bottom:1px solid var(--hairline);background:none;text-decoration:none;letter-spacing:-.02em;display:flex;justify-content:space-between;align-items:center}.mobile-menu nav a em{font-style:italic}.mobile-menu .mm-cta{margin-top:28px;background:var(--gold);color:var(--white);border-radius:4px;padding:16px 28px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;text-align:center;border:1px solid var(--gold)}.mobile-menu .mm-foot{margin-top:auto;padding-top:32px;font-size:12px;color:var(--ink-50);line-height:1.7}.btn{font-family:var(--sans-body);border:0;border-radius:4px;padding:16px 32px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-base) var(--ease-silk);display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:none}.btn:active{transform:scale(.98);transition-duration:.12s}.btn-gold{background:var(--gold);color:var(--white);box-shadow:var(--shadow-1);border:1px solid var(--gold)}.btn-gold:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.btn-outline-gold{background:var(--white);color:var(--charcoal);border:1px solid var(--gold)}.btn-outline-gold:hover{background:var(--gold);color:var(--white)}.btn-dark{background:var(--charcoal);color:var(--white)}.btn-dark:hover{background:var(--charcoal-soft)}.btn-outline-dark{background:var(--white);color:var(--charcoal);border:1px solid var(--gold)}.btn-outline-dark:hover{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-outline-cream{background:transparent;color:var(--white);border:1px solid var(--white)}.btn-outline-cream:hover{background:var(--white);color:var(--charcoal)}.btn-link-gold{background:transparent;color:var(--charcoal);padding:6px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;position:relative;display:inline-flex;gap:12px;align-items:center}.btn-link-gold:after{content:"";position:absolute;left:0;right:14px;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-silk)}.btn-link-gold:hover:after{transform:scaleX(1)}.btn-link-gold .arr{transition:transform .28s var(--ease-silk)}.btn-link-gold:hover .arr{transform:translate(4px)}.hero{position:relative;width:100%;height:calc(100vh - 110px);min-height:640px;max-height:920px;overflow:hidden;background:var(--charcoal);margin:0;padding:0}.hero .bg{position:absolute;inset:0;z-index:0}.hero .bg .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease-silk)}.hero .bg .slide.active{opacity:1}.hero .bg .slide img{width:100%;height:100%;object-fit:cover}@keyframes kenBurnsHero{0%{transform:scale(1.04)}to{transform:scale(1.1)}}.hero .bg:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#14100c8c,#14100c4d 45%,#14100c1a),linear-gradient(180deg,rgba(20,16,12,.18) 0%,transparent 30%,rgba(20,16,12,.45) 100%)}.hero .dots{position:absolute;z-index:4;bottom:72px;left:clamp(28px,5vw,64px);display:flex;gap:10px}.hero .dots .dot{width:8px;height:8px;border-radius:999px;background:#ffffff59;border:0;cursor:pointer;padding:0;transition:width .32s var(--ease-silk),background .32s var(--ease-silk)}.hero .dots .dot.active{background:var(--rose);width:28px}.hero .dots .dot:hover{background:#fff9}.hero .dots .dot.active:hover{background:var(--rose)}.hero .hero-inner{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;padding:clamp(48px,7vw,96px) clamp(28px,5vw,64px);height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:clamp(20px,3vw,36px);color:var(--white)}.hero .eyebrow-row{display:flex;align-items:center;gap:14px}.hero .eyebrow-row .rule{width:40px;height:1px;background:var(--gold-light)}.hero .eyebrow-row .eyebrow{color:var(--gold-light)}.hero h1{font-family:var(--serif-display);font-weight:300;font-size:clamp(56px,9.2vw,140px);line-height:.95;letter-spacing:-.03em;color:var(--white);margin:0;max-width:14ch;text-shadow:0 1px 40px rgba(0,0,0,.25)}.hero h1 em{font-style:italic;font-weight:400;color:var(--gold-light)}.hero .sub{font-size:17px;line-height:1.65;color:#ffffffd9;max-width:46ch;margin:0}.hero .ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.btn-outline-hero{background:transparent;color:var(--white);border:1px solid var(--gold);border-radius:4px;padding:16px 32px;font-family:var(--sans-body);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-base) var(--ease-silk);display:inline-flex;align-items:center;gap:10px}.btn-outline-hero:hover{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-solid-hero{background:var(--gold);color:var(--white);border:1px solid var(--gold);border-radius:4px;padding:16px 32px;font-family:var(--sans-body);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-base) var(--ease-silk)}.btn-solid-hero:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.hero .hero-foot{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:20px clamp(28px,5vw,64px);border-top:1px solid rgba(255,255,255,.15);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#ffffffbf;font-weight:500;backdrop-filter:blur(2px);background:linear-gradient(180deg,transparent,rgba(0,0,0,.15))}.hero .hero-foot .dot{color:var(--gold-light);margin:0 12px;opacity:.7}.hero .hero-foot .scroll{display:inline-flex;align-items:center;gap:10px}.hero .hero-foot .scroll .line{width:32px;height:1px;background:var(--gold-light);animation:scrollLine 2s var(--ease-silk) infinite}@keyframes scrollLine{0%{transform:translate(-10px);opacity:0}40%{opacity:1}to{transform:translate(10px);opacity:0}}@media(max-width:880px){.hero{height:auto;min-height:100svh}.hero .hero-inner{padding-top:96px;padding-bottom:80px}.hero .hero-foot{font-size:9px;gap:8px;padding:14px 24px}.hero .hero-foot .hero-foot-meta{display:none}}.section{max-width:var(--max-w);margin:0 auto;padding:clamp(72px,9vw,132px) clamp(20px,4vw,48px)}.section.tight{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}.sect-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(32px,5vw,64px)}.sect-head h2{font-family:var(--serif-display);font-weight:300;font-size:clamp(40px,5.4vw,76px);line-height:1.02;letter-spacing:-.025em;margin:12px 0 0}.sect-head h2 em{font-style:italic;font-weight:400}.sect-head .lead{font-size:16px;line-height:1.65;color:var(--ink-50);margin:0;max-width:52ch}@media(max-width:720px){.sect-head{grid-template-columns:1fr;gap:16px}}.eyebrow-bar{display:flex;align-items:center;gap:14px}.eyebrow-bar .rule{width:24px;height:1px;background:var(--gold-deep)}.verticals-wrap{background:var(--white)}.verticals{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}@media(max-width:880px){.verticals{grid-template-columns:1fr;gap:4px}}.vertical{background:var(--white);padding:36px 32px 40px;display:flex;flex-direction:column;gap:20px;position:relative;transition:background var(--dur-base) var(--ease-silk)}.vertical:hover{background:var(--warm-gray)}.vertical .num{position:absolute;top:24px;right:28px;font-family:var(--serif-display);font-style:italic;color:var(--gold-deep);font-size:18px;font-weight:400}.vertical .img{aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden;background:var(--beige);position:relative}.vertical .img img{width:100%;height:100%;object-fit:cover;transition:transform 7s var(--ease-silk)}.vertical:hover .img img{transform:scale(1.05)}.vertical .img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(31,27,23,.18))}.vertical .img .tag{position:absolute;left:16px;bottom:14px;z-index:2;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);font-weight:500}.vertical h3{font-family:var(--serif-display);font-weight:400;font-size:38px;letter-spacing:-.02em;line-height:1.05;margin:4px 0 0}.vertical h3 em{font-style:italic}.vertical p{font-size:14.5px;line-height:1.7;color:var(--ink-50);margin:0;max-width:36ch}.vertical .more{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal);font-weight:500;margin-top:4px;display:inline-flex;align-items:center;gap:10px;position:relative;padding:4px 0;align-self:flex-start}.vertical .more:after{content:"";position:absolute;left:0;right:18px;bottom:-1px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-silk)}.vertical .more .arr{transition:transform .28s var(--ease-silk)}.vertical:hover .more:after{transform:scaleX(1)}.vertical:hover .more .arr{transform:translate(4px)}.signature-wrap{background:var(--charcoal);color:var(--cream);padding:clamp(72px,9vw,132px) 0}.signature-wrap .sect-head{max-width:var(--max-w);margin:0 auto clamp(40px,5vw,64px);padding:0 clamp(20px,4vw,48px)}.signature-wrap .sect-head h2{color:var(--cream)}.signature-wrap .sect-head .eyebrow{color:var(--gold-light)}.signature-wrap .sect-head .lead{color:var(--fg2-on-dark)}.sig-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:var(--max-w);margin:0 auto;padding:0 clamp(20px,4vw,48px)}@media(max-width:1100px){.sig-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.sig-grid{grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 24px;gap:14px;scrollbar-width:none}.sig-grid::-webkit-scrollbar{display:none}.sig-card{scroll-snap-align:start}}.sig-card{background:var(--cream);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2);transition:transform var(--dur-base) var(--ease-silk),box-shadow var(--dur-base) var(--ease-silk);display:flex;flex-direction:column;position:relative}.sig-card:before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:var(--gold);z-index:2}.sig-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}.sig-card .img{aspect-ratio:4/3;overflow:hidden;background:var(--beige-light)}.sig-card .img img{width:100%;height:100%;object-fit:cover;transition:transform 7s var(--ease-silk)}.sig-card:hover .img img{transform:scale(1.05)}.sig-card .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.sig-card .meta{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:500}.sig-card h3{font-family:var(--serif-display);font-weight:400;font-size:24px;letter-spacing:-.015em;line-height:1.15;margin:0}.sig-card h3 em{font-style:italic}.sig-card p{font-size:13.5px;line-height:1.6;color:var(--ink-50);margin:0;flex:1}.sig-card .foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;margin-top:4px;border-top:1px solid var(--hairline)}.sig-card .price{font-family:var(--sans-body);font-size:12px;color:var(--charcoal);font-feature-settings:"tnum";font-weight:500;letter-spacing:.04em}.sig-card .price em{font-family:var(--serif-display);font-style:italic;font-weight:400;color:var(--ink-30);font-size:11px;margin-right:6px;letter-spacing:0}.sig-card .book{background:transparent;border:0;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal);font-weight:500;padding:6px 0;display:inline-flex;align-items:center;gap:8px;position:relative}.sig-card .book:after{content:"";position:absolute;left:0;right:14px;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-silk)}.sig-card .book:hover:after{transform:scaleX(1)}.diff-wrap{background:var(--white)}.diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px)}@media(max-width:880px){.diff-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media(max-width:480px){.diff-grid{grid-template-columns:1fr}}.diff-cell{display:flex;flex-direction:column;gap:14px;padding-top:24px;border-top:1px solid var(--hairline);position:relative}.diff-cell .icon{width:36px;height:36px;color:var(--gold);display:flex;align-items:center;justify-content:center}.diff-cell .icon svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.diff-cell h4{font-family:var(--serif-display);font-weight:400;font-size:26px;letter-spacing:-.015em;margin:4px 0 0;line-height:1.15}.diff-cell h4 em{font-style:italic}.diff-cell p{font-size:14px;line-height:1.65;color:var(--ink-50);margin:0;max-width:32ch}.diff-cell .num{position:absolute;top:24px;right:0;font-size:10px;letter-spacing:.22em;color:var(--ink-30);font-weight:500}.about-wrap{background:var(--warm-gray)}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,88px);align-items:center;max-width:var(--max-w);margin:0 auto;padding:clamp(72px,9vw,132px) clamp(20px,4vw,48px)}.about .img-frame{aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;position:relative;box-shadow:var(--shadow-3)}.about .img-frame img{width:100%;height:100%;object-fit:cover;transition:transform 8s var(--ease-silk)}.about .img-frame:hover img{transform:scale(1.05)}.about .img-frame .badge{position:absolute;left:24px;bottom:24px;background:#f0ebdcdb;backdrop-filter:blur(8px);border-radius:999px;padding:10px 18px;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal)}.about .copy{display:flex;flex-direction:column;gap:26px}.about .copy h2{font-family:var(--serif-display);font-weight:300;font-size:clamp(36px,5vw,68px);letter-spacing:-.025em;line-height:1.02;margin:8px 0 0}.about .copy h2 em{font-style:italic;font-weight:400}.about .copy p{font-size:16px;line-height:1.75;color:var(--ink-50);max-width:48ch;margin:0}.about .copy .signature{font-family:var(--serif-display);font-style:italic;font-weight:400;font-size:22px;color:var(--charcoal);margin-top:8px}.about .copy .signature small{display:block;margin-top:4px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);font-family:var(--sans-body);font-style:normal;font-weight:500}@media(max-width:880px){.about{grid-template-columns:1fr}}.test-wrap{background:var(--white)}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1100px){.test-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.test-grid{grid-auto-flow:column;grid-auto-columns:86%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:0 -24px;padding:0 24px 8px;scrollbar-width:none}.test-grid::-webkit-scrollbar{display:none}.test-card{scroll-snap-align:start}}.test-card{background:var(--white);border-radius:var(--radius-lg);padding:32px 28px 28px;box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease-silk),box-shadow var(--dur-base) var(--ease-silk);display:flex;flex-direction:column;gap:18px;border:1px solid var(--hairline);border-left:3px solid var(--rose)}.test-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}.test-card .stars{display:flex;gap:4px}.test-card .stars svg{width:14px;height:14px;color:var(--rose);fill:currentColor}.test-card .quote{font-family:var(--serif-display);font-weight:400;font-size:22px;line-height:1.35;letter-spacing:-.01em;color:var(--charcoal);margin:0;flex:1}.test-card .quote em{font-style:italic}.test-card .by{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--hairline)}.test-card .avatar{width:38px;height:38px;border-radius:999px;background:var(--rose-light);display:flex;align-items:center;justify-content:center;font-family:var(--serif-display);font-style:italic;color:var(--charcoal);font-size:16px;font-weight:500}.test-card .who{display:flex;flex-direction:column;gap:2px}.test-card .who .n{font-family:var(--serif-display);font-style:italic;font-size:17px;color:var(--charcoal)}.test-card .who .s{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-30);font-weight:500}.cta-card{position:relative;background:#f0ebdc;padding:clamp(80px,10vw,140px) clamp(20px,5vw,60px);isolation:isolate;overflow:hidden}.cta-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 18%,rgba(184,153,90,.08),transparent 24%),radial-gradient(circle at 88% 82%,rgba(184,153,90,.07),transparent 28%);pointer-events:none;z-index:0}.card-frame{position:relative;max-width:980px;margin:0 auto;padding:clamp(48px,6vw,84px) clamp(28px,5vw,72px);background:var(--cream-50);border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:-10px;box-shadow:0 1px #ffffffb3 inset,0 30px 80px -30px #32261959,0 6px 20px -10px #3226192e;z-index:1}.card-frame .corner{position:absolute;width:18px;height:18px;border:1px solid var(--gold);background:var(--cream-50);z-index:2}.card-frame .corner.tl{top:-1px;left:-1px;border-right:none;border-bottom:none}.card-frame .corner.tr{top:-1px;right:-1px;border-left:none;border-bottom:none}.card-frame .corner.bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.card-frame .corner.br{bottom:-1px;right:-1px;border-left:none;border-top:none}.card-frame .corner:after{content:"";position:absolute;inset:4px;background:var(--gold);border-radius:50%;opacity:.45}.card-inner{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.card-monogram{position:absolute;font-family:var(--serif-display);font-style:italic;font-weight:300;font-size:clamp(220px,28vw,360px);color:var(--gold);opacity:.05;line-height:.8;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0;user-select:none}.card-inner>*{position:relative;z-index:1}.laurel-row{display:flex;align-items:center;justify-content:center;gap:14px;width:220px;max-width:60%;margin-bottom:4px}.laurel-row .rule{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7}.laurel-row img{width:22px;height:22px;filter:sepia(1) hue-rotate(-10deg) saturate(1.6) brightness(.85);opacity:.85}.cta-card .eyebrow{font-family:var(--sans-mono, var(--sans-body));letter-spacing:.32em;text-transform:uppercase;font-size:11px;color:var(--gold-deep);font-weight:500}.invitation{font-family:var(--serif-display);font-weight:300;font-size:clamp(46px,6.5vw,86px);line-height:1.02;letter-spacing:-.01em;color:var(--charcoal);margin:8px 0 4px}.invitation em{font-style:italic;font-weight:400;color:var(--gold-deep)}.cta-card .lede{font-family:var(--sans-body);font-size:16px;line-height:1.7;color:var(--ink-50);max-width:50ch;margin:0;font-style:italic}.card-rule{width:80%;max-width:480px;display:flex;align-items:center;justify-content:center;margin:18px 0 4px}.card-rule span{display:block;flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold) 20%,var(--gold) 80%,transparent 100%);opacity:.5}.card-rule:before,.card-rule:after{content:"✦";color:var(--gold);font-size:9px;margin:0 12px;opacity:.7}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%;max-width:760px;margin:8px 0}.card-grid .cell{padding:10px 18px;display:flex;flex-direction:column;align-items:center;gap:10px;border-right:1px solid var(--cream-200)}.card-grid .cell:last-child{border-right:none}.cell-label{font-family:var(--sans-body);text-transform:uppercase;letter-spacing:.28em;font-size:10px;font-weight:600;color:var(--gold-deep)}.cell-body{font-family:var(--serif-display);font-weight:300;font-size:16px;line-height:1.55;color:var(--charcoal);letter-spacing:.005em}.cell-body em{font-style:italic;color:var(--ink-50);font-size:14px}.card-actions{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:14px}.card-actions .or{font-family:var(--serif-display);font-style:italic;font-size:16px;color:var(--ink-30)}.card-actions .link-gold{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans-body);font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--gold-deep);text-decoration:none;padding-bottom:4px;border-bottom:1px solid var(--gold);transition:color .2s ease,border-color .2s ease,gap .2s ease}.card-actions .link-gold:hover{color:var(--charcoal);border-color:var(--charcoal);gap:12px}@media(max-width:720px){.card-grid{grid-template-columns:1fr}.card-grid .cell{border-right:none;border-bottom:1px solid var(--cream-200);padding:18px 12px}.card-grid .cell:last-child{border-bottom:none}.card-actions .or{display:none}}.cta-band{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;isolation:isolate}.cta-band .bg{position:absolute;inset:0;z-index:-2}.cta-band .bg img{width:100%;height:100%;object-fit:cover}.cta-band .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1f1b17a6,#1f1b178c 40%,#1f1b17bf);z-index:-1}.cta-band .inner{max-width:720px;padding:clamp(60px,8vw,110px) clamp(24px,5vw,48px);display:flex;flex-direction:column;gap:24px;align-items:center;color:var(--cream)}.cta-band .inner .eyebrow{color:var(--gold-light)}.cta-band .inner h2{font-family:var(--serif-display);font-weight:300;font-size:clamp(44px,6vw,88px);line-height:1.02;letter-spacing:-.025em;color:var(--cream);margin:8px 0}.cta-band .inner h2 em{font-style:italic;font-weight:400}.cta-band .inner p{font-size:17px;line-height:1.65;color:var(--fg2-on-dark);margin:0;max-width:48ch}.cta-band .inner .ctas{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:12px}.cta-band .ornament{width:32px;height:32px;opacity:.7}.cta-band .ornament img{width:100%;height:100%;filter:brightness(2.2) sepia(.4)}.cta-band .meta-row{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;margin-top:16px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg2-on-dark);font-weight:500}.cta-band .meta-row .dot{color:var(--gold)}.site-foot{background:var(--charcoal);color:var(--cream);padding:clamp(72px,8vw,110px) clamp(20px,4vw,48px) 32px}.site-foot .inner{max-width:var(--max-w);margin:0 auto}.site-foot .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid var(--hairline-on-dark)}.site-foot .brand-col{display:flex;flex-direction:column;gap:22px}.site-foot .brand-col img.wm{height:144px;width:auto;object-fit:contain}.site-foot .brand-col p{font-size:14px;line-height:1.75;color:var(--fg2-on-dark);margin:0;max-width:30ch}.site-foot .brand-col .socials{display:flex;gap:12px}.site-foot .brand-col .socials a{width:36px;height:36px;border:1px solid var(--hairline-on-dark);border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--cream);background:none;opacity:1;transition:background .24s var(--ease-silk),border-color .24s var(--ease-silk)}.site-foot .brand-col .socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--charcoal);opacity:1}.site-foot .brand-col .socials svg{width:14px;height:14px}.site-foot h5{font-family:var(--sans-body);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin:0 0 18px}.site-foot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.site-foot ul a{font-size:14px;color:var(--fg2-on-dark);text-decoration:none;background:none;transition:color .2s var(--ease-silk);opacity:1}.site-foot ul a:hover{color:var(--cream);opacity:1}.site-foot .bottom{padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:11px;color:var(--fg2-on-dark);letter-spacing:.04em}.site-foot .bottom .signature{font-family:var(--serif-display);font-style:italic;font-size:14px;letter-spacing:.01em;color:var(--cream)}@media(max-width:1100px){.site-foot .top{grid-template-columns:1fr 1fr 1fr}.site-foot .brand-col{grid-column:1 / -1}}@media(max-width:600px){.site-foot .top{grid-template-columns:1fr 1fr;gap:32px}}.side-tabs{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:6px;pointer-events:none;max-height:90vh}.side-tabs .st{pointer-events:auto;background:#f0ebdcdb;backdrop-filter:blur(10px);border:1px solid var(--hairline);border-right:0;border-top-left-radius:999px;border-bottom-left-radius:999px;padding:14px 10px;min-height:96px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .26s ease,color .26s ease,padding .26s ease;color:var(--charcoal)}.side-tabs .st span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.32em;text-transform:uppercase;font-weight:500}.side-tabs .st:hover,.side-tabs .st.active{background:var(--gold);color:var(--charcoal);padding-left:14px}@media(max-width:880px){.side-tabs{display:none}}@keyframes kenBurns{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.hero .bg .slide.active img{animation:kenBurnsHero 7s ease-in-out}.img-rise{opacity:0;transform:scale(1.05);transition:opacity 1.1s var(--ease-silk),transform 1.1s var(--ease-silk)}.img-rise.in{opacity:1;transform:scale(1)}.vertical .img img{will-change:transform}.cta-band .bg:after{background:linear-gradient(180deg,#1f1b178c,#32261973 40%,#1f1b17c7)}.cta-info-bar{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;margin-top:22px;padding:14px 28px;border-top:1px solid rgba(184,153,90,.45);border-bottom:1px solid rgba(184,153,90,.45);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);font-weight:500}.cta-info-bar .dot{color:var(--gold);opacity:.7}.rise{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease-silk),transform .9s var(--ease-silk)}.rise.in{opacity:1;transform:translateY(0)}.rise.d1{transition-delay:80ms}.rise.d2{transition-delay:.16s}.rise.d3{transition-delay:.24s}.rise.d4{transition-delay:.32s}.rise.d5{transition-delay:.4s}.eyebrow{font-family:var(--sans-body);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-deep)}@media(max-width:980px){.nav-center,.nav-cta .nav-phone{display:none}.hamburger{display:flex}.site-hdr{grid-template-columns:1fr auto}.nav-cta{gap:8px}}[data-bg=alt]{background:var(--warm-gray)}.panel-trio-wrap{background:var(--white);padding:0}.panel-trio-head{max-width:var(--max-w);margin:0 auto;padding:clamp(72px,9vw,132px) clamp(20px,4vw,48px) clamp(40px,5vw,64px)}.panel-trio-head .eyebrow-bar{margin-bottom:14px}.panel-trio-head h2{font-family:var(--serif-display);font-weight:300;font-size:clamp(40px,5.4vw,76px);line-height:1.02;letter-spacing:-.025em;margin:0;max-width:14ch}.panel-trio-head h2 em{font-style:italic;font-weight:400}.panel-trio-head .lead{font-size:16px;line-height:1.65;color:var(--ink-50);margin:18px 0 0;max-width:56ch}.panel-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%}.panel-trio .panel{position:relative;aspect-ratio:4/5;overflow:hidden;cursor:pointer;isolation:isolate;text-decoration:none;background:var(--charcoal)}.panel-trio .panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-silk),filter .7s var(--ease-silk);filter:brightness(.78) saturate(1.02)}.panel-trio .panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14100c40,#14100c8c);transition:background .5s var(--ease-silk);z-index:1}.panel-trio .panel:hover img{transform:scale(1.06);filter:brightness(.92) saturate(1.05)}.panel-trio .panel:hover:after{background:linear-gradient(180deg,#14100c2e,#14100c73)}.panel-trio .panel .content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,3.6vw,56px);color:var(--white)}.panel-trio .panel .num{font-family:var(--serif-display);font-style:italic;font-size:22px;color:var(--gold-light);letter-spacing:.02em;font-weight:400}.panel-trio .panel .bottom{display:flex;flex-direction:column;gap:18px}.panel-trio .panel .label{font-family:var(--sans-body);font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--gold-light)}.panel-trio .panel h3{font-family:var(--serif-display);font-weight:300;font-size:clamp(32px,3.4vw,52px);line-height:1.02;letter-spacing:-.02em;color:var(--white);margin:0}.panel-trio .panel h3 em{font-style:italic;font-weight:400}.panel-trio .panel .desc{font-size:14px;line-height:1.6;color:#ffffffc7;max-width:32ch;margin:0}.panel-trio .panel .explore{display:inline-flex;align-items:center;gap:12px;margin-top:6px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--white);font-weight:500;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.4);align-self:flex-start;transition:gap .28s var(--ease-silk),border-color .28s var(--ease-silk)}.panel-trio .panel:hover .explore{gap:18px;border-color:var(--rose);color:var(--rose)}.panel-trio .panel .rule{position:absolute;left:clamp(28px,3.6vw,56px);right:clamp(28px,3.6vw,56px);top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);z-index:2;opacity:0;transition:opacity .5s var(--ease-silk)}.panel-trio .panel:hover .rule{opacity:1}@media(max-width:980px){.panel-trio{grid-template-columns:1fr;gap:0;row-gap:0;column-gap:0}.panel-trio .panel{aspect-ratio:16/10}}.insta-wrap{background:var(--rose-light);padding:clamp(72px,9vw,132px) clamp(20px,4vw,48px)}.insta-inner{max-width:var(--max-w);margin:0 auto}.insta-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:clamp(36px,5vw,56px)}.insta-head .eyebrow-bar{justify-content:center}.insta-head h2{font-family:var(--serif-display);font-weight:300;font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.025em;margin:6px 0 0}.insta-head h2 em{font-style:italic;font-weight:400}.insta-head .handle{font-family:var(--serif-display);font-style:italic;font-size:19px;color:var(--gold-deep);margin-top:4px}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.insta-grid .tile{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--warm-gray);cursor:pointer;isolation:isolate}.insta-grid .tile img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-silk)}.insta-grid .tile:after{content:"";position:absolute;inset:0;background:var(--gold);mix-blend-mode:multiply;opacity:0;transition:opacity .36s var(--ease-silk);z-index:1}.insta-grid .tile .ig-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);width:28px;height:28px;color:var(--white);z-index:2;opacity:0;transition:opacity .36s var(--ease-silk),transform .36s var(--ease-silk)}.insta-grid .tile:hover img{transform:scale(1.05)}.insta-grid .tile:hover:after{opacity:.35}.insta-grid .tile:hover .ig-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}.insta-foot{margin-top:36px;display:flex;justify-content:center}.insta-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--rose-ink);font-weight:500;padding-bottom:6px;border-bottom:1px solid var(--rose-deep);background:none;text-decoration:none;transition:gap .28s var(--ease-silk),color .28s var(--ease-silk)}.insta-link:hover{gap:18px;color:var(--charcoal);opacity:1}@media(max-width:980px){.insta-grid{grid-template-columns:repeat(3,1fr)}.insta-grid .tile:nth-child(n+7){display:none}}.about .copy .signature-script{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:64px;line-height:1;color:var(--rose);margin:14px 0 0;letter-spacing:-.02em;transform:rotate(-3deg);display:inline-block;transform-origin:left center}.about .copy .signature-meta{margin-top:6px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-30);font-weight:500}.about .copy .signature-rule{width:64px;height:1px;background:var(--gold);margin-top:14px}@media(max-width:720px){.announce{padding:6px 14px;font-size:10.5px;letter-spacing:.14em;gap:8px;max-height:44px}.announce .text em{font-size:12px;padding:0 2px}.announce .glyph{font-size:12px}}@media(max-width:980px){.site-hdr.stacked .hdr-side-right .btn-pill-outline{display:none}}.hamburger span:nth-child(3){display:block;width:18px;height:1px;background:var(--charcoal)}@media(max-width:980px){.panel-trio{grid-template-columns:1fr;gap:0;row-gap:0;column-gap:0}.panel-trio .panel{aspect-ratio:16/10;margin:0}}.mobile-menu{padding:0;background:var(--white);display:flex;flex-direction:column}.mobile-menu .mm-top{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--hairline);flex-shrink:0}.mobile-menu .mm-brand{display:flex;align-items:center;height:34px;width:150px;overflow:hidden;position:relative;background:none}.mobile-menu .mm-brand img{height:150px;width:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.mobile-menu .mm-close{position:static;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--charcoal);background:transparent;border:0;border-radius:999px}.mobile-menu .mm-close:hover{background:#1f1b170f}.mobile-menu .mm-nav{display:flex;flex-direction:column;padding:8px 0 0;flex:1;overflow-y:auto}.mobile-menu .mm-link,.mobile-menu .mm-group>.mm-trigger{font-family:var(--serif-display);font-weight:300;font-size:30px;letter-spacing:-.02em;color:var(--charcoal);text-decoration:none;background:none;border:0;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--hairline);cursor:pointer}.mobile-menu .mm-link{display:block}.mobile-menu .mm-trigger .mm-chev{width:18px;height:18px;color:var(--gold-deep);transition:transform .28s var(--ease-silk);flex-shrink:0}.mobile-menu .mm-group.open .mm-trigger .mm-chev{transform:rotate(180deg)}.mobile-menu .mm-group.open .mm-trigger{color:var(--gold-deep)}.mobile-menu .mm-sub{overflow:hidden;max-height:0;background:var(--cream-50);border-bottom:1px solid var(--hairline);transition:max-height .36s var(--ease-silk)}.mobile-menu .mm-group.open .mm-sub{max-height:560px}.mobile-menu .mm-sub-inner{display:flex;flex-direction:column;padding:4px 24px 16px}.mobile-menu .mm-sub-link{font-family:var(--sans-body);font-size:14px;letter-spacing:.02em;color:var(--ink-50);text-decoration:none;background:none;padding:12px 4px;border-bottom:1px solid var(--hairline)}.mobile-menu .mm-sub-link:last-of-type{border-bottom:0}.mobile-menu .mm-sub-all{margin-top:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;text-decoration:none;background:none;display:inline-flex;align-items:center;gap:8px}.mobile-menu .mm-sub-all .arr{transition:transform .24s var(--ease-silk)}.mobile-menu .mm-sub-all:hover .arr{transform:translate(4px)}.mobile-menu .mm-cta{margin:20px 24px 0;background:var(--gold);color:var(--white);border:1px solid var(--gold);border-radius:4px;padding:16px 28px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;text-align:center;flex-shrink:0}.mobile-menu .mm-foot{margin-top:24px;padding:20px 24px 28px;border-top:1px solid var(--hairline);font-size:12px;color:var(--ink-50);line-height:1.7;flex-shrink:0}.salon-hero{position:relative;min-height:clamp(420px,60vh,580px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--charcoal)}.salon-hero .bg{position:absolute;inset:0;z-index:0}.salon-hero .bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(1.04);animation:kenBurnsHero 12s ease-in-out both}.salon-hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14100c66,#14100cad);z-index:1;pointer-events:none}.salon-hero .inner{position:relative;z-index:2;text-align:center;max-width:760px;padding:80px clamp(20px,4vw,48px);color:var(--white)}.salon-hero .label{display:inline-block;font-family:var(--sans-body);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-light);font-weight:500;margin-bottom:24px}.salon-hero h1{font-family:var(--serif-display);font-weight:300;font-size:clamp(40px,6.4vw,84px);line-height:1.04;letter-spacing:-.025em;color:var(--white);margin:0}.salon-hero h1 em{font-style:italic;font-weight:400}.salon-hero .sub{font-size:16px;line-height:1.65;color:#ffffffd1;margin:22px auto 0;max-width:56ch}.salon-intro{background:var(--white);text-align:center;padding:clamp(72px,9vw,132px) clamp(20px,4vw,48px)}.salon-intro p{font-family:var(--serif-display);font-weight:300;font-style:italic;font-size:clamp(22px,2.6vw,32px);line-height:1.42;letter-spacing:-.01em;color:var(--ink-70);max-width:720px;margin:0 auto}.salon-cats-wrap{background:var(--warm-gray);padding:clamp(56px,7vw,96px) clamp(20px,4vw,48px) clamp(80px,10vw,140px)}.salon-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,36px);max-width:var(--max-w);margin:0 auto}.salon-card{background:var(--white);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #1f1b170a;transition:transform .46s var(--ease-silk),box-shadow .46s var(--ease-silk)}.salon-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -16px #1f1b1733,0 4px 14px #1f1b170f}.salon-card .img-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--cream-100)}.salon-card .img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-silk)}.salon-card:hover .img-wrap img{transform:scale(1.06)}.salon-card .body{padding:clamp(24px,2.6vw,32px);display:flex;flex-direction:column;gap:12px;flex:1}.salon-card .name{font-family:var(--serif-display);font-weight:500;font-size:clamp(24px,2.2vw,30px);line-height:1.12;letter-spacing:-.02em;color:var(--charcoal);margin:0}.salon-card .desc{font-family:var(--sans-body);font-size:14px;line-height:1.6;color:var(--ink-50);margin:0;flex:1}.salon-card .price{display:inline-flex;align-items:baseline;gap:8px;margin-top:4px}.salon-card .price .from{font-family:var(--sans-body);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-30);font-weight:500}.salon-card .price em{font-family:var(--serif-display);font-style:italic;font-size:22px;letter-spacing:-.01em;color:var(--charcoal);font-weight:500}.salon-card .actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:6px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--hairline)}.salon-card .explore{font-family:var(--sans-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;background:none;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:gap .28s var(--ease-silk),color .2s var(--ease-silk)}.salon-card .explore .arr{transition:transform .28s var(--ease-silk)}.salon-card .explore:hover{gap:14px;opacity:1;color:var(--gold)}.salon-card .explore:hover .arr{transform:translate(4px)}.salon-card .btn-book{background:var(--rose);color:var(--white);border:1px solid var(--rose);border-radius:4px;padding:10px 18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;font-family:var(--sans-body);cursor:pointer;transition:background .22s var(--ease-silk),border-color .22s var(--ease-silk)}.salon-card .btn-book:hover{background:var(--rose-deep);border-color:var(--rose-deep)}.salon-cats.services .salon-card .price em{color:var(--gold-deep)}@media(max-width:1024px){.salon-cats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.salon-cats{grid-template-columns:1fr;gap:18px}.salon-card .actions{flex-direction:column;align-items:stretch;gap:12px}.salon-card .btn-book{width:100%}}.salon-faq-wrap{background:var(--white);padding:clamp(72px,9vw,132px) clamp(20px,4vw,48px)}.salon-faq-inner{max-width:840px;margin:0 auto}.salon-faq-head{text-align:center;margin-bottom:clamp(36px,5vw,56px);display:flex;flex-direction:column;align-items:center;gap:14px}.salon-faq-head h2{font-family:var(--serif-display);font-weight:300;font-size:clamp(36px,4.6vw,60px);line-height:1.05;letter-spacing:-.025em;color:var(--charcoal);margin:0}.salon-faq-head h2 em{font-style:italic;font-weight:400}.faq-list{border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-q{width:100%;background:none;border:0;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4px;font-family:var(--serif-display);font-weight:400;font-size:clamp(18px,2vw,24px);color:var(--charcoal);letter-spacing:-.01em;cursor:pointer;transition:color .24s var(--ease-silk)}.faq-q:hover{color:var(--gold-deep)}.faq-q .chev{width:14px;height:14px;color:var(--gold-deep);transition:transform .36s var(--ease-silk);flex-shrink:0}.faq-item.open .faq-q .chev{transform:rotate(180deg)}.faq-item.open .faq-q{color:var(--gold-deep)}.faq-a{overflow:hidden;max-height:0;transition:max-height .46s var(--ease-silk)}.faq-item.open .faq-a{max-height:420px}.faq-a-inner{padding:0 4px 24px;font-family:var(--sans-body);font-size:15px;line-height:1.7;color:var(--ink-50);max-width:64ch}.salon-cta{background:var(--cream-50);padding:clamp(72px,9vw,132px) clamp(20px,4vw,48px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}.salon-cta .eyebrow-bar{margin-bottom:18px}.salon-cta h2{font-family:var(--serif-display);font-weight:300;font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.025em;color:var(--charcoal);margin:0;max-width:18ch}.salon-cta h2 em{font-style:italic;font-weight:400}.salon-cta p{font-family:var(--sans-body);font-size:16px;line-height:1.65;color:var(--ink-50);margin:18px auto 32px;max-width:52ch}.salon-cta .btn-gold{padding:18px 38px;font-size:12px;letter-spacing:.24em}@media(max-width:720px){.salon-hero{min-height:380px}.salon-hero .inner{padding:64px 20px}.salon-intro{padding:56px 20px}.salon-faq-wrap,.salon-cta{padding:64px 20px}}.wa-fab[data-astro-cid-iehx2mtc]{position:fixed;bottom:22px;right:22px;z-index:9999;width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#25d366;color:#fff;box-shadow:0 8px 22px -6px #25d3668c,0 4px 10px -2px #00000038;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;text-decoration:none;background-image:none;line-height:0}.wa-fab[data-astro-cid-iehx2mtc]:hover,.wa-fab[data-astro-cid-iehx2mtc]:focus-visible{transform:scale(1.08);background-color:#1ebe5d;color:#fff;opacity:1;box-shadow:0 12px 28px -6px #25d36699,0 6px 14px -2px #00000047}.wa-fab[data-astro-cid-iehx2mtc]:focus-visible{outline:3px solid rgba(37,211,102,.35);outline-offset:3px}.wa-fab-icon[data-astro-cid-iehx2mtc]{width:32px;height:32px;display:block}@media(max-width:640px){.wa-fab[data-astro-cid-iehx2mtc]{bottom:18px;right:18px;width:52px;height:52px}.wa-fab-icon[data-astro-cid-iehx2mtc]{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.wa-fab[data-astro-cid-iehx2mtc]{transition:background-color .2s ease}.wa-fab[data-astro-cid-iehx2mtc]:hover,.wa-fab[data-astro-cid-iehx2mtc]:focus-visible{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}body{animation:fadeIn .3s ease-in-out}html,body{overflow-x:clip}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}body{animation:none}.rise{opacity:1!important;transform:none!important}}
