:root{--navy:#07111f;--navy-2:#0d1c2c;--ink:#15202e;--ivory:#f5f1e8;--paper:#fbfaf7;--gold:#c8a86b;--gold-pale:#e7d6b3;--line:rgba(7,17,31,.14);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;background:#fff;padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:88px;position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.4rem,5vw,5rem);color:white;border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);color:var(--gold);font:700 1.15rem var(--serif)}.brand strong,.brand small{display:block}.brand strong{font-size:.9rem}.brand small{margin-top:.1rem;color:#d6dae0;font-size:.62rem;letter-spacing:.12em}.site-nav{display:flex;align-items:center;gap:2.1rem}.site-nav a{text-decoration:none;font-size:.78rem;letter-spacing:.08em}.site-nav a:not(.nav-cta){color:#e8ebef}.site-nav a:hover{color:var(--gold-pale)}.nav-cta{border:1px solid rgba(200,168,107,.75);padding:.65rem 1rem;color:var(--gold-pale)}.menu-button{display:none;background:none;border:0;color:#fff;padding:.5rem}.menu-button span:not(.sr-only){display:block;width:26px;height:1px;background:currentColor;margin:7px 0}
.hero{position:relative;min-height:760px;height:100svh;max-height:980px;color:white;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(3,10,18,.97) 0%,rgba(3,10,18,.84) 37%,rgba(3,10,18,.15) 68%,rgba(3,10,18,.2) 100%),linear-gradient(0deg,rgba(3,10,18,.5),transparent 45%)}.hero-content{position:relative;z-index:1;width:min(760px,88vw);margin-left:clamp(1.4rem,8vw,8.5rem);padding-top:72px}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:#8d7550}.eyebrow{color:var(--gold-pale);margin:0 0 1.4rem}.hero h1{font:400 clamp(3.35rem,6.6vw,6.8rem)/.98 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em{color:var(--gold-pale);font-weight:400}.hero-copy{max-width:620px;color:#d6dae0;font-size:clamp(1rem,1.25vw,1.18rem);margin:1.75rem 0 2rem}.hero-actions{display:flex;align-items:center;gap:2rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 1.45rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--navy)}.button-gold:hover{background:#d8bc85}.text-link{font-size:.78rem;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding:.7rem 0}.text-link span{color:var(--gold);margin-left:.45rem}.hero-note{position:absolute;z-index:1;right:clamp(1.4rem,5vw,5rem);bottom:2.2rem;display:flex;align-items:center;gap:.8rem;color:#c8cdd3;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase}.hero-note i{display:block;width:3px;height:3px;border-radius:50%;background:var(--gold)}
.section{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,8vw,8.5rem)}.intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(2.5rem,7vw,8rem);align-items:start;margin-top:2rem}.intro h2,.section-heading h2,.about h2,.start h2{font:400 clamp(2.6rem,5vw,5.3rem)/1.05 var(--serif);letter-spacing:-.035em;margin:0}.intro-grid>div{border-left:1px solid var(--gold);padding-left:2rem}.intro-grid p{margin:0 0 1rem;color:#55606d}.intro-grid .lead{color:var(--ink);font:400 1.35rem/1.55 var(--serif)}
.services{background:var(--ivory)}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:end}.section-heading h2{margin-top:1.1rem}.section-heading>p{color:#606975;max-width:480px;margin:0}.service-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{position:relative;padding:3rem 2.5rem 3rem 0;min-height:510px;border-right:1px solid var(--line)}.service-card+.service-card{padding-left:2.5rem}.service-card:last-child{border-right:0;padding-right:0}.service-card.featured:before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.45);z-index:0}.service-card>*{position:relative}.service-index{position:absolute;right:1.8rem;top:2.8rem;font:italic 1rem var(--serif);color:#998361}.service-icon{width:54px;height:54px;color:#aa8c55}.service-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25}.service-card h3{font:400 1.7rem var(--serif);margin:2rem 0 1rem}.service-card p{color:#606975}.service-card ul{list-style:none;padding:0;margin:2rem 0 0}.service-card li{padding:.6rem 0;border-top:1px solid var(--line);font-size:.82rem;letter-spacing:.04em}.service-card li:before{content:'—';color:var(--gold);margin-right:.6rem}
.approach{background:var(--navy);color:white;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,9vw,10rem)}.section-number.light{color:var(--gold-pale)}.approach-copy h2{font:400 clamp(2.7rem,5vw,5rem)/1.06 var(--serif);letter-spacing:-.035em;margin:1.4rem 0}.approach-copy>p:not(.section-number){color:#aeb7c1;max-width:520px}.button-outline{color:var(--gold-pale);border:1px solid rgba(200,168,107,.6);margin-top:1.7rem}.button-outline:hover{background:var(--gold);color:var(--navy)}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.14)}.steps li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.steps span{font:italic 1rem var(--serif);color:var(--gold)}.steps h3{font:400 1.8rem var(--serif);margin:0 0 .55rem}.steps p{color:#9faab5;margin:0;max-width:520px}
.about{display:grid;grid-template-columns:.4fr 1.6fr;gap:4rem;background:var(--paper)}.quote-mark{font:400 clamp(9rem,18vw,18rem)/.65 var(--serif);color:var(--gold-pale)}.about-copy{max-width:920px}.about h2{margin:1.4rem 0 2rem}.about-copy>p:not(.section-number):not(.signature){max-width:720px;color:#5c6671;font-size:1.05rem}.signature{font:italic 1.3rem var(--serif);margin-top:2.5rem}.signature span{font:400 .75rem var(--sans);font-style:normal;text-transform:uppercase;letter-spacing:.12em;color:#737d88;margin-left:.45rem}
.profile-portrait{margin:0;align-self:start;position:relative;max-width:360px}.profile-portrait:after{content:'';position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--gold);z-index:0}.profile-portrait img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(1.03)}
.about-copy>p:not(.section-number):not(.signature)+p:not(.signature){margin-top:1.2rem}.contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);background:var(--navy);color:#fff}.contact-intro h2{font:400 clamp(2.7rem,5vw,5rem)/1.06 var(--serif);letter-spacing:-.035em;margin:1.4rem 0}.contact-intro>p:not(.section-number){color:#b9c4cc;max-width:480px}.contact-form{background:#172633;border:1px solid rgba(198,164,106,.35);padding:clamp(1.5rem,4vw,3rem)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.7rem 1.3rem}.contact-fields label{display:flex;flex-direction:column;gap:.45rem;font-size:.875rem;color:#e7ebee}.contact-fields input,.contact-fields textarea{width:100%;border:0;border-bottom:1px solid #71808d;border-radius:0;background:transparent;color:#fff;padding:.75rem .15rem;font:inherit;outline-offset:4px}.contact-fields textarea{border:1px solid #71808d;padding:.85rem;resize:vertical;min-height:140px}.contact-fields input:focus,.contact-fields textarea:focus{outline:2px solid var(--gold)}.contact-submit{display:flex;align-items:center;gap:1.2rem;margin-top:2rem}.contact-submit .button{flex:0 0 auto}.form-status{margin:0;color:#f1c7b9;font-size:.875rem}.contact-privacy{color:#9faeb8;font-size:.8125rem;line-height:1.55;margin:1.25rem 0 0}.honey-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.success-dialog{width:min(560px,calc(100% - 2rem));border:1px solid var(--gold);padding:clamp(2rem,5vw,3.5rem);background:var(--paper);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.45)}.success-dialog::backdrop{background:rgba(4,9,14,.76)}.success-dialog h2{font:400 clamp(2.2rem,5vw,3.5rem)/1.05 var(--serif);margin:.8rem 0 1rem}.success-dialog>p:not(.section-number){color:#5c6671}.success-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);color:#8b6c36;margin-bottom:1.5rem}.dialog-close{position:absolute;right:1rem;top:.7rem;border:0;background:transparent;color:var(--ink);font-size:2rem;line-height:1;padding:.4rem}.success-dialog .button{margin-top:1rem}.success-dialog[open]{animation:dialog-in .2s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.start{background:#132437;color:white;display:grid;grid-template-columns:1.2fr .7fr auto;gap:clamp(2rem,5vw,5rem);align-items:center}.start h2{max-width:700px;margin-top:1rem}.start>p{color:#b7c0c8;max-width:430px}.start .button{white-space:nowrap}
footer{background:#050c15;color:#b6bec7;padding:4.5rem clamp(1.4rem,8vw,8.5rem) 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.footer-brand{color:white}.footer-brand small{color:#9ea7b1}footer>p{margin:0}.disclosure{grid-column:1/-1;padding-top:2rem;border-top:1px solid rgba(255,255,255,.12);font-size:.72rem;line-height:1.7;max-width:980px;color:#7f8994}.copyright{font-size:.72rem;color:#7f8994}
.footer-connect>p{margin:0}.social-links{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:1.2rem}.social-links a{color:#e5d2ac;text-decoration:none;font-size:.875rem}.social-links a:hover{text-decoration:underline;text-underline-offset:5px}.social-links span{color:#fff}
@media(max-width:920px){.site-header{height:76px}.menu-button{display:block;z-index:12}.site-nav{position:fixed;inset:0;background:var(--navy);display:flex;flex-direction:column;justify-content:center;gap:2rem;opacity:0;visibility:hidden;transition:.2s}.site-nav.open{opacity:1;visibility:visible}.site-nav a{font-size:1rem}.hero{min-height:720px}.hero-content{margin:0 auto;padding-top:70px}.hero-shade{background:linear-gradient(90deg,rgba(3,10,18,.95),rgba(3,10,18,.57)),linear-gradient(0deg,rgba(3,10,18,.65),transparent)}.hero-note{left:6vw;right:auto}.intro-grid,.section-heading,.approach,.about,.start{grid-template-columns:1fr}.service-list{grid-template-columns:1fr}.service-card,.service-card+.service-card,.service-card:last-child{padding:2.5rem 0;min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.service-card.featured:before{inset:0 -1.4rem}.quote-mark{display:none}.profile-portrait{max-width:300px}.start .button{justify-self:start}footer{grid-template-columns:1fr}}
@media(max-width:920px){.contact{grid-template-columns:1fr}.contact-intro>p:not(.section-number){max-width:650px}}
@media(max-width:560px){.brand small{display:none}.hero{height:auto;min-height:760px}.hero h1{font-size:3.4rem}.hero-copy{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:.7rem}.hero-note{display:none}.section{padding-top:4.5rem;padding-bottom:4.5rem}.intro-grid>div{padding-left:1.2rem}.intro h2,.section-heading h2,.about h2,.start h2{font-size:2.6rem}.section-heading{gap:1.5rem}.service-list{margin-top:2.5rem}.signature span{display:block;margin:.5rem 0 0}.steps li{grid-template-columns:45px 1fr;gap:.8rem}footer{padding-top:3.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* A quiet, editorial financial planning experience. */
:root{--navy:#03191e;--navy-2:#122b30;--ink:#142e34;--paper:#fff;--ivory:#f2f5f4;--gold:#d2bd8f;--gold-pale:#e3d4b6}
[hidden]{display:none!important}button,input,select{font:inherit}button{cursor:pointer}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b69d66;outline-offset:5px}section[id],#fna{scroll-margin-top:2rem}.site-header{position:relative;background:var(--navy);height:108px;padding:0 6vw}.brand small{font-size:.75rem}.site-nav a{font-size:.875rem;letter-spacing:.025em}.brand strong{font:400 1.5rem var(--serif);letter-spacing:.16em}.brand-mark{display:none}.planning-hero{padding:5rem 6vw 6rem;display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;background:var(--navy);color:#f8f9f8;align-items:center}.planning-intro h1{font:400 clamp(3rem,5vw,5.5rem)/1.06 var(--serif);letter-spacing:-.04em;margin:1.5rem 0}.planning-intro h1 em{font-weight:400;color:var(--gold-pale)}.planning-intro>p:not(.eyebrow){max-width:470px;color:#ccd6d7;font-size:1.125rem}.eyebrow,.section-number{font-size:.875rem;letter-spacing:.12em}.text-link{display:inline-block;font-size:.95rem;letter-spacing:0;margin-top:.7rem}.intro-caption{margin-top:3.5rem;font-size:.875rem;color:#aebebf}.intro-caption strong{display:block;color:#fff;font-weight:400;margin-top:.2rem}.fna-panel{padding:2.5rem;background:#132b30;min-width:0}.fna-heading{display:flex;gap:1rem;justify-content:space-between;align-items:center}.fna-heading .eyebrow{font-size:.75rem;margin:0}.fna-heading>span{white-space:nowrap;font-size:.875rem;color:#c4cecf}.progress-track{height:2px;background:#52676b;margin:1.3rem 0 2rem}.progress-track span{display:block;width:25%;height:100%;background:var(--gold);transition:width .2s}.fna-step h2{font:400 2.2rem/1.15 var(--serif);margin:0 0 .75rem}.fna-step>p{color:#c3cfd0;font-size:.95rem;line-height:1.6}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.7rem 1.3rem;margin:2rem 0}.field-grid label{display:flex;flex-direction:column;font-size:.875rem;gap:.4rem;min-width:0}.field-grid input,.field-grid select{width:100%;min-width:0;border:0;border-bottom:1px solid #788c90;background:transparent;border-radius:0;color:white;padding:.65rem .15rem;min-height:46px;font-size:1rem;outline-offset:4px}.field-grid input:focus,.field-grid select:focus{outline:2px solid var(--gold)}.field-grid input::placeholder{color:#96abad}.field-grid select option{background:#132b30;color:#fff}.field-grid small{font-size:.8125rem;color:#becbcc;line-height:1.5}.full-field{grid-column:1/-1}.form-actions{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:1.8rem 0 0}.form-actions #next{margin-left:auto}.button{border:0;font-size:.875rem;letter-spacing:.06em;text-transform:none;padding:1rem 1.3rem;line-height:1.4}.button-outline{border:1px solid var(--gold)}.back-button{border:0;background:none;color:inherit;padding:.7rem 0;text-decoration:underline;text-underline-offset:5px;font-size:.875rem}.privacy-note{font-size:.8125rem;line-height:1.6;color:#b4c6c8;margin:1.5rem 0 0}.field-note{font-size:.875rem;line-height:1.65;color:#56676a}.fna-step .field-note{font-size:.875rem}.editorial-image{height:320px;position:relative;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover;object-position:center 57%;filter:brightness(.65)}.editorial-image p{position:absolute;left:8vw;top:50%;transform:translateY(-50%);margin:0;color:white;font:400 clamp(2rem,4vw,3.5rem)/1.1 var(--serif)}.results{background:#f2f5f4}.results h2{font:400 clamp(2.5rem,5vw,4.5rem)/1.1 var(--serif);margin:1rem 0}.results-intro{max-width:700px;color:#52656a}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ccd7d8;border:1px solid #ccd7d8;margin-top:2.5rem}.result-card{background:white;padding:1.75rem;min-width:0}.result-card h3{font-size:.875rem;font-weight:500;margin:0}.result-card strong{display:block;font:400 clamp(1.8rem,3vw,2.5rem)/1.2 var(--serif);margin:.8rem 0;overflow-wrap:anywhere}.result-card p{font-size:.875rem;color:#596d70;line-height:1.6;margin:0}.results-bottom{display:grid;grid-template-columns:1fr auto;gap:3rem;background:var(--navy);color:#fff;padding:2.5rem;margin-top:2.5rem}.results-bottom h3{font:400 2rem/1.2 var(--serif);margin:0}.results-bottom p{max-width:660px;color:#c4d0d2}.summary-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.summary-actions .button{margin:0 0 1rem}.assumptions{border-bottom:1px solid #c8d4d6;padding:1.5rem 0;font-size:.875rem}.assumptions summary{cursor:pointer;font-weight:600}.answer-summary{margin-top:2rem}.answer-summary summary{cursor:pointer}.answer-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;font-size:.875rem}.answer-summary dd{margin:0;text-align:right}.service-card li,.signature span{font-size:.875rem}.disclosure,.copyright{font-size:.8125rem}.start{grid-template-columns:1fr 1fr}.start>.button{grid-column:2;justify-self:start}.start>div{grid-row:span 2}.start>p{margin-bottom:0}
@media(max-width:1100px){.site-nav{gap:1.2rem}.planning-hero{gap:3vw;padding-left:4vw;padding-right:4vw}.fna-panel{padding:1.75rem}.planning-intro h1{font-size:3.6rem}}
@media(max-width:920px){.site-header{height:86px}.site-nav{background:var(--navy)}.planning-hero{grid-template-columns:1fr;padding:3rem 6vw;gap:2.5rem}.planning-intro{max-width:650px}.planning-intro h1{font-size:clamp(2.9rem,8vw,4.7rem)}.intro-caption{margin-top:1.5rem}.result-grid{grid-template-columns:1fr 1fr}.results-bottom{grid-template-columns:1fr;gap:1.5rem}.summary-actions{flex-direction:row;align-items:center;gap:1.5rem}.summary-actions .button{margin:0}.start{grid-template-columns:1fr}.start>.button{grid-column:auto}.start>div{grid-row:auto}.brand small{display:block}}
@media(max-width:560px){.planning-hero{padding:2.5rem 1.25rem}.planning-intro h1{font-size:3rem}.fna-panel{padding:1.5rem}.field-grid{grid-template-columns:1fr;gap:1.4rem}.fna-step h2{font-size:1.9rem}.result-grid{grid-template-columns:1fr}.results-bottom{padding:1.5rem}.summary-actions{flex-direction:column;align-items:flex-start}.editorial-image{height:230px}.fna-heading .eyebrow{max-width:180px}.answer-summary dl{gap:.7rem}.button{white-space:normal!important}}
@media(max-width:560px){.contact-fields{grid-template-columns:1fr}.contact-submit{align-items:stretch;flex-direction:column}.contact-submit .button{width:100%}.contact-form{padding:1.4rem}}
@media print{body{background:#fff;color:#000;font-size:11pt}.site-header,main>section:not(#results),.editorial-image,footer,.summary-actions,.results-bottom .button,.skip-link{display:none!important}#results{display:block!important;padding:0;background:white}.result-grid{grid-template-columns:1fr 1fr}.result-card{break-inside:avoid;padding:1rem}.result-card strong{font-size:22pt}.results-bottom{background:white;color:black;padding:1rem 0;display:block}.results-bottom p{color:#333}.assumptions{display:block}.answer-summary dl{font-size:10pt}.results h2{font-size:30pt}.results-bottom,.assumptions,.answer-summary{break-inside:avoid}}

/* Refined charcoal-navy, champagne and ivory brand palette */
:root{--navy:#101923;--navy-2:#192838;--ink:#18212a;--paper:#fbfaf7;--ivory:#f2f0eb;--gold:#c6a46a;--gold-pale:#e5d2ac;--line:rgba(24,33,42,.18)}
.site-header{background:#101923;border-bottom-color:rgba(198,164,106,.28)}
.site-nav a:not(.nav-cta){color:#edf1f4}.nav-cta{border:1px solid #c6a46a;color:#e5d2ac}.nav-cta:hover{background:#c6a46a;color:#101923}
.planning-hero{position:relative;isolation:isolate;overflow:hidden;background:#101923}
.planning-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(229,210,172,.06) 1px,transparent 1px),linear-gradient(rgba(229,210,172,.045) 1px,transparent 1px),linear-gradient(120deg,#0d151d 0%,#152534 56%,#1b2d3e 100%);background-size:clamp(72px,8vw,128px) clamp(72px,8vw,128px),clamp(72px,8vw,128px) clamp(72px,8vw,128px),100% 100%}
.planning-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0 49.9%,rgba(198,164,106,.28) 50%,transparent 50.1%),linear-gradient(180deg,transparent 0 76%,rgba(255,255,255,.075) 76% 76.15%,transparent 76.15%)}
.planning-intro,.fna-panel{position:relative}
.planning-intro>p:not(.eyebrow),.fna-step>p{color:#d4dce3}.intro-caption{color:#aeb8c1}
.fna-panel{background:rgba(23,38,51,.96);border:1px solid rgba(198,164,106,.38);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.progress-track{background:#51606d}.field-grid input,.field-grid select{border-bottom-color:#71808d}.field-grid select option{background:#172633}.field-grid small,.privacy-note{color:#c5d0d8}
.button-gold{background:#c6a46a;color:#101923;box-shadow:inset 0 0 0 1px rgba(16,25,35,.65)}.button-gold:hover{background:#d8bc88}
.services{background:#f2f0eb}.service-card{border-color:rgba(24,33,42,.2)}.service-card.featured:before{background:rgba(198,164,106,.1)}
.approach,.start,.results-bottom{background:#101923}.steps li{border-color:rgba(198,164,106,.22)}
.editorial-image img{filter:saturate(.82) brightness(.62)}
footer{background:#080d12}.disclosure{border-top-color:rgba(198,164,106,.2)}
@media(max-width:920px){.planning-hero:after{background:linear-gradient(180deg,transparent 0 39.9%,rgba(198,164,106,.22) 40%,transparent 40.1%)}.fna-panel{box-shadow:0 22px 54px rgba(0,0,0,.24)}}

/* Black and gold palette */
:root{--navy:#0b0b0b;--navy-2:#171513;--ink:#f4efe3;--paper:#0d0d0d;--ivory:#171512;--gold:#d4af37;--gold-pale:#ecd98f;--line:rgba(212,175,55,.24)}
.eyebrow,.section-number{color:var(--gold)}
.service-index{color:var(--gold-pale)}
body{background:var(--paper);color:var(--ink)}
.site-header{background:#0b0b0b;border-bottom-color:rgba(212,175,55,.32)}
.planning-hero{background:#0b0b0b}
.planning-hero:before{background:linear-gradient(90deg,rgba(212,175,55,.06) 1px,transparent 1px),linear-gradient(rgba(212,175,55,.045) 1px,transparent 1px),linear-gradient(120deg,#090909 0%,#171512 56%,#221d0e 100%);background-size:clamp(72px,8vw,128px) clamp(72px,8vw,128px),clamp(72px,8vw,128px) clamp(72px,8vw,128px),100% 100%}
.planning-hero:after{background:linear-gradient(90deg,transparent 0 49.9%,rgba(212,175,55,.3) 50%,transparent 50.1%),linear-gradient(180deg,transparent 0 76%,rgba(255,255,255,.07) 76% 76.15%,transparent 76.15%)}
.services,.results{background:#151515}
.intro,.about{background:#0d0d0d}
.intro-grid p,.section-heading>p,.service-card p,.about-copy>p:not(.section-number):not(.signature),.results-intro{color:#c4beb1}
.intro-grid .lead{color:var(--ink)}
.service-card{border-color:rgba(212,175,55,.24)}
.service-card.featured:before{background:rgba(212,175,55,.07)}
.result-card{background:#1b1b1b}
.results-bottom,.approach,.start{background:#0b0b0b}
.steps li{border-color:rgba(212,175,55,.25)}
.button-gold{background:var(--gold);color:#0b0b0b;box-shadow:inset 0 0 0 1px rgba(11,11,11,.7)}
.button-gold:hover{background:#e1c255}
.nav-cta{border-color:rgba(212,175,55,.8);color:var(--gold-pale)}
.nav-cta:hover{background:var(--gold);color:#0b0b0b}
.contact-form{background:#171513;border-color:rgba(212,175,55,.4)}
.success-dialog{background:#171513;color:var(--ink)}
.success-dialog>p:not(.section-number){color:#c4beb1}
.field-note{color:#c4beb1}
footer{background:#070707}
@media(max-width:920px){.planning-hero:after{background:linear-gradient(180deg,transparent 0 39.9%,rgba(212,175,55,.24) 40%,transparent 40.1%)}}

/* Opt-in FNA snapshot sharing */
.snapshot-share{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,5vw,5rem);background:#171513;border:1px solid rgba(212,175,55,.3);padding:clamp(1.5rem,4vw,3rem);margin:2.5rem 0}.snapshot-share-copy h3{font:400 clamp(2rem,4vw,3.25rem)/1.08 var(--serif);margin:.8rem 0 1rem}.snapshot-share-copy>p:not(.section-number){color:#c4beb1;max-width:520px}.snapshot-share-form{align-self:center}.snapshot-contact-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.snapshot-contact-fields label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.snapshot-contact-fields input{width:100%;min-height:46px;border:0;border-bottom:1px solid #8a806b;background:transparent;color:var(--ink);padding:.65rem .15rem;font:inherit}.snapshot-contact-fields input:focus{outline:2px solid var(--gold);outline-offset:3px}.snapshot-consent{display:flex;align-items:flex-start;gap:.7rem;margin:1.5rem 0;color:#d2ccbf;font-size:.875rem;line-height:1.55}.snapshot-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:.12rem;accent-color:var(--gold)}.snapshot-submit{display:flex;align-items:center;gap:1rem}.snapshot-share-status{margin:0;color:#b7d4bd;font-size:.875rem}.snapshot-share-status.is-error{color:#efb2a6}.snapshot-privacy{font-size:.8125rem;color:#a9a294;line-height:1.55;margin:1.1rem 0 0}
@media(max-width:920px){.snapshot-share{grid-template-columns:1fr}.snapshot-contact-fields{grid-template-columns:1fr 1fr}.snapshot-contact-fields label:last-of-type{grid-column:1/-1}}
@media(max-width:560px){.snapshot-contact-fields{grid-template-columns:1fr}.snapshot-contact-fields label:last-of-type{grid-column:auto}.snapshot-submit{align-items:stretch;flex-direction:column}.snapshot-submit .button{width:100%}}
@media print{.snapshot-share{display:none!important}}

/* Market-specific conversion updates */
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.8rem}
.planning-intro .hero-actions .text-link{margin-top:0}
.intro-caption span{display:block;color:#c9c2b5;margin-top:.35rem;line-height:1.5}
.audience{background:#0d0d0d}
.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(212,175,55,.28);border:1px solid rgba(212,175,55,.28);margin-top:4rem}
.audience-grid article{background:#151515;padding:2rem;min-height:255px}
.audience-grid span{font:italic .9rem var(--serif);color:var(--gold)}
.audience-grid h3{font:400 1.55rem/1.2 var(--serif);margin:2.2rem 0 .8rem}
.audience-grid p{color:#c4beb1;font-size:.95rem;line-height:1.65;margin:0}
.state-band{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1rem;margin-top:2rem;padding:1.25rem 1.5rem;border:1px solid rgba(212,175,55,.3);background:#171513}
.state-band span{color:#a9a294;margin-right:auto}
.state-band strong{border-left:1px solid rgba(212,175,55,.35);padding-left:1rem;font-size:.875rem;letter-spacing:.04em}
.contact-fields select,.snapshot-contact-fields select{width:100%;min-height:46px;border:0;border-bottom:1px solid #8a806b;border-radius:0;background:transparent;color:var(--ink);padding:.65rem .15rem;font:inherit}
.contact-fields select{color:#fff}
.contact-fields select option,.snapshot-contact-fields select option{background:#171513;color:#fff}
.contact-fields select:focus,.snapshot-contact-fields select:focus{outline:2px solid var(--gold);outline-offset:3px}
.optional{color:#a9a294;font-weight:400}
.licensed-states{color:var(--gold-pale);font-size:.875rem;margin-top:.55rem!important}
@media(max-width:920px){.audience-grid{grid-template-columns:1fr 1fr}.state-band span{flex-basis:100%;margin-right:0}.site-nav{gap:1.5rem}.hero-actions{align-items:flex-start}}
@media(max-width:560px){.audience-grid{grid-template-columns:1fr}.audience-grid article{min-height:0}.state-band{align-items:flex-start;flex-direction:column}.state-band strong{border-left:0;padding-left:0}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}}

/* Client-provided brand imagery */
.brand-imagery{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:1px;background:var(--gold);padding:1px}
.brand-image{position:relative;min-width:0;height:520px;margin:0;overflow:hidden;background:#0b0b0b}
.brand-image img{position:absolute;inset:0;display:block;width:100%;max-width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.brand-image-family img{object-position:center center}
.brand-image-path img{object-position:center center}
.brand-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(5,5,5,.88) 100%);pointer-events:none}
.brand-image figcaption{position:absolute;z-index:1;left:clamp(1.5rem,4vw,3.5rem);right:clamp(1.5rem,4vw,3.5rem);bottom:clamp(1.5rem,4vw,3.5rem);color:#fff}
.brand-image figcaption span{display:block;color:var(--gold-pale);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.55rem}
.brand-image figcaption strong{display:block;max-width:560px;font:400 clamp(2rem,3.4vw,3.7rem)/1.08 var(--serif);letter-spacing:-.025em}
.brand-image-path figcaption strong{font-size:clamp(1.8rem,2.6vw,2.8rem)}
@media(hover:hover){.brand-image:hover img{transform:scale(1.025)}}
@media(max-width:760px){.brand-imagery{grid-template-columns:minmax(0,1fr)}.brand-image{height:300px}.brand-image-path{height:430px}.brand-image figcaption strong{font-size:clamp(1.8rem,8vw,2.8rem)}}
@media(prefers-reduced-motion:reduce){.brand-image img{transition:none}}

/* Allow grid content to shrink to the viewport instead of its intrinsic width. */
main,main>section,footer{min-width:0;max-width:100%}
.planning-hero>*,.intro-grid>*,.section-heading>*,.approach>*,.about>*,.contact>*,.start>*,footer>*,.snapshot-share>*{min-width:0}
.contact-fields,.snapshot-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-fields label,.snapshot-contact-fields label{min-width:0}
.contact-fields input,.contact-fields select,.contact-fields textarea,.snapshot-contact-fields input,.snapshot-contact-fields select{min-width:0;max-width:100%;font-size:1rem}
.social-links a,.contact-privacy,.snapshot-privacy{overflow-wrap:anywhere}
@media(max-width:920px){
  .planning-hero,.intro-grid,.section-heading,.approach,.about,.contact,.start,footer,.snapshot-share{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:560px){
  .field-grid,.contact-fields,.snapshot-contact-fields{grid-template-columns:minmax(0,1fr)}
  .site-header .brand strong{font-size:clamp(1.05rem,5vw,1.5rem)}
}
