.landing-page{overflow-x:clip}.landing-section{padding:56px 0}.section-inner{max-width:1200px;margin:0 auto;padding:0 16px}.hero-section{background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--color-teal-200) 70%, transparent) 0%, transparent 55%), radial-gradient(circle at 25% -20%, color-mix(in srgb, var(--color-ocean-300) 70%, transparent) 0%, transparent 62%), linear-gradient(180deg, var(--color-white) 0%, color-mix(in srgb, var(--color-sand-100) 76%, var(--color-white)) 100%);position:relative}.hero-grid{align-items:center;gap:1.6rem;display:grid}.hero-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-ocean-700);margin:0;font-size:.8rem;font-weight:700}.hero-title{font-family:var(--font-display);color:var(--color-ocean-900);max-width:14ch;margin:.7rem 0 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.06}.hero-subtitle{max-width:64ch;color:var(--color-gray-800);margin:1rem 0 0;font-size:1.05rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.68rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.btn-primary{color:var(--color-white);background:linear-gradient(120deg, var(--color-ocean-700), var(--color-teal-600))}.btn-primary:hover{box-shadow:0 12px 24px color-mix(in srgb, var(--color-ocean-700) 30%, transparent);transform:translateY(-1px)}.btn-secondary{color:var(--color-ocean-900);border-color:color-mix(in srgb, var(--color-ocean-500) 55%, transparent);background:color-mix(in srgb, var(--color-white) 75%, var(--color-ocean-100))}.btn-secondary:hover{background:color-mix(in srgb, var(--color-ocean-100) 85%, var(--color-white))}.btn:focus-visible,.intake-form input:focus-visible,.intake-form select:focus-visible,.intake-form textarea:focus-visible{outline:3px solid var(--color-teal-400);outline-offset:2px}.btn:disabled{opacity:.65;cursor:not-allowed}.hero-visual{aspect-ratio:5/4;border:1px solid color-mix(in srgb, var(--color-ocean-300) 65%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--color-teal-200) 92%, var(--color-white)) 5%, transparent 60%), linear-gradient(330deg, color-mix(in srgb, var(--color-sand-300) 60%, var(--color-white)) 8%, transparent 60%), linear-gradient(120deg, var(--color-ocean-700) 0%, var(--color-ocean-500) 55%, var(--color-teal-400) 100%);width:100%;box-shadow:0 18px 45px color-mix(in srgb, var(--color-ocean-700) 20%, transparent);border-radius:22px;padding:30px;position:relative;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:100%;box-shadow:0 10px 24px color-mix(in srgb, var(--color-ocean-900) 18%, transparent);border-radius:14px;display:block}.services-section{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-white) 56%, var(--color-sand-100)) 100%)}.section-title{font-family:var(--font-display);color:var(--color-ocean-900);margin:0;font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.15}.services-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.4rem;display:grid}.service-card{border:1px solid color-mix(in srgb, var(--color-ocean-300) 52%, transparent);background:color-mix(in srgb, var(--color-white) 86%, var(--color-sand-100));border-radius:18px;padding:1.1rem}.service-card h3{color:var(--color-ocean-900);margin:0;font-size:1.1rem}.service-card p{margin:.65rem 0 0;line-height:1.6}.intake-section{background:radial-gradient(circle at 5% 30%, color-mix(in srgb, var(--color-ocean-300) 45%, transparent), transparent 48%), linear-gradient(180deg, var(--color-sand-100), color-mix(in srgb, var(--color-sand-100) 60%, var(--color-white)))}.intake-inner{gap:1.35rem;display:grid}.intake-copy p{max-width:62ch;margin-top:.9rem;line-height:1.65}.intake-form{border:1px solid color-mix(in srgb, var(--color-ocean-300) 52%, transparent);background:color-mix(in srgb, var(--color-white) 84%, transparent);box-shadow:0 12px 30px color-mix(in srgb, var(--color-ocean-900) 8%, transparent);border-radius:22px;gap:.45rem;padding:1rem;display:grid}.intake-form label{color:var(--color-ocean-900);margin-top:.35rem;font-weight:700}.intake-form input,.intake-form select,.intake-form textarea{border:1px solid color-mix(in srgb, var(--color-gray-500) 35%, transparent);width:100%;font:inherit;color:var(--color-gray-800);background-color:color-mix(in srgb, var(--color-white) 92%, var(--color-sand-100));border-radius:12px;padding:.66rem .8rem}.intake-form input[aria-invalid=true],.intake-form select[aria-invalid=true],.intake-form textarea[aria-invalid=true]{border-color:#b91c1c}.budget-row{gap:.75rem;display:grid}.budget-row>div{gap:.45rem;display:grid}.consent-row{align-items:center;gap:.55rem;display:flex}.consent-row input{width:1.05rem;height:1.05rem}.field-help{color:var(--color-gray-500);margin:0;font-size:.9rem}.field-error{color:#b91c1c;margin:.15rem 0 0;font-size:.9rem}.submit-message{border:1px solid #0000;border-radius:12px;margin:0;padding:.78rem .9rem}.submit-message.success{color:#14532d;background:#dcfce7;border-color:#16a34a}.submit-message.error{color:#7f1d1d;background:#fee2e2;border-color:#ef4444}@media (width>=768px){.landing-section{padding:72px 0}.section-inner{padding:0 24px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-form{padding:1.3rem}.budget-row{grid-template-columns:1.5fr minmax(110px,.9fr);align-items:end}}@media (width>=1024px){.landing-section{padding:96px 0}.section-inner{padding:0 32px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.2rem}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-inner{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;gap:1.7rem}}
