:root{--ivory:#f7f3e9;--paper:#fffdf8;--sage:#8eae9f;--sage-soft:#d9e4dc;--forest:#294d43;--forest-dark:#17362f;--coral:#b45747;--coral-soft:#f3b4a5;--ink:#24302c;--muted:#5b6863;--line:#cfd8d1;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--shadow:0 20px 50px #24302c14;--radius:1.25rem;--shell:min(1140px,calc(100% - 2.5rem))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);margin:0;font-size:1rem;line-height:1.7}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em;font-weight:400;line-height:1.08}h1{font-size:clamp(2.9rem,7vw,6.4rem)}h2{font-size:clamp(2.2rem,4.6vw,4rem)}h3{font-size:1.55rem}.shell{width:var(--shell);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:99;background:var(--paper);padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.header{z-index:20;background:color-mix(in srgb,var(--ivory) 90%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid #294d431f;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;display:flex}.brand{align-items:center;gap:.75rem;line-height:1.15;text-decoration:none;display:flex}.brand__mark{color:var(--coral);font-size:2.2rem}.brand strong{font-family:var(--serif);font-size:1.15rem;display:block}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.nav ul{align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.nav a{font-size:.86rem;font-weight:650;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--coral)}.menu-button{background:0 0;border:0;padding:.7rem;display:none}.menu-button>span:not(.sr-only){background:var(--forest);width:1.6rem;height:2px;margin:4px;display:block}.eyebrow{color:var(--coral);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:750}.button{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:99rem;justify-content:center;align-items:center;gap:.7rem;min-height:3.2rem;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{background:var(--forest-dark);transform:translateY(-2px)}.button--ghost{color:var(--forest);background:0 0}.button--light{background:var(--paper);color:var(--forest);border-color:var(--paper)}.hero{padding:clamp(4rem,10vw,8.5rem) 0;position:relative;overflow:hidden}.hero:after{content:"";aspect-ratio:1;pointer-events:none;border:6rem solid #8eae9f24;border-radius:45% 55% 60% 40%;width:38rem;position:absolute;top:-8rem;right:-15rem;transform:rotate(18deg)}.hero__grid{z-index:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:5rem;display:grid;position:relative}.hero h1 em{color:var(--coral);font-weight:400;display:block}.hero__lead{max-width:42rem;color:var(--muted);font-size:clamp(1.12rem,2vw,1.35rem)}.actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.portrait-placeholder{background:var(--sage);min-height:32rem;box-shadow:var(--shadow);border-radius:50% 50% 1.5rem 1.5rem;position:relative;overflow:hidden}.portrait-placeholder svg{width:80%;height:80%;color:var(--ivory);opacity:.75;position:absolute;inset:10%}.trust{background:var(--forest);color:#fff}.trust__grid{grid-template-columns:repeat(3,1fr);display:grid}.trust article{border-left:1px solid #ffffff2e;padding:2rem}.trust h3{margin-bottom:.5rem;font-size:1.2rem}.trust p{color:#dce8e2;margin:0;font-size:.9rem}.section{padding:clamp(4.5rem,9vw,8rem) 0}.section--paper{background:var(--paper)}.section--sage{background:var(--sage-soft)}.section__head{max-width:48rem;margin-bottom:3rem}.section__head p:last-child{color:var(--muted);font-size:1.12rem}.areas{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.area{background:var(--ivory);padding:2.2rem}.area__number{font-family:var(--serif);color:var(--coral);font-size:1.2rem}.area a{text-underline-offset:4px;font-weight:700;text-decoration-thickness:1px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,8vw,7rem);display:grid}.quote{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(2rem,5vw,4rem)}.quote p{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.35}.timeline{gap:1rem;display:grid}.timeline article{border-top:1px solid var(--line);grid-template-columns:8rem 1fr;gap:1rem;padding:1.4rem 0;display:grid}.timeline p{color:var(--muted);margin:0}.steps{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.steps article{border-top:2px solid var(--coral);padding-top:1.5rem}.cta{background:var(--coral);color:var(--forest-dark);padding:4.5rem 0}.cta__inner{justify-content:space-between;align-items:center;gap:3rem;display:flex}.cta h2{max-width:44rem;margin-bottom:.8rem}.cta p{max-width:42rem;margin:0}.cta .eyebrow{color:var(--forest-dark)}.footer{background:var(--forest-dark);color:#eef5f1;padding:4.5rem 0 1.5rem}.footer__grid{grid-template-columns:1fr .5fr 1fr;gap:4rem;display:grid}.footer h2{font-size:2rem}.footer nav{align-content:start;gap:.5rem;display:grid}.footer__note{color:#bfd0c8;font-size:.88rem}.footer__bottom{color:#bfd0c8;border-top:1px solid #ffffff26;justify-content:space-between;margin-top:3rem;padding-top:1.2rem;font-size:.76rem;display:flex}.breadcrumbs{padding-top:1.5rem}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:.5rem;padding:0;font-size:.8rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:.5rem}.page-hero{padding:4.5rem 0 3rem}.page-hero h1{max-width:58rem;font-size:clamp(2.7rem,6vw,5.2rem)}.page-hero p{max-width:46rem;color:var(--muted);font-size:1.2rem}.prose{max-width:760px}.prose h2{margin-top:2.7rem;font-size:2.2rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;padding:1.4rem 0;font-size:1.3rem;display:flex}.faq details p{max-width:48rem;color:var(--muted)}@media (width<=800px){.header__inner{min-height:4.4rem}.menu-button{display:block}.nav{background:var(--ivory);border-bottom:1px solid var(--line);width:100%;padding:1rem 1.25rem 1.5rem;display:none;position:absolute;top:100%;left:0}.nav.is-open{display:block}.nav ul{gap:0;display:grid}.nav a{padding:.75rem 0;display:block}.hero__grid,.split{grid-template-columns:1fr}.hero{padding-top:4rem}.hero__grid{gap:2.5rem}.portrait-placeholder{min-height:23rem}.trust__grid,.areas,.steps{grid-template-columns:1fr}.trust article{border-top:1px solid #ffffff2e;border-left:0}.cta__inner{flex-direction:column;align-items:flex-start}.footer__grid{grid-template-columns:1fr;gap:2rem}.footer__bottom{flex-direction:column;align-items:flex-start;gap:.4rem}.timeline article{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-contrast:more){:root{--muted:#34443e;--line:#71827a}.button{border-width:2px}}.footer address{gap:.2rem;font-style:normal;display:grid}.footer address a{width:max-content}.contact-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory);flex-direction:column;align-items:flex-start;min-height:23rem;padding:2rem;display:flex}.contact-card--accent{background:var(--sage-soft);border-color:var(--sage)}.contact-card__icon{aspect-ratio:1;background:var(--paper);width:3.25rem;color:var(--forest);border-radius:50%;place-items:center;margin-bottom:2rem;display:grid}.contact-card__icon svg{width:1.6rem}.contact-card h3{margin-bottom:.75rem}.contact-card p:not(.eyebrow){color:var(--muted)}.contact-card .button{margin-top:auto}.contact-note{border-left:3px solid var(--coral);background:var(--ivory);max-width:760px;margin-top:4rem;padding:2rem}.contact-note h2{font-size:1.5rem}.contact-note p{margin:0}@media (width<=800px){.contact-grid{grid-template-columns:1fr}.contact-card{min-height:20rem}}
