:root{--ink: #183d3d;--pine: #255c4a;--leaf: #3da66b;--sun: #f7c948;--clay: #e95d43;--cream: #f8efe2;--paper: #fffaf2;--mist: #dcebe5;--line: rgba(24, 61, 61, .16);--shadow: 0 24px 80px rgba(24, 61, 61, .16)}*{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}body{margin:0}a{color:inherit}img{display:block;max-width:100%}.site-header{align-items:center;background:#fffaf2e0;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;left:0;min-height:82px;padding:14px clamp(18px,4vw,64px);position:sticky;top:0;z-index:20}.brand img{height:56px;width:auto}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.nav a{border-radius:999px;font-size:.92rem;font-weight:750;padding:10px 13px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.hero{align-items:center;display:grid;gap:clamp(34px,5vw,72px);grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);min-height:calc(100vh - 82px);padding:clamp(48px,8vw,110px) clamp(20px,5vw,76px) clamp(34px,5vw,72px)}.hero-copy,.page-hero,.contact-hero>div{max-width:780px}.eyebrow{color:var(--clay);font-size:.78rem;font-weight:850;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,7vw,6.8rem);letter-spacing:0;line-height:.94;margin-bottom:26px;max-width:900px}h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:0;line-height:1}h3{font-size:1.45rem;letter-spacing:0;line-height:1.1}.lead{color:#183d3dc7;font-size:clamp(1.08rem,2vw,1.36rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button,button.button{align-items:center;background:var(--ink);border:2px solid var(--ink);border-radius:999px;color:var(--paper);cursor:pointer;display:inline-flex;font:inherit;font-weight:850;justify-content:center;min-height:52px;padding:13px 22px;text-decoration:none}.button:hover{background:var(--leaf);border-color:var(--leaf);color:var(--ink)}.button-secondary{background:transparent;color:var(--ink)}.button-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.hero-art{background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;transform:rotate(1.5deg)}.hero-art img{aspect-ratio:10 / 7;height:100%;object-fit:cover;width:100%}.split-intro,.service-grid,.plans-preview,.detail-list,.included,.pricing-grid,.note-band,.story,.contact-hero{padding-left:clamp(20px,5vw,76px);padding-right:clamp(20px,5vw,76px)}.split-intro{align-items:start;border-top:1px solid var(--line);display:grid;gap:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-bottom:clamp(52px,8vw,96px);padding-top:clamp(52px,8vw,96px)}.split-intro p:last-child,.story p,.note-band p{color:#183d3dc2;font-size:1.1rem;line-height:1.65}.service-grid,.plan-row,.pricing-grid,.included-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid{padding-bottom:clamp(54px,8vw,104px)}.service-grid article,.plan-row article,.pricing-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:240px;padding:28px}.service-grid p,.plan-row p,.pricing-grid p,.detail-list p{color:#183d3db8;line-height:1.62}.card-mark{background:linear-gradient(135deg,var(--sun),var(--leaf) 56%,var(--clay));display:block;height:9px;margin-bottom:26px;width:54px}.plans-preview{background:var(--cream);padding-bottom:clamp(58px,8vw,104px);padding-top:clamp(58px,8vw,104px)}.section-heading{max-width:760px}.plan-row{margin-top:28px}.cadence{color:var(--clay)!important;font-weight:850}.cta-band{align-items:center;background:var(--ink);color:var(--paper);display:flex;gap:28px;justify-content:space-between;padding:clamp(34px,6vw,64px) clamp(20px,5vw,76px)}.cta-band h2{margin-bottom:0;max-width:850px}.cta-band .eyebrow{color:var(--sun)}.page-hero{padding:clamp(58px,9vw,120px) clamp(20px,5vw,76px) clamp(40px,6vw,74px)}.page-hero.compact h1{font-size:clamp(2.8rem,6vw,5.8rem)}.detail-list{display:grid;gap:1px;padding-bottom:clamp(52px,7vw,90px)}.detail-list article{align-items:start;background:#fff;border-top:1px solid var(--line);display:grid;gap:22px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:32px 0}.included,.note-band{background:var(--mist);padding-bottom:clamp(46px,6vw,82px);padding-top:clamp(46px,6vw,82px)}.included-grid{margin-top:26px}.included-grid p{background:var(--paper);border-left:7px solid var(--leaf);font-weight:800;margin:0;min-height:86px;padding:22px}.pricing-grid{padding-bottom:clamp(54px,8vw,104px)}.pricing-grid article{display:flex;flex-direction:column}.pricing-grid a{color:var(--clay);font-weight:850;margin-top:auto}.note-band h2{max-width:900px}.note-band p{max-width:780px}.story{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:clamp(54px,8vw,104px)}.story>div{border-top:8px solid var(--sun);padding-top:26px}.story>div:nth-child(2){border-color:var(--leaf)}.contact-hero{align-items:start;display:grid;gap:clamp(32px,6vw,76px);grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);padding-bottom:clamp(64px,8vw,110px);padding-top:clamp(58px,9vw,120px)}.contact-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:16px;padding:28px}label{display:grid;font-weight:850;gap:8px}input,select,textarea{background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;padding:13px 14px;width:100%}textarea{resize:vertical}.contact-card p{color:#183d3db8;margin:0}.contact-card a{color:var(--clay);font-weight:850}.footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:28px clamp(20px,5vw,76px)}.footer div{display:grid;gap:4px}.footer span{color:#183d3dad}.footer a{color:var(--clay);font-weight:850}@media(max-width:860px){.site-header{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}.hero,.split-intro,.detail-list article,.story,.contact-hero{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{transform:none}.service-grid,.plan-row,.pricing-grid,.included-grid{grid-template-columns:1fr}.cta-band,.footer{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.brand img{height:48px}.nav a{font-size:.86rem;padding:9px 10px}h1{font-size:2.75rem}.hero-actions{align-items:stretch;flex-direction:column}.button,button.button{width:100%}}
