.acue-planner-hero{margin:24px 0 20px;padding:23px;background:#233e30;color:#fffdf5;border-radius:6px;box-shadow:0 12px 28px #233e3018;text-align:left;max-width:520px}.acue-planner-hero .ap-label{font:600 10px/1.4 Arial,sans-serif;letter-spacing:2px;color:#d9c49f;margin:0 0 10px}.acue-planner-hero h2{font:normal clamp(25px,2.3vw,34px)/1.15 Georgia,serif;letter-spacing:-.5px;margin:0 0 10px;color:#fffdf5}.acue-planner-hero p{font:14px/1.55 Arial,sans-serif;color:#e4e9df;margin:0 0 17px}.ap-launch{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#f4e9d6;border:1px solid #f4e9d6;color:#243b2f;padding:13px 20px;font:600 14px/1.3 Arial,sans-serif;border-radius:3px;cursor:pointer;min-height:46px;text-decoration:none}.ap-launch:hover{background:#fff9ed}.ap-launch:focus-visible,.ap-close:focus-visible,.ap-choice:focus-visible{outline:3px solid #c89850;outline-offset:4px}.ap-helper{display:block;font:11px/1.4 Arial,sans-serif;color:#d1daca;margin-top:10px}.ap-sticky{position:fixed;bottom:20px;right:24px;z-index:900;background:#233e30;color:white;display:flex;align-items:center;gap:25px;padding:15px 18px;box-shadow:0 5px 25px #0003;border-radius:6px;max-width:calc(100vw - 40px)}.ap-sticky[hidden]{display:none!important}.ap-sticky strong{font:21px/1.2 Georgia,serif;display:block}.ap-sticky small{font:12px/1.3 Arial,sans-serif;color:#d4ddcf;display:block;margin-top:4px}body.ap-enabled{padding-bottom:100px}.ap-dialog{width:min(650px,94vw);max-height:88vh;border:none;border-radius:7px;background:#f8f5ef;color:#263a2e;padding:38px;box-sizing:border-box}.ap-dialog::backdrop{background:#102219b3}.ap-dialog h2{font:36px/1.12 Georgia,serif;margin:0 0 18px}.ap-dialog p{font:15px/1.6 Arial,sans-serif}.ap-dialog .ap-label{font:11px Arial,sans-serif;letter-spacing:1.5px;margin:0 0 16px}.ap-close{position:absolute;right:12px;top:8px;border:none;background:none;font-size:29px;cursor:pointer;color:#263a2e}.ap-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.ap-choice{background:#fffdf8;border:1px solid #c9cec1;padding:18px;text-align:left;font:16px/1.3 Arial,sans-serif;cursor:pointer;color:#263a2e}.ap-choice[aria-pressed=true]{border:2px solid #355440;background:#e9eee4;padding:17px}.ap-choice span{display:block;font-size:12px;color:#616c61;margin-top:7px}.ap-summary{padding:18px;background:#e7ece2;border-left:3px solid #a78655}.ap-preview-note{font:12px/1.5 Arial,sans-serif!important;color:#63705e;border-top:1px solid #ccd1c6;padding-top:15px;margin-top:20px}.ap-progress{display:flex;gap:7px;margin-bottom:25px}.ap-progress span{height:4px;background:#d8ddcf;flex:1}.ap-progress span.on{background:#355440}.ap-next{background:#233e30;color:white;border:none;padding:14px 22px;font:14px Arial,sans-serif;cursor:pointer}.ap-next:disabled{opacity:.4;cursor:default}@media(max-width:600px){.acue-planner-hero{padding:20px;margin-top:20px}.ap-sticky{bottom:0;left:0;right:0;border-radius:0;max-width:none;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:12px;justify-content:space-between}.ap-sticky strong{font-size:18px}.ap-sticky small{font-size:10px}.ap-sticky .ap-launch{padding:12px 15px;gap:12px;white-space:nowrap}.ap-dialog{padding:32px 23px}.ap-dialog h2{font-size:30px}.ap-choice-grid{grid-template-columns:1fr 1fr}.ap-choice{padding:15px}.ap-choice[aria-pressed=true]{padding:14px}.acue-planner-hero .ap-launch{width:100%}}

/* Planner sits between the showroom address and page heading. */
.acue-planner-hero{position:sticky;top:var(--ap-nav-height,0px);z-index:210;max-width:none;margin:0;padding:0;border-radius:0;background:#233e30;box-shadow:0 4px 16px #19332c14}.ap-top-inner{max-width:var(--max,1280px);padding:16px 36px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.ap-top-inner>div{display:flex;align-items:center;gap:24px}.acue-planner-hero .ap-label{margin:0;font-size:10px}.ap-top-inner strong{font:24px/1.2 Georgia,serif;color:#fffdf5}.acue-planner-hero .ap-launch{white-space:nowrap;flex-shrink:0}body.ap-enabled{padding-bottom:0}.remnant-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center}.remnant-rack{margin:0;min-width:0}.remnant-rack img{display:block;width:100%;height:440px;object-fit:cover;object-position:center;border-radius:8px}.remnant-rack figcaption{font:11px/1.5 Arial,sans-serif;color:#68736d;margin-top:10px}.remnant-rack figcaption a{color:inherit;text-decoration:underline}.remnant-hero-grid h1{font-size:clamp(34px,3.8vw,56px)}
@media(max-width:1000px){.ap-top-inner>div{display:block}.ap-top-inner strong{display:block;font-size:21px;margin-top:4px}.remnant-hero-grid{gap:28px}.remnant-rack img{height:400px}}
@media(max-width:700px){.ap-top-inner{padding:12px 20px;gap:12px}.ap-top-inner strong{font-size:17px}.acue-planner-hero .ap-label{font-size:8px;letter-spacing:1.3px}.acue-planner-hero .ap-launch{width:auto;padding:12px;gap:12px;font-size:12px}.remnant-hero-grid{grid-template-columns:1fr}.remnant-rack img{height:300px}.remnant-hero-grid h1{font-size:36px}}
.av-wrap{max-width:1280px;margin:auto;padding:0 36px}.av-brands{background:#fff;padding:34px 0;border-top:1px solid #e2e5de;border-bottom:1px solid #e2e5de;text-align:center;color:#203b30}.av-brands h2,.av-small h2{font:normal 34px/1.15 Georgia,serif;letter-spacing:-.6px;margin:8px 0 12px}.av-brands p,.av-small p{font:14px/1.7 Arial,sans-serif;margin:8px 0 20px}.av-eyebrow{font:600 10px/1.5 Arial,sans-serif!important;letter-spacing:1.5px;color:#786345}.av-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:24px 0}.av-brand{min-width:0;padding:18px 10px;background:#fafaf7;border:1px solid #e8eae3;border-radius:5px}.av-brand img{display:block;width:100%;max-width:150px;height:58px;object-fit:contain;margin:0 auto 12px}.av-brand span,.av-brand small{display:block;font:600 12px/1.4 Arial,sans-serif;color:#213c30}.av-brand small{font-weight:400;font-size:11px;color:#66746b;margin-top:4px}.av-note{font-size:12px!important;margin-bottom:0!important}.av-small{padding:52px 0;background:#f1eee5;color:#203b30}.av-small-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}.av-small h2{font-size:40px}.av-button{display:inline-block;padding:15px 20px;background:#24483b;color:white!important;font:600 14px/1.5 Arial,sans-serif;text-decoration:none;border-radius:5px}.av-button:focus-visible{outline:3px solid #ac8b52;outline-offset:4px}.av-projects span{display:block;font:22px/1.4 Georgia,serif;padding:12px 0;border-bottom:1px solid #cdd2c7}.av-projects p{font-size:12px;margin-top:16px}.nav-links{gap:12px!important}@media(max-width:1000px){.av-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.av-wrap{padding:0 20px}.av-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.av-small-grid{grid-template-columns:1fr;gap:24px}.av-small h2{font-size:33px}.av-button{display:block;text-align:center}}.nav-countertops{position:relative}.nav-countertops summary{cursor:pointer;list-style:none;font:500 12px/1.65 var(--font-body,Arial,sans-serif);padding:14px 0;color:#202c29}.nav-countertops summary::-webkit-details-marker{display:none}.nav-countertops summary::after{content:" ▾"}.nav-countertops-menu{position:absolute;top:100%;left:0;width:250px;background:#fff;padding:10px 18px;box-shadow:0 12px 30px #19332c22;border:1px solid #dce0d9;border-radius:5px;z-index:240}.nav-countertops-menu a{padding:10px 0!important;line-height:1.4}.small-project-link{margin:18px 0 0;font-size:14px}.small-project-link a{color:#214b3e;font-weight:600;text-underline-offset:4px}@media(max-width:1100px){.nav-countertops summary{font-size:15px;min-height:44px;padding:11px 0}.nav-countertops-menu{position:static;width:auto;box-shadow:none;border:0;border-left:2px solid #d4dfd7;border-radius:0;margin:0 0 12px;padding:0 14px}}
.ap-choice{text-decoration:none}.av-brands{scroll-margin-top:220px}.av-small{scroll-margin-top:220px}
/* October 12 review: one brand section; compact showroom row; measured planner offset. */
.acue-showroom-top{background:#f3f0e8;border-bottom:1px solid #e2e4db;color:#334b3f;font:12px/1.5 Arial,sans-serif}.acue-showroom-inner{max-width:1280px;margin:auto;padding:9px 36px;display:flex;align-items:center;justify-content:space-between;gap:12px 24px}.acue-showroom-top a{color:inherit;text-decoration:none}.acue-showroom-top a:hover{text-decoration:underline}.acue-showroom-top strong{font-weight:700}.acue-showroom-hours{white-space:nowrap}.acue-showroom-directions{margin-left:12px;text-decoration:underline!important;text-underline-offset:3px}
html{scroll-padding-top:calc(var(--acue-sticky-height,160px) + 20px)}
@media(min-width:901px){.kv-view{top:calc(var(--acue-sticky-height,160px) + 16px)}.kv-stage{height:min(560px,calc(100dvh - var(--acue-sticky-height,160px) - 116px));min-height:160px}}
@media(max-width:900px){.kv-view{position:relative;top:auto}}
@media(max-width:700px){.acue-showroom-inner{padding:9px 20px;flex-wrap:wrap;gap:3px;font-size:11px}.acue-showroom-hours{white-space:normal;width:100%}}

.planner-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-feature{min-width:0}.planner-feature h3{font-size:clamp(26px,2.4vw,36px)}@media(max-width:1000px){.planner-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.planner-feature-grid{grid-template-columns:1fr}}

/* Keep showroom details above the sticky navigation. */
.acue-showroom-top{position:sticky;top:0;z-index:250}.nav,.nav.is-solid{top:var(--acue-address-height,38px)}

.acue-stone-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;max-width:740px}.acue-stone-actions .btn{display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;height:100%;margin:0;padding:12px 10px;font-size:13px;text-align:center;cursor:pointer;box-sizing:border-box}.materials-selection-bar{display:flex;justify-content:flex-end;padding:12px 36px;background:#f7f4ed}@media(max-width:600px){.acue-stone-actions{grid-template-columns:1fr}.acue-stone-actions .btn{width:100%;min-height:48px}}

/* Keep dropdown chevrons comfortably inside enquiry fields. */
.form-field select{appearance:none;-webkit-appearance:none;padding-right:48px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%233b3b38' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 18px center!important;background-size:16px 16px!important}
@media(forced-colors:active){.form-field select{appearance:auto;background-image:none!important}}

/* Claude 2026-10-12: the closed phone menu sits off the right edge — never let it make the page swipe sideways (clip keeps sticky headers working). */
html, body { overflow-x: clip; }
/* Claude 2026-10-12: the phone menu panel starts below the address bar, so give its last links room to scroll fully into view. */
@media (max-width: 1100px) { .nav-links { padding-bottom: 110px !important; } }
