.capsule-landing{color:var(--ink)}.capsule-landing .eyebrow{letter-spacing:.14em}.capsule-hero{background:#eee7df;padding:clamp(48px,7vw,110px) 0}.capsule-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(30px,5vw,75px);align-items:start}.capsule-hero-copy{position:sticky;top:112px}.capsule-hero h1{max-width:810px;font:400 clamp(52px,6.3vw,104px)/.94 var(--font-display);letter-spacing:-.045em;margin:22px 0 30px}.capsule-hero-lead{max-width:650px;font-size:clamp(18px,1.6vw,24px);line-height:1.52}.capsule-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:34px}.capsule-hero-actions span{color:var(--muted);font-size:13px}.capsule-offer{background:#fffdf9;padding:0;border:1px solid #d6cac0;box-shadow:0 22px 50px rgba(36,25,21,.08);overflow:hidden}.capsule-offer-label{display:block;color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.16em;padding:22px clamp(22px,2.5vw,34px) 18px}.capsule-offer-image img{display:block;width:100%;height:auto;aspect-ratio:5/6;object-fit:cover;object-position:center 35%}.capsule-offer-details{padding:8px clamp(22px,2.5vw,34px) 0}.capsule-offer-price{display:block;font:400 clamp(60px,6vw,90px)/1 var(--font-display)}.capsule-offer-price-label{display:block;margin-top:2px;color:var(--muted);font-size:14px}.capsule-offer .capsule-offer-payment{margin:15px 0 0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.45}.capsule-offer ul{list-style:none;margin:0;padding:0}.capsule-offer li{padding:11px 0;border-bottom:1px solid #e0d8d0;line-height:1.4}.capsule-offer p{color:var(--muted);font-size:13px;margin:0}.capsule-offer-investment{padding:22px clamp(22px,2.5vw,34px) 28px;background:#f7f3ee}.capsule-section{padding:clamp(60px,7vw,105px) 0}.capsule-close h2,.capsule-section h2{font:400 clamp(43px,4.8vw,74px)/.99 var(--font-display);letter-spacing:-.035em;margin:15px 0 22px}.capsule-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,110px)}.capsule-section-grid p{font-size:18px;line-height:1.65;margin:0 0 20px}.capsule-development-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(35px,7vw,100px);align-items:center}.capsule-development-grid p:not(.eyebrow){font-size:18px;line-height:1.65}.capsule-development-grid figure{margin:0}.capsule-development-grid img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}.capsule-visit{background:#f5f1eb}.capsule-visit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(35px,7vw,100px);align-items:center}.capsule-visit-copy>p:not(.eyebrow){font-size:18px;line-height:1.6}.capsule-visit-copy .capsule-visit-program{color:var(--accent-strong);font-size:14px;font-weight:700}.capsule-visit-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px}.capsule-visit-facts h3{font-size:15px;margin-bottom:9px}.capsule-visit-facts p{color:var(--muted);line-height:1.6;font-size:14px}.capsule-visit figure{margin:0}.capsule-visit img{width:100%;height:auto;display:block}.capsule-close{background:#1c3028;color:#fffaf3;padding:clamp(55px,6vw,90px) 0;scroll-margin-top:76px}.capsule-close-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(36px,6vw,80px);align-items:start}.capsule-close .eyebrow{color:#d6c2a8}.capsule-close p{line-height:1.6;max-width:620px}.capsule-brief-form{background:#fffdf9;color:var(--ink);padding:clamp(14px,2vw,26px);border:1px solid #d6cac0}.capsule-brief-form .quick-contact{max-width:none}.capsule-image-note{margin:0;padding:16px 24px;color:var(--muted);background:#f5f1eb;text-align:center;font-size:12px}@media (max-width:860px){.capsule-close-grid,.capsule-development-grid,.capsule-hero-grid,.capsule-section-grid,.capsule-visit-grid{grid-template-columns:1fr}.capsule-hero-copy{position:static}.capsule-hero h1{max-width:700px}.capsule-offer{max-width:650px}.capsule-visit-grid{gap:30px}}@media (max-width:620px){.capsule-hero{padding:42px 0 55px}.capsule-hero h1{font-size:clamp(47px,12vw,70px);margin:16px 0 20px}.capsule-development-grid p:not(.eyebrow),.capsule-hero-lead,.capsule-section-grid p,.capsule-visit-copy>p:not(.eyebrow){font-size:16px}.capsule-visit-facts{grid-template-columns:1fr;gap:9px}.capsule-close-grid{gap:20px}}