.langley-page{--langley-line:#d8e5f2;--langley-paper:#f3f8fd;--langley-bluewash:#eaf4ff;color:var(--ink)}.langley-page .eyebrow{color:var(--everest-blue);letter-spacing:.075em;margin:0 0 10px;font-size:.78rem;font-weight:800;line-height:1.35}.langley-hero{background:linear-gradient(110deg,#edf6ff 0%,#fff 57%,#dcecff 100%);padding:clamp(42px,5vw,74px) 0;position:relative;overflow:hidden}.langley-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(350px,.78fr);align-items:center;gap:clamp(34px,6vw,86px);display:grid;position:relative}.langley-hero-visual{z-index:0;top:-74px;right:calc((var(--gutter) - 50vw));aspect-ratio:auto;opacity:.66;width:58%;position:absolute;bottom:-74px}.langley-hero-visual>span{background:#ffffffd1;border-color:#9fc1df}.langley-hero-copy,.langley-page #quote{z-index:1;position:relative}.langley-hero-copy h1{color:#082b59;letter-spacing:-.045em;max-width:740px;margin:0 0 18px;font-size:clamp(2.4rem,4.4vw,3.75rem);line-height:1.02}.langley-hero-copy>p:not(.eyebrow):not(.langley-rating){color:#2b4667;max-width:650px;margin:0 0 12px;font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.55}.langley-hero-copy>p a{color:var(--everest-blue);text-underline-offset:3px;font-weight:750;text-decoration:underline}.langley-rating{align-items:center;gap:11px;margin:22px 0 16px;display:flex}.langley-stars{color:#f3a500;letter-spacing:.04em;font-size:1.35rem;line-height:1}.langley-rating strong{color:#102f57;font-size:1.08rem}.langley-qualifier{color:#143252;align-items:center;gap:9px;font-weight:750;display:inline-flex}.langley-qualifier .icon{width:23px;height:23px}.langley-page #quote{background:#fff;border:1px solid #d8e4f0;border-radius:12px;align-self:center;width:100%;max-width:490px;margin:0;padding:clamp(22px,3vw,34px);box-shadow:0 16px 40px #082d5926}.langley-page #quote h2{margin-top:0}.langley-page #quote .form-grid{gap:12px}.langley-section{padding:clamp(52px,7vw,92px) 0}.langley-tint{background:linear-gradient(160deg,#f4f9fe,#eaf4fc)}.langley-heading{max-width:1000px;margin:0 0 26px}.langley-heading h2,.langley-planning h2,.langley-final-cta h2{color:#092c5b;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.langley-heading>p:last-child:not(.eyebrow){color:#425b78;max-width:900px;margin:14px 0 0;font-size:1.04rem}.langley-intro{color:#3e5877;max-width:830px;margin-bottom:28px}.langley-intro p,.langley-coverage-intro p{margin:0 0 10px}.langley-intro-wide{max-width:1020px}.langley-municipality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.langley-municipality-card,.langley-property-card{border:1px solid var(--langley-line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #084ea20e}.langley-placeholder{color:#174576;text-align:center;background:linear-gradient(135deg,#dcecff 0%,#f5faff 55%,#d5e9fb 100%);place-items:center;min-width:0;display:grid;overflow:hidden}.langley-placeholder>span{background:#ffffffad;border:1px dashed #8ab6df;border-radius:8px;gap:8px;max-width:90%;padding:18px;font-size:.87rem;font-weight:750;display:grid}.langley-placeholder small{font-size:.75rem;font-weight:550}.langley-city-photo,.langley-township-photo{aspect-ratio:16/7}.langley-township-photo{background:linear-gradient(135deg,#d7e9f7,#f0f7fd 55%,#c5ddf1)}.langley-municipality-copy{padding:clamp(22px,3vw,32px)}.langley-municipality-copy h3,.langley-property-copy h3,.langley-rule-card h3{color:#0b315f;margin:0 0 12px;font-size:1.32rem}.langley-municipality-copy p:not(.eyebrow),.langley-property-copy p,.langley-rule-card p{color:#425a76}.langley-municipality-copy .eyebrow{margin-bottom:8px}.langley-text-link,.langley-property-card a,.langley-service-more a{color:#17682e;text-underline-offset:3px;align-items:center;gap:8px;font-weight:800;text-decoration:underline;display:inline-flex}.langley-text-link:hover,.langley-property-card a:hover,.langley-service-more a:hover{color:#0b4da0}.langley-coverage-intro{color:#425b78;max-width:900px;margin:-10px 0 28px}.langley-coverage-layout{grid-template-columns:minmax(270px,.72fr) minmax(0,1.55fr);align-items:stretch;gap:20px;display:grid}.langley-area-columns{align-content:start;gap:16px;display:grid}.langley-area-list{border:1px solid var(--langley-line);background:#f0f7ff;border-radius:10px;padding:20px 22px}.langley-area-list+.langley-area-list{background:#f0f8f2;border-color:#d6ead9}.langley-area-list h3{color:#0a315f;margin:0 0 14px;font-size:1.15rem}.langley-area-list ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.langley-area-list li{border-left:3px solid #2481d7;padding-left:14px}.langley-area-list li strong{font-size:.92rem;display:block}.langley-area-list li p{color:#4c627b;margin:3px 0 0;font-size:.84rem;line-height:1.45}.langley-area-list+.langley-area-list li{border-left-color:#34884a}.langley-map-figure{border:1px solid var(--langley-line);background:#fff;border-radius:10px;flex-direction:column;margin:0;display:flex;overflow:hidden}.langley-map-placeholder{aspect-ratio:1.28;background:repeating-linear-gradient(135deg,#e7f1fb 0 24px,#edf5fc 24px 48px);flex:1;min-height:480px}.langley-map-placeholder>span,.langley-diagram-placeholder>span{padding:24px}.langley-map-figure figcaption{color:#183b61;justify-content:space-between;gap:16px;padding:14px 18px;font-size:.9rem;display:flex}.langley-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.langley-card-photo{aspect-ratio:1.55}.langley-property-copy{flex-direction:column;align-items:flex-start;height:100%;padding:22px;display:flex}.langley-property-copy p{margin:0 0 12px}.langley-property-copy ul{color:#425a76;gap:5px;margin:0 0 14px;padding-left:20px;font-size:.92rem;display:grid}.langley-property-copy a{margin-top:auto;padding-top:12px}.langley-access{color:#fff;background:linear-gradient(150deg,#083b75,#061e3b 80%)}.langley-heading-light h2,.langley-heading-light>p:last-child:not(.eyebrow){color:#fff}.langley-heading-light .eyebrow{color:#7bcaff}.langley-diagram-placeholder{aspect-ratio:2.1;background:linear-gradient(155deg,#b9d7ef,#e8f3fc 36%,#bfd9ed 37%,#e3eff8 64%,#bad4e8);border:1px solid #ffffff2e;border-radius:12px;min-height:360px}.langley-diagram-placeholder>span{box-shadow:0 8px 26px #051e3b1f}.langley-access-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.langley-access-grid article{background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;padding:18px}.langley-access-grid h3{color:#fff;margin:0 0 7px;font-size:1rem}.langley-access-grid p{color:#d7e8f7;margin:0 0 8px;font-size:.9rem}.langley-access-grid a{color:#91d2ff;text-underline-offset:3px;font-weight:750;text-decoration:underline}.langley-access-close{background:#ffffff14;border-left:4px solid #5cb7f4;margin:26px 0 0;padding:22px 24px}.langley-access-close p{color:#d9ecfa;margin:0 0 3px}.langley-access-close strong{color:#fff;font-size:clamp(1.25rem,2.3vw,1.85rem)}.langley-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.langley-rule-card{background:#eff7ff;border:1px solid #cbdff2;border-radius:10px;padding:clamp(22px,3vw,32px)}.langley-township-rule{background:#f0f8f1;border-color:#d0e6d4}.langley-rule-card h3{font-size:1.4rem}.langley-rule-card h4{color:#102f57;margin:22px 0 6px;font-size:1rem}.langley-disclaimer{color:#435a74;background:#edf2f7;border-radius:8px;align-items:flex-start;gap:12px;margin:16px 0 0;padding:14px 18px;font-size:.87rem;display:flex}.langley-disclaimer .icon{flex:0 0 20px;width:20px;height:20px}.langley-services .langley-heading{margin-bottom:22px}.langley-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.langley-service-card{border:1px solid var(--langley-line);background:#fff;border-radius:8px;overflow:hidden}.langley-service-photo{aspect-ratio:1.7}.langley-service-photo>span{border-radius:6px;padding:10px;font-size:.75rem}.langley-service-card>div:last-child{padding:16px}.langley-service-card h3{color:#14345b;margin:0 0 8px;font-size:1rem;line-height:1.3}.langley-service-card p{color:#50647b;margin:0 0 12px;font-size:.87rem;line-height:1.45}.langley-service-card .langley-text-link{font-size:.85rem}.langley-service-more{color:#415b77;margin:18px 0 0;font-size:.92rem}.langley-service-more a{margin-left:6px}.langley-planning{background:#fff}.langley-planning-grid{grid-template-columns:minmax(0,1.05fr) minmax(290px,.78fr);align-items:center;gap:20px clamp(35px,7vw,100px);display:grid}.langley-planning-grid>div:first-child{max-width:750px}.langley-planning-grid>div:first-child p:not(.eyebrow){color:#435c78;margin:0 0 10px}.langley-planning blockquote{color:#0b376d;letter-spacing:-.03em;background:#eef6ff;border-left:5px solid #1673c8;border-radius:0 10px 10px 0;margin:0;padding:clamp(24px,4vw,42px);font-size:clamp(1.5rem,3vw,2.55rem);font-weight:850;line-height:1.2}.langley-planning-close{color:#435c78;grid-column:1/-1;margin:0}.langley-winter-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,66px);display:grid}.langley-winter-photo{aspect-ratio:1.25;border-radius:12px}.langley-winter-grid h2{color:#092c5b;letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.langley-winter-grid p:not(.eyebrow){color:#425b78}.langley-winter-grid .langley-text-link{margin-top:8px}.langley-reviews-heading{justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.langley-reviews-heading h2{max-width:720px}.langley-reviews-rating{flex-wrap:wrap;align-items:center;gap:7px 11px;display:flex}.langley-reviews-rating strong{color:#122f53}.langley-reviews-rating a{color:#17682e;text-underline-offset:3px;margin-left:8px;font-size:.85rem;font-weight:800;text-decoration:underline}.langley-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.langley-review-card{border:1px solid var(--langley-line);background:#fff;border-radius:9px;grid-template-columns:42px 1fr;align-content:start;gap:14px;padding:22px;display:grid;box-shadow:0 8px 22px #084ea20d}.langley-review-avatar{background:#d8ebff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.langley-review-avatar .icon{width:23px;height:23px}.langley-review-card h3{color:#14345b;margin:0 0 5px;font-size:1rem}.langley-review-card .langley-stars{font-size:1rem;display:inline-block}.langley-review-card blockquote{color:#465d78;margin:12px 0 0;font-size:.92rem;line-height:1.5}.langley-faq-list{gap:9px;display:grid}.langley-faq-item{border:1px solid var(--langley-line);background:#fff;border-radius:8px;overflow:hidden}.langley-faq-item summary{color:#12345c;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;font-weight:750;list-style:none;display:flex;position:relative}.langley-faq-item summary::-webkit-details-marker{display:none}.langley-faq-item summary span{flex:0 0 16px;width:16px;height:16px;position:relative}.langley-faq-item summary span:before,.langley-faq-item summary span:after{background:var(--everest-blue);content:"";width:16px;height:2px;position:absolute;top:7px;left:0}.langley-faq-item summary span:after{transition:transform .16s;transform:rotate(90deg)}.langley-faq-item[open] summary span:after{transform:rotate(0)}.langley-faq-answer{color:#455d78;padding:0 18px 18px}.langley-faq-answer p{margin:0 0 10px}.langley-faq-answer a{color:#17682e;text-underline-offset:3px;margin:0 16px 4px 0;font-weight:750;text-decoration:underline;display:inline-block}.langley-final-cta{background:linear-gradient(105deg,#eff7ff 0%,#fff 56%,#dceeff 100%);padding:clamp(52px,7vw,86px) 0;position:relative;overflow:hidden}.langley-final-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,5vw,60px);display:grid}.langley-final-cta h2{margin-bottom:14px}.langley-final-grid>div:first-child>p:not(.eyebrow){color:#435d7a;max-width:560px}.langley-callline{margin:10px 0 15px;font-size:1.13rem}.langley-callline a{color:var(--everest-blue);font-size:1.5rem;font-weight:850}.langley-labels{flex-wrap:wrap;gap:9px;margin:16px 0 18px;display:flex}.langley-labels span{color:#15375f;background:#fff;border:1px solid #cbdff2;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-size:.82rem;font-weight:720;display:inline-flex}.langley-labels .icon{width:18px;height:18px}.langley-cta-buttons{flex-wrap:wrap;gap:10px;display:flex}.langley-cta-buttons .button{border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 19px;font-weight:800;display:inline-flex}.langley-cta-buttons .button-primary{color:#fff;background:#21823c}.langley-cta-buttons .button-primary:hover{background:#17682e}.langley-cta-buttons .button-secondary{color:#084ea2;background:#fff;border:1px solid #1769ba}.langley-cta-buttons .icon{width:18px;height:18px}.langley-cta-photo{aspect-ratio:1.45;border-radius:10px;min-height:310px}@media (width<=1050px){.langley-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.langley-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.langley-map-placeholder{min-height:400px}}@media (width<=760px){.langley-hero{padding:38px 0}.langley-hero-grid{grid-template-columns:1fr;gap:20px}.langley-hero-copy{grid-row:1}.langley-hero-visual{aspect-ratio:1.6;opacity:1;grid-row:2;width:100%;min-height:210px;position:relative;top:auto;bottom:auto;right:auto}.langley-hero-visual>span{padding:12px}.langley-hero-copy h1{font-size:clamp(2.4rem,9vw,3.35rem)}.langley-hero-grid #quote{grid-row:3;max-width:none}.langley-page #quote{padding:21px}.langley-municipality-grid,.langley-rules-grid,.langley-winter-grid,.langley-final-grid,.langley-coverage-layout{grid-template-columns:1fr}.langley-map-placeholder{min-height:300px}.langley-property-grid,.langley-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.langley-planning-grid{grid-template-columns:1fr;gap:18px}.langley-planning-close{grid-column:auto}.langley-reviews-heading{flex-direction:column;align-items:start}.langley-review-grid{grid-template-columns:1fr}.langley-diagram-placeholder{min-height:250px}.langley-winter-photo{order:2}.langley-winter-grid>div:last-child{order:1}.langley-cta-photo{min-height:230px}}@media (width<=500px){.langley-page .eyebrow{font-size:.7rem}.langley-section{padding:46px 0}.langley-municipality-grid,.langley-property-grid,.langley-service-grid{grid-template-columns:1fr}.langley-city-photo,.langley-township-photo{aspect-ratio:1.65}.langley-access-grid{grid-template-columns:1fr}.langley-map-figure figcaption{flex-direction:column;gap:4px}.langley-reviews-rating{gap:6px 8px}.langley-reviews-rating a{margin-left:0}.langley-cta-buttons{grid-template-columns:1fr;display:grid}}
