/* v2 preview additions. Uses the existing Cenizo palette and type. */
.confirm{background:#f1d67a;color:#242925;padding:1px 5px;border-radius:3px}
.cinematic a.cta-pill{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:58px;padding:10px 11px 10px 24px;border:1px solid rgba(216,226,208,.35);border-radius:999px;background:linear-gradient(135deg,rgba(176,196,169,.18),rgba(83,104,86,.05) 58%,rgba(176,196,169,.11)),rgba(26,38,30,.76);color:#F3EFE6;font-size:12px;font-weight:500;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.14);transition:background .24s,transform .24s;white-space:nowrap}
.cinematic a.cta-pill:hover{transform:translateY(-2px);border-color:rgba(220,234,209,.65)}
.cinematic a.cta-pill .cta-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:rgba(203,218,193,.095);border:1px solid rgba(205,222,193,.19);color:#e3ebdc}
.section-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:48px}
.section-cta .cta-phone{color:#cfd8c8;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.steps .section-cta{margin-top:22px}
.steps-5{grid-template-columns:repeat(5,1fr);gap:30px}
.service-more{display:inline-block;margin:18px 0 6px;color:#e3ebdc;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.nav-phone{white-space:nowrap}
/* gallery */
.v2-gallery,.v2-faq{background:#0d1f18}
.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-20px 0 30px}
.gallery-filters button{font:500 12px/1 Arial,sans-serif;color:#dfe6d8;background:transparent;border:1px solid rgba(216,226,208,.3);border-radius:999px;padding:10px 15px;cursor:pointer;min-height:40px}
.gallery-filters button[aria-pressed="true"]{background:#e5e9e3;color:#1d221e;border-color:#e5e9e3}
.gallery-filters button:focus-visible,.faq-item summary:focus-visible{outline:2px solid #e5e9e3;outline-offset:3px}
.g-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.g-item{margin:0;min-width:0}
.g-item[hidden]{display:none}
.g-item img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;background:#1b2b23}
.g-item figcaption{position:static;letter-spacing:0;font-size:12px;line-height:1.5;color:#adb9a9;padding:9px 2px 0}
.label{display:inline-block;font:600 9px/1 Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;background:#e5e9e3;color:#1d221e;padding:5px 7px;border-radius:3px;margin-right:8px;vertical-align:1px}
.label-concept{background:transparent;color:#cfd8c8;border:1px solid #7d8a7c}
/* areas */
.v2-areas{background:#10241b}
.area-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.area-list a{display:block;border-top:1px solid #98a698;padding:20px 0;color:#eeeade;text-decoration:none}
.area-list strong{display:block;font:400 30px/1.1 Georgia,serif;margin-bottom:8px}
.area-list span{font-size:13px;color:#adb9a9}
.area-list a:hover strong{text-decoration:underline;text-underline-offset:4px}
/* faq */
.faq-list{max-width:860px;border-top:1px solid #52615355}
.faq-item{border-bottom:1px solid #52615355}
.faq-item summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font:400 22px/1.3 Georgia,serif;position:relative;color:#eeeade}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:'+';position:absolute;right:6px;top:18px;font:300 28px/1 Arial,sans-serif;color:#98a698}
.faq-item[open] summary:after{content:'−'}
.faq-item p{margin:0 0 24px;color:#adb9a9;font-size:15px;line-height:1.75;max-width:760px}
.faq-item a,.prose a{color:#e5e9e3;text-underline-offset:3px}
.optional{font-weight:400;opacity:.7}
.reply-time{margin-top:6px}
/* footer */
.v2-footer{display:block!important;padding:70px 7% 110px}
.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.v2-footer ul{list-style:none;margin:0;padding:0;font-size:13px;line-height:2.1}
.v2-footer a{color:inherit}
.v2-footer .footer-note{margin-top:40px}
.v2-footer .back-top{display:inline-block;margin-top:14px}
/* sticky mobile call bar */
.sticky-call{display:none}
@media(max-width:768px){
 .sticky-call{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:150;left:0;right:0;bottom:0;background:#1d221e;border-top:1px solid #52615388;padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px}
 .sticky-call a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;font:600 14px/1 Arial,sans-serif;text-decoration:none;color:#1d221e;background:#e5e9e3}
 .sticky-call a+a{background:transparent;color:#eeeade;border:1px solid #98a698}
 body{padding-bottom:70px}
 .nav-phone{display:none}
}
@media(max-width:1050px){.steps-5{grid-template-columns:repeat(2,1fr)}.g-grid{grid-template-columns:repeat(3,1fr)}.area-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.steps-5{grid-template-columns:1fr}.g-grid{grid-template-columns:1fr 1fr;gap:12px}.area-list{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr}.faq-item summary{font-size:19px}.gallery-filters{margin-top:0}.gallery-filters button{padding:9px 12px}.section-cta{margin-top:34px}}
/* sub-pages */
.subpage .page-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding:190px 7% 80px;background:#0a1914}
.subpage .page-hero h1{font-size:clamp(40px,4.4vw,66px);line-height:1.04;margin:0 0 24px}
.subpage .page-hero .intro{color:#c6cfbf;font-size:17px;line-height:1.7;max-width:560px}
.page-photo{margin:0;position:relative}
.page-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:4px}
.page-photo figcaption{position:absolute;left:12px;bottom:12px;margin:0}
.crumbs{font-size:12px;color:#98a698;margin-bottom:24px}.crumbs a{color:#cfd8c8}
.page-body{background:#10241b}
.prose{max-width:760px}
.prose h2{font-size:clamp(28px,2.6vw,38px);margin:52px 0 16px;line-height:1.15}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:#c6cfbf;font-size:16px;line-height:1.8}
.prose .faq-item summary{font-size:20px}
.checks,.related{padding-left:20px}
.small-note{font-size:13px!important;color:#98a698!important;margin-top:36px}
.page-close{background:#0a1914}
.page-close h2{margin:0 0 18px}.page-close p{color:#c6cfbf;max-width:560px}
@media(max-width:900px){.subpage .page-hero{grid-template-columns:1fr;padding-top:170px;gap:40px}}
@media(max-width:650px){.subpage .page-hero{padding:150px 6% 56px}.subpage .page-hero h1{font-size:38px}.prose p,.prose li{font-size:15px}}
.anchor-alias{position:relative;top:-20px}
.page-photo figcaption{right:auto;letter-spacing:0;font-size:inherit}
@media(max-width:650px){.g-item .label{display:table;margin:0 0 6px}}

/* compliance pass 2026-10-17 */
.footer-legal{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:28px 0 0;font-size:13px}
.footer-legal a{color:inherit}
.legal .prose a{text-decoration:underline;text-underline-offset:2px}.legal .prose h2{margin-top:2em}.legal .prose li{margin:.35em 0}.legal .updated{opacity:.85;font-size:14px}
.form-consent a{color:inherit;text-decoration:underline}

/* final-cleanup */.nap a{display:inline-block;padding:2px 0;min-height:24px}@media(max-width:650px){.connected-gallery-open{padding-block:5px!important}}
