:root{--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Fraunces","DM Sans",serif;--max:1180px;--pad-section-y:clamp(64px,9vw,128px);--pad-x:clamp(20px,4vw,40px);--radius-img:28px;--radius-btn:999px;--radius-card:24px;--radius-field:12px;--bg-base:#f5efe6;--bg-warm:#efe6d6;--bg-card:#fbf7f0;--bg-deep:#2f2a22;--accent:#8c9f88;--accent-soft:#c9d2c2;--text-primary:#2f2a22;--text-secondary:#6b6357;--text-on-deep:#f5efe6;--text-on-deep-muted:hsla(36,43%,93%,.74);--field-border:#d8cfbe;--field-border-focus:#8c9f88;--line:rgba(47,42,34,.1)}body[data-palette=sage]{--bg-base:#eaede4;--bg-warm:#dee3d4;--bg-card:#f4f6ef;--bg-deep:#313a2c;--accent:#b89c7c;--accent-soft:#d9c9b0;--text-primary:#2a312a;--text-secondary:#5e6b5a;--text-on-deep:#eaede4;--text-on-deep-muted:hsla(80,20%,91%,.74);--field-border:#c8cfbe;--field-border-focus:#b89c7c;--line:rgba(42,49,42,.1)}body[data-palette=rose]{--bg-base:#f5eae3;--bg-warm:#eeddd2;--bg-card:#fbf3ee;--bg-deep:#3a2a22;--accent:#b98274;--accent-soft:#e2c4b8;--text-primary:#3a2a22;--text-secondary:#735b52;--text-on-deep:#f5eae3;--text-on-deep-muted:hsla(23,47%,93%,.74);--field-border:#dec6b8;--field-border-focus:#b98274;--line:rgba(58,42,34,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;line-height:1.65;font-size:clamp(16px,1.05vw,17px);overflow-x:hidden;transition:background-color .35s ease,color .35s ease}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg-base) 92%,transparent);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}.nav-inner{max-width:var(--max);margin:0 auto;padding:clamp(14px,1.6vw,20px) var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(22px,2.4vw,28px);line-height:1;color:var(--text-primary);white-space:nowrap;letter-spacing:-.005em}body[data-wordmark=dm-sans] .wordmark{font-family:var(--font-sans);font-style:normal;font-weight:500;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(15px,1.2vw,17px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:clamp(11px,1.1vw,13px) clamp(20px,2.2vw,26px);font-size:clamp(13px,1vw,15px);font-weight:500;border:0;cursor:pointer;white-space:nowrap;border-radius:var(--radius-btn);transition:transform .18s ease,opacity .18s ease,background .18s ease,color .18s ease}.btn-primary{background:var(--bg-deep);color:var(--text-on-deep)}.btn-primary:hover{transform:translateY(-1px);opacity:.92}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--text-primary);padding:12px 22px;border-radius:var(--radius-btn);font-size:15px;font-weight:500;transition:background .15s ease,color .15s ease,transform .15s ease}.btn-ghost:hover{background:var(--text-primary);color:var(--text-on-deep);transform:translateY(-1px)}.btn-light{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--line)}.btn-light:hover{transform:translateY(-1px);background:#fff}.hero{background:var(--bg-warm);padding:clamp(40px,6vw,80px) var(--pad-x) clamp(0px,4vw,56px);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:var(--accent-soft);opacity:.35;top:-160px;right:-160px;filter:blur(2px);z-index:0;pointer-events:none}.hero-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:center;min-height:clamp(420px,56vh,600px);position:relative;z-index:1}.hero-text{max-width:540px}.eyebrow{color:var(--accent);font-style:italic;font-size:clamp(15px,1.1vw,18px);font-weight:500;margin:0 0 clamp(14px,1.4vw,18px);letter-spacing:-.005em}.eyebrow,h1.hero-name{font-family:var(--font-display)}h1.hero-name{font-weight:400;font-size:clamp(40px,7vw,88px);line-height:1;letter-spacing:-.025em;margin:0 0 clamp(20px,2vw,28px);color:var(--text-primary);text-wrap:pretty}h1.hero-name .italic{font-style:italic;color:var(--accent);font-weight:400}.hero-intro{color:var(--text-secondary);font-size:clamp(15px,1.15vw,17.5px);line-height:1.7;margin:0 0 clamp(22px,2.2vw,30px);text-wrap:pretty;max-width:520px}.hero-cta-row{flex-wrap:wrap;gap:12px}.hero-cta-row,.socials{display:flex;align-items:center}.socials{margin-top:24px;gap:16px}.socials a{width:40px;height:40px;border-radius:999px;background:var(--bg-card);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);transition:transform .18s ease,background .18s ease}.socials a:hover{transform:translateY(-1px);background:var(--accent);color:var(--text-on-deep);border-color:var(--accent)}.socials svg{width:18px;height:18px;display:block}.hero-portrait{align-self:end;justify-self:end;width:100%;max-width:min(440px,52vw);position:relative;z-index:2}.hero-portrait .frame{background:var(--bg-card);border-radius:280px 280px 32px 32px;overflow:hidden;aspect-ratio:4/5;position:relative;box-shadow:0 30px 60px -20px rgba(47,42,34,.18)}.hero-portrait .frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.marquee{background:var(--bg-deep);color:var(--text-on-deep);padding:clamp(18px,2vw,24px) 0;overflow:hidden;white-space:nowrap}.marquee-inner{display:inline-flex;gap:56px;align-items:center;animation:marquee 38s linear infinite;will-change:transform}.marquee span{font-family:var(--font-display);font-style:italic;font-size:clamp(18px,2vw,24px);font-weight:400;letter-spacing:-.005em;opacity:.92}.marquee .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:var(--pad-section-y) var(--pad-x)}.section.alt{background:var(--bg-warm)}.section.deep{background:var(--bg-deep);color:var(--text-on-deep)}.row{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(36px,5vw,88px);gap:clamp(36px,5vw,88px);align-items:center}.row-image{width:100%;aspect-ratio:4/5;border-radius:var(--radius-img);overflow:hidden;background:var(--bg-card);position:relative}.row-image.tall{aspect-ratio:3/4}.row-image.wide{aspect-ratio:5/4}.row-image.square{aspect-ratio:1/1}.row-image img{width:100%;height:100%;object-fit:cover;display:block}.row-text{min-width:0}.row-text .label{color:var(--accent);font-family:var(--font-display);font-style:italic;font-size:clamp(14px,1.1vw,17px);margin:0 0 12px;font-weight:500}.section.deep .row-text .label{color:var(--accent-soft)}.row-text h2{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4.6vw,56px);line-height:1.05;letter-spacing:-.02em;margin:0 0 clamp(18px,2vw,26px);text-wrap:pretty}.row-text h2 .italic{font-style:italic;color:var(--accent);font-weight:400}.section.deep .row-text h2 .italic{color:var(--accent-soft)}.row-text p{color:var(--text-secondary);font-size:clamp(15px,1.1vw,17px);line-height:1.75;margin:0 0 16px;text-wrap:pretty}.section.deep .row-text p{color:hsla(36,43%,93%,.82)}.row.reverse>.row-image{order:2}.row.reverse>.row-text{order:1}blockquote{margin:clamp(20px,2.4vw,28px) 0 0;padding:clamp(16px,2vw,22px) 0 clamp(16px,2vw,22px) clamp(20px,2.4vw,28px);border-left:2px solid var(--accent);font-family:var(--font-display);font-style:italic;font-size:clamp(18px,1.7vw,22px);line-height:1.45;color:var(--text-primary);text-wrap:pretty}.section.deep blockquote{color:var(--text-on-deep);border-left-color:var(--accent-soft)}.cta-section{background:var(--bg-deep);color:var(--text-on-deep);padding:var(--pad-section-y) var(--pad-x);text-align:center;position:relative;overflow:hidden}.cta-section:before{width:380px;height:380px;background:var(--accent);opacity:.15;top:-120px;left:-120px}.cta-section:after,.cta-section:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.cta-section:after{width:280px;height:280px;background:var(--accent-soft);opacity:.12;bottom:-100px;right:-80px}.cta-inner{max-width:780px;margin:0 auto;position:relative;z-index:1}.cta-section .label{color:var(--accent-soft);font-family:var(--font-display);font-style:italic;font-size:clamp(15px,1.2vw,18px);margin:0 0 14px;font-weight:500}.cta-section h2{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,5.4vw,64px);line-height:1.05;letter-spacing:-.02em;margin:0 0 clamp(18px,2vw,26px);text-wrap:pretty}.cta-section h2 .italic{font-style:italic;color:var(--accent-soft)}.cta-section p{color:hsla(36,43%,93%,.82);font-size:clamp(15px,1.2vw,18px);line-height:1.7;margin:0 0 clamp(28px,3vw,36px);text-wrap:pretty}.cta-section .btn-primary{background:var(--bg-base);color:var(--text-primary)}.cta-section .btn-primary:hover{background:var(--accent-soft)}.header-band{background:var(--bg-deep);color:var(--text-on-deep);padding:clamp(64px,9vw,120px) var(--pad-x) clamp(48px,7vw,96px);text-align:center;position:relative;overflow:hidden}.header-band:before{width:480px;height:480px;background:var(--accent);opacity:.14;top:-160px;left:-100px}.header-band:after,.header-band:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.header-band:after{width:320px;height:320px;background:var(--accent-soft);opacity:.1;bottom:-120px;right:-80px}.header-band .inner{max-width:760px;margin:0 auto;position:relative;z-index:1}.header-band .label{color:var(--accent-soft);font-family:var(--font-display);font-style:italic;font-size:clamp(15px,1.2vw,18px);margin:0 0 14px;font-weight:500}.header-band h1{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,6vw,76px);line-height:1.05;letter-spacing:-.025em;margin:0 0 clamp(16px,1.8vw,22px);text-wrap:balance}.header-band h1 .italic{font-style:italic;color:var(--accent-soft)}.header-band p{color:var(--text-on-deep-muted);font-size:clamp(15px,1.2vw,17.5px);line-height:1.7;margin:0;text-wrap:pretty}.form-section{padding:var(--pad-section-y) var(--pad-x);background:var(--bg-warm)}.form-card{max-width:760px;margin:0 auto;background:var(--bg-card);border:1px solid var(--line);border-radius:24px;padding:clamp(28px,4vw,56px);box-shadow:0 1px 2px rgba(47,42,34,.04),0 12px 40px rgba(47,42,34,.08)}.form-card h2{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3.2vw,38px);margin:0 0 8px;letter-spacing:-.02em;color:var(--text-primary)}.form-card h2 .italic{font-style:italic;color:var(--accent)}.form-card .lede{color:var(--text-secondary);margin:0 0 clamp(22px,2.6vw,32px);font-size:clamp(15px,1.1vw,16.5px)}form{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:500;color:var(--text-primary);letter-spacing:.01em}.field input,.field select,.field textarea{font:inherit;color:var(--text-primary);background:#fff;border:1px solid var(--field-border);border-radius:var(--radius-field);padding:13px 16px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical;min-height:140px;line-height:1.65}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path fill='none' stroke='%232F2A22' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:38px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--field-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.field .help{font-size:12px;color:var(--text-secondary)}.actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:6px}.btn-submit{background:var(--bg-deep);color:var(--text-on-deep);padding:14px 30px;border-radius:var(--radius-btn);font-size:15px;font-weight:500;border:0;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.btn-submit:hover{transform:translateY(-1px);opacity:.94}.thanks{padding:clamp(56px,8vw,112px) var(--pad-x) clamp(40px,6vw,80px);text-align:center;background:var(--bg-base)}.thanks-inner{max-width:980px;margin:0 auto}.thanks .label{color:var(--accent);font-style:italic;font-size:clamp(15px,1.2vw,18px);margin:0 0 14px;font-weight:500}.thanks .label,.thanks h1{font-family:var(--font-display)}.thanks h1{font-weight:400;font-size:clamp(34px,5.2vw,60px);line-height:1.06;letter-spacing:-.022em;margin:0 0 clamp(28px,4vw,48px);color:var(--text-primary);text-wrap:balance}.thanks h1 .italic{font-style:italic;color:var(--accent)}.thanks-sub{margin:clamp(28px,3.5vw,44px) auto 0;color:var(--text-secondary);font-size:clamp(15px,1.15vw,17px);max-width:620px;text-wrap:pretty}.thanks-actions{margin-top:clamp(28px,3.5vw,40px);display:flex;justify-content:center;gap:12px;flex-wrap:wrap}footer{background:var(--bg-warm);color:var(--text-secondary);padding:clamp(48px,5vw,72px) var(--pad-x) clamp(28px,3vw,40px);border-top:1px solid var(--line);text-align:center}footer .wordmark{color:var(--text-primary);margin-bottom:14px;display:inline-block}footer .copy{font-size:clamp(14px,1vw,15px);margin:0 0 6px}footer .credit{font-size:clamp(13px,.9vw,14px);opacity:.75;margin:0 0 20px}footer .legal{display:flex;gap:18px;justify-content:center;font-size:13px;flex-wrap:wrap}footer .legal a{color:var(--text-primary);opacity:.7}footer .legal a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}@media (max-width:960px){.hero{padding-bottom:0}.hero-inner{grid-template-columns:1fr;gap:clamp(20px,4vw,36px);min-height:0;align-items:start}.hero-text{padding-top:clamp(16px,4vw,32px);max-width:none}.hero-portrait{max-width:min(440px,88%);margin:0 auto;justify-self:center}.hero-portrait .frame{border-radius:220px 220px 28px 28px}.hero:before{width:320px;height:320px;top:-100px;right:-100px}.row{grid-template-columns:1fr;gap:28px}.row.reverse>.row-image{order:1}.row.reverse>.row-text{order:2}.row-image{max-width:520px;margin:0 auto;width:100%}}@media (max-width:720px){form{grid-template-columns:1fr;gap:16px}.actions{justify-content:stretch}.btn-submit{width:100%}.form-card{padding:24px 20px;border-radius:18px}}@media (max-width:640px){.nav-inner{gap:10px}.wordmark{font-size:19px;letter-spacing:0}body[data-wordmark=dm-sans] .wordmark{font-size:13px}.nav .btn-primary{padding:9px 16px;font-size:13px}.hero{padding-top:clamp(28px,6vw,40px)}h1.hero-name{font-size:clamp(36px,11vw,56px);line-height:1.02}.hero-intro{font-size:15px;line-height:1.65}.hero-cta-row{gap:10px}.hero-cta-row .btn{flex:1 1;min-width:0;padding:12px 14px;font-size:13px}.hero-portrait{max-width:86%}.hero-portrait .frame{border-radius:180px 180px 24px 24px}.marquee span{font-size:16px}.marquee-inner{gap:32px}.row-text h2{font-size:clamp(28px,8vw,40px)}.row-text p{font-size:15px;line-height:1.7}blockquote{font-size:17px;padding-left:16px}.cta-section h2{font-size:clamp(30px,9vw,44px)}.cta-section p{font-size:15px}.header-band{padding:clamp(48px,14vw,72px) var(--pad-x) clamp(36px,10vw,56px)}.header-band h1{font-size:clamp(32px,9vw,44px);line-height:1.05}.header-band p{font-size:15px}.form-card h2{font-size:24px}.form-card .lede{font-size:14.5px}.field input,.field select,.field textarea{padding:12px 14px;font-size:15px}.field textarea{min-height:120px}.btn-submit{padding:13px 24px;font-size:14.5px}.thanks{padding-top:clamp(48px,12vw,80px)}.thanks h1{font-size:clamp(30px,9vw,44px)}.thanks-sub{font-size:15px}.socials a{width:38px;height:38px}footer .legal{gap:12px;row-gap:8px}}@media (max-width:380px){.nav-inner{padding-left:16px;padding-right:16px}.wordmark{font-size:17px}.nav .btn-primary{padding:8px 12px;font-size:12px}h1.hero-name{font-size:38px}.hero-cta-row{flex-direction:column;align-items:stretch}.hero-cta-row .btn{width:100%}}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}