.landing-hero{height:88vh;min-height:640px}.landing-hero .hero-content{padding-bottom:90px}.landing-overlay{background:linear-gradient(180deg,#1a181480,#1a181433 35%,#1a1814bf)!important}@media(max-width:768px){.landing-hero{height:auto;min-height:560px;padding-top:100px;padding-bottom:60px}.landing-hero .hero-content{padding-bottom:40px}.landing-hero .hero-meta{position:static;margin-top:24px}}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}section.dark .features-grid{background:var(--line-dark)}.feature-card{background:var(--olive);padding:48px 36px;transition:background .4s ease,color .4s ease;cursor:default;min-height:280px;display:flex;flex-direction:column}.feature-card:hover{background:var(--olive-deep)}.feature-card .feature-num{font-family:var(--mono);font-size:11px;color:var(--champagne);letter-spacing:.18em;margin-bottom:28px}.feature-card h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;margin-bottom:14px;color:var(--cream)}.feature-card p{color:#f4efe6b8;font-size:15px;line-height:1.6}@media(max-width:900px){.features-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.features-grid{grid-template-columns:1fr}.feature-card{padding:36px 24px;min-height:auto}}.pricing-grid{display:grid;grid-template-columns:6fr 5fr;gap:80px;align-items:start}.pricing-side h2{font-size:clamp(40px,5vw,64px);margin-bottom:36px;max-width:14ch}.pricing-side h2 em{font-style:italic;color:var(--carbon)}.pricing-amount{display:flex;align-items:baseline;gap:12px;padding:28px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);margin-bottom:28px}.pricing-amount .pre{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--warm-grey)}.pricing-amount .num{font-family:var(--serif);font-weight:300;font-size:72px;line-height:1;color:var(--champagne)}.pricing-amount .unit{font-size:14px;color:var(--warm-grey)}.pricing-note{color:var(--warm-grey);font-size:16px;margin-bottom:32px;line-height:1.7}.pricing-bullets{list-style:none;display:flex;flex-direction:column;gap:18px;border-left:1px solid var(--champagne);padding-left:28px}.pricing-bullets li{font-size:16px;color:var(--carbon);line-height:1.6}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;gap:48px}.pricing-bullets{padding-left:20px}}.landing-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.landing-gallery-tile{overflow:hidden;transition:transform .6s ease}.landing-gallery-tile:hover{transform:translateY(-4px)}@media(max-width:900px){.landing-gallery{grid-template-columns:1fr 1fr}}@media(max-width:480px){.landing-gallery{grid-template-columns:1fr;gap:12px}}.landing-testimony-section{padding:110px 0}.landing-testimony{max-width:900px;margin:32px auto 0;text-align:center}.landing-testimony .mark{font-family:var(--serif);font-style:italic;font-weight:300;font-size:96px;line-height:.5;color:var(--champagne);height:60px}.landing-testimony blockquote{font-family:var(--serif);font-weight:300;font-size:clamp(24px,3vw,36px);line-height:1.4;color:var(--cream);margin:0 auto;max-width:28ch}.landing-testimony .who{margin-top:36px}.landing-testimony .who .name{font-size:15px;font-weight:500;color:var(--cream);margin-bottom:6px}.landing-testimony .who .ev{font-size:12px;color:#f4efe680;letter-spacing:.06em}.zones-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}.zones-grid h2{font-size:clamp(36px,5vw,56px);max-width:12ch}.zones-grid h2 em{font-style:italic;color:var(--carbon)}.zones-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;border-left:1px solid var(--line-light);padding-left:32px}.zone-item{display:flex;gap:14px;font-size:15px;color:var(--carbon);align-items:baseline}.zone-bullet{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--champagne);line-height:1}@media(max-width:900px){.zones-grid{grid-template-columns:1fr;gap:32px}.zones-list{padding-left:20px}}@media(max-width:480px){.zones-list{grid-template-columns:1fr}}.landing-cta{padding:140px 0}.landing-cta-inner{text-align:center;max-width:800px;margin:0 auto}.landing-cta h2{font-size:clamp(44px,6vw,72px);margin-bottom:28px}.landing-cta h2 em{font-style:italic;color:var(--champagne)}.landing-cta p{color:#f4efe6c7;font-size:18px;line-height:1.7;margin-bottom:44px;max-width:60ch;margin-inline:auto}.landing-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.landing-cta-meta{color:#f4efe68c;font-size:12px;letter-spacing:.06em}.landing-cta-meta a{color:var(--champagne-soft);transition:color .3s}.landing-cta-meta a:hover{color:var(--cream)}@media(max-width:768px){.landing-cta{padding:96px 0}}.related-landings{background:var(--cream-warm)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.related-card{display:flex;flex-direction:column;padding:36px 28px;background:var(--offwhite);border:1px solid var(--line-light);transition:transform .5s cubic-bezier(.16,.84,.3,1),border-color .4s;min-height:200px;text-decoration:none;color:var(--carbon)}.related-card:hover{transform:translateY(-4px);border-color:var(--champagne)}.related-eyebrow{color:var(--warm-grey);margin-bottom:24px;font-size:11px}.related-card h3{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2;margin-bottom:24px;flex:1;color:var(--carbon)}.related-card .related-arrow{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--champagne)}@media(max-width:900px){.related-grid{grid-template-columns:1fr}}
