
/* Business overview subpage — photo-forward reference-inspired layout.
   Scoped to /overview/ only; does not change sitewide SEO/content. */
body[data-page="overview"]{background:#fff;color:#292327}
body[data-page="overview"] .site-header:not(.menu-open){background:linear-gradient(180deg,rgba(5,10,16,.38),rgba(5,10,16,.06));color:#fff;box-shadow:none}
body[data-page="overview"] .site-header:not(.menu-open) .logo-link img{filter:brightness(0) invert(1)}
body[data-page="overview"] .site-header.menu-open{background:#fff;color:#292327}
body[data-page="overview"] .site-header.menu-open .logo-link img{filter:none}
.planning-hero{height:clamp(390px,69vh,720px);position:relative;display:flex;align-items:center;justify-content:center;background:#32434a url('../assets/hero.webp') center 44%/cover no-repeat;color:#fff;text-align:center;overflow:hidden}
.planning-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,17,23,.40),rgba(10,17,23,.17) 45%,rgba(9,14,20,.52))}
.planning-hero-inner{position:relative;z-index:1;padding:135px 20px 60px}
.planning-topline{font-size:12px;letter-spacing:.32em;color:#e4ceb4;margin-bottom:23px}
.planning-hero h1{font-size:clamp(42px,5.8vw,80px);font-weight:600;letter-spacing:-.05em;margin:0;line-height:1.2;text-shadow:0 3px 24px #0006}
.planning-hero-rule{width:38px;height:1px;background:#e2bf98;margin:28px auto 19px}
.planning-eng{letter-spacing:.3em;font-size:12px;color:#eee4dc}
.planning-scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.17em;z-index:2;white-space:nowrap}
.planning-scroll-cue span{margin-left:12px;font-size:18px}
.planning-subnav{background:#fff;border-bottom:1px solid #e9e4e0;position:sticky;top:82px;z-index:55}
.planning-subnav-inner{max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:center}
.planning-subnav a{display:block;padding:24px 30px;font-size:14px;color:#5a5155;white-space:nowrap;font-weight:600;border-bottom:3px solid transparent}
.planning-subnav a:hover,.planning-subnav a.current{color:#7f3040;border-bottom-color:#89374b}
.planning-main{max-width:1400px;padding:94px 5.2vw 120px}
.planning-intro{text-align:center;margin-bottom:22px}
.planning-kicker{letter-spacing:.19em;color:#9a755a;font-size:12px;font-weight:700;margin-bottom:15px}
.planning-intro h2{margin:0;font-size:clamp(31px,3.1vw,50px);color:#32262b;letter-spacing:-.05em}
.planning-intro-tagline{font-size:17px;color:#887e7e;margin:18px auto 0}
.planning-main>.lead{max-width:950px;margin:0 auto 60px;text-align:center;font-size:16px;line-height:1.95;color:#696265}
.planning-information{background:#f7f6f4;margin:0 auto 105px}
.planning-main-image{position:relative;overflow:hidden;background:#e6e4df}
.planning-main-image img{display:block;width:100%;max-height:610px;aspect-ratio:16/8.6;object-fit:cover;object-position:center center}
.planning-image-topline{position:absolute;top:24px;left:30px;background:#312a2bba;color:#fff;font-size:11px;letter-spacing:.13em;padding:11px 17px}
.planning-photo-tag{position:absolute;bottom:20px;right:24px;font-size:12px;padding:9px 14px;color:#fff;background:#201c1f9c}
.planning-photo-tag span{color:#ddd3d2}
.planning-data{display:grid;grid-template-columns:27% 1fr;gap:35px;padding:45px 52px 53px}
.planning-data-title span,.planning-section-heading span{color:#aa8667;letter-spacing:.13em;font-size:12px;font-weight:700}
.planning-data-title h2{font-size:32px;margin:12px 0 0;line-height:1.2}
.planning-data-items{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #d7d2cf}
.planning-data-items .info-item{padding:20px 17px;background:transparent;border-top:0;border-bottom:1px solid #d7d2cf}
.planning-data-items .info-item small{font-size:13px}
.planning-data-items .info-item b{font-size:clamp(17px,1.7vw,23px);color:#392a30;letter-spacing:-.035em}
.planning-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}
.planning-section-heading h2{font-size:clamp(30px,3vw,43px);margin:12px 0 0}
.planning-section-heading a{border-bottom:1px solid #7d3444;padding-bottom:8px;font-weight:650;font-size:13px;color:#7d3444}
.planning-block-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.planning-block-card{border:1px solid #e8e2de;background:#fff;overflow:hidden;box-shadow:0 16px 30px #00000008}
.planning-block-card>img{width:100%;height:230px;object-fit:cover;display:block}
.planning-block-description{padding:25px 27px 29px}
.planning-block-description .info-item{background:transparent;padding:0;border:0}
.planning-block-description .info-item small{color:#9d775d;font-weight:650}
.planning-block-description .info-item b{font-size:27px;display:block;margin-top:8px;color:#38282d}
.planning-block-description .info-item p{font-size:13px;color:#777;line-height:1.7;margin:10px 0 0}
.planning-footnote{margin:45px 0 20px}.planning-footnote .explain{background:#f9f7f5;border-left:3px solid #a98770}
.planning-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px}
@media(max-width:900px){.planning-subnav{top:67px}.planning-subnav-inner{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.planning-subnav a{padding:20px 21px}.planning-data{grid-template-columns:1fr;padding:30px 24px}.planning-main{padding:60px 20px 90px}.planning-block-grid{grid-template-columns:1fr}.planning-block-card{display:grid;grid-template-columns:40% 60%}.planning-block-card>img{height:100%;min-height:190px}.planning-hero{height:470px}}
@media(max-width:550px){.planning-main>.lead{font-size:14px;margin-bottom:38px}.planning-data-items{grid-template-columns:1fr}.planning-data-items .info-item{padding-left:0}.planning-hero{height:390px}.planning-hero-inner{padding-top:110px}.planning-block-card{display:block}.planning-block-card>img{height:210px}.planning-image-topline{top:12px;left:12px;font-size:9px}.planning-photo-tag{bottom:10px;right:10px}.planning-intro-tagline{font-size:14px}.planning-subnav a{font-size:12px;padding:17px 16px}}
