/* Estate inquiries belong to a separate, mobile-first service page. */
.estate-page .nav-inner{justify-content:space-between;gap:16px}.estate-page .nav-actions{margin-left:auto}
.estate-hero{padding:42px 0 50px}.estate-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-items:center}.estate-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(2.6rem,10vw,4.7rem);line-height:1.12;letter-spacing:-.04em;color:var(--cherry);margin:16px 0 22px}.estate-hero p{font-size:1rem;line-height:1.75;color:var(--muted);max-width:570px}.estate-hero .hero-actions{margin-bottom:0}.estate-art{margin:0;max-width:430px;justify-self:center;width:100%}.estate-art img{width:100%;height:auto;border:8px solid var(--paper);border-radius:18px 35px 18px 30px;box-shadow:6px 7px 0 #e7b7bb}
.estate-section{padding:50px 0}.estate-section h2{font-size:clamp(2rem,8vw,3.2rem);margin:14px 0 24px}.estate-needs{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.estate-need{padding:24px;border:1px solid #deb4b6;background:var(--paper);border-radius:14px 28px 14px 24px;box-shadow:4px 5px 0 #efd4ca}.estate-need h3{font-size:1.4rem;color:var(--cherry);margin-bottom:12px}.estate-need p{font-size:.92rem;margin:0;color:var(--muted)}
.estate-process{padding-left:25px;margin:0;display:grid;gap:22px}.estate-process li{padding-left:6px;line-height:1.65;color:var(--muted)}.estate-process li::marker{font-family:var(--serif);font-weight:900;color:var(--cherry)}.estate-process strong{display:block;color:var(--ink);font-size:1.05rem;margin-bottom:5px}.estate-process p{margin:0;font-size:.92rem}
.estate-inquiry-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-items:start}.estate-inquiry-copy p{color:var(--muted)}.estate-inquiry-copy .note-card{font-size:.85rem}.estate-form{min-width:0}.estate-form h3{font-size:1.65rem}.estate-form .fields{grid-template-columns:minmax(0,1fr)}.estate-form input,.estate-form select,.estate-form textarea{font-size:16px;min-height:48px}.estate-form .btn{min-height:48px}.estate-form .field-help{font-size:.76rem;color:var(--muted);margin:8px 0 0}.estate-footer{padding:32px 0}.estate-footer p{font-size:.85rem;margin:15px 0 0}
/* Keep the extra service link comfortable before the phone-menu breakpoint. */
@media(min-width:701px) and (max-width:1100px){.landing-page .nav-links a,.landing-page .nav-links .bombs-nav,.outing-page .nav-links a,.estate-page .nav-links a{font-size:.78rem;padding:12px 8px}.landing-page .nav-inner,.outing-page .nav-inner{gap:10px}.landing-page .brand-wordmark,.outing-page .brand-wordmark,.estate-page .brand-wordmark{max-width:140px}}
@media(min-width:801px){.estate-hero{padding:65px 0}.estate-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:50px}.estate-needs{grid-template-columns:repeat(3,minmax(0,1fr))}.estate-inquiry-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px}.estate-form .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-form .field.full{grid-column:1/-1}.estate-section{padding:70px 0}}
@media(min-width:701px) and (max-width:950px){:is(.landing-page,.outing-page,.estate-page) .nav-links{display:none;position:absolute;top:87px;left:0;right:0;background:var(--cream);flex-direction:column;gap:0;padding:8px 20px 20px;border-bottom:1px solid var(--line);box-shadow:0 7px 0 #f0c3c4}:is(.landing-page,.outing-page,.estate-page) .nav-links.open{display:flex}:is(.landing-page,.outing-page,.estate-page) .menu-btn{display:block}:is(.landing-page,.outing-page,.estate-page) .nav-actions{margin-left:auto}:is(.landing-page,.outing-page,.estate-page) .nav-links a,:is(.landing-page,.outing-page,.estate-page) .nav-links .bombs-nav{width:100%;text-align:center;min-height:46px;font-size:.95rem;padding:15px}}
@media(min-width:701px) and (max-width:950px){:is(.landing-page,.outing-page,.estate-page) .brand-wordmark{max-width:174px}}
