/* Signature Glass shared design + motion layer. Cleaned Sept 29 2026 (backup: sg-v25-before-cleanup.css). */
:root{--sg-navy:#00114d;--sg-orange:#be5320;--sg-orange-d:#a34a17;--sg-green:#1f7a44;--sg-ease:cubic-bezier(.22,1,.36,1);--sg-ease-io:cubic-bezier(.65,0,.35,1);--sg-dur:.7s;--sg-dur-s:.25s;--sg-shadow-1:0 2px 8px rgba(0,17,77,.06),0 1px 2px rgba(0,17,77,.05);--sg-shadow-2:0 14px 34px rgba(0,17,77,.13),0 3px 8px rgba(0,17,77,.06)}html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--sg-ease)}:focus-visible{outline:3px solid #f5a623;outline-offset:3px;border-radius:4px}::selection{background:rgba(190,83,32,.22)}.site-header{transition:box-shadow .35s var(--sg-ease),background-color .35s var(--sg-ease)}.site-header .logo img{transition:transform .45s var(--sg-ease);transform-origin:left center}.site-header.sg-scrolled{box-shadow:0 8px 28px rgba(0,5,30,.45)}.site-header.sg-scrolled .logo img{transform:scale(.86)}.btn-cta,.lbx-cta,.card-btn,.dcbtn,.fc-btns a{position:relative;overflow:hidden;transition:transform .35s var(--sg-ease),box-shadow .35s var(--sg-ease),background-color .25s,border-color .25s,color .25s!important;will-change:transform}.btn-cta:hover,.lbx-cta:hover,.fc-btns a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(190,83,32,.32)}.btn-cta-ghost:hover,.fc-sms:hover{box-shadow:0 10px 24px rgba(0,0,0,.25)!important}.btn-cta:active,.lbx-cta:active,.card-btn:active,.dcbtn:active,.fc-btns a:active{transform:translateY(0) scale(.98);transition-duration:.1s}.btn-cta::after,.lbx-cta::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:left .7s var(--sg-ease);pointer-events:none}.btn-cta:hover::after,.lbx-cta:hover::after{left:125%}.card,.cc,.review-card,.two-step-box{transition:transform .5s var(--sg-ease),box-shadow .5s var(--sg-ease),border-color .3s!important}@media(hover:hover){.card:hover,.two-step-box:hover{transform:translateY(-4px);box-shadow:var(--sg-shadow-2)}.cc:hover{transform:translateY(-4px)!important;box-shadow:var(--sg-shadow-2)!important}.review-card:hover{transform:translateY(-3px);box-shadow:var(--sg-shadow-2)}}.card-img img,.cc .imgwrap img,.ba-fig img{transition:transform 1.1s var(--sg-ease)}@media(hover:hover){.card:hover .card-img img,.cc:hover .imgwrap img{transform:scale(1.045)}}.lb-overlay .lb-modal{transform:translateY(14px) scale(.97);transition:transform .45s var(--sg-ease)}.lb-overlay.open .lb-modal{transform:none}@keyframes sgUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sgUpH{from{opacity:.01;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-inner>.eyebrow{animation:sgUp .8s var(--sg-ease) .05s both}.hero-inner>h1{animation:sgUpH .9s var(--sg-ease) .12s both}.hero-inner>.hero-sub{animation:sgUp .9s var(--sg-ease) .28s both}.hero-inner>.hero-ctas{animation:sgUp .9s var(--sg-ease) .4s both}.hero-inner>.hero-stars{animation:sgUp .9s var(--sg-ease) .52s both}.trust{animation:sgUp .9s var(--sg-ease) .6s both}.sg-motion [data-rv]{opacity:0;transform:translateY(22px);transition:opacity var(--sg-dur) var(--sg-ease),transform var(--sg-dur) var(--sg-ease);transition-delay:var(--rv-d,0ms)}.sg-motion [data-rv="fade"]{transform:none}.sg-motion [data-rv="scale"]{transform:translateY(16px) scale(.97)}.sg-motion [data-rv].rv-in{opacity:1;transform:none}@keyframes sgCard{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.sg-swap .card{animation:sgCard .55s var(--sg-ease) both}.sg-swap .card:nth-child(2){animation-delay:.04s}.sg-swap .card:nth-child(3){animation-delay:.08s}.sg-swap .card:nth-child(4){animation-delay:.12s}.sg-swap .card:nth-child(5){animation-delay:.16s}.sg-swap .card:nth-child(n+6){animation-delay:.2s}.faq-item .faq-a{animation:none}.faq-item.open .faq-a{animation:sgUp .45s var(--sg-ease) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sg-motion [data-rv]{opacity:1;transform:none}}:root{--sg-r-sm:8px;--sg-r-md:14px;--sg-r-lg:20px;--sg-line:#e5e8f0;--sg-ink:#00114d;--sg-body:#454b61;--sg-muted:#6b7086;--sg-fs-h2:clamp(28px,3.3vw,42px);--sg-fs-lead:clamp(15px,1.25vw,17px);--sg-sec-y:clamp(60px,8vw,108px)}main>section:not(.hero),.final-cta{padding-top:var(--sg-sec-y)!important;padding-bottom:var(--sg-sec-y)!important}main>section.svc{padding-top:clamp(48px,6vw,80px)!important;padding-bottom:clamp(48px,6vw,80px)!important}.section-title,.final-cta h2{font-size:var(--sg-fs-h2)!important;line-height:1.1!important;letter-spacing:-.012em;margin-bottom:14px!important}.svc-txt h2{font-size:clamp(26px,2.6vw,34px)!important;line-height:1.12!important;letter-spacing:-.01em}.section-tag,.svc-txt .section-tag{display:inline-flex!important;align-items:center;gap:12px;font-size:11.5px!important;font-weight:800!important;letter-spacing:.2em!important;color:#be5320!important;margin-bottom:14px!important}.section-tag::before,.section-tag::after{content:'';width:22px;height:1.5px;background:currentColor;opacity:.55}.svc-txt .section-tag::after{display:none}.ba-lead,.cat-lead,.areas-text,.fc-sub{font-size:var(--sg-fs-lead)!important;line-height:1.65!important}.cat-lead,.areas-text{color:var(--sg-body)!important}.btn-cta,.fc-btns a,.lbx-cta{border-radius:var(--sg-r-sm)!important;font-weight:800!important;letter-spacing:.06em!important;padding:16px 30px!important}.btn-cta-ghost,.fc-sms{border-width:1.5px!important}.card,.cc,.review-card,.two-step-box,.szpanel,.promise-box,.faq-item{border-radius:var(--sg-r-md)!important}.card,.cc,.review-card,.two-step-box,.faq-item{border:1px solid var(--sg-line)!important;box-shadow:var(--sg-shadow-1)}.card.on{border-color:#be5320!important;box-shadow:0 0 0 2px #be5320,var(--sg-shadow-1)!important}.card-btn{border-radius:var(--sg-r-sm)!important;border-width:1.5px!important;letter-spacing:.08em!important;font-weight:800!important}@media(max-width:520px){.pm{display:flex!important;width:100%;gap:6px!important;padding:3px 7px!important}.pm-bar{flex:1 1 auto!important;width:auto!important;min-width:18px;max-width:60px}.pm-lab{font-size:10.5px!important}.pm-lvl{font-size:12px!important}}.hero{padding-top:clamp(64px,9vw,120px)!important;padding-bottom:clamp(64px,9vw,120px)!important}.hero-stars{flex-wrap:wrap;justify-content:center;text-align:center;line-height:1.4}@media(max-width:520px){.hero-stars{flex-direction:column;gap:4px!important}}.review-card{padding:30px 28px!important}.review-text{color:var(--sg-body)!important;line-height:1.7!important}.faq-item{margin-bottom:12px!important}.faq-q{padding:20px 24px!important;font-weight:700!important}@media(min-width:761px){.svc-txt .section-tag::after{display:none}}@media(max-width:760px){.svc-txt .section-tag::after{display:block}}@media(max-width:640px){.two-step{gap:12px!important}.two-step-box{display:grid!important;grid-template-columns:44px 1fr;column-gap:16px;text-align:left!important;padding:20px!important;align-items:start}.two-step-box .two-step-n{grid-row:1/span 2;margin:0!important;width:44px!important;height:44px!important}.two-step-box h3{margin:2px 0 4px!important;font-size:19px!important}.two-step-box p{margin:0!important}.review-text.sg-clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}}.sg-more{display:none}@media(max-width:640px){.sg-more{display:block;background:none;border:0;padding:6px 0 0;margin-bottom:12px;color:#be5320;font:800 13px Raleway,Arial,sans-serif;cursor:pointer;text-align:left}}h1,h2,h3{text-wrap:balance}.cc .imgwrap,.card-img,.ba-fig,.svc-media-pair figure{isolation:isolate}.cc .count,.card-badges,.check-badge,.ba-fig figcaption,.ba-tag,.hba-tag{z-index:3!important}p{text-wrap:pretty}.btn{border-radius:var(--sg-r-sm)!important;font-weight:800!important;letter-spacing:.06em!important;position:relative;overflow:hidden;transition:transform .35s var(--sg-ease),box-shadow .35s var(--sg-ease),background-color .25s,border-color .25s,color .25s!important}@media(hover:hover){.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(190,83,32,.32)}.btn.ghost:hover{box-shadow:0 10px 24px rgba(0,0,0,.22)}}.btn:active{transform:scale(.98);transition-duration:.1s}.btn:not(.ghost)::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:left .7s var(--sg-ease);pointer-events:none}.btn:not(.ghost):hover::after{left:125%}h2.sec{font-size:var(--sg-fs-h2)!important;line-height:1.1!important;letter-spacing:-.012em}main .eyebrow{display:inline-flex!important;align-items:center;gap:12px;font-size:11.5px!important;font-weight:800!important;letter-spacing:.2em!important;color:#be5320!important}main .eyebrow::before,main .eyebrow::after{content:'';width:22px;height:1.5px;background:currentColor;opacity:.55}.hero .eyebrow::before,.hero .eyebrow::after{display:none}.showcase .txt .eyebrow::after{display:none}.steps .step{background:#fff;border:1px solid var(--sg-line);border-radius:var(--sg-r-md);box-shadow:var(--sg-shadow-1);padding:28px 24px!important;transition:transform .5s var(--sg-ease),box-shadow .5s var(--sg-ease)}@media(hover:hover){.steps .step:hover{transform:translateY(-4px);box-shadow:var(--sg-shadow-2)}}@media(max-width:640px){.steps{gap:12px!important}.steps .step{display:grid!important;grid-template-columns:44px 1fr;column-gap:16px;text-align:left!important;padding:20px!important;align-items:start}.steps .step .n{grid-row:1/span 2;margin:0!important;width:44px!important;height:44px!important}.steps .step h3{margin:2px 0 4px!important}.steps .step p{margin:0!important}}main details{background:#fff;border:1px solid var(--sg-line)!important;border-radius:var(--sg-r-md)!important;box-shadow:var(--sg-shadow-1);margin-bottom:12px!important;overflow:hidden}main details summary{padding:18px 22px!important}main details[open] p{animation:sgUp .45s var(--sg-ease) both}.dc,.cards .card{border-radius:var(--sg-r-md)!important;transition:transform .5s var(--sg-ease),box-shadow .5s var(--sg-ease),border-color .3s!important}@media(hover:hover){.dc:hover{transform:translateY(-4px);box-shadow:var(--sg-shadow-2)}}.dc .imgwrap{isolation:isolate}.dc .imgwrap img{transition:transform 1.1s var(--sg-ease)}@media(hover:hover){.dc:hover .imgwrap img{transform:scale(1.045)}}main details>p,main details>div{padding:0 22px 18px!important;margin:0!important}.pm{display:grid!important;grid-template-columns:1fr auto;grid-template-areas:"lab lvl" "bar bar";align-items:center;width:100%!important;max-width:none!important;box-sizing:border-box;row-gap:6px!important;column-gap:8px!important;padding:7px 10px 9px!important;border-radius:10px!important}.pm-lab{grid-area:lab;white-space:nowrap}.pm-lvl{grid-area:lvl}.pm-bar{grid-area:bar;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;height:6px!important}.pm:not(:has(.pm-bar)){grid-template-columns:1fr;grid-template-areas:"lab" "lvl";row-gap:2px!important}.pm:not(:has(.pm-bar)) .pm-lvl{white-space:normal}.dcard-priv{display:block!important;padding:0 8px}@media(max-width:380px){.card-btn,.dcbtn{letter-spacing:.03em!important;font-size:10.5px!important}}@media(max-width:600px){.hero .eb{display:none!important}.hero .crumbs{font-size:11px!important;margin-bottom:12px!important;opacity:.8}.hero h1{font-size:clamp(27px,7.6vw,31px)!important;line-height:1.12!important;margin-bottom:12px!important}.hero h1+p{font-size:15px!important;line-height:1.55!important;margin-bottom:20px!important}.hero:not(:has(.hero-inner)){padding-top:28px!important;padding-bottom:36px!important}}main p:not(.card-privacy):not(.dcp):not(.dctag):not(.card-size-tag):not(.szlabel):not(.lbx-trust):not(.lbx-eyebrow):not(.section-tag):not(.rev-rating),main li,main summary,.faq-a,.review-text,.fc-sub{font-size:16px!important;line-height:1.65!important}.cards .card p{font-size:15px!important}.btn,.btn-cta,.fc-btns a,.lbx-cta{font-size:14px!important}.header-cta{font-size:13px!important}.promo,.promo a{font-size:13.5px!important}.eyebrow,.section-tag,main .eyebrow{font-size:12.5px!important}.review-src,.review-name{font-size:13px!important}.trust{font-size:13px!important}.dc span,.dc .dcn{font-size:15px!important}.card-btn,.dcbtn{font-size:12.5px!important}.pm-lab{font-size:12.5px!important}.pm-lvl{font-size:14px!important}@media(max-width:640px){.hero .crumbs{display:none!important}.trust{display:grid!important;grid-template-columns:auto auto;justify-content:center;font-size:12.5px!important;text-align:left}.trust span{align-items:flex-start!important}.cards{grid-template-columns:1fr 1fr!important;gap:10px!important}.cards .card{padding:14px 12px!important}.cards .card .ic{width:32px!important;height:32px!important;font-size:17px!important;margin-bottom:8px!important}.cards .card h3{font-size:16px!important;line-height:1.25!important;margin:0!important}.cards .card p{display:none!important}section.local .inner.sg-lc p:not(:first-of-type){display:none}section.local .inner.sg-lc p:first-of-type{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sg-lmore{display:inline-block;background:none;border:0;color:#be5320;font:800 14px Raleway,Arial,sans-serif;padding:4px 0 8px;cursor:pointer}.card-btn,.dcbtn{font-size:12px!important;letter-spacing:.04em!important}}@media(min-width:641px){.sg-lmore{display:none}}.cc .ccl{font-size:13px!important;white-space:nowrap;margin-top:auto}@media(max-width:640px){.cc .ccl{display:none!important}.cc .ccb{padding:14px 14px 18px!important}.cc .ccn{margin:0!important}}.site-footer h3,.footer-col h3{font-size:12.5px!important;letter-spacing:.12em!important}.footer-bottom,.footer-bottom a,.privacy-link{font-size:13px!important;color:rgba(255,255,255,.75)!important}@media(max-width:640px){#lb-desc,#dlb-desc,#zoom-desc,.lbx-desc{display:none!important}}@media(max-width:600px){.ba-cf{height:calc((84vw - 9px) / 2 * 4 / 3 + 16px)!important}.ba-card{width:84vw!important}.ba-fig figcaption{font-size:10.5px!important;padding:4px 10px!important}}.lbx-cta{justify-content:center!important;text-align:center!important}.lbx-chips{flex-wrap:wrap!important;row-gap:6px!important}.lbx-chips span{margin:0!important}@media(max-width:640px){.lb-body,.dlb-body,.zoom-body{text-align:center!important}.lbx-eyebrow,.lbx-name,.lbx-trust{text-align:center!important}.lbx-meter{justify-content:center!important}.lbx-chips{justify-content:center!important}.zoom-body .zoom-select{margin-left:auto!important;margin-right:auto!important}}#dz{overscroll-behavior:contain}.sg-dzhint{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:10001;background:rgba(0,17,77,.88);color:#fff;font:700 14px Raleway,Arial,sans-serif;padding:10px 18px;border-radius:22px;box-shadow:0 4px 14px rgba(0,0,0,.35);pointer-events:none;white-space:nowrap}#dz.sg-z{display:block!important;overflow:auto;padding:0!important;cursor:zoom-out}#dz.sg-z #dz-img{max-width:none!important;max-height:none!important;width:auto!important;height:210vh!important;border-radius:0!important;margin:0 auto}@media(max-width:640px){.trust{padding:12px 18px!important;gap:8px 14px!important}.trust span{white-space:nowrap}}@media(max-width:369px){.trust span{white-space:normal}}@media(max-width:600px){.hero:has(.hero-inner){padding-top:34px!important;padding-bottom:30px!important}.hero-sub{margin-bottom:20px!important}.hero-stars{margin-top:14px!important}}.pm:not(:has(.pm-bar)) .pm-lvl{font-size:12.5px!important}.bk-pi{white-space:nowrap}@media(max-width:640px){.bk-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 12px}.bk-proof .bk-dot{display:none}}.best-badge,.wi-badge,.dcard-best,.dcard-wi,.dc [class*="badge"]{font-size:10.5px!important;padding:4px 10px!important;letter-spacing:.06em!important}.cc .count{font-size:12px!important}.filter-btn span,.szrow span{font-size:13.5px!important}.dp span{font-size:13.5px!important}.bk-callbar-eyebrow{font-size:11.5px!important}.hamburger{min-width:44px;min-height:44px;align-items:center;justify-content:center}.header-cta{min-height:40px;display:inline-flex!important;align-items:center}.bk-lang{min-height:40px;min-width:44px}.sg-more,.sg-lmore{padding:12px 0!important;min-height:44px}.hero-inner>*,.trust{animation:none!important;opacity:1!important}@media(max-width:640px){.cc .ccn{font-size:16px!important;line-height:1.2!important}}@media(max-width:350px){.cc .ccn{font-size:14.5px!important}.cc .ccb{padding:12px 10px 16px!important}}@media(max-width:480px){.sm-x{display:none}}@media(min-width:601px){.hero:has(.hero-inner){padding-top:clamp(40px,4.5vw,60px)!important;padding-bottom:clamp(34px,4vw,52px)!important}.hero-inner .hero-sub{max-width:580px!important;margin-bottom:24px!important}.hero-inner .hero-stars{margin-top:14px!important}.hero:not(:has(.hero-inner)){padding-top:clamp(40px,4.5vw,64px)!important;padding-bottom:clamp(36px,4vw,56px)!important}}@media(min-width:641px){.cc .ccn{line-height:1.2!important;min-height:2.4em;display:flex;align-items:flex-start}}.see-all{text-align:center;margin:32px 0 0}.see-all-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border:2px solid #00114d;border-radius:8px;color:#00114d;font:800 14px Raleway,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s,transform .35s var(--sg-ease)}.see-all-btn:hover{background:#00114d;color:#fff;transform:translateY(-2px)}.fc-btns{flex-wrap:wrap}@media(min-width:900px){.fc-in{max-width:880px!important}}.final-cta .fc-call{font-size:18px!important;color:rgba(255,255,255,.85)!important;margin:22px 0 24px!important}.final-cta .fc-call a{display:inline-flex;align-items:center;gap:8px;font-size:24px!important;font-weight:800;color:#fff!important;text-decoration:none;padding:4px 2px;min-height:44px;border-bottom:2px solid rgba(245,166,35,.8)}.final-cta .fc-call a:hover{color:#f5c27a!important}.nav-drop-menu{min-width:230px!important}.nav-drop-menu a{font-size:14px!important;padding:11px 18px!important}.nav-drop-menu a.nav-all{border-top:1px solid #e5e8f0;color:#be5320!important;font-weight:800!important}.nav-drop-menu a.nav-all:hover{color:#fff!important}.header-nav{gap:22px!important;align-items:center}.mobile-menu{justify-content:flex-start!important;align-items:stretch!important;gap:0!important;overflow-y:auto;padding:64px 28px 40px!important;-webkit-overflow-scrolling:touch}.mobile-menu>svg{margin:0 auto 6px;flex:none}.mobile-menu a{font-size:18px!important;padding:9px 0;display:block;text-align:center}.mobile-menu a.mm-cta{background:#be5320;border-radius:10px;margin:22px auto 6px;padding:15px 20px;width:100%;max-width:340px;box-sizing:border-box}.sg-photo{margin:6px 0 16px}.sg-photo .sgp-lab{display:block;font:700 15px Raleway,Arial,sans-serif;color:#00114d;margin:0 0 7px}.sg-photo .sgp-lab .opt{font-weight:500;color:#6b7086}.sgp-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden}.sgp-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:2px dashed #b9c1d6;border-radius:10px;background:#f8f9fc;color:#00114d;font:800 15px Raleway,Arial,sans-serif;cursor:pointer;padding:10px 14px;text-align:center;transition:border-color .2s,background .2s}.sgp-btn:hover{border-color:#be5320;background:#fff5ef}.sgp-input:focus-visible+.sgp-btn{outline:3px solid #f5a623;outline-offset:3px}.sgp-list{display:flex;gap:10px;flex-wrap:wrap}.sg-photo.has .sgp-list{margin:0 0 10px}.sgp-item{position:relative;width:76px;height:76px;border-radius:10px;overflow:hidden;border:1px solid #d6dbe7}.sgp-item img{width:100%;height:100%;object-fit:cover;display:block}.sgp-item button{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,17,77,.85);color:#fff;font:700 16px/26px Arial,sans-serif;cursor:pointer;padding:0}.sg-photo.busy .sgp-btn{opacity:.6;pointer-events:none}main p.sgp-hint,.sgp-hint{font-size:13.5px!important;color:#6b7086!important;margin:7px 0 0!important;line-height:1.45!important}.dcard-priv .pm{padding:5px 8px 7px!important;row-gap:4px!important;border-radius:8px!important}.dcard-priv .pm-lab{font-size:11.5px!important}.dcard-priv .pm-lvl{font-size:12.5px!important}.dcard-priv .pm-bar{height:5px!important}@media(min-width:601px){.frow2d{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}#step2 .step-sub{margin-bottom:14px!important}#step2 label{margin-top:2px}#step2 .sg-photo{margin:4px 0 12px}#step2 .sgp-btn{min-height:46px}}@media(max-width:600px){.frow2d{display:block!important}}@media(min-width:901px){.ba-card{width:min(600px,46vw)!important}.ba-cf{height:calc((min(600px,46vw) - 9px) / 2 * 4 / 3 + 24px)!important}}.btn-cta::after,.lbx-cta::after,.btn:not(.ghost)::after{transition:none!important}.btn-cta:hover::after,.lbx-cta:hover::after,.btn:not(.ghost):hover::after{transition:left .7s var(--sg-ease)!important}.btn-cta-ghost::after,.fc-sms::after{display:none!important}.card-img{background:#e8eaf2!important}.card-img img{object-fit:contain!important}.card-privacy,.dcp,.dcard-priv{container-type:inline-size}@container (min-width:210px){.pm:has(.pm-bar){grid-template-columns:auto 1fr auto!important;grid-template-areas:"lab bar lvl"!important;column-gap:10px!important;row-gap:0!important;padding:7px 12px!important}}.lb-img-col,.dlb-img,.zoom-img{background:radial-gradient(ellipse at 50% 40%,#ffffff 0%,#f1f3f7 55%,#e2e6ee 100%)!important}@media(min-width:900px){body:has(#dgrid) .wrap{max-width:1060px!important}#step0,#step2,#stepDone{max-width:720px;margin-left:auto!important;margin-right:auto!important}#dgrid{gap:18px!important}#dgrid .dcard-name{font-size:16px!important;padding:10px 10px 4px!important}}@container (min-width:180px){.pm:not(:has(.pm-bar)){grid-template-columns:auto 1fr!important;grid-template-areas:"lab lvl"!important;row-gap:0!important;column-gap:10px!important;padding:7px 12px!important}.pm:not(:has(.pm-bar)) .pm-lvl{text-align:right;white-space:nowrap}}
@media(min-width:701px) and (max-width:1023px){#designs .grid{grid-template-columns:repeat(3,1fr)!important}.dgrid:has(>:nth-child(5)){grid-template-columns:repeat(3,1fr)!important}}@media(min-width:641px) and (max-width:899px){body:has(#dgrid) #dgrid{grid-template-columns:repeat(3,1fr)!important}}@media(min-width:1024px) and (max-width:1199px){#designs .grid,.dgrid{grid-template-columns:repeat(4,1fr)!important}}@media(min-width:900px) and (max-width:1199px){.catalog .cgrid:not(.svc){grid-template-columns:repeat(4,1fr)!important}}@media(min-width:641px) and (max-width:860px){.two-step{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.two-step-box{padding:22px 14px!important}.two-step-box h3{font-size:19px!important}}@media(min-width:641px) and (max-width:980px){.footer-inner{grid-template-columns:repeat(4,1fr)!important;column-gap:18px!important}.footer-inner>div:first-child{grid-column:1/-1;text-align:center;margin-bottom:4px}}@media(min-width:641px) and (max-width:820px){.cmain{max-width:680px!important}.cf-row{grid-template-columns:1fr 1fr!important;gap:14px!important}}@media(min-width:641px) and (max-width:1199px){.crumbs,.crumbs a,.crumbs .cur{font-size:13px!important}.eb,.eyebrow,.section-tag,p.section-tag,.svc-txt .section-tag{font-size:13px!important}.cc .count{font-size:12.5px!important}figcaption{font-size:12.5px!important}.dbadge,.ba-tag{font-size:11.5px!important}}@media(min-width:641px) and (pointer:coarse){.header-nav>a,.nav-drop-trigger{padding-top:10px!important;padding-bottom:10px!important}.footer-col>a{display:block;padding:6px 0}.footer-areas a{padding:8px 0}.crumbs a{display:inline-block;padding:10px 0}}
:where(.inner,.wrap,section)>.eyebrow:has(+h2,+h3){display:flex!important;width:fit-content;margin-left:auto!important;margin-right:auto!important}.showcase .eyebrow:has(+h2,+h3){margin-left:0!important;margin-right:0!important}
@media(max-width:640px){#dgrid .dcard-name{font-size:17px!important;line-height:1.2!important;padding:9px 6px 4px!important}#dgrid .dcard-priv{padding:0 8px!important}#dgrid .dcard-priv .pm{display:grid!important;grid-template-columns:auto 1fr auto!important;grid-template-areas:"lab bar lvl"!important;align-items:center!important;column-gap:6px!important;row-gap:0!important;padding:3px 2px!important;background:transparent!important;border:0!important;box-shadow:none!important}#dgrid .dcard-priv .pm-lab{font-size:11px!important;font-weight:700!important;color:#5a6077!important}#dgrid .dcard-priv .pm-lvl{font-size:11.5px!important}#dgrid .dcard-priv .pm-bar{height:4px!important}#dgrid .dcard-selbtn{font-size:13px!important;letter-spacing:.02em!important;padding:11px 4px!important;min-height:44px!important;line-height:1.15!important;white-space:nowrap!important}}
@media(max-width:350px){#dgrid .dcard-selbtn{font-size:11.5px!important;letter-spacing:0!important}}
@media(max-width:430px){.lbx-chips{flex-wrap:nowrap!important;gap:4px!important}.lbx-chips span{font-size:10px!important;padding:4px 6px!important;letter-spacing:0!important;white-space:nowrap!important}}
.cf-got{text-align:center!important;max-width:440px;margin:14px auto 0!important}
.mobile-menu{padding:60px 22px 32px!important;justify-content:flex-start!important}
.mobile-menu a.mm-cta{margin:4px auto 4px!important;font-size:18px!important;max-width:360px}







@media(min-width:641px){#dgrid .dcard-name{font-size:19px!important;line-height:1.2!important;padding:12px 8px 6px!important}#dgrid .dcard-priv .pm{background:transparent!important;border:0!important;box-shadow:none!important;padding:2px 4px!important}#dgrid .dcard-priv .pm-lab{font-size:12.5px!important;font-weight:700!important;color:#5a6077!important}#dgrid .dcard-priv .pm-lvl{font-size:13px!important}#dgrid .dcard-selbtn{font-size:14px!important;letter-spacing:.03em!important;padding:12px 6px!important;min-height:46px!important;white-space:nowrap!important}}










#dgrid .cat-h{font-size:24px!important;padding-bottom:6px!important;margin-top:4px}@media(max-width:640px){#dgrid .cat-h{font-size:21px!important}}@media(min-width:900px){body:has(#dgrid) .wrap{padding-top:8px!important}body:has(#dgrid) .s1head{margin-bottom:4px!important}body:has(#dgrid) .size-filter{margin-bottom:0!important}body:has(#dgrid) .bk-zoomtip{display:none!important}#dgrid{margin-top:10px}#dgrid .cat-h{margin-bottom:-6px!important}}
.mobile-menu.mm2{padding:0!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;overflow-y:auto}
.mm2 .mm-top{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.12);flex:none}
.mm2 .mm-leaf{margin:0!important}
.mm2 .mobile-close{position:static!important;font-size:28px!important;line-height:1;padding:6px;color:#fff}
.mm2 .mm-list{padding:4px 22px;flex:none}
.mm2 .mm-acc summary,.mobile-menu.mm2 a.mm-row{display:flex!important;justify-content:space-between;align-items:center;text-align:left!important;color:#fff!important;font:700 19px Raleway,Arial,sans-serif!important;letter-spacing:.02em;padding:18px 2px!important;border-bottom:1px solid rgba(255,255,255,.12);list-style:none;cursor:pointer;margin:0!important}
.mm2 .mm-acc summary::-webkit-details-marker{display:none}
.mm2 .mm-acc summary::after,.mobile-menu.mm2 a.mm-row::after{content:'';width:9px;height:9px;border-right:2px solid rgba(255,255,255,.7);border-bottom:2px solid rgba(255,255,255,.7);transform:rotate(45deg);margin:0 6px 4px 0;transition:transform .2s}
.mm2 .mm-acc[open] summary::after{transform:rotate(-135deg);margin-bottom:-4px}
.mobile-menu.mm2 a.mm-row::after{transform:rotate(-45deg);margin-bottom:0}
.mm2 .mm-acc[open] summary{border-bottom-color:transparent}
.mm2 .mm-sub{padding:0 0 12px 14px;border-bottom:1px solid rgba(255,255,255,.12);border-left:2px solid #be5320;margin-left:2px}
.mobile-menu.mm2 .mm-sub a{display:block!important;text-align:left!important;font:600 16.5px Raleway,Arial,sans-serif!important;padding:11px 0!important;color:rgba(255,255,255,.86)!important;letter-spacing:.01em}
.mobile-menu.mm2 .mm-sub a.mm-more{color:#f5a623!important;font-weight:700!important}
.mm2 .mm-foot{margin-top:auto;padding:20px 22px 28px;display:grid;gap:10px;flex:none}
.mobile-menu.mm2 .mm-foot a{display:block!important;text-align:center!important;font:700 17px Raleway,Arial,sans-serif!important;padding:15px 12px!important;border-radius:10px;margin:0!important;max-width:none!important;width:auto!important}
.mobile-menu.mm2 a.mm-cta{background:#be5320;color:#fff!important}
.mobile-menu.mm2 a.mm-call{border:1.5px solid rgba(255,255,255,.35);color:#fff!important;background:transparent}
@media(min-width:900px){#dgrid .dcard.size-full-lite .dcard-img{padding-bottom:102%!important}#dgrid .dcard.size-full-lite .dcard-img img{object-fit:cover!important;object-position:center 50%}}
#dgrid>.dcard .dcard-img::after{display:none!important}#dgrid>.cat-h+.dcard .dcard-img::after,#dgrid>.cat-h+.dcard+.dcard .dcard-img::after{display:flex!important}@media(min-width:641px){#dgrid>.cat-h+.dcard+.dcard+.dcard .dcard-img::after{display:flex!important}}@media(min-width:900px){#dgrid>.cat-h+.dcard+.dcard+.dcard+.dcard .dcard-img::after{display:flex!important}}
.mobile-menu.mm2 .mm-sub a{padding:9px 0!important}.mm2 .mm-acc summary,.mobile-menu.mm2 a.mm-row{padding:16px 2px!important}.mm2 .mm-sub{padding-bottom:10px}.mm2 .mm-foot{padding:18px 22px 24px}
.header-cta{transition:opacity .25s ease,visibility .25s}@media(max-width:640px){body.sg-hcta-hide .header-cta{opacity:0!important;visibility:hidden!important;pointer-events:none!important;animation:none!important}}
@media(max-width:640px){.promo{position:relative}.promo a{font-size:0!important;text-decoration:none!important}.promo a::after{content:"\2192";font-size:16px;font-weight:800;margin-left:4px}.promo a::before{content:"";position:absolute;inset:0}}
#designs{scroll-margin-top:84px}
@media(max-width:640px){.site-header .header-cta,.hero .btn-cta:not(.btn-cta-ghost),.hero .btn:not(.ghost),.hero .hero-btn{width:170px!important;min-width:0!important;max-width:170px!important;height:44px!important;min-height:0!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;font-family:Raleway,Arial,sans-serif!important;font-size:13.5px!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:uppercase!important;border-radius:8px!important;white-space:nowrap!important;line-height:1!important}
.hero .cta-row,.hero .hero-ctas{justify-content:center!important;align-items:center!important}
.trust span{justify-content:flex-start!important}
.promo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* ===== /BOOK + /RESERVER CARDS (own look, scoped to #dgrid). See CARD-STANDARD.md ===== */
:is(.dcard){background:#fff!important;border:1px solid #e2e5ee!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 2px 10px rgba(0,17,77,.06)!important;display:flex!important;flex-direction:column!important;text-align:center!important;text-decoration:none!important;color:inherit!important;padding:0!important}:is(.dcard.sel){border:2px solid #be5320!important}:is(.dcard-img){position:relative;background:#e8eaf2!important;border-radius:0!important;margin:0!important}:is(.dcard-name){display:block!important;font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important;color:#00114d!important;text-align:center!important;line-height:1.2!important;font-size:19px!important;padding:12px 8px 6px!important;margin:0!important;min-height:0!important;letter-spacing:0!important;text-transform:none!important}:is(.dcard-priv){display:block!important;padding:0 10px!important;margin:0 0 6px!important;background:none!important;border:0!important;text-align:left!important;min-height:0!important}:is(.dcard-priv) .pm{display:grid!important;grid-template-columns:auto 1fr auto!important;grid-template-areas:"lab bar lvl"!important;align-items:center!important;column-gap:8px!important;row-gap:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:2px 2px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}:is(.dcard-priv) .pm-lab{grid-area:lab;font:700 12.5px Raleway,Arial,sans-serif!important;color:#5a6077!important;text-transform:none!important;letter-spacing:0!important}:is(.dcard-priv) .pm-bar{grid-area:bar;width:auto!important;flex:none!important;height:5px!important;border-radius:5px!important;background:#dfe3ec!important;overflow:hidden}:is(.dcard-priv) .pm-bar i{display:block;height:100%;background:linear-gradient(90deg,#8e9bbd,#00114d)!important;border-radius:5px}:is(.dcard-priv) .pm-lvl{grid-area:lvl;font:800 13px Raleway,Arial,sans-serif!important;color:#00114d!important;white-space:nowrap;text-align:right}:is(.dcard-priv) .pm:not(:has(.pm-bar)){grid-template-columns:auto 1fr!important;grid-template-areas:"lab lvl"!important}:is(.dcard-selbtn){display:block!important;text-align:center!important;box-sizing:border-box!important;width:calc(100% - 16px)!important;max-width:none!important;margin:4px 8px 10px!important;margin-top:auto;min-height:46px!important;padding:13px 6px!important;border:2px solid #00114d!important;border-radius:8px!important;background:transparent!important;color:#00114d!important;font:700 14px Raleway,Arial,sans-serif!important;letter-spacing:.03em!important;text-transform:uppercase!important;white-space:nowrap!important;text-decoration:none!important;line-height:1.15!important;box-shadow:none!important;cursor:pointer}
@media(hover:hover){:is(.dcard-selbtn):hover{background:#00114d!important;color:#fff!important}}:is(.dcard.sel .dcard-selbtn){background:#be5320!important;border-color:#be5320!important;color:#fff!important}:is(.dcard-best){background:#be5320!important;color:#fff!important;font:800 11.5px Raleway,Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;padding:5px 10px!important;border-radius:14px!important;box-shadow:0 1px 5px rgba(0,0,0,.2)!important;border:0!important}
@media(max-width:640px){:is(.dcard-name){font-size:17px!important;padding:9px 6px 4px!important}:is(.dcard-priv){padding:0 8px!important}:is(.dcard-priv) .pm{column-gap:6px!important}:is(.dcard-priv) .pm-lab{font-size:11px!important}:is(.dcard-priv) .pm-lvl{font-size:11.5px!important}:is(.dcard-priv) .pm-bar{height:4px!important}:is(.dcard-selbtn){font-size:13px!important;letter-spacing:.02em!important;padding:12px 4px!important;min-height:44px!important;margin:4px 6px 8px!important;width:calc(100% - 12px)!important}:is(.dcard-best){font-size:10.5px!important;padding:4px 8px!important}}
@media(max-width:350px){:is(.dcard-selbtn){font-size:11.5px!important;letter-spacing:0!important}}

/* /book pop-up tweaks */
body:has(#dgrid) .lbx-chips{margin-bottom:16px!important}body:has(#dgrid) .lbx-chips span{white-space:nowrap;padding:5px 9px!important;font-size:11.5px!important}body:has(#dgrid) .lbx-cta{margin-top:10px!important}
@media(hover:hover){body:has(#dgrid) .lbx-cta:hover{background:#a34a17!important}}body:has(#dgrid) .lbx-bar i{background:linear-gradient(90deg,#c9d0e0,#00114d)!important}body:has(#dgrid) .lbx-lvl{white-space:nowrap}body:has(#dgrid) .lbx-meter{margin-bottom:18px!important}body:has(#dgrid) .lbx-scale{display:flex;flex-direction:column;gap:3px;flex:0 0 140px}body:has(#dgrid) .lbx-ends em{font-style:normal}
@media(max-width:430px){body:has(#dgrid) .lbx-chips{flex-wrap:nowrap!important;gap:4px!important}body:has(#dgrid) .lbx-chips span{font-size:10px!important;padding:4px 6px!important;letter-spacing:0!important}}:is(.dcard-selbtn) .sm-x{display:inline!important}:is(#dgrid .cat-h){font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important;color:#00114d!important;font-size:24px!important;text-align:left!important;padding-bottom:6px!important;border-bottom:2px solid rgba(0,17,77,.12)!important;letter-spacing:0!important;text-transform:none!important}
@media(max-width:640px){:is(#dgrid .cat-h){font-size:21px!important}}:is(.dcard):is([style*="display: none"],[style*="display:none"],[hidden]){display:none!important}
/* ===== end /BOOK CARDS ===== */

/* ===== COLLECTION CARDS + POP-UP = HOMEPAGE (index is the reference; measured from live index at 375/820/1280). See CARD-STANDARD.md ===== */
@media(max-width:640px){.dgrid:has(>div.dc){grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:0px!important;margin-bottom:0px!important}.dgrid div.dc{border-top-width:1px!important;border-top-color:rgb(229, 232, 240)!important;border-right-width:1px!important;border-right-color:rgb(229, 232, 240)!important;border-bottom-width:1px!important;border-bottom-color:rgb(229, 232, 240)!important;border-left-width:1px!important;border-left-color:rgb(229, 232, 240)!important;box-shadow:rgba(0, 17, 77, 0.06) 0px 2px 8px 0px, rgba(0, 17, 77, 0.05) 0px 1px 2px 0px!important;font-family:Raleway, Arial, sans-serif!important;line-height:normal!important;color:rgb(26, 26, 26)!important;position:relative!important;opacity:1!important}.dgrid div.dc .imgwrap{background-color:rgb(232, 234, 242)!important}.dgrid div.dc .dcb{padding-top:9px!important;padding-right:9px!important;padding-bottom:10.8px!important;padding-left:9px!important}.dgrid div.dc .dcn{font-family:"DM Serif Display", Georgia, serif!important;font-size:14.4px!important;line-height:normal!important}.dgrid div.dc .dcp .pm{grid-template-columns:repeat(2,minmax(0,1fr))!important;font-size:11.7px!important;line-height:14.04px!important;color:rgb(26, 26, 26)!important}.dgrid div.dc .pm-lab{font-size:12.5px!important;line-height:15px!important}.dgrid div.dc .pm-lvl{font-size:14px!important;line-height:16.8px!important}.dgrid div.dc .dcbtn{border-top-width:1px!important;border-right-width:1px!important;border-bottom-width:1px!important;border-left-width:1px!important;border-top-left-radius:8px!important;border-top-right-radius:8px!important;border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important;font-weight:800!important;line-height:normal!important;height:30.375px!important}#dlb{z-index:300!important}#dlb .dlb-close{display:flex!important;align-items:center!important;justify-content:center!important;line-height:19.8px!important}#dlb .dlb-body{padding-bottom:33px!important;overflow:hidden!important}#dlb .lbx-eyebrow{font-size:13.5px!important;line-height:21.6px!important;letter-spacing:1.89px!important;color:rgb(85, 85, 85)!important}#dlb .lbx-desc{margin-top:7.2px!important;margin-bottom:3.6px!important;font-size:16px!important;line-height:26.4px!important}#dlb .lbx-cta{align-self:auto!important}#dlb .lbx-sec{align-self:center!important;flex:0 0 auto!important}#dlb .lbx-trust{font-size:13.5px!important;line-height:21.6px!important}}
@media(min-width:641px) and (max-width:1023px){.dgrid:has(>div.dc){margin-top:0px!important;margin-bottom:0px!important}.dgrid div.dc{border-top-width:1px!important;border-top-color:rgb(229, 232, 240)!important;border-right-width:1px!important;border-right-color:rgb(229, 232, 240)!important;border-bottom-width:1px!important;border-bottom-color:rgb(229, 232, 240)!important;border-left-width:1px!important;border-left-color:rgb(229, 232, 240)!important;box-shadow:rgba(0, 17, 77, 0.06) 0px 2px 8px 0px, rgba(0, 17, 77, 0.05) 0px 1px 2px 0px!important;font-family:Raleway, Arial, sans-serif!important;line-height:normal!important;color:rgb(26, 26, 26)!important;position:relative!important;opacity:1!important}.dgrid div.dc .imgwrap{background-color:rgb(232, 234, 242)!important}.dgrid div.dc .dcn{font-family:"DM Serif Display", Georgia, serif!important;font-size:16.2px!important;line-height:normal!important}.dgrid div.dc .dcp{white-space:nowrap!important}.dgrid div.dc .dcp .pm{grid-template-columns:repeat(3,minmax(0,1fr))!important;font-size:11.7px!important;line-height:14.04px!important;color:rgb(26, 26, 26)!important;white-space:nowrap!important}.dgrid div.dc .pm-lab{font-size:12.5px!important;line-height:15px!important}.dgrid div.dc .pm-bar{white-space:nowrap!important}.dgrid div.dc .pm-bar i{white-space:nowrap!important}.dgrid div.dc .pm-lvl{font-size:14px!important;line-height:16.8px!important}.dgrid div.dc .dcbtn{padding-top:9px!important;padding-bottom:9px!important;margin-top:0px!important;border-top-width:1px!important;border-right-width:1px!important;border-bottom-width:1px!important;border-left-width:1px!important;border-top-left-radius:8px!important;border-top-right-radius:8px!important;border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important;font-weight:800!important;line-height:normal!important;letter-spacing:1px!important;height:35px!important}#dlb{z-index:300!important}#dlb .dlb-box{overflow:hidden!important}#dlb .dlb-close{display:flex!important;align-items:center!important;justify-content:center!important;line-height:19.8px!important}#dlb .lbx-eyebrow{font-size:13.5px!important;line-height:22.275px!important;letter-spacing:1.89px!important;color:rgb(85, 85, 85)!important}#dlb .lbx-desc{margin-top:7.2px!important;margin-bottom:3.6px!important;font-size:16px!important;line-height:26.4px!important}#dlb .lbx-cta{align-self:auto!important;border:0!important;height:51px!important}#dlb .lbx-sec{align-self:center!important;flex:0 0 auto!important}#dlb .lbx-trust{font-size:13.5px!important;line-height:22.275px!important}}
@media(min-width:1024px){.dgrid:has(>div.dc){grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:0px!important;margin-bottom:0px!important}.dgrid div.dc{border-top-width:1px!important;border-top-color:rgb(229, 232, 240)!important;border-right-width:1px!important;border-right-color:rgb(229, 232, 240)!important;border-bottom-width:1px!important;border-bottom-color:rgb(229, 232, 240)!important;border-left-width:1px!important;border-left-color:rgb(229, 232, 240)!important;box-shadow:rgba(0, 17, 77, 0.06) 0px 2px 8px 0px, rgba(0, 17, 77, 0.05) 0px 1px 2px 0px!important;font-family:Raleway, Arial, sans-serif!important;line-height:normal!important;color:rgb(26, 26, 26)!important;position:relative!important;opacity:1!important}.dgrid div.dc .imgwrap{background-color:rgb(232, 234, 242)!important}.dgrid div.dc .dcn{font-family:"DM Serif Display", Georgia, serif!important;font-size:16.2px!important;line-height:normal!important}.dgrid div.dc .dcp{white-space:nowrap!important}.dgrid div.dc .dcp .pm{grid-template-columns:repeat(3,minmax(0,1fr))!important;font-size:11.7px!important;line-height:14.04px!important;color:rgb(26, 26, 26)!important;white-space:nowrap!important}.dgrid div.dc .pm-lab{font-size:12.5px!important;line-height:15px!important}.dgrid div.dc .pm-bar{white-space:nowrap!important}.dgrid div.dc .pm-bar i{white-space:nowrap!important}.dgrid div.dc .pm-lvl{font-size:14px!important;line-height:16.8px!important}.dgrid div.dc .dcbtn{padding-top:9px!important;padding-bottom:9px!important;margin-top:0px!important;border-top-width:1px!important;border-right-width:1px!important;border-bottom-width:1px!important;border-left-width:1px!important;border-top-left-radius:8px!important;border-top-right-radius:8px!important;border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important;font-weight:800!important;line-height:normal!important;letter-spacing:1px!important;height:35px!important}#dlb{z-index:300!important}#dlb .dlb-box{overflow:hidden!important}#dlb .dlb-close{display:flex!important;align-items:center!important;justify-content:center!important;line-height:19.8px!important}#dlb .lbx-eyebrow{font-size:13.5px!important;line-height:22.275px!important;letter-spacing:1.89px!important;color:rgb(85, 85, 85)!important}#dlb .lbx-desc{margin-top:7.2px!important;margin-bottom:3.6px!important;font-size:16px!important;line-height:26.4px!important}#dlb .lbx-cta{align-self:auto!important;border:0!important;height:51px!important}#dlb .lbx-sec{align-self:center!important;flex:0 0 auto!important}#dlb .lbx-trust{font-size:13.5px!important;line-height:22.275px!important}}
@media(min-width:1024px){.designs-band:has(>.dgrid>div.dc){width:min(1080px,calc(100vw - 48px))!important;max-width:none!important;margin-left:calc(50% - min(540px,50vw - 24px))!important;margin-right:0!important}}
.dgrid div.dc:is([style*="display: none"],[style*="display:none"],[hidden]){display:none!important}
/* ===== end COLLECTION = HOMEPAGE ===== */

/* v43: pop-up trust ticks green everywhere (index .lb-body p was overriding to grey) */
p.lbx-trust{color:#1f6b3a!important}

/* v45: bigger header logo (cropped file, no empty space) */
.site-header img[src*="logo-header"]{height:70px!important;width:auto!important;max-width:none!important;margin-bottom:5px!important}
@media(max-width:640px){.site-header img[src*="logo-header"]{height:52px!important;margin-bottom:4px!important}}
@media(max-width:640px){.designs-band:has(>.dgrid>div.dc){margin-left:-3.6px!important;margin-right:-3.6px!important}}
/* v45: mid-page call button (light sections) */
.btn.btn-call{background:transparent!important;color:#00114d!important;border:2px solid #00114d!important;box-shadow:none!important}
.btn.btn-call::after{display:none!important}
@media(hover:hover){.btn.btn-call:hover{background:#00114d!important;color:#fff!important}}
/* v47: hero button pair (quote + call) same size, clean outline */
.hero .cta-row{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important}
.hero .cta-row .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:52px!important;min-height:0!important;min-width:224px!important;width:auto!important;max-width:none!important;padding:0 22px!important;margin:0!important;border-radius:8px!important;font-family:Raleway,Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important;line-height:1!important}
.hero .cta-row .btn.ghost{background:rgba(255,255,255,.06)!important;border:1.5px solid rgba(255,255,255,.8)!important;color:#fff!important;box-shadow:none!important}
@media(hover:hover){.hero .cta-row .btn.ghost:hover{background:#fff!important;color:#00114d!important}}
@media(max-width:640px){.hero .cta-row{gap:8px!important;width:100%!important;max-width:360px!important;margin-left:auto!important;margin-right:auto!important}.hero .cta-row .btn{flex:1 1 0!important;width:0!important;min-width:0!important;height:46px!important;padding:0 6px!important;font-size:12.5px!important;letter-spacing:.02em!important}}
/* v47: final band rating line centred */
.cta2 .rating-line{margin-left:auto!important;margin-right:auto!important}
/* v48: phones show one hero button only (quote); call stays in the sticky bar + header menu */
@media(max-width:640px){.hero .cta-row .btn.ghost{display:none!important}.hero .cta-row{width:auto!important;max-width:none!important}.hero .cta-row .btn:not(.ghost){flex:0 0 170px!important;width:170px!important;height:44px!important;padding:0 10px!important;font-size:13.5px!important;letter-spacing:.03em!important}}
/* v49: repair + frame pages: phones show the call button (orange) instead of the quote button */
@media(max-width:640px){.hero .cta-row.call-first .btn:not(.ghost){display:none!important}.hero .cta-row.call-first .btn.ghost{display:inline-flex!important;flex:0 0 190px!important;width:190px!important;height:44px!important;padding:0 8px!important;background:#be5320!important;border:0!important;color:#fff!important;font-size:13.5px!important;letter-spacing:.02em!important}}
/* ===== GUIDES (/guides/*): article layout. See BLOG-PLAYBOOK.md ===== */
.guide-hero{padding-bottom:54px!important}
.guide-hero .g-by{font-size:13px!important;color:rgba(255,255,255,.7)!important;margin:0 auto!important}
.g-wrap{max-width:720px;margin:0 auto;padding:40px 20px 24px;color:#2b3045;font-size:17px;line-height:1.7}
.g-wrap h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#00114d;font-size:clamp(24px,3.4vw,30px);line-height:1.15;margin:40px 0 12px;scroll-margin-top:96px;text-align:left}
.g-wrap p{margin:0 0 16px}
.g-wrap a{color:#a8451a;font-weight:700}
.g-answer{background:#f4f6fb;border-left:4px solid #be5320;border-radius:10px;padding:18px 22px;margin:0 0 26px}
.g-answer-h,.g-toc-h,.g-product-eb{font-size:11.5px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a8451a;margin:0 0 6px!important}
.g-answer p:last-child{margin:0;font-size:17px}
.g-toc{border:1px solid #e2e5ee;border-radius:10px;padding:16px 22px;margin:0 0 10px}
.g-toc ol{margin:0;padding-left:20px}.g-toc li{margin:4px 0;font-size:15.5px}.g-toc a{color:#00114d!important}
.g-list{padding-left:0;list-style:none;margin:0 0 18px}.g-list li{position:relative;padding-left:28px;margin:8px 0}
.g-list li::before{content:'\2713';position:absolute;left:0;top:3px;width:19px;height:19px;border-radius:50%;background:#be5320;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.g-table{overflow-x:auto;margin:0 0 20px;border:1px solid #e2e5ee;border-radius:10px}
.g-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px;line-height:1.4}
.g-table th{background:#00114d;color:#fff;text-align:left;padding:10px 12px;font-weight:700}
.g-table td{padding:10px 12px;border-top:1px solid #e2e5ee}
.g-table tr.g-ours td{background:#fff5ee;font-weight:700}
.g-fig{margin:26px 0}.g-fig img{width:100%;height:auto;border-radius:12px;box-shadow:0 10px 28px rgba(0,17,77,.14)}
.g-fig figcaption{font-size:13.5px;color:#6a7086;margin-top:8px;text-align:center}
.g-product{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;background:#fff;border:1.5px solid #00114d;border-radius:14px;padding:18px;margin:30px 0}
.g-product img{width:150px;height:auto;border-radius:10px}
.g-product-h{font-family:'DM Serif Display',Georgia,serif;font-size:22px;color:#00114d;margin:0 0 6px!important}
.g-product p{font-size:15.5px;margin:0 0 8px}
.g-more-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:720px;margin:0 auto}
.g-more-links a{display:block;background:#fff;border:1px solid #e2e5ee;border-radius:12px;padding:16px 18px;text-decoration:none;color:#2b3045}
.g-more-links b{display:block;font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:19px;color:#00114d;margin-bottom:4px}
.g-more-links span{font-size:14.5px}
@media(max-width:640px){.g-wrap{padding:28px 18px 16px;font-size:16.5px}.g-product{grid-template-columns:1fr;text-align:center}.g-product img{margin:0 auto;width:160px}.g-more-links{grid-template-columns:1fr}}
/* ===== end GUIDES ===== */
/* v51: HEADER STANDARD (2 layouts only). Desktop 1024+: logo | Designs Services Contact | phone | leaf | Get a Free Quote.
   Under 1024: logo | (phone on tablet) | Get a Free Quote | menu. Phones: quote button appears after the hero (sg.js). */
@media(max-width:1023px){.site-header .header-nav,.site-header .header-right>svg{display:none!important}.site-header .hamburger{display:flex!important}}
@media(min-width:641px) and (max-width:1023px){.site-header .header-phone{display:block!important}.site-header .header-phone a{white-space:nowrap}}
@media(max-width:640px){.site-header .header-phone{display:none!important}}
@media(min-width:1024px){.site-header .header-nav{display:flex!important}.site-header .header-phone{display:block!important}.site-header .header-right>svg{display:block!important}.site-header .hamburger{display:none!important}}
/* v52: blinds + vents sales pages: remove the big gap above the breadcrumb (section spacing rule was adding ~82px) */
main>section.bl-sales:first-child{padding-top:22px!important}
@media(max-width:640px){main>section.bl-sales:first-child{padding-top:12px!important}}
/* v53: blinds page hero photo: tight crop, whole door fits on laptop screens */
@media(min-width:1024px){.bl-stage.bl-fit{flex:none!important;width:auto!important;height:clamp(360px,calc(100vh - 300px),600px)!important;aspect-ratio:900/1065!important}}
/* v54: Services featured card: phones show Mackay before + after side by side (the photos are tall, the phone box is wide) */
.sf-img{position:relative}
.sf-img .sf-before,.sf-img .sf-lab{display:none}
@media(max-width:700px){.sf-img{display:grid!important;grid-template-columns:1fr 1fr;gap:3px;aspect-ratio:4/3!important;background:#fff!important}
.sf-img img,.sf-img .sf-before{display:block;width:100%;height:100%;object-fit:cover;min-height:0}
.sf-img .sf-lab{display:block;position:absolute;top:8px;font:800 10.5px Raleway,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:4px 9px;border-radius:12px}
.sf-img .sf-lb{left:8px;background:rgba(0,17,77,.8)}.sf-img .sf-la{left:calc(50% + 10px);background:#be5320}}
/* v55: /book photo field compact (one line) so the submit button stays on screen */
.sgp-btn .opt{font-weight:500;color:#6b7086;margin-left:4px}
.sg-photo{margin:6px 0 14px!important}
/* v55: blinds + vents sales pages: normal gap before the reviews */
main>section.bl-sales:first-child{padding-bottom:36px!important}
/* v55: mobile menu: rows without a dropdown get no arrow; menu never picks up page FAQ styles */
.mobile-menu.mm2 a.mm-row::after{display:none!important}
.mobile-menu details,.mobile-menu details[open]{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
/* v55: header logo is one fixed size (the old scrolled size), no shrink on scroll */
.site-header .logo img,.site-header.sg-scrolled .logo img{transform:none!important;transition:none!important}
.site-header img[src*="logo-header"]{height:60px!important}
@media(max-width:640px){.site-header img[src*="logo-header"]{height:45px!important}}
/* v56: menu: Call + Text side by side under Get a Free Quote */
.mm2 .mm-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mm2 .mm-duo .sg-smsnote{display:none!important}
/* v56: card grids: a lone last card on 2-column layouts sits centred */
@media(max-width:860px){.cards>.card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}}
/* v56: map placeholder (the real Google map loads on tap) */
.map-facade{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:240px;border-radius:10.8px;text-decoration:none!important;text-align:center;padding:16px;box-sizing:border-box;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.10),transparent 55%),repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 12px,transparent 12px 24px),#0b2466;color:#fff!important;border:1px solid rgba(255,255,255,.15)}
.map-facade .mf-pin{width:30px;height:30px;border-radius:50% 50% 50% 0;background:#be5320;transform:rotate(-45deg);margin-bottom:8px;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.map-facade .mf-t{font:800 17px Raleway,Arial,sans-serif;color:#fff}
.map-facade .mf-s{font:500 13px/1.4 Raleway,Arial,sans-serif;color:rgba(255,255,255,.75);max-width:280px}
.map-facade .mf-b{margin-top:10px;font:800 12.5px Raleway,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;border:1.5px solid rgba(255,255,255,.6);border-radius:8px;padding:8px 16px}
.map-facade:hover .mf-b{background:#fff;color:#00114d}
/* v56: 404 page */
.nf-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 18px}
.nf-links a{display:block;border:1px solid #e2e5ee;border-radius:12px;padding:18px;text-decoration:none!important;color:#40465e;background:#fff;box-shadow:0 2px 8px rgba(0,17,77,.06)}
.nf-links b{display:block;font:400 21px 'DM Serif Display',Georgia,serif;color:#00114d;margin-bottom:4px}
.nf-links span{font-size:14.5px}
.nf-home{text-align:center}.nf-home a{color:#a8451a;font-weight:700}
@media(max-width:560px){.nf-links{grid-template-columns:1fr}}
/* v57: no fade-in for anything already on screen when the page opens (above the fold). Sections further down keep their fade-in */
.sg-motion [data-rv].rv-now{transition:none!important}
.hero-inner>*,.trust{animation:none!important}
/* v58: reveal tuned: quicker (0.45s), smaller slide */
.sg-motion [data-rv]{transform:translateY(14px);transition-duration:.45s,.45s}
.sg-motion [data-rv].rv-in{transform:none}
/* v59: contrast: orange text links on light backgrounds use the darker orange (passes WCAG AA) */
/* v59: contrast site-wide: orange TEXT on white/light-grey sections uses the darker orange #a8451a (AA pass). Navy sections keep the bright orange */
:is(.eyebrow,.section-tag,.bk-eyebrow,.ccl,.ocl,.nav-all,.ci-link,.door-change a,.cf-q a,.notsure a,main a[href^="mailto"],.privacy-modal a,.cform p a,.ci-p a):not(.hero *):not(.cta2 *):not(.final-cta *):not(.site-footer *):not(.mobile-menu *){color:#a8451a!important}
.privacy-modal p{color:#5f6478!important}
label .opt,.sg-photo .opt,.sgp-btn .opt{color:#6b7086!important}
