:root { --ink:#304d50; --muted:#617172; --gold:#bea36e; --gold-dark:#80642f; --paper:#f3f6f4; --line:#dce4e0; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:25px; }
body { margin:0; background:#fff; color:var(--ink); font:15px/1.7 Arial,Helvetica,sans-serif; }
a { color:inherit; text-underline-offset:5px; }
button,input,textarea,select { font:inherit; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
[hidden] { display:none!important; }
.wrap { max-width:1280px; width:calc(100% - 112px); margin-inline:auto; }
.skip { position:absolute; top:-100px; left:16px; background:#fff; padding:12px; z-index:10; }
.skip:focus { top:12px; }
.announcement { text-align:center; background:#edf3f1; color:#4a6466; font-size:10px; letter-spacing:1.3px; padding:9px 16px; }
.announcement span { margin-inline:20px; color:var(--gold); }
.announcement a { text-decoration:none; }
.header { display:flex; justify-content:space-between; align-items:center; gap:25px; padding-block:23px; }
.brand { display:block; font:800 32px/1 Arial,Helvetica,sans-serif; text-decoration:none; letter-spacing:-1.5px; }
.brand small { display:block; font-size:9px; line-height:1.2; letter-spacing:4px; margin-top:9px; color:var(--gold-dark); }
nav { display:flex; gap:27px; align-items:center; }
nav a { text-decoration:none; font-size:12px; font-weight:600; }
.button { background:var(--gold); color:#183f3e; text-decoration:none; display:inline-flex; justify-content:center; align-items:center; gap:28px; padding:17px 24px; font-size:12px; font-weight:700; border:1px solid var(--gold); border-radius:8px; cursor:pointer; min-height:50px; transition:background .2s; }
.button:hover { background:#c3a76f; border-color:#c3a76f; }
.button.small { padding:13px 20px; gap:22px; }
.hero-shell { position:relative; isolation:isolate; background:#202722; color:white; overflow:hidden; }
.hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 56%; z-index:-3; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(13,21,17,.95) 0%,rgba(13,21,17,.82) 30%,rgba(13,21,17,.22) 61%,rgba(13,21,17,.03) 100%); z-index:-2; }
.hero { padding-block:85px 80px; min-height:670px; display:flex; align-items:center; }
.hero-copy { width:650px; max-width:65%; }
.eyebrow { font-size:10px; letter-spacing:2px; font-weight:700; color:var(--gold-dark); margin:0 0 23px; }
.hero .eyebrow { color:#dbc18b; font-size:10px; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
h1,h2 { letter-spacing:-1.7px; line-height:1.04; }
h1 { font-size:clamp(56px,5.3vw,79px); margin-bottom:28px; }
h1 span { color:#d4b77f; }
.intro { font-size:16px; max-width:430px; color:#eceee9; margin-bottom:31px; line-height:1.8; }
.actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.hero-phone { font-size:16px; font-weight:700; text-decoration:none; padding-block:10px; border-bottom:1px solid #91a092; }
.hero-note { font-size:8px; letter-spacing:1.8px; color:#d1d9d1; margin:30px 0 0; }
.photo-note { position:absolute; bottom:12px; right:18px; font-size:8px; letter-spacing:.6px; color:white; background:#1c2221bb; padding:3px 7px; }
.service-strip { border-bottom:1px solid var(--line); }
.service-strip .wrap { display:grid; grid-template-columns:repeat(3,1fr); }
.service-strip a { font-size:13px; font-weight:700; text-decoration:none; padding:27px 20px; border-right:1px solid var(--line); }
.service-strip a:first-child { padding-left:0; }
.service-strip a:last-child { border-right:0; }
.service-strip span { color:var(--gold-dark); font-size:10px; margin-right:17px; font-weight:400; }
.section { padding-block:85px; }
h2 { font-size:clamp(34px,3.8vw,52px); margin-bottom:25px; letter-spacing:-1.2px; }
.section-heading { display:flex; justify-content:space-between; gap:50px; align-items:end; margin-bottom:35px; }
.section-heading>p { max-width:320px; color:var(--muted); font-size:14px; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.cards article { padding:29px; border:1px solid var(--line); border-top:1px solid var(--line); border-radius:12px; background:#fff; display:flex; flex-direction:column; }
.card-number { font-size:9px; letter-spacing:1.2px; color:var(--gold-dark); display:block; margin-bottom:35px; }
h3 { font-size:22px; line-height:1.2; margin-bottom:16px; letter-spacing:-.6px; }
.cards p,.steps p { font-size:14px; color:var(--muted); margin-bottom:25px; }
.cards a { display:flex; justify-content:space-between; gap:16px; margin-top:auto; border-top:1px solid var(--line); padding-top:20px; text-decoration:none; font-size:12px; font-weight:700; }
.fine-print { font-size:11px; color:var(--muted); margin:23px 0 0; }
.spotlight { display:grid; grid-template-columns:1.1fr 1fr; margin-bottom:85px; background:var(--paper); }
.spotlight figure { margin:0; position:relative; min-height:490px; }
.spotlight img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.spotlight figcaption { position:absolute; bottom:10px; left:12px; font-size:8px; color:white; background:#1c2221c9; padding:3px 7px; }
.spotlight-copy { padding:55px; }
.spotlight-copy>p:not(.eyebrow) { font-size:14px; color:var(--muted); }
.spotlight ul { padding:0; list-style:none; font-size:12px; margin:26px 0; }
.spotlight li { padding:8px 0; border-bottom:1px solid #d8dcd4; }
.spotlight li:before { content:'—'; color:var(--gold-dark); margin-right:12px; }
.text-link { font-size:12px; font-weight:700; }
.process { background:#edf3f4; color:var(--ink); }
.process .eyebrow { color:var(--gold-dark); }
.process .section-heading>p,.process .steps p { color:var(--muted); }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:55px; margin-top:45px; }
.steps article>span { font-size:37px; font-family:Georgia,serif; font-weight:400; color:var(--gold-dark); display:block; border-bottom:1px solid #cbd9d7; padding-bottom:19px; margin-bottom:23px; }
.steps p { margin-bottom:0; }
.areas { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.areas p:not(.eyebrow) { color:var(--muted); max-width:410px; font-size:14px; }
.areas ul { list-style:none; padding:0; margin:0; }
.areas li { padding:24px 0; border-bottom:1px solid var(--line); display:flex; gap:28px; align-items:center; }
.areas li:first-child { border-top:1px solid var(--line); }
.areas li>span { font-size:10px; color:var(--gold-dark); }
.areas li div { font:32px Georgia,serif; letter-spacing:-1px; }
.areas small { display:block; font-size:11px; font-weight:400; letter-spacing:0; color:var(--muted); margin-top:3px; }
.quote-section { background:var(--paper); padding-block:80px; }
.quote-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:85px; align-items:start; }
.quote-intro>p:not(.eyebrow) { color:var(--muted); max-width:345px; }
.direct-contact { margin-top:35px; display:flex; align-items:flex-start; flex-direction:column; gap:11px; }
.direct-contact>span { font-size:9px; letter-spacing:1.6px; color:var(--gold-dark); margin-bottom:6px; }
.direct-contact>a { font-size:12px; }
.direct-contact>a:first-of-type { font-size:28px; font-weight:700; text-decoration:none; letter-spacing:-1px; }
.email { overflow-wrap:anywhere; }
.quote-panel { background:#fff; padding:35px; border:1px solid var(--line); border-top:1px solid var(--line); border-radius:12px; min-width:0; }
.progress { display:flex; justify-content:space-between; list-style:none; margin:0 0 33px; padding:0; border-bottom:1px solid var(--line); gap:8px; }
.progress li { font-size:10px; color:var(--muted); padding-bottom:15px; }
.progress li[aria-current] { color:var(--gold-dark); border-bottom:2px solid var(--gold-dark); font-weight:700; }
fieldset { border:0; padding:0; margin:0; min-width:0; }
legend { font-size:25px; font-weight:700; line-height:1.2; letter-spacing:-.7px; margin-bottom:25px; padding:0; width:100%; }
label { display:block; font-size:11px; font-weight:600; margin:18px 0 7px; }
label span { font-size:10px; font-weight:400; color:var(--muted); }
input,select,textarea { width:100%; border:1px solid #bfc6bc; border-radius:6px; background:#fff; color:var(--ink); padding:11px 12px; font-size:16px; min-height:48px; }
textarea { resize:vertical; }
input::placeholder,textarea::placeholder { color:#737a70; }
.field-pair { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field-pair>div { min-width:0; }
.field-help { font-size:11px; color:var(--muted); margin:12px 0 22px; }
.quote-panel .next { margin-top:16px; }
.quote-panel .actions { margin-top:22px; justify-content:space-between; }
.quote-panel .actions .next { margin:0; }
.text-button { background:none; border:0; color:var(--gold-dark); padding:12px 0; cursor:pointer; text-decoration:underline; text-underline-offset:4px; font-size:12px; }
.secondary-button { border:1px solid var(--gold-dark); padding:12px 18px; background:white; color:var(--ink); cursor:pointer; font-size:12px; min-height:48px; }
.review-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
#summary { font-size:13px; overflow-wrap:anywhere; }
#summary dt { font-size:10px; text-transform:uppercase; letter-spacing:1px; color:var(--gold-dark); margin-top:17px; }
#summary dd { margin:3px 0 0; white-space:pre-wrap; }
#copy-status { font-size:12px; color:var(--gold-dark); }
.faq { display:grid; grid-template-columns:.85fr 1.15fr; gap:85px; }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list details:first-child { border-top:1px solid var(--line); }
summary { cursor:pointer; padding:21px 28px 21px 0; list-style:none; position:relative; font-size:14px; font-weight:600; }
summary::-webkit-details-marker { display:none; }
summary::after { content:'+'; position:absolute; right:4px; top:17px; font-size:24px; font-weight:400; color:var(--gold-dark); }
details[open] summary::after { content:'−'; }
.faq-list p { color:var(--muted); font-size:13px; padding-right:20px; }
.closing { background:#edf3f1; color:var(--ink); padding:55px; display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap; }
.closing .eyebrow { color:var(--gold-dark); width:100%; margin-bottom:0; }
.closing h2 { margin-bottom:0; font-size:44px; }
footer { display:flex; justify-content:space-between; gap:30px; align-items:start; padding-block:44px; }
footer p,footer>div { font-size:11px; color:var(--muted); margin:0; }
footer>div:last-child { display:flex; flex-direction:column; gap:5px; align-items:flex-start; }
footer span { font-size:10px; color:var(--gold-dark); margin-top:8px; }
.footer-brand { font-size:28px; }
.footer-brand small { font-size:8px; letter-spacing:3px; }
.mobile-contact { display:none; }
.arrow { display:inline-block; width:20px; height:20px; flex-shrink:0; vertical-align:middle; }


@media(max-width:1050px) {
 .wrap { width:calc(100% - 64px); } nav { gap:17px; }
 .header nav>a:nth-child(2),.header nav>a:nth-child(4) { display:none; }
 .hero { min-height:620px; padding-block:65px; } .hero-copy { max-width:70%; }
 h1 { font-size:65px; } .hero-shade { background:linear-gradient(90deg,#101a15ed,#101a15a3 50%,#101a1520); }
 .cards { gap:16px; } .cards article { padding:25px 22px; } .steps { gap:30px; }
 .spotlight-copy { padding:35px; } .areas { gap:55px; } .quote-layout,.faq { gap:40px; }
 .quote-panel { padding:28px; } .service-strip a { font-size:11px; padding-inline:15px; }
}
@media(max-width:700px) {
 .wrap { width:calc(100% - 40px); } .announcement { font-size:8px; padding:9px 10px; letter-spacing:.6px; }
 .announcement span { margin-inline:6px; } .header { padding-block:21px; gap:15px; }
 .brand { font-size:27px; } .brand small { font-size:7px; letter-spacing:3px; }
 .header nav>a:not(.button) { display:none; } .button.small { padding:10px 12px; gap:10px; font-size:10px; }
 .hero { min-height:670px; padding-block:45px 40px; align-items:flex-start; }
 .hero-copy { width:100%; max-width:100%; } h1 { font-size:clamp(49px,10vw,66px); letter-spacing:-2.5px; margin-bottom:22px; }
 .hero .eyebrow { font-size:8px; letter-spacing:1.1px; } .hero-photo { object-position:65% center; }
 .hero-shade { background:linear-gradient(180deg,#101a15f5 0%,#101a15cd 33%,#101a1530 73%,#101a1520); }
 .intro { font-size:14px; max-width:340px; line-height:1.7; } .intro br { display:none; }
 .hero .actions { gap:14px; } .button { padding:15px 18px; gap:18px; }
 .hero-phone { font-size:14px; } .hero-note { font-size:7px; letter-spacing:1px; margin-top:22px; }
 .photo-note { font-size:7px; bottom:9px; right:10px; }
 .service-strip .wrap { width:100%; grid-template-columns:1fr; }
 .service-strip a,.service-strip a:first-child { padding:14px 20px; border-right:0; border-bottom:1px solid var(--line); font-size:12px; }
 .service-strip a:last-child { border-bottom:0; }
 .section { padding-block:58px; } .section-heading { display:block; margin-bottom:28px; }
 .section-heading>p { max-width:400px; } .eyebrow { font-size:8px; letter-spacing:1.3px; margin-bottom:20px; }
 h2 { font-size:37px; letter-spacing:-1.8px; } h3 { font-size:22px; }
 .cards,.steps,.areas,.quote-layout,.faq { grid-template-columns:1fr; gap:22px; }
 .cards article { padding:28px 25px; } .card-number { margin-bottom:28px; }
 .spotlight { grid-template-columns:1fr; margin-bottom:58px; } .spotlight figure { min-height:300px; }
 .spotlight-copy { padding:32px 25px; }
 .steps { gap:30px; margin-top:30px; } .steps article>span { margin-bottom:18px; }
 .areas { gap:28px; } .areas li div { font-size:28px; }
 .quote-section { padding-block:55px; } .quote-panel { padding:24px 20px; } .quote-layout { gap:35px; }
 .direct-contact { margin-top:26px; } .quote-intro>p:not(.eyebrow) { max-width:none; }
 .field-pair { gap:12px; } .field-pair label { font-size:10px; } .field-pair label span { display:block; }
 .progress li { font-size:9px; } .quote-panel legend { font-size:24px; } .faq { gap:18px; }
 .closing { padding:35px 25px; gap:23px; } .closing h2 { font-size:35px; }
 footer { flex-wrap:wrap; gap:28px; padding-block:35px 95px; } footer>div:last-child { width:100%; }
 .mobile-contact { display:grid; grid-template-columns:1fr 1fr 2fr; gap:0; position:fixed; bottom:0; left:0; right:0; background:#fff; border-top:1px solid var(--line); z-index:3; padding-bottom:env(safe-area-inset-bottom); }
 .mobile-contact a { text-align:center; padding:17px 5px; font-size:11px; }
 .mobile-contact a:last-child { background:var(--gold); color:#183f3e; } .mobile-contact a+a { border-left:1px solid var(--line); }
}
@media(max-width:370px) {
 .wrap { width:calc(100% - 30px); } .brand { font-size:24px; } .button.small { gap:8px; font-size:9px; }
 .announcement { font-size:7px; } .field-pair { grid-template-columns:1fr; }
 .hero .actions { align-items:flex-start; flex-direction:column; gap:8px; }
 .hero { min-height:710px; } .progress { gap:5px; } .progress li { font-size:8px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }

/* Lakeside identity and the shared multi-page layouts. */
.header { padding-block:15px; min-height:142px; border-bottom:1px solid var(--line); }
.brand { width:224px; flex-shrink:0; line-height:0; }
.brand img { width:100%; height:auto; display:block; }
.header nav { gap:23px; }
.header nav a { font-size:11px; font-weight:500; white-space:nowrap; }
.header nav a[aria-current] { color:var(--gold-dark); text-decoration:underline; text-underline-offset:8px; }
.nav-toggle { display:none; border:1px solid var(--line); padding:12px 15px; border-radius:7px; background:white; color:var(--ink); font-size:12px; }
.lake-hero { display:grid; grid-template-columns:.95fr 1.05fr; gap:55px; padding-block:44px 56px; align-items:center; }
.lake-copy h1 { font:400 clamp(50px,4.7vw,70px)/1.08 Georgia,serif; letter-spacing:-2.1px; margin-bottom:28px; }
.lake-copy h1 span { color:#667e80; }
.lake-copy .intro { color:var(--muted); font-size:16px; line-height:1.85; max-width:420px; }
.lake-copy .actions { gap:20px; }
.lake-copy .hero-note { color:#6c7d79; font-size:8px; letter-spacing:1.1px; margin-top:30px; }
.lake-visual { position:relative; margin:0; min-width:0; padding-bottom:28px; }
.lake-visual>img { width:100%; height:535px; object-fit:cover; object-position:62% center; display:block; border-radius:14px; }
.lake-visual figcaption { position:absolute; top:12px; right:12px; color:white; background:#304d508f; border-radius:4px; padding:4px 7px; font-size:7px; }
.image-card { position:absolute; bottom:0; left:-28px; background:#fffef9; padding:24px 30px; min-width:220px; border:1px solid #e9e7db; border-radius:8px; box-shadow:0 10px 35px #304d500a; }
.image-card>span { font-size:7px; letter-spacing:1.6px; color:var(--gold-dark); }
.image-card p { font:27px/1.2 Georgia,serif; margin:12px 0 0; }
.service-strip .wrap>a { display:flex; justify-content:space-between; align-items:center; color:#50696a; font-weight:500; padding-inline:22px; }
.service-strip .wrap>a:first-child { padding-left:0; }
.cards:has(article:nth-child(4)) { grid-template-columns:repeat(2,1fr); }
.cards article { background:linear-gradient(125deg,#fff,#f8faf8); }
.cards h3 { font-size:27px; }
.cards a { font-weight:500; }
.spotlight { border-radius:14px; overflow:hidden; }
.spotlight img { object-position:48% center; }
.section-link { margin:35px 0 0; }
.area-more { grid-column:1/-1; margin:0; }
.home-inquiry { display:grid; grid-template-columns:1fr 1fr; gap:90px; padding:55px; background:#f7f5ef; border:1px solid #e8e2d7; border-radius:14px; }
.home-inquiry p { color:var(--muted); font-size:14px; }
.inquiry-options { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:20px; }
.secondary-button { display:inline-flex; gap:20px; align-items:center; text-decoration:none; border-radius:8px; }
.inquiry-options .fine-print { margin:0; }
.closing { border-radius:12px; }
.closing h2 { font-weight:400; }
.closing>.eyebrow { width:auto; }
.footer-brand { width:220px; }
.footer-links { display:flex; flex-direction:column; gap:5px; }
.footer-links .eyebrow { margin-bottom:8px; }
footer { margin-top:35px; }
footer a { text-decoration:none; }
.page-intro { padding-block:65px 55px; border-bottom:1px solid var(--line); }
.page-intro h1 { font-size:clamp(46px,5vw,68px); font-weight:400; max-width:930px; margin-bottom:25px; }
.page-lead { max-width:650px; color:var(--muted); font-size:16px; line-height:1.9; }
.compact { padding-block:50px; }
.page-intro+.quote-section { margin-top:35px; }
.breadcrumb { display:flex; gap:12px; align-items:center; margin-top:30px; font-size:11px; color:var(--muted); }
.breadcrumb span { color:#b2bdb6; }
.detail-hero { display:grid; grid-template-columns:1fr 1fr; gap:60px; padding-block:40px 30px; align-items:center; }
.detail-hero h1 { font-size:clamp(40px,4vw,58px); font-weight:400; }
.detail-hero .page-lead { font-size:15px; }
.detail-hero figure { position:relative; margin:0; }
.detail-hero img { display:block; width:100%; height:410px; object-fit:cover; border-radius:12px; }
.detail-hero figcaption { position:absolute; bottom:12px; right:12px; color:white; background:#304d50a3; font-size:8px; padding:3px 7px; border-radius:4px; }
.detail-columns { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.detail-columns h2 { font-size:37px; }
.detail-columns p { font-size:14px; color:var(--muted); }
.detail-list { list-style:none; padding:0; color:var(--muted); font-size:14px; }
.detail-list li { border-bottom:1px solid var(--line); padding:16px 0 16px 24px; position:relative; }
.detail-list li::before { content:'—'; position:absolute; left:0; color:var(--gold-dark); }
.note-panel { padding:40px 45px; background:#f3f6f4; border:1px solid var(--line); border-radius:12px; }
.note-panel h2 { font-size:35px; }
.note-panel p { color:var(--muted); font-size:14px; max-width:820px; }
.area-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.area-cards article { border:1px solid var(--line); border-radius:12px; padding:30px; background:#f8faf8; }
.area-cards h2 { font-size:34px; }
.area-cards p { font-size:14px; color:var(--muted); }
.area-cards a { display:inline-flex; align-items:center; gap:15px; }
@media(max-width:1100px) {
 .header { flex-wrap:wrap; gap:12px; min-height:125px; }
 .brand { width:190px; }
 .js .nav-toggle { display:block; }
 .header nav { width:100%; flex-wrap:wrap; justify-content:flex-start; padding-block:20px; gap:22px; }
 .js .header nav { display:none; }
 .js .header nav.is-open { display:flex; }
 .header nav>a:nth-child(n) { display:inline-flex; }
 .lake-hero { gap:35px; }
 .lake-copy h1 { font-size:53px; }
 .lake-visual>img { height:490px; }
 .home-inquiry { gap:45px; padding:40px; }
 .detail-hero { gap:35px; }
 .detail-columns { gap:45px; }
 .area-cards { gap:16px; }
 .area-cards article { padding:24px; }
}
@media(max-width:700px) {
 .header { min-height:105px; padding-block:10px; }
 .brand { width:164px; }
 .header nav { flex-direction:column; align-items:stretch; gap:0; }
 .header nav>a:nth-child(n) { padding:13px 10px; font-size:13px; }
 .header nav>a.button { padding:15px; margin-top:10px; }
 .lake-hero { grid-template-columns:1fr; gap:30px; padding-block:35px 40px; }
 .lake-copy h1 { font-size:clamp(43px,9vw,57px); letter-spacing:-1.6px; }
 .lake-copy .intro { font-size:15px; }
 .lake-copy .intro br { display:none; }
 .lake-copy .actions { gap:18px; }
 .lake-copy .hero-note { font-size:7px; line-height:1.8; }
 .lake-visual { padding-bottom:27px; }
 .lake-visual>img { height:360px; object-position:center; border-radius:10px; }
 .image-card { left:15px; min-width:190px; padding:17px 20px; }
 .image-card p { font-size:24px; }
 .service-strip .wrap>a,.service-strip .wrap>a:first-child { padding:16px 20px; }
 .cards:has(article:nth-child(4)) { grid-template-columns:1fr; }
 .cards h3 { font-size:26px; }
 .home-inquiry { grid-template-columns:1fr; gap:20px; padding:30px 24px; }
 .home-inquiry h2 { font-size:36px; }
 .area-more { grid-column:auto; }
 .footer-brand { width:200px; }
 .page-intro { padding-block:40px 30px; }
 .page-intro h1 { font-size:42px; letter-spacing:-1.3px; }
 .page-lead { font-size:15px; }
 .page-intro+.quote-section { margin-top:20px; }
 .detail-hero,.detail-columns,.area-cards { grid-template-columns:1fr; gap:30px; }
 .detail-hero { padding-top:30px; }
 .detail-hero h1 { font-size:42px; letter-spacing:-1.4px; }
 .detail-hero img { height:300px; }
 .detail-columns h2 { font-size:33px; }
 .note-panel { padding:30px 24px; }
 .note-panel h2 { font-size:32px; }
 .closing { flex-direction:column; align-items:flex-start; }
 .closing h2 { font-size:34px; }
 footer .footer-links { width:100%; }
 footer>div:last-child { gap:7px; }
 .mobile-contact a { display:flex; align-items:center; justify-content:center; gap:8px; }
}

/* Full-width editorial photography: white reading area flowing into the image. */
.editorial-hero { position:relative; isolation:isolate; overflow:hidden; background:white; }
.editorial-visual { position:absolute; inset:0; margin:0; z-index:-3; }
.editorial-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 55%; }
.editorial-visual figcaption { position:absolute; bottom:22px; right:24px; color:white; background:#304d5099; padding:5px 9px; border-radius:4px; font-size:10px; line-height:1.4; }
.hero-wash { position:absolute; inset:0; z-index:-2; background:linear-gradient(180deg,#fff 0%,#ffffff00 17%,#ffffff00 88%,#fff 100%),linear-gradient(90deg,#fff 0%,#fff 32%,#fffffff7 42%,#ffffffbd 53%,#ffffff35 68%,#ffffff00 80%); }
.editorial-inner { min-height:570px; display:flex; align-items:center; padding-block:70px 85px; }
.editorial-copy { width:58%; max-width:670px; min-width:0; }
.editorial-copy h1 { font:400 clamp(47px,4.4vw,66px)/1.09 Georgia,serif; letter-spacing:-1.7px; margin-bottom:25px; }
.editorial-copy h1 span { color:#667e80; }
.editorial-copy .page-lead,.editorial-copy .intro { color:#506668; font-size:18px; line-height:1.8; max-width:560px; }
.editorial-copy .intro { max-width:500px; }
.editorial-copy .hero-note { font-size:11px; color:#586e6d; letter-spacing:1.1px; margin-top:30px; }
.home-banner .editorial-inner { min-height:670px; padding-block:90px; }
.home-banner h1 { font-size:clamp(56px,5.1vw,76px); }
.home-banner .editorial-copy { width:58%; }
.editorial-copy .actions { gap:25px; margin-top:30px; }
.perspective-banner .editorial-inner { min-height:650px; }
.perspective-banner .hero-wash { background:linear-gradient(180deg,#fff 0%,#ffffff00 15%,#ffffff00 90%,#fff 100%),linear-gradient(90deg,#fff 0%,#fff 30%,#fffffff5 42%,#ffffffc9 53%,#ffffff10 76%); }
.perspective-banner .editorial-visual img { object-position:center 60%; }
.banner-list { list-style:none; padding:0; margin:25px 0; font-size:16px; max-width:475px; }
.banner-list li { padding:9px 0; border-bottom:1px solid #d7dfd9; }
.banner-list li::before { content:'—'; color:var(--gold-dark); margin-right:14px; }
.breadcrumb { margin-bottom:0; font-size:14px; }
.detail-banner .editorial-inner { min-height:620px; }
.page-banner+.quote-section { margin-top:0; }
.header { min-height:150px; }
.header nav { gap:25px; }
.header nav a { font-size:16px; font-weight:500; }
.header nav .button { font-size:14px; padding:17px 20px; }
.announcement { font-size:12px; }
body { font-size:17px; }
.eyebrow { font-size:11px; line-height:1.65; }
.button { font-size:15px; padding:17px 24px; }
.text-link,.secondary-button { font-size:15px; }
.section-heading>p { font-size:17px; max-width:380px; }
.cards p,.steps p,.areas p:not(.eyebrow),.home-inquiry p,.detail-columns p,.detail-list,.note-panel p,.area-cards p,.faq-list p { font-size:16px; }
.cards a { font-size:15px; }
.card-number { font-size:11px; }
.fine-print { font-size:13px; }
.service-strip .wrap>a { font-size:16px; }
.areas small { font-size:14px; }
.areas li>span { font-size:13px; }
label { font-size:14px; }
label span { font-size:12px; }
.field-help { font-size:13px; }
.progress li { font-size:12px; }
summary { font-size:17px; }
footer p,footer>div { font-size:14px; }
footer span { font-size:13px; }
.direct-contact>a { font-size:15px; }
.direct-contact>span { font-size:11px; }
#summary { font-size:16px; }
#summary dt { font-size:12px; }
#copy-status { font-size:14px; }
.text-button { font-size:15px; }
@media(min-width:1101px) and (max-width:1280px) {
 .header nav { gap:18px; }
 .header nav a { font-size:15px; }
 .header nav .button { gap:13px; padding-inline:16px; }
 .brand { width:205px; }
}
@media(max-width:1100px) {
 .header { min-height:125px; }
 .editorial-inner { min-height:540px; }
 .editorial-copy { width:64%; }
 .home-banner .editorial-copy { width:65%; }
 .editorial-copy h1 { font-size:51px; }
 .home-banner h1 { font-size:59px; }
 .editorial-copy .page-lead,.editorial-copy .intro { font-size:17px; }
 .hero-wash { background:linear-gradient(180deg,#fff 0%,#ffffff00 18%,#ffffff00 88%,#fff 100%),linear-gradient(90deg,#fff 0%,#fffffff7 38%,#ffffffdb 54%,#ffffff50 72%,#ffffff00 95%); }
 .nav-toggle { font-size:16px; }
}
@media(max-width:700px) {
 .header { min-height:110px; }
 .header nav>a:nth-child(n) { font-size:17px; padding:15px 10px; }
 .header nav>a.button { font-size:16px; padding:17px; }
 .announcement { font-size:10px; }
 .editorial-hero { display:flex; flex-direction:column; }
 .editorial-inner,.home-banner .editorial-inner,.perspective-banner .editorial-inner,.detail-banner .editorial-inner { min-height:0; padding-block:42px 45px; order:0; }
 .editorial-copy,.home-banner .editorial-copy { width:100%; max-width:none; }
 .editorial-copy h1 { font-size:43px; letter-spacing:-1.3px; }
 .home-banner h1 { font-size:clamp(44px,10.5vw,58px); }
 .editorial-copy .page-lead,.editorial-copy .intro { font-size:17px; line-height:1.8; }
 .editorial-copy .intro br { display:none; }
 .editorial-copy .hero-note { font-size:10px; line-height:1.9; }
 .editorial-copy .eyebrow { font-size:10px; letter-spacing:1.2px; }
 .editorial-copy .actions { gap:20px; }
 .editorial-visual { position:relative; inset:auto; order:1; height:330px; width:100%; margin-top:-35px; }
 .editorial-visual img { object-position:center 58%; }
 .editorial-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#fff 0%,#ffffffa1 10%,#ffffff00 40%,#ffffff00 90%,#fff 100%); }
 .editorial-visual figcaption { bottom:22px; right:12px; z-index:1; font-size:9px; }
 .hero-wash { display:none; }
 .banner-list { font-size:16px; }
 .detail-banner .editorial-copy h1 { font-size:40px; }
 .eyebrow { font-size:10px; }
 .card-number { font-size:10px; }
 .button { font-size:15px; padding:17px 20px; }
 .field-pair label { font-size:13px; }
 .progress li { font-size:11px; }
 .mobile-contact a { font-size:13px; }
 .service-strip .wrap>a { font-size:15px; }
 footer p,footer>div { font-size:14px; }
}
@media(max-width:370px) {
 .editorial-copy h1 { font-size:39px; }
 .home-banner h1 { font-size:43px; }
 .editorial-copy .actions { align-items:flex-start; flex-direction:column; }
 .progress li { font-size:10px; }
}

/* Southern lakeside materials: ivory, cedar, evergreen and aged brass. */
:root { --ink:#344e49; --muted:#646f66; --gold:#b89c64; --gold-dark:#806333; --paper:#f5f3ed; --line:#e3e2d7; }
.announcement { background:#f2f2e9; color:#4d6155; }
.header { border-bottom-color:#ebe6da; }
.editorial-copy h1 span { color:#788474; }
.editorial-copy .page-lead,.editorial-copy .intro { color:#55685f; }
.button { background:linear-gradient(115deg,#c6ad7a,#b79b62); border-color:#b79b62; color:#233f34; box-shadow:0 4px 12px #69552f0d; }
.button:hover { background:linear-gradient(115deg,#cfb987,#c0a66e); border-color:#a58952; }
.header nav a[aria-current] { color:var(--gold-dark); text-decoration-thickness:1px; }
.process { background:#f1f3ed; border-block:1px solid #e7e8de; }
.section { padding-block:95px; }
.cards { gap:28px; }
.cards article { padding:0; overflow:hidden; border:1px solid #e4e1d5; border-radius:10px; background:#fffefa; box-shadow:0 8px 28px #3a4d3905; }
.card-photo { display:block; width:100%; height:215px; object-fit:cover; object-position:center 60%; }
.cards:has(article:nth-child(4)) .card-photo { height:270px; }
.service-card-body { display:flex; flex-direction:column; flex:1; padding:29px 30px; }
.service-card-body .card-number { margin-bottom:22px; }
.service-card-body h3 { font-size:30px; }
.service-card-body p { margin-bottom:26px; }
.service-card-body a { border-top-color:#dfded1; }
.lakeside-note { display:grid; grid-template-columns:.9fr 1.1fr; border:1px solid #e3d9c4; border-radius:10px; overflow:hidden; margin-block:90px 0; }
.cedar-panel { position:relative; background-color:#d7c3a4; background-image:repeating-linear-gradient(91deg,#ffffff07 0,#ffffff07 2px,#70533406 3px,#70533406 5px,transparent 7px,transparent 27px),linear-gradient(110deg,#e4d5bc,#c6ae88); color:#3f5142; padding:60px 50px; display:flex; flex-direction:column; justify-content:center; }
.cedar-panel h2 { font-size:46px; line-height:1.1; }
.cedar-panel .eyebrow { color:#5c5036; }
.lake-lines { color:#6c7458; width:240px; max-width:100%; height:45px; margin-top:10px; }
.note-story { padding:55px; background:#fcfbf7; }
.note-story .eyebrow { font-size:10px; }
.note-story>p:not(.eyebrow) { color:var(--muted); font-size:16px; }
.note-story .editorial-statement { font:26px/1.55 Georgia,serif!important; color:var(--ink)!important; letter-spacing:-.5px; }
.home-inquiry { background:#f6f2e9; border-color:#e9dfcb; }
.note-panel { background:#f4f3eb; border-color:#e4e0d0; }
.area-cards article { background:#fcfbf6; border-color:#e4e0d0; }
.closing { background:#eaf0e8; border:1px solid #dce4d7; }
footer { padding-top:55px; border-top:1px solid #e4e2d6; }
footer .footer-links .eyebrow { font-size:11px; }
@media(max-width:1100px) {
 .service-card-body { padding:25px; }
 .service-card-body h3 { font-size:26px; }
 .card-photo { height:185px; }
 .cards:has(article:nth-child(4)) .card-photo { height:235px; }
 .cedar-panel { padding:40px 35px; }
 .cedar-panel h2 { font-size:38px; }
 .note-story { padding:40px 35px; }
}
@media(max-width:700px) {
 .section { padding-block:62px; }
 .cards { gap:25px; }
 .card-photo,.cards:has(article:nth-child(4)) .card-photo { height:220px; }
 .service-card-body { padding:27px 24px; }
 .service-card-body h3 { font-size:28px; }
 .lakeside-note { grid-template-columns:1fr; margin-top:55px; }
 .cedar-panel { padding:38px 27px; }
 .cedar-panel h2 { font-size:38px; }
 .note-story { padding:34px 27px; }
 .note-story .editorial-statement { font-size:23px!important; }
 .note-story .editorial-statement br { display:none; }
}

/* Outdoor-lodge typography and compact illustrated masthead. */
@font-face { font-family:'Source Sans 3'; src:url('/assets/fonts/source-sans-3-latin-wght-normal.woff2') format('woff2'); font-style:normal; font-weight:200 900; font-display:swap; }
@font-face { font-family:'Bitter'; src:url('/assets/fonts/bitter-latin-wght-normal.woff2') format('woff2'); font-style:normal; font-weight:100 900; font-display:swap; }
body { font-family:'Source Sans 3',Arial,sans-serif; font-size:19px; font-weight:450; line-height:1.75; }
.announcement { background:#294535; color:#f6eedb; font-family:'Bitter',Georgia,serif; font-size:14px; font-weight:650; letter-spacing:1.2px; padding:11px 16px; border-bottom:2px solid #b79757; }
.announcement span { color:#d4b779; }
.announcement a { font-weight:750; }
.masthead { background-color:#f7f4ea; background-image:url('/assets/lodge-landscape.svg'),repeating-linear-gradient(89deg,#ba9d6906 0,#ba9d6906 1px,transparent 1px,transparent 13px),linear-gradient(100deg,#faf8f0,#f2eddf); background-size:cover,auto,cover; background-position:center bottom; border-bottom:1px solid #cbb994; box-shadow:0 3px 13px #3d4c3506; }
.header { min-height:110px; padding-block:8px; border:0; }
.brand { width:195px; }
.header nav { gap:26px; }
.header nav a { font-family:'Bitter',Georgia,serif; font-size:17px; font-weight:650; line-height:1.3; color:#304936; }
.header nav a[aria-current] { color:#775c2e; text-decoration-thickness:2px; text-underline-offset:9px; }
.header nav .button { font-size:15px; font-weight:750; padding:16px 20px; letter-spacing:.1px; }
.button,.secondary-button,.text-button { font-family:'Bitter',Georgia,serif; font-weight:650; }
.button { font-size:16px; background:linear-gradient(130deg,#ccb27d,#b99a5d); border-color:#b0955b; box-shadow:inset 0 1px #ffffff55,0 3px 10px #6c542612; }
.text-link,.cards a,.footer-links a { font-weight:650; }
.editorial-copy .page-lead,.editorial-copy .intro { font-family:'Source Sans 3',Arial,sans-serif; font-size:21px; font-weight:500; line-height:1.7; }
.eyebrow,.card-number { font-family:'Bitter',Georgia,serif; font-weight:650; }
.cards p,.steps p,.areas p:not(.eyebrow),.home-inquiry p,.detail-columns p,.detail-list,.note-panel p,.area-cards p,.faq-list p,.note-story>p:not(.eyebrow) { font-size:19px; font-weight:450; line-height:1.75; }
.section-heading>p { font-size:20px; }
.cards a,.text-link,.secondary-button,.direct-contact>a { font-size:17px; }
.fine-print { font-size:15px; }
.banner-list { font-size:18px; font-weight:550; }
summary { font-family:'Bitter',Georgia,serif; font-size:18px; font-weight:600; line-height:1.6; padding-block:23px; }
footer p,footer>div { font-size:16px; }
footer span { font-size:14px; }
.nav-toggle { font-family:'Bitter',Georgia,serif; font-weight:650; }
.scene-project-inquiry .editorial-visual img { object-position:center 8%; }
.scene-personal-experience .editorial-visual img { object-position:center 15%; }
.scene-lake-questions .editorial-visual img { object-position:center 22%; }
.scene-project-inquiry .hero-wash,.scene-personal-experience .hero-wash { background:linear-gradient(180deg,#fff 0%,#ffffff00 7%,#ffffff00 90%,#fff 100%),linear-gradient(90deg,#fff 0%,#fff 32%,#fffffff7 42%,#ffffffbd 53%,#ffffff35 68%,#ffffff00 80%); }
.quote-section { background-color:#f3f0e7; background-image:repeating-linear-gradient(89deg,#9f855905 0,#9f855905 1px,transparent 1px,transparent 15px); }
.quote-panel { padding:36px; border:1px solid #d9cfb8; border-top:4px solid #a88b50; background:#fffef9; box-shadow:0 16px 45px #4c563c0a; }
.progress { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; border:0; margin-bottom:35px; }
.progress li { display:flex; align-items:center; gap:9px; font-family:'Bitter',Georgia,serif; font-size:16px; font-weight:600; line-height:1.35; color:#687265; padding:0 0 18px; border-bottom:2px solid #dedfd2; }
.step-number { display:grid; place-items:center; width:36px; height:36px; flex-shrink:0; border:1px solid #c5cbb9; border-radius:50%; background:#f0f1e7; color:#68725b; font-family:'Bitter',Georgia,serif; font-size:13px; font-weight:700; }
.progress li[aria-current] { border-bottom:3px solid #a8894d; color:#304b35; font-weight:700; }
.progress li[aria-current] .step-number { background:#304e37; border-color:#304e37; color:#fff6dc; box-shadow:0 0 0 3px #dce4d2; }
.progress li.is-complete .step-number { background:#dfE7d5; border-color:#a8b69a; color:#354d34; }
legend { font-family:'Bitter',Georgia,serif; font-size:27px; font-weight:600; line-height:1.4; letter-spacing:-.5px; }
label,.field-pair label { font-family:'Bitter',Georgia,serif; font-size:16px; font-weight:650; line-height:1.5; margin:22px 0 9px; }
label span { font-family:'Source Sans 3',Arial,sans-serif; font-size:14px; font-weight:450; }
input,select,textarea { font-family:'Source Sans 3',Arial,sans-serif; font-size:19px; font-weight:500; min-height:56px; padding:13px 15px; border:1.5px solid #bdc5b0; background:#fafbf5; border-radius:7px; box-shadow:inset 0 2px 4px #3e4f3105; line-height:1.5; }
input:hover,select:hover,textarea:hover { border-color:#7f936c; }
input:focus-visible,select:focus-visible,textarea:focus-visible { background:#fff; border-color:#8c733c; outline:3px solid #d6c59a; outline-offset:2px; }
input::placeholder,textarea::placeholder { font-weight:400; color:#74806b; }
.field-help { font-size:16px; font-weight:450; line-height:1.65; }
.direct-contact>span { font-family:'Bitter',Georgia,serif; font-size:12px; font-weight:650; }
#summary { font-size:18px; }
#summary dt { font-family:'Bitter',Georgia,serif; font-size:13px; font-weight:650; }
#copy-status { font-size:16px; }
.text-button { font-size:15px; }
@media(min-width:1101px) and (max-width:1280px) {
 .header nav { gap:17px; }
 .header nav a { font-size:15px; }
 .header nav .button { font-size:14px; padding-inline:16px; gap:14px; }
 .brand { width:185px; }
}
@media(max-width:1100px) {
 .header { min-height:106px; }
 .brand { width:190px; }
 .quote-panel { padding:30px; }
 .progress { gap:8px; }
 .progress li { flex-direction:column; align-items:flex-start; gap:12px; font-size:16px; }
}
@media(max-width:700px) {
 .announcement { font-size:11px; padding:11px 10px; line-height:1.6; letter-spacing:.5px; }
 .header { min-height:94px; padding-block:7px; }
 .brand { width:167px; }
 .masthead { background-size:auto 120px,auto,cover; background-position:right bottom; }
 .header nav>a:nth-child(n) { font-size:18px; font-weight:650; padding:16px 10px; }
 .header nav>a.button { font-size:16px; }
 .editorial-copy .page-lead,.editorial-copy .intro { font-size:20px; }
 .editorial-copy .eyebrow { font-size:11px; }
 .button { font-size:15px; padding:17px 20px; }
 .quote-panel { padding:25px 18px; }
 .progress { gap:9px; margin-bottom:30px; }
 .progress li { font-size:15px; gap:12px; padding-bottom:16px; }
 .step-number { width:36px; height:36px; font-size:13px; }
 .quote-panel legend { font-size:24px; }
 label,.field-pair label { font-size:15px; }
 .field-pair { grid-template-columns:1fr; gap:0; }
 .field-pair label span { display:inline; }
 .field-help { font-size:15px; }
 .mobile-contact a { font-family:'Bitter',Georgia,serif; font-size:13px; font-weight:650; }
 .scene-project-inquiry .editorial-visual::after,.scene-personal-experience .editorial-visual::after { background:linear-gradient(180deg,#fff 0%,#ffffff70 8%,#ffffff00 23%,#ffffff00 92%,#fff 100%); }
}
@media(max-width:370px) {
 .announcement { font-size:10px; }
 .progress li { font-size:14px; }
 .quote-panel { padding-inline:17px; }
 .header nav>a:nth-child(n) { font-size:17px; }
}

.header nav .button[aria-current] { color:#253e2b; text-decoration:none; box-shadow:inset 0 0 0 1px #896d36,0 3px 10px #6c542612; }

/* Service regions show examples without implying an exhaustive coverage list. */
.coverage-intro { padding-top:35px; max-width:1000px; color:var(--muted); font-size:19px; }
.coverage-intro p { margin-bottom:15px; }
.area-cards { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
.area-cards article { display:flex; flex-direction:column; padding:35px; }
.area-cards h2 { font-size:35px; line-height:1.15; }
.area-cards p { font-size:19px; }
.area-cards .region-communities { padding-top:18px; border-top:1px solid var(--line); }
.region-communities strong { color:var(--ink); font-weight:650; }
.area-cards article>.text-link { margin-top:auto; padding-top:12px; }
.coverage-contact p { max-width:920px; }
.inline-phone { white-space:nowrap; font-weight:650; }
.areas small { font-size:16px; line-height:1.5; }
.areas li div { line-height:1.2; }
footer>div:last-child { max-width:420px; }
@media(max-width:700px) {
 .area-cards { grid-template-columns:1fr; }
 .area-cards article { padding:28px 24px; }
 .area-cards h2 { font-size:32px; }
 .coverage-intro { padding-top:25px; }
 .areas li div { font-size:27px; }
 .areas small { font-size:15px; }
}

/* Sticky navigation and fully bordered mobile contact controls. */
html { scroll-padding-top:var(--header-offset,130px); scroll-padding-bottom:var(--contact-offset,20px); }
.masthead { position:sticky; top:0; z-index:30; }
.skip { z-index:50; }
.contact-icon { width:20px; height:20px; flex-shrink:0; }
@media(max-width:1100px) {
 .masthead { max-height:calc(100vh - 100px); max-height:calc(100dvh - 100px); overflow-y:auto; overscroll-behavior:contain; }
}
@media(max-width:700px) {
 body { padding-bottom:calc(88px + env(safe-area-inset-bottom,0px)); }
 .mobile-contact { left:max(12px,env(safe-area-inset-left,0px)); right:max(12px,env(safe-area-inset-right,0px)); bottom:max(10px,env(safe-area-inset-bottom,0px)); z-index:35; grid-template-columns:1fr 1fr 1.15fr; gap:8px; padding:8px; background:#fffdf6; border:1px solid #c9c6af; border-radius:14px; box-shadow:0 7px 30px #2d453132,0 1px 4px #2d453115; }
 .mobile-contact a,.mobile-contact a+a { min-width:0; min-height:48px; padding:10px 7px; border:1px solid #6b7d60; border-radius:8px; gap:7px; background:#f4f6ed; color:#2d4b34; font-family:'Bitter',Georgia,serif; font-size:13px; font-weight:650; line-height:1.3; text-decoration:none; }
 .mobile-contact a:last-child { background:linear-gradient(130deg,#ceb681,#b99b5f); border:1px solid #a0854e; color:#253e2b; box-shadow:inset 0 1px #ffffff70; }
 .mobile-contact a:hover { background:#e4ead9; }
 .mobile-contact a:last-child:hover { background:#d0b77d; }
 .mobile-contact a:focus-visible { outline:3px solid #304e37; outline-offset:2px; }
 .mobile-contact .arrow { width:18px; height:18px; }
}
@media(max-width:350px) {
 .mobile-contact { left:8px; right:8px; padding:7px; gap:6px; }
 .mobile-contact a { font-size:12px; gap:5px; }
 .contact-icon { width:18px; height:18px; }
}

/* Clean masthead surface, without the decorative lake-and-tree linework. */
.masthead { background-image:repeating-linear-gradient(89deg,#ba9d6906 0,#ba9d6906 1px,transparent 1px,transparent 13px),linear-gradient(100deg,#faf8f0,#f2eddf); background-size:auto,cover; background-position:center; }

/* Fixed chrome: reserve its actual closed height while content scrolls behind. */
body { padding-top:var(--masthead-height,160px); }
.masthead { position:fixed; top:0; left:0; right:0; width:100%; background:#f6f2e7; background-image:none; }
.nav-toggle { background:#294535; color:#fff2d3; border:1.5px solid #bb9c5c; box-shadow:inset 0 1px #ffffff15; }
.nav-toggle:hover { background:#36593f; }
.nav-toggle[aria-expanded="true"] { background:#203a2a; border-color:#dcc38c; }
html:not(.js) body { padding-top:0; }
html:not(.js) .masthead { position:sticky; }
@media(min-width:701px) {
 .home-banner .editorial-inner { min-height:0; padding-top:42px; padding-bottom:30px; }
 .home-banner .hero-note { margin-top:22px; }
}
