/* Scoped entrances to the floor planner; the quick calculators stay independent. */
.planner-nav{position:relative;flex:none}
.planner-nav>summary{display:flex;align-items:center;gap:5px;min-height:44px;list-style:none;cursor:pointer;white-space:nowrap}
.planner-nav>summary::-webkit-details-marker{display:none}
.planner-nav>summary::marker{content:""}
.planner-nav>summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.planner-nav[open]>summary svg{transform:rotate(180deg)}
.planner-nav[data-current]>summary,.planner-nav>summary:hover{color:var(--ink)}
.planner-nav>summary:focus-visible,.planner-nav__links a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:3px}
.planner-nav__links{position:absolute;left:-18px;top:100%;width:274px;max-width:calc(100vw - 36px);padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:3px;box-shadow:0 8px 22px #16130f0d;z-index:2}
.planner-nav__links a{display:block;padding:13px 12px;border-radius:2px;line-height:1.45;color:var(--ink)}
.planner-nav__links a:hover,.planner-nav__links a:focus-visible{background:var(--warm)}
.planner-nav__links strong{display:block;font:500 15px/1.45 var(--display)}
.planner-nav__links span{display:block;margin-top:4px;font:400 12px/1.5 var(--text);color:var(--muted)}
.nav:has(.planner-nav){align-items:center}
.planner-mobile-nav{padding-top:12px}
.planner-mobile-nav>span{display:block;font:400 13px/1.5 var(--text);color:var(--muted);margin-bottom:3px}
.sheet__nav .planner-mobile-nav a{display:block;padding:9px 0 10px}
.planner-mobile-nav a strong{display:block;font:500 19px/1.3 var(--display);letter-spacing:-.02em}
.planner-mobile-nav a span{display:block;margin-top:3px;font:400 12px/1.5 var(--text);letter-spacing:0;color:var(--muted)}
.planner-entry{display:flex;align-items:flex-start;gap:17px;min-width:0;color:var(--muted)}
.planner-entry--decor{margin-top:24px;padding:20px 0 0;border-top:1px solid var(--line)}
.planner-entry__diagram{display:block;width:64px;height:57px;flex:none;fill:none;stroke:#c6bdaf;stroke-width:.7}
.planner-entry__floor{fill:var(--warm);stroke:none}
.planner-entry__wall{stroke:#8d8373;stroke-width:1.5}
.planner-entry__door{stroke:var(--warm);stroke-width:2}
.planner-entry__copy{min-width:0}
.planner-entry__copy>strong{display:block;font:500 16px/1.4 var(--display);color:var(--ink)}
.planner-entry__copy p{font-size:13px;line-height:1.65;margin:5px 0 9px}
.planner-entry__copy .link{font-size:13px;line-height:1.65;color:var(--ink);text-decoration-thickness:1px}
.planner-entry__copy .link>span{display:inline-block;margin-left:3px}
.planner-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 0;max-width:790px}
.planner-scenarios>a{position:relative;display:block;padding:17px 20px;border:1px solid var(--line);border-radius:3px;min-width:0;color:var(--ink)}
.planner-scenarios>a[aria-current=page]{background:var(--warm);border-color:#b9b0a1}
.planner-scenarios>a:hover{border-color:#9e9484}
.planner-scenarios strong{display:block;font:500 17px/1.45 var(--display);padding-right:17px}
.planner-scenarios span{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-top:4px}
.planner-scenarios i{position:absolute;right:19px;top:19px;font-size:18px;line-height:1;font-style:normal;color:var(--muted)}
.planner-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 23px;margin:0 0 35px;background:var(--warm);border-radius:3px}
.planner-callout>div{max-width:710px;min-width:0}
.planner-callout strong{display:block;font:500 16px/1.5 var(--display);color:var(--ink)}
.planner-callout p{margin-top:4px;font-size:13px;line-height:1.65;color:var(--muted)}
.planner-callout>.link{flex:none;font-size:13px;line-height:1.6;white-space:nowrap}
@media(min-width:1025px) and (max-width:1180px){.nav:has(.planner-nav){gap:13px;font-size:14px}.hd__in:has(.planner-nav){gap:20px}.hd__in:has(.planner-nav) .hd__tel{font-size:15px}}
@media(max-width:900px){.planner-callout{align-items:flex-start;flex-direction:column;gap:11px;padding:19px 20px}.planner-callout>.link{min-height:32px;display:inline-flex;align-items:center}.planner-entry--decor{margin-top:20px;padding-top:18px}}
@media(max-width:640px){.planner-scenarios{grid-template-columns:minmax(0,1fr);gap:9px}.planner-scenarios>a{padding:14px 16px}.planner-scenarios strong{font-size:16px}.planner-scenarios span{font-size:12px}.planner-scenarios i{right:16px;top:17px}.planner-callout{padding:13px 17px;margin-bottom:26px;gap:4px}.planner-callout strong{font-size:14px}.planner-callout p{display:none}.planner-callout>.link{min-height:32px;font-size:13px}.planner-entry{gap:13px}.planner-entry__diagram{width:49px;height:46px}.planner-entry__copy>strong{font-size:15px}.planner-entry__copy p,.planner-entry__copy .link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.planner-nav>summary svg{transition:none}}
@media print{.planner-nav__links,.planner-callout,.planner-entry,.planner-scenarios{display:none!important}}
