@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600&family=Manrope:wght@400;500;600;700&display=swap";
:root{--paper:#faf8f4;--ink:#292623;--muted:#746f69;--wine:#48252d;--line:#dfd9d0;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #9d5b66}::selection{background:#dcc4c5}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.04em;font-weight:400;line-height:1.08}em{font-weight:400}h2{font-size:clamp(2.5rem,4vw,3.65rem)}h3{font-size:2rem}p{color:var(--muted)}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.eyebrow{letter-spacing:.15em;color:var(--ink);font-size:.75rem;font-weight:500;line-height:1.7}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;width:min(1440px,100%);height:100px;margin:auto;padding:0 56px;display:flex}.wordmark{font-family:"Manrope",var(--sans);letter-spacing:-.085em;font-size:1.8rem;font-weight:600;line-height:1}.brand-dot{color:#8e4e58}.desktop-nav{gap:34px;font-size:.875rem;display:flex}.desktop-nav a,.quiet-link,.header-contact{transition:color .2s}.desktop-nav a:hover,.quiet-link:hover,.header-contact:hover{color:#a85f6b}.header-contact{border-bottom:1px solid var(--ink);padding:5px 0;font-size:.875rem}.menu-toggle{display:none}.skip-link{z-index:100;background:var(--wine);color:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:64px 0 74px;display:grid}.hero h1{margin:27px 0;font-size:clamp(3rem,5.3vw,5.2rem);line-height:1.03}.hero h1 em{color:var(--wine)}.hero-description{max-width:420px;font-size:1.05rem;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.button{background:var(--wine);min-height:54px;color:var(--paper);border:1px solid var(--wine);justify-content:center;align-items:center;padding:14px 25px;font-size:.875rem;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#633440;transform:translateY(-2px)}.quiet-link{border-bottom:1px solid var(--line);padding:5px 0;font-size:.875rem}.hero-note{letter-spacing:.015em;margin-top:24px;font-size:.75rem}.hero-visual{align-self:stretch;min-height:480px;position:relative}.hero-image{object-fit:cover;object-position:48% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.image-caption{color:#fff;font-family:var(--serif);text-shadow:0 1px 12px #000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#302a2455;justify-content:space-between;padding:10px 16px;font-size:1.1rem;font-style:italic;display:flex;position:absolute;bottom:27px;left:25px;right:25px}.photo-note{color:#fff;letter-spacing:.03em;background:#302a246b;padding:5px 10px;font-size:.75rem;position:absolute;top:19px;left:22px}.values-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values-inner{letter-spacing:.13em;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:.75rem;display:flex}.separator{color:#8b6f54;font-size:1rem}.section-space{padding-top:100px;padding-bottom:100px}.approach{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.section-heading h2{margin-top:21px}.approach-copy{max-width:470px}.approach-copy p+p{margin-top:20px}.text-link{border-bottom:1px solid;width:fit-content;padding-bottom:4px;font-size:.875rem;display:inline-block}.text-link:hover{opacity:.7}.approach-copy .text-link{margin-top:25px}.section-topline{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.section-topline p{font-size:.875rem}.audience-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.audience-card{flex-direction:column;justify-content:space-between;gap:40px;min-height:385px;padding:40px 40px 34px;display:flex;position:relative;overflow:hidden}.personal-card{background:#eee8df}.business-card{background:var(--wine);color:var(--paper)}.business-card .eyebrow{color:#d2b9ba}.audience-card h3{z-index:1;font-size:2.75rem;position:relative}.audience-card p{z-index:1;max-width:350px;margin-top:19px;font-size:.95rem;position:relative}.business-card p{color:#d4c2c4}.audience-card .text-link{z-index:1;position:relative}.card-index{font-family:var(--serif);letter-spacing:-.06em;color:#dfd7cc;pointer-events:none;font-size:12rem;line-height:1;position:absolute;bottom:-44px;right:15px}.business-card .card-index{color:#57333b}.process .eyebrow{margin-bottom:21px}.steps{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:58px;display:grid}.steps article{border-top:1px solid var(--line);padding-top:27px}.step-number{letter-spacing:.12em;color:var(--muted);font-size:.75rem}.steps h3{letter-spacing:-.03em;margin:25px 0 14px;font-size:1.65rem}.steps p{max-width:310px;font-size:.95rem}.advisor-section{background:#eee9e2;padding:88px 0}.advisor-grid{grid-template-columns:1fr 1.08fr;gap:100px;display:grid}.advisor-copy h2{margin:27px 0;font-size:clamp(3.5rem,6vw,5rem)}.advisor-copy>p:not(.eyebrow){font-size:1.05rem}.small-note{color:var(--muted);font-family:var(--serif);margin-top:70px;font-size:1.1rem;font-style:italic;display:block}.audience-tabs{border-bottom:1px solid #d0c8bd;gap:26px;margin-bottom:28px;display:flex}.audience-tabs button{color:var(--muted);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:0 0 13px;font-size:.875rem}.audience-tabs button.active{color:var(--wine);border-bottom-color:var(--wine)}.field-label{margin-top:22px;margin-bottom:9px;font-size:.875rem;display:block}.field-label span{color:var(--muted)}input,textarea{width:100%;color:var(--ink);resize:vertical;background:#faf8f4;border:1px solid #d4ccbf;border-radius:0;padding:12px 14px;font-size:.875rem}input{height:48px}input::placeholder,textarea::placeholder{color:#817970;opacity:1}.occasion-options{flex-wrap:wrap;gap:8px;display:flex}.occasion-options button{color:#665e55;background:0 0;border:1px solid #b9afa1;border-radius:2px;min-height:42px;padding:8px 14px;font-size:.875rem}.occasion-options button.selected{background:var(--wine);border-color:var(--wine);color:#fff}.advisor-button{width:100%;margin-top:22px}.email-note{text-align:center;margin-top:15px;font-size:.75rem;line-height:1.8}.email-note a{text-underline-offset:3px;text-decoration:underline}.faq{grid-template-columns:.9fr 1.2fr;gap:80px;display:grid}.faq h2{margin-top:19px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:.95rem;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.faq-plus{color:var(--muted);font-size:1.4rem;font-weight:400;line-height:1;transition:transform .2s}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details p{padding:0 32px 23px 0;font-size:.9rem;line-height:1.8}.closing{text-align:center;border-top:1px solid var(--line);padding-top:68px;padding-bottom:72px}.closing h2{margin:23px 0 31px;font-size:clamp(2.5rem,4.7vw,4.25rem)}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-top:32px;padding-bottom:35px;display:flex}.footer .wordmark{font-size:1.5rem}.footer p{margin-top:12px;font-size:.75rem}.footer-links{flex-direction:column;align-items:flex-end;gap:8px;font-size:.75rem;display:flex}.footer-links span{color:var(--muted)}.mobile-nav{display:none}@media (min-width:1500px){.hero{gap:80px;padding-top:80px}.hero-visual{min-height:550px}}@media (max-width:1100px){.wrap{width:calc(100% - 72px)}.header{padding:0 36px}.hero{gap:30px;padding-top:48px}.hero h1{font-size:4rem}.hero-visual{min-height:450px}.hero-actions{gap:18px}.advisor-grid{gap:60px}.audience-card{padding:32px}.audience-card h3{font-size:2.4rem}.desktop-nav{gap:22px}.header-contact{display:none}.approach{gap:60px}.values-inner{letter-spacing:.1em;font-size:.6875rem}}@media (max-width:760px){html{scroll-padding-top:78px}.wrap{width:calc(100% - 40px)}.header{height:78px;padding:0 20px}.wordmark{font-size:1.65rem}.desktop-nav{display:none}.menu-toggle{border:0;border-bottom:1px solid var(--ink);background:0 0;padding:5px 0;font-size:.875rem;display:block}.mobile-nav{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:20px;display:flex;position:absolute;top:78px;left:0;right:0;box-shadow:0 16px 30px #29262312}.mobile-nav a{padding:12px 0}.hero{grid-template-columns:1fr;gap:35px;padding:40px 0}.hero h1{margin:22px 0;font-size:clamp(3.2rem,9.2vw,4.8rem)}.hero-description{font-size:1rem}.hero-actions{gap:20px;margin-top:25px}.hero-note{margin-top:20px}.hero-visual{aspect-ratio:1.15;min-height:0}.hero-image{object-position:center}.image-caption{gap:12px;padding:8px 11px;font-size:1rem;bottom:16px;left:16px;right:16px}.photo-note{top:16px;left:16px}.values-inner{letter-spacing:.09em;flex-wrap:wrap;justify-content:center;gap:12px 15px;padding:18px 0;font-size:.625rem}.values-inner .separator{font-size:.75rem}.values-inner>span:last-child,.values-inner .separator:nth-last-child(2){display:none}.section-space{padding:62px 0}.approach,.faq{grid-template-columns:1fr;gap:28px}.approach-copy{max-width:none}.section-heading h2{margin-top:16px}.section-topline{margin-bottom:27px;display:block}.section-topline>p{margin-top:20px}.audience-grid{grid-template-columns:1fr;gap:14px}.audience-card{gap:32px;min-height:350px;padding:30px}.audience-card h3{font-size:2.55rem}.card-index{font-size:10rem;bottom:-34px}.steps{grid-template-columns:1fr;gap:27px;margin-top:35px}.steps article{grid-template-columns:35px 1fr;column-gap:20px;padding-top:20px;display:grid}.step-number{grid-row:1/3;margin-top:5px}.steps h3{margin:0 0 12px}.steps p{max-width:none}.advisor-section{padding:56px 0}.advisor-grid{grid-template-columns:1fr;gap:35px}.advisor-copy h2{margin:20px 0;font-size:3.8rem}.advisor-copy h2 br{display:none}.advisor-copy h2 em:before{content:" "}.small-note{display:none}.audience-tabs{gap:20px}.audience-tabs button{font-size:.875rem}.email-note{font-size:.75rem}.faq{gap:25px}.closing{padding:52px 0}.closing h2{margin:20px 0 28px}.footer{flex-direction:column;align-items:flex-start;gap:20px;padding:30px 0}.footer-links{align-items:flex-start}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.technology-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0ece6;padding:80px 0}.technology-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.technology-grid h2{margin-top:20px}.technology-intro{max-width:410px;margin-top:24px}.technology-status{color:var(--wine);border:1px solid #c9bcaf;margin-top:25px;padding:8px 13px;font-size:.875rem;display:inline-block}.technology-features{flex-direction:column;gap:25px;display:flex}.technology-features article{border-bottom:1px solid #d6cdc2;padding-bottom:22px}.technology-features article:last-child{border-bottom:0;padding-bottom:0}.technology-features h3{letter-spacing:-.025em;margin-bottom:10px;font-size:1.65rem}.technology-features p{font-size:.95rem}.stage-title{margin-top:20px}.brief-status{color:var(--wine);margin-bottom:24px;font-size:.875rem;line-height:1.7}.hero-description{max-width:460px}.hero h1{font-size:clamp(3rem,5.1vw,5rem)}@media (max-width:760px){.technology-section{padding:56px 0}.technology-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(2.9rem,8.8vw,4.6rem)}}
