/* Customer components use their own selectors to preserve the existing theme. */
/* Navigation and cards are recognisable by their layout; prose links stay underlined. */
.anc-card a:not(.anc-btn),.anc-page-content .anc-card a:not(.anc-btn),.anc-prose .anc-card a:not(.anc-btn),
a.anc-category-tile,.anc-page-content a.anc-category-tile:not(.anc-btn),.anc-prose a.anc-category-tile:not(.anc-btn),
.anc-category-children a,.anc-page-content .anc-category-children a:not(.anc-btn),.anc-prose .anc-category-children a:not(.anc-btn),
.anc-category-children a:hover,.anc-page-content .anc-category-children a:hover,.anc-prose .anc-category-children a:hover,
.anc-quick-categories a,.anc-page-content .anc-quick-categories a:not(.anc-btn),.anc-prose .anc-quick-categories a:not(.anc-btn),
.anc-review-card a,.anc-page-content .anc-review-card a:not(.anc-btn),.anc-sidebar a,.anc-page-content .anc-sidebar a:not(.anc-btn){text-decoration:none}
.anc-card a:hover,.anc-category-children a:hover{color:#284d80}
.anc-card a:focus-visible,.anc-category-tile:focus-visible,.anc-category-children a:focus-visible,.anc-quick-categories a:focus-visible{outline:2px solid #7397c8;outline-offset:4px;border-radius:4px}
.anc-review-player[hidden],.anc-consultation-popup[hidden],.anc-home-collection [hidden]{display:none!important}
.anc-customer-reviews{background:linear-gradient(180deg,#fff 0%,#f5f8fc 100%)}
.anc-customer-reviews .anc-section-heading{align-items:flex-end}.anc-customer-reviews .anc-reviews-intro{max-width:660px;font-size:14px;line-height:1.85;margin:18px 0 0;color:var(--anc-muted)}
.anc-review-grid{display:grid;gap:24px;align-items:start}.anc-review-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.anc-review-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.anc-review-card{background:#fff;border:1px solid var(--anc-line);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #16315e06;transition:box-shadow .25s,border-color .25s;min-width:0}.anc-review-card:hover{border-color:#c4d4e8;box-shadow:0 16px 40px #16315e10}
.anc-review-cover{position:relative;aspect-ratio:16/9;background:#edf3fa;overflow:hidden}.anc-review-cover>img{width:100%;height:100%;object-fit:cover;display:block}.anc-review-play{position:absolute;left:20px;bottom:18px;display:flex;align-items:center;gap:10px;background:#fff;color:var(--anc-navy);border:0;border-radius:30px;padding:10px 17px;min-height:44px;font-weight:600;font-size:12px;box-shadow:0 5px 25px #10274735;cursor:pointer}.anc-review-play>span{display:grid;place-items:center;background:var(--anc-navy);color:#fff;border-radius:50%;width:24px;height:24px;font-size:10px}
.anc-review-body{padding:27px}.anc-review-demo{display:inline-block;border-radius:5px;padding:3px 8px;font-size:10px;color:#62758d;background:#f0f4f9;margin-bottom:14px}.anc-review-stars{color:#a87825;font-size:17px;letter-spacing:3px;margin-bottom:12px}.anc-review-body blockquote{padding:0;border:0;margin:0 0 26px;font-size:14px;line-height:1.9;color:#354862;font-style:normal}.anc-review-body blockquote p{margin:0 0 10px}.anc-review-body blockquote:before{content:'“';display:block;color:#b4c9e5;font-size:44px;font-family:Georgia,serif;height:35px;line-height:1}
.anc-review-person{display:flex;align-items:center;gap:13px}.anc-review-avatar,.anc-review-initial{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}.anc-review-initial{display:grid;place-items:center;background:#eaf0f8;color:var(--anc-navy);font-weight:700}.anc-review-person h3{font-size:15px;margin:0 0 2px;line-height:1.5}.anc-review-person p{font-size:11px;color:var(--anc-muted);margin:0}.anc-review-service{font-size:11px;color:#5b6e86;border-top:1px solid var(--anc-line);padding-top:15px;margin:18px 0 0}.anc-review-body>.anc-text-link{display:flex;gap:10px;font-size:11px;margin-top:15px}.anc-review-play-plain{margin-top:15px;font-size:12px}.anc-review-player{padding:0 20px 20px}.anc-review-player-media{aspect-ratio:16/9;background:#101b2d;border-radius:10px;overflow:hidden}.anc-review-player-media>*{width:100%;height:100%;display:block;border:0}.anc-review-video-close{font-size:12px;color:var(--anc-navy);background:transparent;border:0;min-height:44px;cursor:pointer;padding:8px 0}.anc-review-player>p{font-size:10px;color:var(--anc-muted);margin:8px 0 0}.anc-review-pagination{display:flex;gap:12px;justify-content:center;margin-top:35px}
.anc-home-collection__results{transition:opacity .2s}.anc-home-collection.is-loading .anc-home-collection__results{opacity:.5}.anc-home-collection__status{font-size:12px;color:var(--anc-muted);margin:24px 0 0}.anc-load-more{display:flex;margin:25px auto 0}.anc-view-all{white-space:nowrap;font-size:13px;gap:12px;box-shadow:0 8px 25px #16315e1a}.anc-view-all svg,.anc-btn--review svg{width:18px}
.anc-service-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.anc-service-photo__body{padding:20px 17px}.anc-service-photo h3{font-size:18px}.anc-service-photo p{font-size:12px;min-height:66px}
.anc-footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.anc-footer h2{font-size:16px}.anc-footer .anc-social-links{margin-top:22px}.anc-social-links{display:flex;gap:10px;flex-wrap:wrap}.anc-social-links>a{display:inline-flex;gap:8px;align-items:center;font-size:12px;min-height:44px;color:var(--anc-navy);font-weight:500}.anc-social-links>a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #dbe5f1;background:#f0f4fa;font-weight:700}.anc-footer .anc-social-links>a{color:#fff}.anc-social-links>a:hover>span{background:#dfe9f7}
.anc-contact-float{position:fixed;right:20px;bottom:24px;z-index:130;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.anc-contact-float>a{display:grid;place-items:center;width:46px;height:46px;background:#fff;border:1px solid var(--anc-line);border-radius:50%;box-shadow:0 4px 15px #16315e18;color:var(--anc-navy)}.anc-contact-float .anc-social-links{flex-direction:column;gap:5px}.anc-contact-float .anc-social-links>a>span{width:46px;height:46px;box-shadow:0 4px 15px #16315e18;background:#fff}.anc-contact-float>button{background:var(--anc-navy);color:#fff;min-height:44px;border:0;padding:12px 19px;border-radius:30px;font-size:12px;font-weight:600;cursor:pointer}
.anc-mobile-bottom{display:none}.anc-consultation-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:35px;border:0;border-radius:20px;background:#fff;color:var(--anc-ink);box-shadow:var(--anc-shadow);overflow-y:auto}.anc-consultation-dialog::backdrop{background:#0c1d37a8;backdrop-filter:blur(4px)}.anc-dialog-open{overflow:hidden}.anc-dialog-close,.anc-popup-close{position:absolute;right:12px;top:12px;background:#eff4fa;border:0;color:var(--anc-navy);border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer}.anc-consultation-dialog h2{font-size:27px;line-height:1.35;margin:10px 0 18px;max-width:470px}.anc-dialog-contact{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}.anc-dialog-contact>a{display:flex;gap:10px;align-items:center;font-weight:600}.anc-dialog-contact svg{width:20px}
.anc-consultation-form{display:grid;gap:20px;position:relative}.anc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.anc-consultation-form label{font-size:12px;font-weight:500;display:grid;gap:8px;color:#354862}.anc-consultation-form input:not([type=checkbox]),.anc-consultation-form textarea,.anc-consultation-form select{width:100%;max-width:100%;padding:12px 14px;min-height:46px;border:1px solid #dce5f0;border-radius:9px;background:#fff;font-size:14px;color:var(--anc-ink)}.anc-consultation-form textarea{resize:vertical}.anc-consultation-form input:focus,.anc-consultation-form textarea:focus,.anc-consultation-form select:focus{outline:2px solid #b3c9e5;outline-offset:2px}.anc-consultation-form .anc-form-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:11px;line-height:1.8}.anc-form-consent input{width:16px;height:16px;flex:none;margin:3px 0 0}.anc-form-consent a{text-decoration:underline}.anc-consultation-form .anc-btn{display:flex;align-items:center;gap:12px;justify-content:center;min-height:48px;font-size:13px}.anc-consultation-form .anc-btn svg{width:18px}.anc-consultation-form button:disabled{opacity:.65;cursor:wait}.anc-form-result{font-size:13px;color:#286349;margin:0}.anc-form-result:empty{display:none}.anc-form-result.is-error{color:#9d342d}.anc-form-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.anc-contact-heading{max-width:950px;margin-bottom:45px}.anc-contact-heading h1{font-size:clamp(35px,4vw,56px);line-height:1.18;letter-spacing:-.05em;margin:10px 0 22px}.anc-contact-heading>p{font-size:16px;line-height:1.9;color:var(--anc-muted);max-width:790px}.anc-contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:start}.anc-contact-information>h2{font-size:25px;margin:0 0 25px}.anc-contact-phone{display:flex;align-items:center;gap:18px;border-radius:15px;background:#eff4fb;padding:23px}.anc-contact-phone>svg{width:30px}.anc-contact-phone small{display:block;font-size:11px;color:var(--anc-muted)}.anc-contact-phone strong{font-size:26px;color:var(--anc-navy)}.anc-contact-information dl{margin:30px 0}.anc-contact-information dt{font-size:12px;color:var(--anc-muted);margin-top:18px}.anc-contact-information dd{font-size:14px;margin:5px 0 0}.anc-contact-form-panel{background:#f5f8fc;border:1px solid var(--anc-line);padding:35px;border-radius:20px}.anc-contact-form-panel h2{font-size:26px;line-height:1.4;margin:12px 0 25px}.anc-contact-page-copy{font-size:13px;margin-top:35px}.anc-contact-page-copy h2,.anc-contact-page-copy h3{font-size:20px}
.anc-consultation-popup{position:fixed;right:24px;bottom:100px;width:350px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--anc-line);border-radius:18px;box-shadow:0 18px 60px #16315e33;z-index:145;overflow:hidden}.anc-consultation-popup>img{width:100%;height:155px;object-fit:cover;display:block}.anc-consultation-popup>div{padding:27px}.anc-consultation-popup h2{font-size:23px;line-height:1.35;margin:9px 0 14px}.anc-consultation-popup p{font-size:12px;line-height:1.85;color:var(--anc-muted)}.anc-consultation-popup .anc-btn{width:100%;min-height:44px;text-align:center;font-size:12px;margin-top:10px}.anc-consultation-popup .anc-kicker{font-size:10px}.anc-popup-close{z-index:1}
.anc-category-view .anc-page-heading{position:relative;border-left:4px solid var(--anc-navy);padding:12px 0 12px 25px;margin:30px 0;background:none;border-radius:0}.anc-category-view .anc-page-heading h1{margin:8px 0 10px;font-size:clamp(34px,4vw,52px)}.anc-category-view .anc-breadcrumb{font-size:12px;gap:12px}.anc-category-view .anc-breadcrumb>span:last-child{color:var(--anc-navy);font-weight:500}.anc-category-view .anc-archive-intro{font-size:14px;max-width:900px}
@media(max-width:1179px){.anc-service-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.anc-review-grid{gap:18px}.anc-review-body{padding:23px}.anc-contact-layout{gap:30px}}
@media(max-width:980px){.anc-review-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.anc-footer__grid{grid-template-columns:1fr 1fr}.anc-contact-float{display:none}.anc-contact-layout{grid-template-columns:1fr}.anc-contact-heading{margin-bottom:30px}.anc-contact-information{max-width:700px}}
@media(max-width:640px){.anc-has-mobile-bottom{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.anc-mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:150;background:#ffffffed;backdrop-filter:blur(14px);border-top:1px solid #dce5f0;padding:5px 8px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -4px 25px #16315e08}.anc-mobile-bottom>a,.anc-mobile-bottom>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:55px;background:transparent;border:0;color:#687990;font-size:10px;font-weight:500}.anc-mobile-bottom svg{width:20px;height:20px}.anc-mobile-bottom>[aria-current=page],.anc-mobile-bottom>button:last-child{color:var(--anc-navy)}.anc-review-grid--three,.anc-review-grid--two{grid-template-columns:1fr}.anc-review-body{padding:24px}.anc-customer-reviews .anc-section-heading{align-items:flex-start;gap:22px}.anc-customer-reviews .anc-reviews-intro{font-size:13px;margin-top:13px}.anc-customer-reviews .anc-btn{font-size:12px;min-height:44px}.anc-view-all{font-size:12px;min-height:44px}.anc-review-body blockquote{font-size:13px}.anc-service-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.anc-service-photo p{min-height:65px}.anc-service-photo h3{font-size:16px}.anc-footer__grid{grid-template-columns:1fr;gap:30px}.anc-consultation-dialog{padding:30px 21px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.anc-consultation-dialog h2{font-size:23px}.anc-form-row{grid-template-columns:1fr;gap:20px}.anc-consultation-form input:not([type=checkbox]),.anc-consultation-form textarea,.anc-consultation-form select{font-size:16px}.anc-contact-form-panel{padding:25px 20px}.anc-contact-heading h1{font-size:36px}.anc-contact-heading>p{font-size:14px}.anc-contact-form-panel h2{font-size:23px}.anc-consultation-popup{bottom:calc(80px + env(safe-area-inset-bottom));right:16px;width:calc(100vw - 32px)}.anc-consultation-popup>img{height:100px}.anc-consultation-popup>div{padding:24px}.anc-consultation-popup h2{font-size:21px}.anc-category-view .anc-page-heading{padding-left:18px}.anc-category-view .anc-page-heading h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.anc-review-card,.anc-home-collection__results{transition:none}}
.anc-quick-specs{padding:24px;border:1px solid var(--anc-line);border-radius:14px;background:#f5f8fc;margin-bottom:28px}.anc-quick-specs h2{font-size:20px;margin:0 0 16px}.anc-quick-specs dl{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;margin:0 0 20px}.anc-quick-specs dt{font-size:11px;color:var(--anc-muted)}.anc-quick-specs dd{font-size:13px;font-weight:500;margin:4px 0 0}.anc-quick-specs .anc-text-link{display:inline-flex;gap:10px;align-items:center;font-size:12px}.anc-quick-specs svg{width:18px}@media(max-width:640px){.anc-quick-specs dl{grid-template-columns:1fr}.anc-quick-specs{padding:20px}}
