/* PLN 1.4.7 — shared widths, readable controls and deliberate mobile navigation.
   Keep overflow inside media/table regions; never hide overflow on the page. */
body.pln-editorial { --pln-gutter:32px; --pln-action-space:92px; }
body.pln-editorial .pln-header-v12 { padding:20px 0; }
.pln-header-v12 .pln-header-row,.pln-header-v12 .pln-nav-row {
  width:100%; padding-left:var(--pln-gutter)!important; padding-right:var(--pln-gutter)!important;
}
.pln-header-row > *,.pln-nav-row > *,.pn-hero > *,.pn-service-columns > *,
.pn-home-tool > *,.pn-search > *,.pn-fields > *,.plns-fields > * { min-width:0; }
.pn-store,.pn-service { width:100%; padding-left:var(--pln-gutter); padding-right:var(--pln-gutter); }
.pln-mobile-toggle { display:none; }
.pln-header-find { margin:0; }
.pln-header-find input { flex:1 1 0; }
.pln-header-find button { flex:0 0 auto; min-height:48px; }
.pln-header-actions a,.pln-quick-menu a { display:inline-flex; align-items:center; min-height:44px; }
.pln-quick-menu ul { gap:8px 22px; }
.pln-mega a { overflow-wrap:anywhere; }
.pln-header-v12 .pln-navigation .pln-mega { overscroll-behavior:contain; }
.pln-footer-v12 { padding:0 0 24px; }
.pln-footer-v12 .pln-footer-grid,.pln-footer-v12 .pln-footer-bottom,.pln-footer-v12 .pln-store-band {
  padding-left:var(--pln-gutter); padding-right:var(--pln-gutter);
}
.pln-footer-v12 .pln-footer-grid > * { min-width:0; }
.pln-footer-v12 li a { display:inline-block; padding:8px 0; }
.pln-footer-v12 li { margin-bottom:2px; }
body.pln-editorial #main.pln-single {
  box-sizing:border-box; width:calc(100% - var(--pln-gutter) * 2); max-width:820px;
  min-width:0; margin-left:auto; margin-right:auto;
}
body.single-post .pln-breadcrumbs { width:calc(100% - var(--pln-gutter) * 2); max-width:820px; padding:0; }
.pln-single > article,.pln-single .entry-content { min-width:0; max-width:100%; }
.pln-single > .pln-section,.pln-single > .pln-share { padding-left:0; padding-right:0; }
.pln-reading pre { max-width:100%; overflow-x:auto; white-space:pre; }
.pln-reading .wp-caption,.pln-reading picture,.pln-reading audio { max-width:100%; }
.pln-reading video { max-width:100%; height:auto; }
.pln-reading .pln-table-scroll,.pln-reading .wp-block-table { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.pln-breadcrumbs li,.pln-reading .nav-links > * { min-width:0; overflow-wrap:anywhere; }
.pn-hero,.pn-service-columns,.pn-home-tool { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pn-hero.pn-hero-no-image { grid-template-columns:minmax(0,1fr); }
.pn-search label { min-width:0; }
.pn-search input,.pn-search button,.pn-section-title a { max-width:100%; }
.pn-section-title { flex-wrap:wrap; }
.pn-section-title a,.pn-section-title > span { white-space:normal; }
.pn-fields,.plns-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pn-estimate-form fieldset { min-width:0; }
.pn-estimate-form textarea { width:100%; max-width:100%; padding:12px; border:1px solid #c7c3ba; background:#fff; font:inherit; }
.pn-intake-note { display:block; margin-top:20px; }
.pn-intake-step { border:0; padding:0; margin:24px 0; }
.pn-intake-step legend { padding:0; font-size:18px; font-weight:600; margin-bottom:16px; }
.pn-intake-step[hidden],.pn-estimate-form [hidden] { display:none!important; }
.pn-intake-nav { display:flex; gap:12px; flex-wrap:wrap; margin:24px 0; }
.pn-intake-nav button { padding:12px 20px; min-height:48px; cursor:pointer; border:1px solid #bbb5ab; background:white; color:#292b24; font:inherit; }
.pn-intake-nav .pn-intake-next { background:#292b24; color:#fff; border-color:#292b24; }
.pn-intake-progress { color:#71614e; font-size:14px; margin:24px 0 8px; scroll-margin-top:24px; }
.pn-intake-nav button:disabled { opacity:.5; cursor:default; }
.pn-upload input[type=file] { max-width:100%; width:100%; min-width:0; font-size:14px; }
.pn-upload input::file-selector-button { min-height:44px; padding:8px 12px; margin:0 8px 8px 0; }
.pn-estimate-result,.pn-result,.plns-form .plns-result { overflow-wrap:anywhere; }
.pn-home-intake { margin:40px 0; background:#f2efe9; padding:36px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.pn-home-intake > * { min-width:0; }
.pn-home-intake h2 { margin:0 0 12px; }
.pn-home-intake p { margin-bottom:0; }
.pln-cta,.pn-quick,.plns-button { max-width:100%; white-space:normal; text-align:center; overflow-wrap:anywhere; }
.pn-quick { min-height:44px; }
.pn-dialog { max-width:calc(100% - 24px); max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); overflow:auto; }
.plnc-dialog { max-width:calc(100% - 24px); max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); }
@media(max-width:1199px) {
  body.pln-editorial { --pln-gutter:24px; }
  .pln-header-v12 .pln-header-row { grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:16px 24px; }
  .pln-header-find { grid-column:1/-1; grid-row:2; }
  .pln-header-actions { justify-content:flex-end; gap:4px 16px; }
  .pln-header-v12 .pln-nav-row { display:flex; flex-wrap:wrap; gap:4px 24px; margin-top:14px; }
  .pln-quick-menu ul { margin-top:0; }
  .pn-menu-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
}
@media(min-width:768px) and (max-width:1023px) {
  .pn-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pn-hero-copy { padding:28px; }
  .pn-hero-image { height:100%; min-height:340px; }
  .pn-service-columns,.pn-home-tool { grid-template-columns:minmax(0,1fr); gap:32px; }
  .pn-landing-process ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pn-landing-benefits { gap:16px; }
  .pn-landing-benefits article { padding:16px 8px; }
}
@media(max-width:767px) {
  body.pln-editorial { --pln-gutter:20px; padding-bottom:var(--pln-action-space); }
  body.pln-editorial #main.pln-single { margin-top:28px; margin-bottom:48px; }
  body.pln-editorial .pln-header-v12 { padding:14px 0; }
  .pln-header-v12 .pln-header-row { grid-template-columns:minmax(0,1fr) auto; gap:14px 12px; }
  .pln-header-v12 .pln-wordmark { font-size:19px; }
  .pln-header-v12 .pln-header-actions { grid-column:1/-1; justify-content:flex-start; gap:4px 18px; font-size:14px; }
  .pln-header-v12.pln-nav-ready .pln-mobile-toggle {
    display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px;
    padding:10px 12px; background:#fff; color:#292b24; border:1px solid #d4cec3; border-radius:4px; font-size:14px;
  }
  .pln-header-v12.pln-nav-ready:not(.pln-nav-open) .pln-header-actions,
  .pln-header-v12.pln-nav-ready:not(.pln-nav-open) .pln-nav-row { display:none; }
  .pln-header-v12 .pln-nav-row { margin-top:12px; display:block; }
  .pln-header-v12 .pln-navigation > summary { min-height:44px; white-space:normal; }
  .pln-quick-menu ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; margin-top:12px; }
  .pln-quick-menu a { width:100%; padding:10px 0; font-size:14px; }
  .pn-menu-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .pn-menu-grid a { display:block; min-height:44px; padding:10px 0; font-size:14px; }
  .pn-menu-grid li { margin:0; }
  .pln-header-v12 .pln-navigation .pln-mega { max-height:65vh; max-height:65dvh; }
  .pln-header-find input,.pn-search input,.pn-fields input,.pn-fields select,
  .pn-request input:not([type=checkbox]),.pn-request select,.pn-request textarea,
  .pn-estimate-form textarea,.pln-single input:not([type=checkbox]),.pln-single textarea { font-size:16px; }
  .pln-header-find input { padding:12px; }
  .pln-header-find button { padding:12px 14px; font-size:14px; }
  .pln-single .pln-article-title h1 { font-size:clamp(26px,6.5vw,32px); line-height:1.4; }
  .pln-single .pln-article-title { margin-bottom:28px; }
  .pln-single .pln-reading { font-size:16px; line-height:1.85; }
  .pln-single .pln-reading h2 { font-size:24px; line-height:1.45; }
  .pln-single .pln-reading h3 { font-size:21px; line-height:1.45; }
  .pln-single .pln-toc { padding:18px 16px; font-size:15px; }
  .pln-single .pln-toc ol { margin-left:18px; }
  .pln-single .pln-toc a { display:inline-block; padding:6px 0; }
  .pln-single .pln-contact-band { padding:28px 18px; }
  .pln-single .pn-choice-grid { grid-template-columns:minmax(0,1fr); }
  .pln-single .pln-article-end .nav-links > * { min-width:0; overflow-wrap:anywhere; }
  .pn-hero,.pn-service-columns,.pn-home-tool { grid-template-columns:minmax(0,1fr); }
  .pn-hero-copy { padding:28px 22px; }
  .pn-hero-copy > p:not(.pn-kicker) { font-size:16px; }
  .pn-hero-image { height:clamp(220px,65vw,350px); }
  .pn-store h1,.pn-service h1 { font-size:clamp(28px,7vw,36px); line-height:1.35; }
  .pn-store h2,.pn-service h2 { font-size:24px; line-height:1.45; }
  .pn-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 14px; }
  .pn-product h3 { font-size:14px!important; line-height:1.6; }
  .pn-product small { font-size:12px; line-height:1.6; }
  .pn-chips a { font-size:13px; min-height:44px; display:inline-flex; align-items:center; }
  .pn-service-links { grid-template-columns:minmax(0,1fr); }
  .pn-service-links > a { border-right:0; padding:24px 0; }
  .pn-service-links p,.pn-calculator > p { font-size:15px; }
  .pn-fields,.plns-fields,.pn-lead-fields .pn-fields { grid-template-columns:minmax(0,1fr); }
  .pn-fields label,.pn-request label,.pn-upload { font-size:14px; }
  .pn-note { font-size:13px!important; }
  .pn-accept { font-size:13px; }
  .pn-accept input { flex:0 0 20px; width:20px; height:20px; }
  .pn-calculator,.pn-request,.pn-checklist { padding:24px 18px; }
  .pn-landing-hero { padding:28px 22px; }
  .pn-landing-benefits,.pn-landing-process ol { grid-template-columns:minmax(0,1fr); }
  .pn-landing-benefits { gap:16px; }
  .pn-home-intake { padding:28px 22px; flex-direction:column; align-items:stretch; }
  .pn-estimate-form button[type=submit],.pn-home-intake .pln-cta,.pn-landing-hero .pln-cta { width:100%; }
  .pn-intake-nav { gap:10px; }
  .pn-intake-nav button { flex:1 1 110px; font-size:15px; padding:12px; }
  .pn-estimate-form button { margin-top:0; }
  .pn-buyback-landing .pn-buy-convert { gap:20px; }
  .pn-buy-form .pn-calculator { padding:24px 18px; }
  .pln-footer-v12 .pln-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
  .pln-footer-v12 .pln-footer-grid > :nth-child(4) { grid-column:1/-1; }
  .pln-footer-bottom { display:block; }
  .pln-mobile-actions { display:flex; position:fixed; bottom:0; left:0; right:0; z-index:90; background:#fff; border-top:1px solid #cfc9bd; padding:10px 12px calc(10px + env(safe-area-inset-bottom)); gap:10px; }
  .pln-mobile-actions a { display:flex; flex:1; align-items:center; justify-content:center; min-height:48px; font-size:14px; line-height:1.4; padding:10px; min-width:0; background:#292b24; color:#fff; border-radius:4px; text-decoration:none; }
  body.pln-input-active .pln-mobile-actions,body.pln-dialog-open .pln-mobile-actions,body.pln-form-action-visible .pln-mobile-actions { display:none; }
  .plnc-dialog .plnc-actions { display:grid; grid-template-columns:minmax(0,1fr); position:sticky; bottom:0; background:#fffdf9; padding-top:12px; }
  .plnc-dialog .plnc-actions button { width:100%; min-height:48px; }
  .plnc-dialog .plnc-terms { max-height:40vh; max-height:40dvh; font-size:15px; }
  .pn-dialog-content img { float:none; width:100%; margin:0; }
}
@media(max-width:359px) {
  body.pln-editorial { --pln-gutter:16px; }
  .pn-search { flex-direction:column; }
  .pn-search button { width:100%; }
  .pn-products { grid-template-columns:minmax(0,1fr); }
  .pn-menu-grid,.pln-footer-v12 .pln-footer-grid { grid-template-columns:minmax(0,1fr); }
  .pln-footer-v12 .pln-footer-grid > :nth-child(4) { grid-column:auto; }
  .pn-buy-intro,.pn-calculator,.pn-request { padding:24px 16px; }
}
@media print {
  body.pln-editorial { padding-bottom:0; }
  body.pln-editorial #main.pln-single { width:100%; max-width:none; margin:0; }
  .pln-mobile-actions,.pln-mobile-toggle { display:none!important; }
}
/* Service introduction before asking for a customer's data. */
.pn-home-seller { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px 48px; margin:56px 0; padding:40px; background:#f4f1eb; }
.pn-home-seller-intro > p:not(.pn-kicker) { font-size:16px; line-height:1.85; }
.pn-home-seller-intro .pln-actions { margin-top:24px; }
.pn-home-reassurance article { padding:18px 0; border-bottom:1px solid #d7d0c3; }
.pn-home-reassurance article:first-child { padding-top:0; }
.pn-home-reassurance h3 { font-size:19px; margin:0 0 12px; }
.pn-home-reassurance p { font-size:15px; line-height:1.85; margin:0; }
.pn-home-keymap { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; list-style:none; padding:28px 0 0; margin:0; border-top:1px solid #cfc5b5; }
.pn-home-keymap li { min-width:0; padding-right:12px; }
.pn-home-keymap strong,.pn-home-keymap span { display:block; }
.pn-home-keymap strong { font-size:14px; margin-bottom:10px; }
.pn-home-keymap span { font-size:13px; line-height:1.8; }
.pln-service-page > .pln-contact-new { padding:32px var(--pln-gutter) 56px; gap:36px; }
.pln-service-page > .pln-contact-new > * { min-width:0; }
.pln-service-page > .pln-contact-new input:not([type=checkbox]),.pln-service-page > .pln-contact-new select,.pln-service-page > .pln-contact-new textarea { max-width:100%; width:100%; }
@media(max-width:1023px){.pn-home-seller{grid-template-columns:minmax(0,1fr);padding:32px}.pn-home-keymap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .pn-home-seller{padding:28px 20px;gap:28px;margin:40px 0}
 .pn-home-keymap{grid-template-columns:minmax(0,1fr);gap:0;border-top:0;padding-top:0}
 .pn-home-keymap li{padding:0 0 24px 20px;border-left:1px solid #b7a98e;position:relative}
 .pn-home-keymap li:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#8b7959;left:-4px;top:8px}
 .pn-home-keymap li:last-child{padding-bottom:0}
 .pn-home-seller .pln-cta{width:100%}
 .pln-service-page > .pln-contact-new{grid-template-columns:minmax(0,1fr)}
 .pln-service-page > .pln-contact-new input:not([type=checkbox]),.pln-service-page > .pln-contact-new select,.pln-service-page > .pln-contact-new textarea{font-size:16px}
}
