:root{--color-ce-surface: #F9F8F6;--color-ce-surface-container: #EFEEE9;--color-ce-surface-container-low: #F4F3F0;--color-ce-surface-container-high: #E5E3DE;--color-ce-surface-elevated: #FFFFFF;--color-ce-cream-ivory: #FFFCF0;--color-ce-primary: #A33729;--color-ce-primary-container: #C44F3D;--color-ce-primary-light: #D4756A;--color-ce-primary-subtle: #F6EEEC;--color-ce-tertiary: #00685E;--color-ce-tertiary-light: #1A8A7E;--color-ce-tertiary-container: #E0F5F2;--color-ce-accent: #B8860B;--color-ce-accent-light: #D4A855;--color-ce-sunshine: #FFD66B;--color-status-live: #00685E;--color-status-planned: #B8860B;--color-ce-on-surface: #1A1C1B;--color-ce-on-surface-muted: #4A4845;--color-ce-secondary: #6B6662;--color-ce-outline: #80665E;--color-ce-outline-variant: #DEC0BA;--color-ce-border: #E2DFD9;--color-ce-border-subtle: #EBE9E4;--color-domain-career: #A33729;--color-domain-hp-planner: #00685E;--color-domain-real-estate: #B8860B;--color-domain-shared: #6B6662;--color-domain-infra: #3B6FA0;--shadow-card: 0 1px 2px rgba(26, 28, 27, .04);--shadow-card-hover: 0 8px 24px rgba(26, 28, 27, .06), 0 2px 6px rgba(26, 28, 27, .04);--shadow-card-active: 0 1px 1px rgba(26, 28, 27, .06);--shadow-sidebar: 1px 0 0 0 var(--color-ce-border);--shadow-header: 0 1px 0 0 var(--color-ce-border);--shadow-stat: 0 0 0 1px var(--color-ce-border), 0 1px 2px rgba(26, 28, 27, .03);--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--spacing-page: 2rem;--spacing-section: 1.5rem;--radius-card: 8px;--radius-badge: 4px;--radius-pill: 9999px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}@theme inline{ --color-ce-surface: var(--color-ce-surface); --color-ce-surface-container: var(--color-ce-surface-container); --color-ce-surface-container-low: var(--color-ce-surface-container-low); --color-ce-surface-container-high: var(--color-ce-surface-container-high); --color-ce-surface-elevated: var(--color-ce-surface-elevated); --color-ce-cream-ivory: var(--color-ce-cream-ivory); --color-ce-primary: var(--color-ce-primary); --color-ce-primary-container: var(--color-ce-primary-container); --color-ce-primary-light: var(--color-ce-primary-light); --color-ce-primary-subtle: var(--color-ce-primary-subtle); --color-ce-tertiary: var(--color-ce-tertiary); --color-ce-tertiary-light: var(--color-ce-tertiary-light); --color-ce-tertiary-container: var(--color-ce-tertiary-container); --color-ce-accent: var(--color-ce-accent); --color-ce-accent-light: var(--color-ce-accent-light); --color-status-live: var(--color-status-live); --color-status-planned: var(--color-status-planned); --color-ce-on-surface: var(--color-ce-on-surface); --color-ce-on-surface-muted: var(--color-ce-on-surface-muted); --color-ce-secondary: var(--color-ce-secondary); --color-ce-outline: var(--color-ce-outline); --color-ce-outline-variant: var(--color-ce-outline-variant); --color-ce-border: var(--color-ce-border); --color-ce-border-subtle: var(--color-ce-border-subtle); --color-domain-career: var(--color-domain-career); --color-domain-hp-planner: var(--color-domain-hp-planner); --color-domain-real-estate: var(--color-domain-real-estate); --color-domain-shared: var(--color-domain-shared); --color-domain-infra: var(--color-domain-infra); --shadow-card: var(--shadow-card); --shadow-card-hover: var(--shadow-card-hover); --shadow-card-active: var(--shadow-card-active); --shadow-sidebar: var(--shadow-sidebar); --shadow-header: var(--shadow-header); --shadow-stat: var(--shadow-stat); --font-serif: var(--font-serif); --font-sans: var(--font-sans); --font-mono: var(--font-mono); --spacing-page: var(--spacing-page); --spacing-section: var(--spacing-section); --radius-card: var(--radius-card); --radius-badge: var(--radius-badge); --radius-pill: var(--radius-pill); --ease-out-expo: var(--ease-out-expo); }@theme inline{ --color-background: var(--color-ce-surface); --color-foreground: var(--color-ce-on-surface); --color-card: var(--color-ce-surface-elevated); --color-card-foreground: var(--color-ce-on-surface); --color-popover: var(--color-ce-surface-elevated); --color-popover-foreground: var(--color-ce-on-surface); --color-primary: var(--color-ce-primary); --color-primary-foreground: var(--color-ce-surface-elevated); --color-secondary: var(--color-ce-surface-container); --color-secondary-foreground: var(--color-ce-on-surface); --color-muted: var(--color-ce-surface-container-low); --color-muted-foreground: var(--color-ce-on-surface-muted); --color-accent: var(--color-ce-accent); --color-accent-foreground: var(--color-ce-surface-elevated); --color-border: var(--color-ce-border); --color-input: var(--color-ce-border); --color-ring: var(--color-ce-primary); }.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),transform .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms)}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--color-ce-surface);color:var(--color-ce-on-surface);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--font-serif);line-height:1.15;font-weight:600}.btn{font-family:var(--font-sans);font-weight:600;font-size:1rem;border:none;border-radius:var(--radius-pill);padding:.9rem 1.8rem;cursor:pointer;transition:background .2s var(--ease-out-expo),transform .2s var(--ease-out-expo)}.btn-primary{background:var(--color-ce-primary);color:#fff}.btn-primary:hover{background:var(--color-ce-primary-container);transform:translateY(-1px)}.btn-sm{padding:.55rem 1.2rem;font-size:.9rem}.btn-block{width:100%}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--color-ce-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-header)}.header-row{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.header-actions{display:flex;align-items:center;gap:18px}.nav-toggle{width:34px;height:34px;display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;background:none;border:0;cursor:pointer;padding:0}.nav-toggle span{display:block;height:1.5px;width:22px;background:var(--color-ce-on-surface);transition:transform .32s var(--ease-out-expo),width .32s var(--ease-out-expo)}.nav-toggle span:last-child{width:15px}.nav-toggle:hover span,.nav-toggle.is-open span{width:22px}.nav-toggle.is-open span:first-child{transform:translateY(4.25px) rotate(45deg)}.nav-toggle.is-open span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.site-menu{border-top:1px solid var(--color-ce-border);background:var(--color-ce-surface)}.site-menu-inner{display:flex;flex-wrap:wrap;gap:8px 40px;padding-top:20px;padding-bottom:20px}.site-menu-inner button{background:none;border:0;padding:6px 0;cursor:pointer;font-family:var(--font-sans);font-size:.98rem;color:var(--color-ce-on-surface-muted);border-bottom:1px solid transparent;transition:color .25s var(--ease-out-expo),border-color .25s var(--ease-out-expo)}.site-menu-inner button:hover{color:var(--color-ce-primary);border-bottom-color:var(--color-ce-primary)}.site-menu-inner button:first-child{color:var(--color-ce-on-surface);font-weight:600}:root{--shadow-paper: 0 0 0 1px rgba(128, 102, 94, .1), 0 1px 2px rgba(74, 46, 34, .05), 0 8px 20px -8px rgba(74, 46, 34, .1), 0 28px 56px -32px rgba(74, 46, 34, .16)}.about-page{position:relative;min-height:100svh;background:var(--color-ce-cream-ivory);display:flex;flex-direction:column;background-image:radial-gradient(ellipse 80% 50% at 15% 0%,color-mix(in srgb,var(--color-ce-accent) 5%,transparent),transparent 60%),radial-gradient(ellipse 70% 60% at 100% 30%,color-mix(in srgb,var(--color-ce-primary) 3.5%,transparent),transparent 62%);background-attachment:fixed}.about-page:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.about-bar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--color-ce-border);background:color-mix(in srgb,var(--color-ce-cream-ivory) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-bar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}.about-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:600;color:var(--color-ce-on-surface-muted);text-decoration:none;transition:color .25s var(--ease-out-expo)}.about-eyebrow:hover{color:var(--color-ce-on-surface)}.about-bar-mark{width:26px;height:26px;display:block}.about-close{background:none;border:0;cursor:pointer;font-family:var(--font-sans);font-size:.9rem;color:var(--color-ce-on-surface-muted);display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;transition:color .25s var(--ease-out-expo)}.about-close:hover{color:var(--color-ce-primary)}.about-scroll{flex:1 1 auto}.about-body{padding-top:40px;padding-bottom:110px}.about-title{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.1;margin-bottom:36px;padding-bottom:20px;border-bottom:0}.about-title:after{content:"";display:block;height:1px;margin-top:20px;background:linear-gradient(90deg,rgba(128,102,94,.28),rgba(128,102,94,.28) 78%,transparent)}.about-title:focus{outline:none}.about-hero+.about-block,.about-block+.about-block{margin-top:clamp(72px,9vw,100px)}.about-hero+.about-block:before,.about-block+.about-block:before{content:"";display:block;height:1px;margin-bottom:clamp(56px,7vw,72px);background:linear-gradient(90deg,transparent,rgba(128,102,94,.28) 12%,rgba(128,102,94,.28) 88%,transparent)}.about-family-row{display:grid;gap:64px;grid-template-columns:1fr minmax(260px,380px);align-items:center}.about-prose h2{font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.2;letter-spacing:-.012em;margin-bottom:24px;max-width:24ch}.about-prose p{color:var(--color-ce-on-surface-muted);font-family:var(--font-serif);font-size:1.12rem;line-height:1.7;max-width:66ch}.about-prose p+p{margin-top:1.15em}.about-prose .btn{margin-top:32px}.mark-lede{color:var(--color-ce-on-surface-muted);font-size:1.02rem;line-height:1.7;max-width:54ch;margin-top:16px}.about-hero{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:clamp(36px,5vw,72px);align-items:center}.about-hero-copy h2{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.12;letter-spacing:-.018em;margin-bottom:28px}.about-hero-mark{margin:0;text-align:center}.mark-reveal{position:relative;aspect-ratio:950 / 640;width:100%}.mark-reveal-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 16px 30px rgba(74,46,34,.13))}.mark-reveal .oak-contour{fill:none;stroke:var(--color-ce-primary);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.mark-reveal.is-shown .oak-contour{animation:mark-draw 1.05s cubic-bezier(.65,0,.35,1) forwards,mark-line-out .45s cubic-bezier(.4,0,1,1) .95s forwards}.mark-reveal.is-shown .oak-art{opacity:0;animation:mark-fill .9s cubic-bezier(.22,1,.36,1) .55s forwards}.mark-reveal.is-shown .oak-sweep-rect{transform-box:fill-box;transform-origin:left center;transform:scaleX(0);animation:oak-sweep .9s cubic-bezier(.45,.05,.3,1) .9s forwards}.mark-reveal.is-shown .oak-teal{opacity:0;transform:scale(.94);transform-box:fill-box;transform-origin:left center;animation:oak-teal .4s cubic-bezier(.34,1.56,.64,1) 2s forwards}@keyframes mark-draw{0%{stroke-dashoffset:1;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes mark-line-out{to{opacity:0}}@keyframes mark-fill{to{opacity:1}}@keyframes oak-sweep{to{transform:scaleX(1)}}@keyframes oak-teal{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mark-reveal .oak-contour{display:none}.mark-reveal .oak-art,.mark-reveal .oak-teal,.mark-reveal .oak-sweep-rect{opacity:1;transform:none;animation:none}}.about-hero-mark figcaption{margin-top:22px;font-family:var(--font-sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--color-ce-on-surface-muted)}.about-prose p.about-pull{margin-top:clamp(40px,5vw,60px);font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.24;letter-spacing:-.018em;font-variation-settings:"opsz" 60;font-style:normal;color:var(--color-ce-on-surface);padding-left:.44em;max-width:24ch;text-wrap:balance}.about-prose p.about-pull:before{content:"“";float:left;margin-left:-.44em;color:color-mix(in srgb,var(--color-ce-primary) 55%,transparent)}.about-signoff{margin-top:40px;font-size:.9rem;line-height:1.5;color:var(--color-ce-on-surface-muted)}.about-signoff span{display:block;font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--color-ce-on-surface)}.mark-explore{--explore-ease: cubic-bezier(.22, 1, .36, 1)}.mark-explore h2{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.14;letter-spacing:-.014em;margin-bottom:14px}.explore-grid{margin-top:clamp(32px,4vw,52px);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,4vw,60px);align-items:center}.explore-plate{position:relative;aspect-ratio:950 / 640;cursor:crosshair;background:var(--color-ce-surface-elevated);border-radius:4px;box-shadow:var(--shadow-paper),inset 0 0 90px #5a3c280d;background-image:linear-gradient(color-mix(in srgb,var(--color-ce-outline) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-ce-outline) 8%,transparent) 1px,transparent 1px);background-size:10% 14.8%,10% 14.8%}.explore-img{position:absolute;inset:0;width:100%;height:100%;transform-origin:var(--zoom-x, 50%) var(--zoom-y, 50%);transform:scale(1.12);transition:transform .9s var(--explore-ease),transform-origin .9s var(--explore-ease)}.explore-plate.is-focused .explore-img{transform:scale(1.12)}.explore-plate.is-focused .explore-img{transform:scale(1.015)}.explore-plate:after{content:"";position:absolute;left:var(--focus-x, 50%);top:var(--focus-y, 50%);width:46%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,color-mix(in srgb,var(--color-ce-accent) 22%,transparent),transparent 68%);transition:left .75s var(--explore-ease),top .75s var(--explore-ease),opacity .5s var(--explore-ease)}.explore-plate.is-focused:after{opacity:1}.mark-dot{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:none;cursor:pointer;border-radius:50%}.mark-dot:focus-visible{outline:2px solid var(--color-ce-primary);outline-offset:-6px}.mark-dot-pip{position:absolute;left:50%;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:var(--color-ce-cream-ivory);border:2px solid var(--color-ce-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ce-cream-ivory) 70%,transparent);transition:transform .45s var(--explore-ease),background .3s var(--explore-ease)}.mark-dot-num{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.4);font-family:var(--font-sans);font-size:.8rem;font-weight:700;color:#fff;opacity:0;transition:transform .45s var(--explore-ease),opacity .3s var(--explore-ease);pointer-events:none}.mark-dot:hover .mark-dot-pip{transform:scale(1.4)}.mark-dot.is-active .mark-dot-pip{background:var(--color-ce-primary);transform:scale(2.2);transition:transform .42s cubic-bezier(.34,1.56,.64,1),background .3s var(--explore-ease)}.mark-dot.is-active:after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-ce-primary) 45%,transparent);animation:dot-ring .7s var(--explore-ease)}@keyframes dot-ring{0%{transform:scale(.45);opacity:.9}to{transform:scale(1);opacity:0}}.mark-dot.is-active .mark-dot-num{transform:translate(-50%,-50%) scale(1);opacity:1}.explore-detail{position:relative}.explore-card{grid-area:1 / 1;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .35s var(--explore-ease),transform .45s var(--explore-ease),visibility 0s linear .35s}.explore-card.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.explore-cards{display:grid}.explore-card-n{font-family:var(--font-mono, var(--font-sans));font-size:.78rem;font-weight:600;letter-spacing:.1em;color:var(--color-ce-primary);margin-bottom:12px}.explore-card h3{font-family:var(--font-serif);font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:600;line-height:1.2;letter-spacing:-.008em;margin-bottom:12px}.explore-card-note{font-family:var(--font-serif);font-size:1.06rem;line-height:1.65;color:var(--color-ce-on-surface-muted);max-width:42ch}.explore-chips{list-style:none;margin:clamp(28px,4vw,40px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.explore-chips button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px 8px 12px;font-family:var(--font-sans);font-size:.86rem;color:var(--color-ce-on-surface-muted);background:none;border:1px solid var(--color-ce-border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color .25s var(--explore-ease),color .25s var(--explore-ease),background .25s var(--explore-ease)}.explore-chips button span{font-family:var(--font-mono, var(--font-sans));font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--color-ce-outline);transition:color .25s var(--explore-ease)}.explore-chips button:hover{border-color:var(--color-ce-outline-variant);color:var(--color-ce-on-surface)}.explore-chips button.is-active{background:var(--color-ce-primary);border-color:var(--color-ce-primary);color:#fff}.explore-chips button.is-active span{color:#ffffffb3}.offers-head{max-width:62ch}.offers-head h2{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.14;letter-spacing:-.014em;margin-bottom:18px}.offers-lede{font-family:var(--font-serif);font-size:1.12rem;line-height:1.7;color:var(--color-ce-on-surface-muted)}.offer-cards{margin-top:clamp(36px,5vw,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,30px)}.offer-card{position:relative;padding:clamp(28px,3.4vw,40px) clamp(24px,3vw,36px) clamp(30px,3.6vw,42px);background:var(--color-ce-surface-elevated);border-radius:4px;box-shadow:var(--shadow-paper);overflow:hidden}.offer-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--color-ce-primary)}.offer-card-label{font-family:var(--font-mono, var(--font-sans));font-size:.78rem;letter-spacing:.1em;font-weight:600;font-variant-numeric:tabular-nums lining-nums;color:var(--color-ce-primary);margin-bottom:16px}.offer-card h3{font-family:var(--font-serif);font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:600;line-height:1.18;letter-spacing:-.01em;margin-bottom:12px}.offer-card-note{font-family:var(--font-serif);font-size:1.02rem;line-height:1.65;color:var(--color-ce-on-surface-muted)}.offers-close{margin-top:clamp(36px,5vw,52px);display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,48px);flex-wrap:wrap}.offers-close p{font-family:var(--font-serif);font-size:1.06rem;line-height:1.65;color:var(--color-ce-on-surface);max-width:56ch;margin:0}.offers-close .btn{flex:0 0 auto}.about-cta-line{margin-top:1.15em;color:var(--color-ce-on-surface)!important}.about-photo{margin:0}.about-photo img,.about-photo-placeholder{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:3px;display:block}.about-photo img{box-shadow:var(--shadow-paper);filter:saturate(.96) contrast(1.02)}.about-photo-placeholder{display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-ce-outline-variant);background:color-mix(in srgb,var(--color-ce-primary) 4%,transparent)}.about-photo-placeholder span{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--color-ce-on-surface-muted)}.about-photo figcaption{margin-top:14px;font-size:.86rem;color:var(--color-ce-on-surface-muted)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{height:30px;width:auto}.brand-name{font-family:var(--font-serif);font-weight:700;font-size:1.05rem;letter-spacing:.01em}.hero{position:relative;min-height:92vh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:var(--color-ce-surface)}.hero-photo-layer{position:absolute;inset:0;z-index:1;overflow:hidden}.hero-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.08) contrast(1.02);will-change:opacity,transform;opacity:0;transition:opacity .8s var(--ease-out-expo);animation-duration:8s;animation-timing-function:ease-in-out;animation-fill-mode:forwards;animation-iteration-count:1;animation-play-state:paused;transform-origin:center center}.hero-still.is-visible{opacity:1;animation-play-state:running}.hero-still.is-entering{opacity:0;animation-play-state:paused}.hero-still.is-motion-push{animation-name:hero-kb-push}@keyframes hero-kb-push{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero-still.is-motion-zoom-out{animation-name:hero-kb-zoom-out}@keyframes hero-kb-zoom-out{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-still.is-motion-pan-up{animation-name:hero-kb-pan-up}@keyframes hero-kb-pan-up{0%{transform:scale(1.04) translate3d(0,2%,0)}to{transform:scale(1.04) translate3d(0,-2%,0)}}@media(prefers-reduced-motion:reduce){.hero-still{animation:none!important;transform:none!important}}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#1a1c1b2e,#1a1c1b14 38%,#1a1c1b9e);pointer-events:none}.hero-content{position:relative;z-index:3;width:100%;padding-top:120px;padding-bottom:88px;color:var(--color-ce-surface)}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.78rem;font-weight:600;color:var(--color-ce-cream-ivory);margin-bottom:20px;display:inline-flex;align-items:center;gap:14px;opacity:0;animation:hero-rise .8s var(--ease-out-expo) forwards;animation-delay:.1s}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.55}.hero-headline{font-size:clamp(2.6rem,7vw,5.5rem);font-weight:500;line-height:.98;letter-spacing:-.03em;color:var(--color-ce-surface);text-shadow:0 2px 30px rgba(26,28,27,.38);display:flex;flex-direction:column;max-width:16ch}.hero-headline .line{display:block;filter:blur(24px);opacity:0;animation:hero-line-in .95s var(--ease-out-expo) forwards}.hero-headline .line:nth-child(1){animation-delay:.2s}.hero-headline .line:nth-child(2){animation-delay:.34s}.hero-headline .line:nth-child(3){animation-delay:.48s}@keyframes hero-line-in{0%{filter:blur(24px);opacity:0;transform:translateY(16px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.hero-sub{margin-top:26px;max-width:520px;font-size:1.15rem;line-height:1.55;color:#ffffffeb;text-shadow:0 1px 12px rgba(26,28,27,.45);opacity:0;animation:hero-rise .8s var(--ease-out-expo) forwards;animation-delay:.7s}.hero-cta{margin-top:36px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;opacity:0;animation:hero-rise .7s var(--ease-out-expo) forwards;animation-delay:.9s}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-hero{background:var(--color-ce-surface);color:var(--color-ce-on-surface);border-radius:2px;padding:1rem 1.7rem;font-size:1rem;display:inline-flex;align-items:center;gap:10px}.btn-hero:hover{background:var(--color-ce-cream-ivory);transform:translateY(-1px)}.cta-note{font-size:.88rem;color:#ffffffd9;text-shadow:0 1px 8px rgba(26,28,27,.5)}section h2{font-size:clamp(1.7rem,3.5vw,2.3rem);margin-bottom:12px}.section-label,.about-hero-mark figcaption,.about-photo-placeholder span{font-variation-settings:"opsz" 9}.explore-card-n,.explore-chips button span{font-variant-numeric:tabular-nums lining-nums}.section-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:600;color:var(--color-ce-primary);display:inline-flex;align-items:center;gap:14px;margin-bottom:48px}.section-label:before{content:"";width:28px;height:1px;background:currentColor;opacity:.55}.section-sub{color:var(--color-ce-on-surface-muted);max-width:640px;margin-bottom:56px;font-size:1.08rem}.steps .wrap{padding-top:120px;padding-bottom:120px}.steps-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.step{border-top:1px solid var(--color-ce-border);padding-top:28px;transition:border-color .3s var(--ease-out-expo)}.step:hover{border-top-color:var(--color-ce-primary)}.step-num{font-family:var(--font-serif);font-size:clamp(3.4rem,5.5vw,5rem);font-weight:400;line-height:1;color:var(--color-ce-primary);opacity:.18;letter-spacing:-.02em;display:block}.step h3{margin:20px 0 12px;font-size:1.35rem}.step p{color:var(--color-ce-on-surface-muted);font-size:.98rem;line-height:1.65}.pullquote{background:var(--color-ce-cream-ivory);border-top:1px solid var(--color-ce-border-subtle);border-bottom:1px solid var(--color-ce-border-subtle)}.pullquote .wrap{padding-top:110px;padding-bottom:110px}.pullquote blockquote{font-family:var(--font-serif);font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:500;line-height:1.28;letter-spacing:-.015em;color:var(--color-ce-on-surface);max-width:21ch;margin:0 auto;text-align:center;position:relative}.pullquote blockquote:before{content:"";display:block;width:44px;height:2px;background:var(--color-ce-primary);margin:0 auto 36px}.why .wrap{padding-top:120px;padding-bottom:120px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 56px}.why-item{border-top:1px solid var(--color-ce-border);padding-top:24px;transition:border-color .3s var(--ease-out-expo)}.why-item:hover{border-top-color:var(--color-ce-primary)}.why-item.is-lead{grid-row:span 2;border-top:2px solid var(--color-ce-primary)}.why-item.is-lead h3{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.2;max-width:12ch}.why-item.is-lead p{font-size:1.05rem;margin-top:18px}.why-item h3{font-size:1.2rem;margin-bottom:10px}.why-item p{color:var(--color-ce-on-surface-muted);font-size:.98rem;line-height:1.65}.interlude{position:relative;min-height:56vh;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start}.interlude img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:sepia(.08) contrast(1.02)}.interlude-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#1a1c1b00 30%,#1a1c1b8c);pointer-events:none}.interlude-line{position:relative;font-family:var(--font-serif);font-size:clamp(1.35rem,2.6vw,2rem);font-weight:500;letter-spacing:-.01em;color:var(--color-ce-surface);text-shadow:0 1px 16px rgba(26,28,27,.5);padding:0 24px 64px;max-width:1080px;margin:0 auto;width:100%}.offer-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}.offer-copy p{color:var(--color-ce-on-surface-muted);margin-top:8px}.next-steps{margin-top:32px}.next-steps h3{font-size:1.1rem;margin-bottom:12px}.next-steps ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.next-steps li{position:relative;padding-left:26px;color:var(--color-ce-on-surface-muted);font-size:.97rem}.next-steps li:before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:50%;background:var(--color-ce-tertiary)}.offer-contact{margin-top:28px;font-size:.95rem}.offer-contact a{color:var(--color-ce-primary);font-weight:600;text-decoration:none}.offer-contact a:hover{text-decoration:underline}.offer .wrap{padding-top:120px;padding-bottom:130px}.offer-form{background:var(--color-ce-surface-elevated);border:1px solid var(--color-ce-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover);padding:44px 40px;display:flex;flex-direction:column;gap:22px}.offer-form .btn-block{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:6px}.offer-form label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;color:var(--color-ce-on-surface)}.offer-form input{font-family:var(--font-sans);font-size:1rem;padding:.85rem 1rem;border:1px solid var(--color-ce-border);border-radius:var(--radius-card);background:var(--color-ce-cream-ivory);color:var(--color-ce-on-surface);transition:border-color .25s var(--ease-out-expo),box-shadow .25s var(--ease-out-expo)}.offer-form input:hover{border-color:var(--color-ce-outline-variant)}.offer-form input:focus{outline:none;border-color:var(--color-ce-primary);box-shadow:0 0 0 3px var(--color-ce-primary-subtle)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-fine{text-align:center;font-size:.82rem;color:var(--color-ce-secondary)}.form-ok{color:var(--color-ce-tertiary);font-weight:600}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}.site-footer{background:#211f1c;color:#fffcf0d9}.footer-body{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;padding-top:88px;padding-bottom:64px}.footer-mark{height:52px;width:auto;margin-bottom:24px}.footer-brandline{font-family:var(--font-serif);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:500;letter-spacing:-.015em;color:var(--color-ce-cream-ivory);margin-bottom:16px}.footer-sub{max-width:420px;font-size:.95rem;line-height:1.65;color:#fffcf09e}.footer-contact h3{font-family:var(--font-sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#fffcf080;margin-bottom:12px}.footer-contact-gap{margin-top:32px}.footer-contact a,.footer-link{color:var(--color-ce-cream-ivory);font-family:var(--font-sans);font-weight:500;text-decoration:none;font-size:1rem;background:none;border:none;padding:0;cursor:pointer;transition:color .25s var(--ease-out-expo)}.footer-contact a:hover,.footer-link:hover{color:var(--color-ce-primary-light)}.footer-row{border-top:1px solid rgba(255,252,240,.14);padding-top:28px;padding-bottom:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-row p{font-size:.82rem;color:#fffcf08c}.form-consent{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;line-height:1.5;color:var(--color-ce-on-surface-muted);cursor:pointer;margin-top:4px}.form-consent input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin-top:2px;accent-color:var(--color-ce-primary);cursor:pointer}.form-consent a{color:var(--color-ce-primary);text-decoration:underline;text-underline-offset:2px}.form-consent a:hover{color:var(--color-ce-primary-container)}.footer-wordmark{font-family:var(--font-mono);letter-spacing:.18em;font-size:.75rem!important}.footer-address{font-style:normal;font-family:var(--font-sans);font-size:.95rem;line-height:1.55;color:#fffcf09e}.footer-legal{color:#fffcf0c7;text-decoration:underline;text-underline-offset:2px;transition:color .25s var(--ease-out-expo)}.footer-legal:hover{color:var(--color-ce-primary-light)}@media(max-width:860px){.steps-flow,.why-grid,.offer-inner,.about-family-row,.about-hero,.explore-grid,.offer-cards,.form-row{grid-template-columns:1fr}.about-hero-mark{order:2;width:100%;max-width:340px;justify-self:center}.about-hero-copy{order:1}.about-family-row{gap:36px}.about-prose h2{max-width:none}.explore-plate{width:100%;max-width:480px;justify-self:center}.explore-grid{margin-top:32px}.about-family-row .about-photo{order:2}.about-photo img,.about-photo-placeholder{aspect-ratio:3 / 2}.about-body{padding-top:48px;padding-bottom:80px}.about-title{margin-bottom:48px}.about-hero+.about-block{margin-top:clamp(72px,9vw,104px);padding-top:clamp(56px,7vw,72px);border-top:1px solid var(--color-ce-border)}.about-block+.about-block{margin-top:64px;padding-top:48px}.steps-flow{gap:40px}.why-item.is-lead{grid-row:auto}.steps .wrap,.why .wrap,.offer .wrap,.pullquote .wrap{padding-top:72px;padding-bottom:72px}.interlude{min-height:42vh}.footer-body{padding-top:56px;padding-bottom:40px}.footer-row{flex-direction:column;text-align:center}.hero-content{padding-top:80px;padding-bottom:64px}.footer-body{grid-template-columns:1fr;gap:28px}}@media(max-width:480px){.brand-name{font-size:.95rem;white-space:nowrap}.brand-mark{height:24px;width:auto}.header-row .btn-sm{display:none}.header-row{justify-content:center}.hero-headline{font-size:clamp(2.2rem,11vw,2.9rem)}.footer-contact{margin-top:8px;padding-top:20px;border-top:1px solid var(--color-ce-border)}}@media(max-width:560px){.about-eyebrow{gap:0;min-height:44px;min-width:44px;justify-content:flex-start}.about-eyebrow-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.about-bar-mark{width:34px;height:34px}}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--color-ce-primary);outline-offset:3px;border-radius:2px}@keyframes about-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.about-body>*{animation:about-rise .6s var(--ease-out-expo) both}.about-body>*:nth-child(1){animation-delay:.02s}.about-body>*:nth-child(2){animation-delay:.09s}.about-body>*:nth-child(3){animation-delay:.16s}.about-body>*:nth-child(4){animation-delay:.23s}@media(prefers-reduced-motion:reduce){.about-body>*,.explore-img,.mark-dot-pip,.mark-dot-num,.explore-chips button,.about-close,.about-eyebrow{transition:none}html{scroll-behavior:auto}}
