/* Only the requested fly-up and frame-page refinements. */
.ap-sticky::before { display:none; }
.ap-sticky a[hidden] { display:none!important; }
.ap-sticky a { padding:8px 6px; line-height:1.25; text-align:center; letter-spacing:.035em; }
.ap-sticky a small { display:block; margin-top:3px; font:500 10px/1.2 'Inter',system-ui,sans-serif; text-transform:none; letter-spacing:0; }
.ap-sticky__quote { background:#fff; color:#111; }
.ap-sticky__call { background:#fff; color:#111; }
.ap-sticky__book:active { background:#9ada32; }
@media(max-width:768px) {
 .ap-sticky { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ap-sticky.is-business-open { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .ap-sticky.is-business-open a { font-size:11px; }
 body.ap.ap-sticky-on { padding-bottom:calc(78px + env(safe-area-inset-bottom,0px)); }
}

body.ap .ncart-bar a, body.ap .nportal-bar a { color:#fff; }
body.ap .ncart-bar a:hover, body.ap .nportal-bar a:hover { color:#8CCB1F; }

/* Materials: reference-style icon rows with Nortex typography and badges. */
body.ap .nortex-material-panel { border-radius:12px; overflow:hidden; box-shadow:0 12px 30px rgba(0,0,0,.1); }
body.ap .nortex-material-panel.ap-status--go { background:rgba(140,203,31,.07); border-color:rgba(140,203,31,.35); }
body.ap .nortex-material-panel.ap-status--go .ap-status__head { background:rgba(140,203,31,.13); }
body.ap .nortex-material-panel.ap-status--go .ap-status__chip,
body.ap .nortex-material-panel.ap-status--go .ap-status__mk { background:#8CCB1F; }
body.ap .nortex-material-panel.ap-status--go .ap-status__chip svg,
body.ap .nortex-material-panel.ap-status--go .ap-status__mk svg { fill:#111; }
body.ap .nortex-material-panel ul { padding:12px clamp(18px,2.4vw,30px) 26px; }
body.ap .nortex-material-panel li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:14px; padding:16px 0; align-items:start; text-align:left; }
body.ap .nortex-material-panel .ap-status__mk { width:28px; height:28px; margin:0; }
body.ap .nortex-material-panel .nortex-material-copy { min-width:0; }
body.ap .nortex-material-panel .ap-status__lbl { display:block; margin:0 0 6px; font-family:'Inter',system-ui,sans-serif; font-size:16px; font-weight:700; line-height:1.4; overflow-wrap:anywhere; }
body.ap .nortex-material-panel .nortex-material-copy p { margin:0; font-size:15px; line-height:1.65; overflow-wrap:anywhere; }
body.ap .nortex-material-panel .ap-status__head { gap:12px; padding:22px clamp(18px,2.4vw,30px); }
@media(max-width:859px) { body.ap .ap-status-grid { grid-template-columns:minmax(0,1fr); } }

/* Reference panel composition: inset heading, continuous card, roomy rows. */
body.ap .nortex-material-panel.ap-status--go { background:linear-gradient(155deg,#29331e,#1a2115); border:1px solid #475338!important; }
body.ap .nortex-material-panel.ap-status--no { background:linear-gradient(155deg,#272727,#191919); border:1px solid #454545!important; }
body.ap .nortex-material-panel { border-radius:16px; padding:30px; }
body.ap .nortex-material-panel .ap-status__head { background:transparent!important; padding:0 0 20px; color:#fff; }
body.ap .nortex-material-panel ul { padding:0; }
body.ap .nortex-material-panel li { padding:18px 0; gap:14px; }
body.ap .nortex-material-panel .ap-status__lbl { color:#fff!important; }
body.ap .nortex-material-panel .nortex-material-copy p { color:#e0e0e0!important; }
body.ap .nortex-material-panel .ap-status__mk { width:28px; height:28px; }
body.ap .nortex-material-panel.ap-status--no .ap-status__mk { background:#cf4040; }
body.ap .nortex-material-panel.ap-status--no .ap-status__mk svg { fill:#fff; }
@media(max-width:600px) { body.ap .nortex-material-panel { padding:24px 20px; } }

/* Restore directional glyphs without decorative border strokes. */
body.ap .ap-carousel__btn::after { content:'\2192'; color:#fff; font:700 25px/1 Arial,sans-serif; width:auto; height:auto; border:0; transform:none; margin:0; }
body.ap .ap-carousel__btn--prev::after { content:'\2190'; }
body.ap .ap-carousel__btn:hover::after { color:#111; }
body.ap .ap-carousel__btn:disabled { opacity:.5; }
body.ap .ap-carousel__btn:disabled::after { color:#fff; }
body.ap .ap-scard__link span:last-child { background:#8CCB1F; }
body.ap .ap-scard__link span:last-child::after { content:'\2192'; color:#111; font:700 22px/1 Arial,sans-serif; width:auto; height:auto; border:0; transform:none; margin:0; }
body.ap .ap-step__n { opacity:1; color:#8CCB1F; -webkit-text-stroke:1px #111; paint-order:stroke fill; }
body.ap .nortex-google-rating { display:inline-flex; flex-direction:column; align-items:center; gap:4px; padding:12px 16px; background:#fff; color:#111!important; border:1px solid #d5d8d0; border-radius:6px; text-decoration:none; font:400 13px/1.4 'Inter',sans-serif; }
body.ap .nortex-google-rating strong { color:#111; font:600 15px/1.4 'Inter',sans-serif; }
body.ap .nortex-google-rating .nortex-rating-stars { display:inline; color:#9a6700; font-size:16px; letter-spacing:1px; }
body.ap .nortex-google-rating:focus-visible { outline:3px solid #111; outline-offset:3px; }
body.ap .nortex-google-map { display:block; width:100%; height:450px; max-width:100%; border:0; }
body.ap .ap-map:has(.nortex-google-map),body.ap .nortex-map-wrap { overflow:hidden; border:1px solid #d5d8d0; border-radius:6px; min-width:0; }
@media(max-width:600px) { body.ap .nortex-google-map { height:340px; } }

/* Let the Google iframe determine the map card height, without aspect-ratio filler. */
body.ap .ap-map:has(> .nortex-google-map),body.ap .nortex-map-wrap { aspect-ratio:auto!important; height:auto!important; min-height:0!important; padding:0!important; display:block; }
body.ap .ap-map > iframe.nortex-google-map,body.ap .nortex-map-wrap > iframe.nortex-google-map { position:static!important; display:block; height:450px!important; width:100%!important; margin:0!important; }
body.ap a.nortex-original-rating { display:flex; width:fit-content; align-items:center; flex-wrap:wrap; gap:.55rem; margin:0 0 1.1rem; padding:0; border:0; border-radius:0; background:none; text-decoration:none; }
body.ap .nortex-original-rating .ap-g { display:block; width:20px; height:20px; flex:none; }
body.ap .nortex-original-rating .ap-stars { display:inline-flex; gap:2px; align-items:center; }
body.ap .nortex-original-rating .ap-stars svg { width:16px; height:16px; fill:#FBBC04; }
body.ap .nortex-original-rating .ap-rating__t { font:600 14px/1.4 'Inter',sans-serif; color:#111; }
body.ap .ap-home-hero .nortex-original-rating { margin-top:20px; }
body.ap .ap-home-hero .nortex-original-rating .ap-rating__t { color:#fff; }
body.ap .ap-head .nortex-original-rating { margin-inline:auto; }
body.ap .ap-buy .ap-badges { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:900px) { body.ap .ap-home-hero .nortex-original-rating,body.ap .ap-buy .nortex-original-rating { margin-inline:auto; justify-content:center; } }
@media(max-width:600px) { body.ap .ap-map > iframe.nortex-google-map,body.ap .nortex-map-wrap > iframe.nortex-google-map { height:340px!important; } }

/* Original AltaPeak image-card markup, with predictable grid and readable labels. */
body.ap .nortex-location-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; list-style:none; }
body.ap .nortex-location-cards li { min-width:0; margin:0; display:block; }
body.ap .nortex-location-cards a.ap-area { display:flex; flex-direction:column; height:100%; padding:0; overflow:hidden; background:#fff; border:1px solid #ddd; color:#111; text-decoration:none; }
body.ap .nortex-location-cards a.ap-area::before,body.ap .nortex-location-cards a.ap-area::after { display:none; }
body.ap .nortex-location-cards .ap-area__img { display:block; width:100%; aspect-ratio:16/10; flex:none; overflow:hidden; }
body.ap .nortex-location-cards .ap-area__img img { display:block; width:100%; height:100%; object-fit:cover; }
body.ap .nortex-location-cards .ap-area__body { display:block; padding:22px; text-align:left; }
body.ap .nortex-location-cards .ap-area__n { display:block; color:#111; font:600 24px/1.2 'Oswald',sans-serif; margin:0 0 8px; }
body.ap .nortex-location-cards .ap-area__p { display:block; color:#4e5464; font:400 15px/1.5 'Inter',sans-serif; }
body.ap .ap-maplinks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body.ap .ap-maplinks li { min-width:0; }
body.ap .ap-maplinks a { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:7px; height:100%; padding:16px 18px; border:2px solid #8CCB1F; white-space:normal; }
body.ap .ap-maplinks a strong { color:#fff!important; font:600 18px/1.25 'Oswald',sans-serif; }
body.ap .ap-maplinks a span { display:block; color:#8CCB1F!important; font:400 14px/1.5 'Inter',sans-serif; text-transform:none; letter-spacing:0; }
body.ap .ap-hubhero .ap-pill { color:#8CCB1F!important; }
@media(max-width:900px) { body.ap .nortex-location-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { body.ap .nortex-location-cards,body.ap .ap-maplinks { grid-template-columns:minmax(0,1fr); } }

/* Nortex mobile drawer and floating actions */
.ap-shell #ap-drawer .ap-drawer__panel{width:90vw!important;max-width:90vw!important;background:#151713!important;color:#fff;isolation:isolate;box-shadow:-12px 0 45px #0006;overflow-x:hidden}
.ap-shell #ap-drawer .ap-drawer__panel::before{content:"";position:absolute;inset:-25%;background:url('/wp-content/uploads/2026/09/nortex-property-services-logo-transparent.webp') repeat;background-size:180px 180px;filter:grayscale(1) brightness(0) invert(1);transform:rotate(-18deg);opacity:.055;pointer-events:none;z-index:-1}
.ap-shell #ap-drawer .ap-drawer__head{padding:8px 0 18px;margin:0 0 10px;flex-shrink:0}
.ap-shell #ap-drawer .ap-logo{width:145px!important;height:70px!important;background:transparent!important;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0!important}
.ap-shell #ap-drawer .ap-logo img{width:145px!important;height:145px!important;max-width:none;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
.ap-shell #ap-drawer .ap-drawer__x{background:#ffffff0d;color:#fff;border:1px solid #ffffff50;border-radius:10px}
.ap-shell #ap-drawer .ap-drawer__a,.ap-shell #ap-drawer .ap-drawer__t{color:#fff!important;background:#ffffff08;border-radius:9px;padding:14px;margin-bottom:8px;font-size:16px}
.ap-shell #ap-drawer .ap-drawer__t svg{fill:#8CCB1F!important}
.ap-shell #ap-drawer .ap-drawer__sub a{color:#a9e54d!important;padding:12px 16px;border-radius:8px}
.ap-shell #ap-drawer .ap-drawer__sub small{color:#fff!important}
.ap-shell #ap-drawer .ap-drawer__sub a:hover{background:#ffffff10}
.ap-shell #ap-drawer .ap-drawer__cta{margin-top:20px;padding-top:10px;grid-template-columns:1fr;gap:12px}
.ap-shell #ap-drawer .ap-drawer__cta .ap-btn{clip-path:none;transform:none;border:1px solid #8CCB1F;border-radius:10px;min-height:50px;box-shadow:0 4px 15px #0004;background:#151713;color:#a9e54d}
.ap-shell #ap-drawer .ap-drawer__cta .ap-btn--gold{background:#8CCB1F;color:#111}
.ap-shell #ap-drawer a:focus-visible,.ap-shell #ap-drawer button:focus-visible{outline:3px solid #8CCB1F;outline-offset:2px}
@media(max-width:768px){
.ap-sticky{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:0;background:transparent;box-shadow:none;backdrop-filter:none;gap:7px;opacity:0;visibility:hidden;transform:translateY(calc(100% + 40px));transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .35s ease,visibility .5s}
.ap-sticky.is-up{opacity:1;visibility:visible;transform:none}
.ap-sticky a,.ap-sticky .ap-sticky__book,.ap-sticky .ap-sticky__quote,.ap-sticky .ap-sticky__call{background:#151713!important;color:#a9e54d!important;border:1px solid #8CCB1F;border-radius:10px;clip-path:none;min-height:62px;box-shadow:0 6px 20px #0004;letter-spacing:0;padding:9px 5px;font-size:12px;opacity:1;transform:none;transition:background .2s ease}
.ap-sticky a small{color:#fff!important;font-size:10px}
.ap-sticky a:active{background:#26301b!important}
body.ap-drawer-open .ap-sticky{opacity:0;visibility:hidden;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.ap-sticky,.ap-sticky a,.ap-shell #ap-drawer .ap-drawer__panel{transition:none!important}}
/* Only the requested fly-up and frame-page refinements. */
.ap-sticky::before { display:none; }
.ap-sticky a[hidden] { display:none!important; }
.ap-sticky a { padding:8px 6px; line-height:1.25; text-align:center; letter-spacing:.035em; }
.ap-sticky a small { display:block; margin-top:3px; font:500 10px/1.2 'Inter',system-ui,sans-serif; text-transform:none; letter-spacing:0; }
.ap-sticky__quote { background:#fff; color:#111; }
.ap-sticky__call { background:#fff; color:#111; }
.ap-sticky__book:active { background:#9ada32; }
@media(max-width:768px) {
 .ap-sticky { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ap-sticky.is-business-open { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .ap-sticky.is-business-open a { font-size:11px; }
 body.ap.ap-sticky-on { padding-bottom:calc(78px + env(safe-area-inset-bottom,0px)); }
}

body.ap .ncart-bar a, body.ap .nportal-bar a { color:#fff; }
body.ap .ncart-bar a:hover, body.ap .nportal-bar a:hover { color:#8CCB1F; }

/* Materials: reference-style icon rows with Nortex typography and badges. */
body.ap .nortex-material-panel { border-radius:12px; overflow:hidden; box-shadow:0 12px 30px rgba(0,0,0,.1); }
body.ap .nortex-material-panel.ap-status--go { background:rgba(140,203,31,.07); border-color:rgba(140,203,31,.35); }
body.ap .nortex-material-panel.ap-status--go .ap-status__head { background:rgba(140,203,31,.13); }
body.ap .nortex-material-panel.ap-status--go .ap-status__chip,
body.ap .nortex-material-panel.ap-status--go .ap-status__mk { background:#8CCB1F; }
body.ap .nortex-material-panel.ap-status--go .ap-status__chip svg,
body.ap .nortex-material-panel.ap-status--go .ap-status__mk svg { fill:#111; }
body.ap .nortex-material-panel ul { padding:12px clamp(18px,2.4vw,30px) 26px; }
body.ap .nortex-material-panel li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:14px; padding:16px 0; align-items:start; text-align:left; }
body.ap .nortex-material-panel .ap-status__mk { width:28px; height:28px; margin:0; }
body.ap .nortex-material-panel .nortex-material-copy { min-width:0; }
body.ap .nortex-material-panel .ap-status__lbl { display:block; margin:0 0 6px; font-family:'Inter',system-ui,sans-serif; font-size:16px; font-weight:700; line-height:1.4; overflow-wrap:anywhere; }
body.ap .nortex-material-panel .nortex-material-copy p { margin:0; font-size:15px; line-height:1.65; overflow-wrap:anywhere; }
body.ap .nortex-material-panel .ap-status__head { gap:12px; padding:22px clamp(18px,2.4vw,30px); }
@media(max-width:859px) { body.ap .ap-status-grid { grid-template-columns:minmax(0,1fr); } }

/* Reference panel composition: inset heading, continuous card, roomy rows. */
body.ap .nortex-material-panel.ap-status--go { background:linear-gradient(155deg,#29331e,#1a2115); border:1px solid #475338!important; }
body.ap .nortex-material-panel.ap-status--no { background:linear-gradient(155deg,#272727,#191919); border:1px solid #454545!important; }
body.ap .nortex-material-panel { border-radius:16px; padding:30px; }
body.ap .nortex-material-panel .ap-status__head { background:transparent!important; padding:0 0 20px; color:#fff; }
body.ap .nortex-material-panel ul { padding:0; }
body.ap .nortex-material-panel li { padding:18px 0; gap:14px; }
body.ap .nortex-material-panel .ap-status__lbl { color:#fff!important; }
body.ap .nortex-material-panel .nortex-material-copy p { color:#e0e0e0!important; }
body.ap .nortex-material-panel .ap-status__mk { width:28px; height:28px; }
body.ap .nortex-material-panel.ap-status--no .ap-status__mk { background:#cf4040; }
body.ap .nortex-material-panel.ap-status--no .ap-status__mk svg { fill:#fff; }
@media(max-width:600px) { body.ap .nortex-material-panel { padding:24px 20px; } }

/* Restore directional glyphs without decorative border strokes. */
body.ap .ap-carousel__btn::after { content:'\2192'; color:#fff; font:700 25px/1 Arial,sans-serif; width:auto; height:auto; border:0; transform:none; margin:0; }
body.ap .ap-carousel__btn--prev::after { content:'\2190'; }
body.ap .ap-carousel__btn:hover::after { color:#111; }
body.ap .ap-carousel__btn:disabled { opacity:.5; }
body.ap .ap-carousel__btn:disabled::after { color:#fff; }
body.ap .ap-scard__link span:last-child { background:#8CCB1F; }
body.ap .ap-scard__link span:last-child::after { content:'\2192'; color:#111; font:700 22px/1 Arial,sans-serif; width:auto; height:auto; border:0; transform:none; margin:0; }
body.ap .ap-step__n { opacity:1; color:#8CCB1F; -webkit-text-stroke:1px #111; paint-order:stroke fill; }
body.ap .nortex-google-rating { display:inline-flex; flex-direction:column; align-items:center; gap:4px; padding:12px 16px; background:#fff; color:#111!important; border:1px solid #d5d8d0; border-radius:6px; text-decoration:none; font:400 13px/1.4 'Inter',sans-serif; }
body.ap .nortex-google-rating strong { color:#111; font:600 15px/1.4 'Inter',sans-serif; }
body.ap .nortex-google-rating .nortex-rating-stars { display:inline; color:#9a6700; font-size:16px; letter-spacing:1px; }
body.ap .nortex-google-rating:focus-visible { outline:3px solid #111; outline-offset:3px; }
body.ap .nortex-google-map { display:block; width:100%; height:450px; max-width:100%; border:0; }
body.ap .ap-map:has(.nortex-google-map),body.ap .nortex-map-wrap { overflow:hidden; border:1px solid #d5d8d0; border-radius:6px; min-width:0; }
@media(max-width:600px) { body.ap .nortex-google-map { height:340px; } }

/* Let the Google iframe determine the map card height, without aspect-ratio filler. */
body.ap .ap-map:has(> .nortex-google-map),body.ap .nortex-map-wrap { aspect-ratio:auto!important; height:auto!important; min-height:0!important; padding:0!important; display:block; }
body.ap .ap-map > iframe.nortex-google-map,body.ap .nortex-map-wrap > iframe.nortex-google-map { position:static!important; display:block; height:450px!important; width:100%!important; margin:0!important; }
body.ap a.nortex-original-rating { display:flex; width:fit-content; align-items:center; flex-wrap:wrap; gap:.55rem; margin:0 0 1.1rem; padding:0; border:0; border-radius:0; background:none; text-decoration:none; }
body.ap .nortex-original-rating .ap-g { display:block; width:20px; height:20px; flex:none; }
body.ap .nortex-original-rating .ap-stars { display:inline-flex; gap:2px; align-items:center; }
body.ap .nortex-original-rating .ap-stars svg { width:16px; height:16px; fill:#FBBC04; }
body.ap .nortex-original-rating .ap-rating__t { font:600 14px/1.4 'Inter',sans-serif; color:#111; }
body.ap .ap-home-hero .nortex-original-rating { margin-top:20px; }
body.ap .ap-home-hero .nortex-original-rating .ap-rating__t { color:#fff; }
body.ap .ap-head .nortex-original-rating { margin-inline:auto; }
body.ap .ap-buy .ap-badges { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:900px) { body.ap .ap-home-hero .nortex-original-rating,body.ap .ap-buy .nortex-original-rating { margin-inline:auto; justify-content:center; } }
@media(max-width:600px) { body.ap .ap-map > iframe.nortex-google-map,body.ap .nortex-map-wrap > iframe.nortex-google-map { height:340px!important; } }

/* Original AltaPeak image-card markup, with predictable grid and readable labels. */
body.ap .nortex-location-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; list-style:none; }
body.ap .nortex-location-cards li { min-width:0; margin:0; display:block; }
body.ap .nortex-location-cards a.ap-area { display:flex; flex-direction:column; height:100%; padding:0; overflow:hidden; background:#fff; border:1px solid #ddd; color:#111; text-decoration:none; }
body.ap .nortex-location-cards a.ap-area::before,body.ap .nortex-location-cards a.ap-area::after { display:none; }
body.ap .nortex-location-cards .ap-area__img { display:block; width:100%; aspect-ratio:16/10; flex:none; overflow:hidden; }
body.ap .nortex-location-cards .ap-area__img img { display:block; width:100%; height:100%; object-fit:cover; }
body.ap .nortex-location-cards .ap-area__body { display:block; padding:22px; text-align:left; }
body.ap .nortex-location-cards .ap-area__n { display:block; color:#111; font:600 24px/1.2 'Oswald',sans-serif; margin:0 0 8px; }
body.ap .nortex-location-cards .ap-area__p { display:block; color:#4e5464; font:400 15px/1.5 'Inter',sans-serif; }
body.ap .ap-maplinks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body.ap .ap-maplinks li { min-width:0; }
body.ap .ap-maplinks a { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:7px; height:100%; padding:16px 18px; border:2px solid #8CCB1F; white-space:normal; }
body.ap .ap-maplinks a strong { color:#fff!important; font:600 18px/1.25 'Oswald',sans-serif; }
body.ap .ap-maplinks a span { display:block; color:#8CCB1F!important; font:400 14px/1.5 'Inter',sans-serif; text-transform:none; letter-spacing:0; }
body.ap .ap-hubhero .ap-pill { color:#8CCB1F!important; }
@media(max-width:900px) { body.ap .nortex-location-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { body.ap .nortex-location-cards,body.ap .ap-maplinks { grid-template-columns:minmax(0,1fr); } }

/* Project photography, September 2026 */
body.ap .nortex-photo-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center}body.ap .nortex-project-photo{margin:0;min-width:0}body.ap .nortex-project-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.12)}body.ap .nortex-photo-split .ap-head{margin:0} @media(max-width:767px){body.ap .nortex-photo-split{grid-template-columns:minmax(0,1fr);gap:28px}}

/* Three confirmed rental sizes. */
@media(min-width:1024px){body.ap .ap-sizes{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.ap .ap-sizes>article{grid-column:auto!important;max-width:none!important;width:100%;margin-inline:0!important}}@media(min-width:720px) and (max-width:1023px){body.ap .ap-sizes{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.ap .ap-sizes>article:last-child:nth-child(odd){grid-column:1/-1!important;width:calc(50% - 12px);max-width:none!important;margin-inline:auto!important}}@media(max-width:719px){body.ap .ap-sizes{grid-template-columns:minmax(0,1fr)!important}body.ap .ap-sizes>article{grid-column:auto!important;max-width:none!important;width:100%;margin-inline:0!important}}body.ap #nortex-30-yard{scroll-margin-top:150px}

/* Compact dumpster navigation, shared across every page. */
body.ap #ap-m-sizes{left:50%;right:auto;width:min(720px,calc(100vw - 40px));margin-left:calc(min(720px,100vw - 40px) / -2);border-radius:0 0 14px 14px;overflow:hidden;box-shadow:0 18px 38px #0003}
body.ap #ap-m-sizes .ap-mega__in{padding:20px!important;max-width:none}
body.ap #ap-m-sizes .ap-mega__in>h3{font-size:16px;line-height:1.3;margin:0 0 14px;letter-spacing:.02em}
body.ap #ap-m-sizes .ap-mega__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.ap #ap-m-sizes .ap-mega__grid li{margin:0;min-width:0}
body.ap #ap-m-sizes .ap-mega__grid li>a{display:flex;flex-direction:column;height:100%;padding:10px!important;gap:0;border:1px solid #dce3d6;border-radius:9px;background:#f7f9f4;text-decoration:none;box-shadow:none}
body.ap #ap-m-sizes .ap-mega__grid li>a:hover,body.ap #ap-m-sizes .ap-mega__grid li>a:focus-visible{background:#eff7e3;border-color:#8ccb1f;transform:none;outline-offset:2px}
body.ap #ap-m-sizes .ap-mega__pic{height:104px!important;min-height:0;aspect-ratio:auto;margin:0 0 11px;border-radius:5px;overflow:hidden}
body.ap #ap-m-sizes .ap-mega__pic img{display:block;width:100%;height:100%;object-fit:cover}
body.ap #ap-m-sizes .ap-mega__n{font-size:18px!important;line-height:1.2;letter-spacing:0;margin:0 0 6px;color:#111}
body.ap #ap-m-sizes .ap-mega__s{font-size:12px!important;line-height:1.55;letter-spacing:0;color:#4b5545;margin:0}
body.ap #ap-m-sizes .ap-mega__all{margin:14px 0 0;padding:10px 0 0;border-top:1px solid #e0e6da;font-size:12px;line-height:1.4}
body.ap #ap-d-sizes ul{padding:8px 14px 14px!important}
body.ap #ap-d-sizes li{margin:0!important}
body.ap #ap-d-sizes li>a{display:block;padding:12px 10px!important;min-height:0!important;font-size:16px!important;line-height:1.3!important}
body.ap #ap-d-sizes small{display:block;font:400 12px/1.5 'Inter',sans-serif;margin-top:4px;opacity:.8}

/* Desktop dropdowns: consistent compact panels and clear groups. */
@media(min-width:901px){
body.ap #ap-m-sizes,body.ap #ap-m-areas{left:50%;right:auto;width:min(680px,calc(100vw - 48px));margin-left:calc(min(680px,100vw - 48px) / -2);border:1px solid #e1e6dc;border-top:3px solid #8ccb1f;border-radius:0 0 12px 12px;overflow:hidden;box-shadow:0 18px 40px #0003;background:#fff}
body.ap #ap-m-areas{width:min(620px,calc(100vw - 48px));margin-left:calc(min(620px,100vw - 48px) / -2)}
body.ap #ap-m-sizes .ap-mega__in,body.ap #ap-m-areas .ap-mega__in{padding:18px!important;max-width:none}
body.ap #ap-m-sizes .ap-mega__in>h3,body.ap #ap-m-areas .ap-mega__in>h3{font:600 12px/1.4 'Oswald',sans-serif;letter-spacing:.08em;color:#59634f;margin:0 0 14px;text-transform:uppercase}
body.ap #ap-m-sizes .ap-mega__in>h3:after,body.ap #ap-m-areas .ap-mega__in>h3:after{display:none}
body.ap #ap-m-sizes .ap-mega__grid{gap:10px!important}
body.ap #ap-m-sizes .ap-mega__pic{height:90px!important;margin-bottom:10px}
body.ap #ap-m-sizes .ap-mega__n{font-size:16px!important}
body.ap #ap-m-sizes .ap-mega__s{font-size:11px!important;line-height:1.5}
body.ap #ap-m-areas .ap-mega__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.ap #ap-m-areas .ap-mega__col{min-width:0;padding:0 0 0 14px;border-left:1px solid #e3e9dd}
body.ap #ap-m-areas .ap-mega__col:first-child{padding-left:0;border-left:0}
body.ap #ap-m-areas .ap-mega__col h3{margin:0 0 8px;font-size:15px;line-height:1.3}
body.ap #ap-m-areas .ap-mega__col h3 a{padding:5px 7px;display:block;color:#243719;font:600 15px/1.3 'Oswald',sans-serif;border:0;background:none;box-shadow:none}
body.ap #ap-m-areas .ap-mega__col li{margin:0}
body.ap #ap-m-areas .ap-mega__col li a{padding:7px;min-height:0;border:0;border-radius:5px;background:none;box-shadow:none;display:block}
body.ap #ap-m-areas .ap-mega__n{font:500 13px/1.35 'Inter',sans-serif;letter-spacing:0;text-transform:none;color:#333;margin:0}
body.ap #ap-m-areas .ap-mega__col a:hover,body.ap #ap-m-areas .ap-mega__col a:focus-visible{background:#eff7e3;color:#263b12;transform:none}
body.ap #ap-m-sizes .ap-mega__all,body.ap #ap-m-areas .ap-mega__all{display:flex;align-items:center;justify-content:space-between;margin:14px 0 0;padding:11px 12px;border:0;border-radius:6px;background:#f0f5e9;color:#263719;box-shadow:none;font:600 12px/1.3 'Oswald',sans-serif;letter-spacing:.04em}
body.ap #ap-m-sizes .ap-mega__all:after,body.ap #ap-m-areas .ap-mega__all:after{content:'→';font-size:17px;position:static;transform:none;border:0;width:auto;height:auto}
body.ap #ap-m-sizes .ap-mega__all:hover,body.ap #ap-m-areas .ap-mega__all:hover{background:#8ccb1f;color:#111;transform:none}
}
