:root{--ink:#7f7769;--taupe:#9d9788;--sand:#cfc6a8;--teal:#1f9698;--aqua:#66c2c2;--cream:#f7f4ee;--warm-white:#fcfbf7;--border:#e8e1d3;--shadow:0 18px 40px hsla(38,9%,45%,.08);--hero-overlay:linear-gradient(135deg,rgba(0,0,0,.35),rgba(0,0,0,.1) 60%,rgba(0,0,0,.2))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,Times New Roman,serif;background:var(--cream);color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh;background:var(--cream);color:var(--ink)}.container{width:min(1200px,calc(100% - 2rem));margin:0 auto}.header-hero{position:relative;overflow:hidden;color:#fff}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-bg img,.hero-fallback{width:100%;height:100%;object-fit:cover}.hero-fallback{background:linear-gradient(135deg,#2f3e3e,#5f7f7f 50%,#9fbcbc)}.hero-overlay{background:linear-gradient(90deg,rgba(20,40,40,.55),rgba(20,40,40,.15))}.nav-wrap{position:relative;padding-top:1.5rem}.nav-pill{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-links{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.92rem;letter-spacing:.14em}.nav-links a{opacity:.92;transition:opacity .2s ease}.nav-links a:hover{opacity:1}.logo-badge{height:40px;width:auto;border-radius:0;background:transparent;padding:0}.hero-copy{position:relative;padding:5rem 0 7rem}.eyebrow{margin:0 0 1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.28em;opacity:.92}.hero-title{margin:0;max-width:14ch;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.05;letter-spacing:-.03em}.hero-description{margin-top:1.5rem;max-width:42rem;font-size:1.1rem;line-height:1.8;color:hsla(0,0%,100%,.95)}.button-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.btn-inline,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.5rem;border-radius:999px;font-size:.92rem;font-weight:600;transition:transform .2s ease,background .2s ease,opacity .2s ease}.btn-inline:hover,.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px)}.btn-primary{background:var(--warm-white);color:var(--ink);box-shadow:var(--shadow)}.btn-secondary{border:1px solid hsla(0,0%,100%,.4);color:#fff}.btn-inline{background:var(--teal);color:#fff}.hero-sidecard{position:relative;margin-top:2rem;border-radius:2rem;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);padding:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.hero-sidecard-inner{border-radius:1.5rem;background:hsla(0,0%,100%,.92);color:var(--ink);padding:1.5rem}.hero-sidecard ul{margin:1rem 0 0;padding-left:1rem}.hero-sidecard li{margin-bottom:.8rem;line-height:1.6}main{padding:4rem 0}.mid-logo{display:flex;justify-content:center;margin-bottom:3rem}.mid-logo img{height:56px;opacity:.7}.grid-2,.grid-4,.grid-feature,.grid-guide{display:grid;grid-gap:1rem;gap:1rem}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2,.grid-feature{grid-template-columns:repeat(2,1fr)}.grid-feature{gap:1.5rem}.grid-guide{grid-template-columns:.34fr .66fr;gap:2rem;align-items:start}.card{background:var(--warm-white);border:1px solid var(--border);border-radius:1.75rem;box-shadow:var(--shadow)}.card-pad{padding:1.5rem}.card-pad-lg{padding:2rem}.section-head{max-width:48rem;margin-bottom:2rem}.section-tag{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.25em;color:var(--taupe);font-weight:700}.section-title{margin:.7rem 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em}.section-text{margin-top:1rem;font-size:1rem;line-height:1.9;color:#6f675b}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;color:#fff;font-weight:700;font-size:.92rem}.feature-band{background:linear-gradient(135deg,var(--ink) 0,var(--teal) 100%);color:#fff;padding:2rem;border-radius:2rem;box-shadow:var(--shadow)}.feature-band p{color:hsla(0,0%,100%,.9)}.image-wrap{position:relative;overflow:hidden;height:260px}.image-wrap .hero-fallback,.image-wrap img{width:100%;height:100%;object-fit:cover}.image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 52%)}.pill{position:absolute;left:20px;bottom:20px;z-index:2;padding:.55rem .9rem;border-radius:999px;background:hsla(48,45%,98%,.92);color:var(--ink);box-shadow:var(--shadow);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.feature-content{padding:1.75rem}.muted-cap{margin-top:1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--taupe);font-weight:700}.link-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.text-link{font-size:.92rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.guide-list{overflow:hidden}.guide-row{display:block;padding:1rem 1.5rem;transition:background .2s ease;border-top:1px solid var(--border)}.guide-row:first-child{border-top:0}.guide-row:hover{background:#faf8f3}.guide-group{padding:1.5rem 1.5rem .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;color:var(--teal);font-weight:700}.guide-title{font-weight:700;color:var(--ink)}.guide-desc{margin-top:.3rem;font-size:.96rem;line-height:1.8;color:#7a7368}.footer{border-top:1px solid var(--border);background:var(--warm-white);margin-top:5rem}.footer-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(3,1fr);padding:3rem 0}.footer-logo{height:36px;opacity:.85;margin-bottom:1rem}.footer-heading{margin:0 0 1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--ink)}.footer-links{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;color:#6f675b}.footer-note{border-top:1px solid var(--border);padding:1.5rem 0 2rem;font-size:.92rem;color:#8a847a}@media (max-width:980px){.footer-grid,.grid-2,.grid-4,.grid-feature,.grid-guide{grid-template-columns:1fr}.nav-pill{border-radius:1.5rem}.hero-copy{padding:4rem 0 5rem}}