/* built from assets/styles.css by _gen/gen.py; edit that file, not this one */
 @font-face{font-family: "Newsreader Display";font-style:normal;font-weight:400;font-display:swap;src: url(/assets/fonts/newsreader-v1-display-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Newsreader Display";font-style:italic;font-weight:400;font-display:swap;src: url(/assets/fonts/newsreader-v1-display-400italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Newsreader Hero";font-style:italic;font-weight:400;font-display:swap;src: url(/assets/fonts/newsreader-v1-hero-400italic.woff2) format("woff2");unicode-range:U+0020,U+002E,U+0062,U+0067-0069,U+006C,U+0072,U+0074-0075}@font-face{font-family: "Newsreader Deck";font-style:normal;font-weight:400;font-display:swap;src: url(/assets/fonts/newsreader-v1-deck-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Public Sans";font-style:normal;font-weight:400;font-display:swap;src: url(/assets/fonts/publicsans-v1-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Public Sans";font-style:normal;font-weight:600;font-display:swap;src: url(/assets/fonts/publicsans-v1-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Newsreader Display Fallback";font-style:normal;font-weight:400;src:local("Georgia");size-adjust:100.83%;ascent-override:72.89%;descent-override:26.28%;line-gap-override:0%}@font-face{font-family: "Newsreader Display Fallback";font-style:italic;font-weight:400;src:local("Georgia Italic");size-adjust:90.70%;ascent-override:81.04%;descent-override:29.22%;line-gap-override:0%}@font-face{font-family: "Newsreader Deck Fallback";font-style:normal;font-weight:400;src:local("Georgia");size-adjust:92.70%;ascent-override:79.29%;descent-override:28.59%;line-gap-override:0%}@font-face{font-family: "Public Sans Fallback";font-style:normal;font-weight:400;src:local("Arial");size-adjust:104.90%;ascent-override:90.56%;descent-override:21.45%;line-gap-override:0%}@font-face{font-family: "Public Sans Fallback";font-style:normal;font-weight:600;src:local("Arial Bold");size-adjust:98.87%;ascent-override:96.08%;descent-override:22.76%;line-gap-override:0%}:root{--c-paper:#ffffff;--c-surface:#eaf1eb;--c-ink:#14201a;--c-green:#1c3a29;--c-hairline:#d3dbd5;--c-ink-soft:#48514c;--c-green-hover:#12301f;--c-green-deep:#072616;--c-green-muted:#4e6558;--c-hover-paper:#eaf1eb;--c-press-paper:#e8ebea;--c-hover-surface:#dce4dd;--c-press-surface:#cdd7d0;--c-control:#808783;--c-on-dark-soft:rgba(255,255,255,.8);--c-line-on:rgba(255,255,255,.24);--c-hover-on-dark:rgba(255,255,255,.12);--c-scrim:rgba(20,32,26,.45);--c-success-bg:#eff1f0;--c-logo-plate:#1c3a29;--c-err-edge:#b3261e;--c-err-text:#9e0506;--c-err-bg:#fbf4f4;--t-display-family: "Newsreader Display","Newsreader Display Fallback",Georgia,serif;--t-display-weight:400;--t-display-style:normal;--t-display-size:clamp(2.5rem,1.5317rem + 4.1315vw,5.25rem);--t-display-lh:1.02;--t-display-ls:-0.02em;--t-display-transform:none;--t-display-caps:normal;--t-display-italic-family: "Newsreader Display","Newsreader Display Fallback",Georgia,serif;--t-display-italic-weight:400;--t-display-italic-style:italic;--t-display-italic-size:clamp(2.5rem,1.5317rem + 4.1315vw,5.25rem);--t-display-italic-lh:1.02;--t-display-italic-ls:-0.02em;--t-display-italic-transform:none;--t-display-italic-caps:normal;--t-h2-family: "Newsreader Display","Newsreader Display Fallback",Georgia,serif;--t-h2-weight:400;--t-h2-style:normal;--t-h2-size:clamp(1.8125rem,1.3504rem + 1.9718vw,3.125rem);--t-h2-lh:1.08;--t-h2-ls:-0.015em;--t-h2-transform:none;--t-h2-caps:normal;--t-h2-italic-family: "Newsreader Display","Newsreader Display Fallback",Georgia,serif;--t-h2-italic-weight:400;--t-h2-italic-style:italic;--t-h2-italic-size:clamp(1.8125rem,1.3504rem + 1.9718vw,3.125rem);--t-h2-italic-lh:1.08;--t-h2-italic-ls:-0.015em;--t-h2-italic-transform:none;--t-h2-italic-caps:normal;--t-h3-family: "Newsreader Deck","Newsreader Deck Fallback",Georgia,serif;--t-h3-weight:400;--t-h3-style:normal;--t-h3-size:clamp(1.25rem,1.162rem + .3756vw,1.5rem);--t-h3-lh:1.25;--t-h3-ls:-0.005em;--t-h3-transform:none;--t-h3-caps:normal;--t-review-family: "Newsreader Deck","Newsreader Deck Fallback",Georgia,serif;--t-review-weight:400;--t-review-style:normal;--t-review-size:clamp(1.25rem,1.162rem + .3756vw,1.5rem);--t-review-lh:1.4;--t-review-ls:-0.005em;--t-review-transform:none;--t-review-caps:normal;--t-review-lead-family: "Newsreader Display","Newsreader Display Fallback",Georgia,serif;--t-review-lead-weight:400;--t-review-lead-style:normal;--t-review-lead-size:clamp(1.8125rem,1.3504rem + 1.9718vw,3.125rem);--t-review-lead-lh:1.18;--t-review-lead-ls:-0.015em;--t-review-lead-transform:none;--t-review-lead-caps:normal;--t-wordmark-family: "Newsreader Deck","Newsreader Deck Fallback",Georgia,serif;--t-wordmark-weight:400;--t-wordmark-style:normal;--t-wordmark-size:clamp(1.25rem,1.162rem + .3756vw,1.5rem);--t-wordmark-lh:1;--t-wordmark-ls:-0.005em;--t-wordmark-transform:none;--t-wordmark-caps:normal;--t-lede-family: "Public Sans","Public Sans Fallback",Arial,sans-serif;--t-lede-weight:400;--t-lede-style:normal;--t-lede-size:clamp(1.25rem,1.162rem + .3756vw,1.5rem);--t-lede-lh:1.42;--t-lede-ls:-0.005em;--t-lede-transform:none;--t-lede-caps:normal;--t-body-family: "Public Sans","Public Sans Fallback",Arial,sans-serif;--t-body-weight:400;--t-body-style:normal;--t-body-size:clamp(1rem,.956rem + .1878vw,1.125rem);--t-body-lh:1.6;--t-body-ls:0;--t-body-transform:none;--t-body-caps:normal;--t-body-strong-family: "Public Sans","Public Sans Fallback",Arial,sans-serif;--t-body-strong-weight:600;--t-body-strong-style:normal;--t-body-strong-size:clamp(1rem,.956rem + .1878vw,1.125rem);--t-body-strong-lh:1.6;--t-body-strong-ls:0;--t-body-strong-transform:none;--t-body-strong-caps:normal;--t-price-family: "Public Sans","Public Sans Fallback",Arial,sans-serif;--t-price-weight:600;--t-price-style:normal;--t-price-size:clamp(1rem,.956rem + .1878vw,1.125rem);--t-price-lh:1.45;--t-price-ls:0;--t-price-transform:none;--t-price-caps:normal;--t-price-numeric:lining-nums tabular-nums;--t-spec-family: "Public Sans","Public Sans Fallback",Arial,sans-serif;--t-spec-weight:400;--t-spec-style:normal;--t-spec-size:clamp(1rem,.956rem + .1878vw,1.125rem);--t-spec-lh:1.45;--t-spec-ls:0;--t-spec-transform:none;--t-spec-caps:normal;--t-spec-numeric:lining-nums tabular-nums;--t-small-family: "Public Sans","Public Sans Fallback",Arial,sans-serif;--t-small-weight:400;--t-small-style:normal;--t-small-size:clamp(.9375rem,.9155rem + .0939vw,1rem);--t-small-lh:1.5;--t-small-ls:0;--t-small-transform:none;--t-small-caps:normal;--t-small-strong-family: "Public Sans","Public Sans Fallback",Arial,sans-serif;--t-small-strong-weight:600;--t-small-strong-style:normal;--t-small-strong-size:clamp(.9375rem,.9155rem + .0939vw,1rem);--t-small-strong-lh:1.5;--t-small-strong-ls:0;--t-small-strong-transform:none;--t-small-strong-caps:normal;--t-button-family: "Public Sans","Public Sans Fallback",Arial,sans-serif;--t-button-weight:600;--t-button-style:normal;--t-button-size:clamp(.9375rem,.9155rem + .0939vw,1rem);--t-button-lh:1.2;--t-button-ls:.005em;--t-button-transform:none;--t-button-caps:normal;--t-label-family: "Public Sans","Public Sans Fallback",Arial,sans-serif;--t-label-weight:600;--t-label-style:normal;--t-label-size:.8125rem;--t-label-lh:1.4;--t-label-ls:.045em;--t-label-transform:none;--t-label-caps:normal;--space-s-1:.25rem;--space-s-2:.5rem;--space-s-3:.75rem;--space-s-4:1rem;--space-s-5:1.5rem;--space-s-6:2rem;--space-s-7:3rem;--space-s-8:4.5rem;--space-s-9:7rem;--space-gutter:clamp(20px,4.507px + 4.1315vw,64px);--space-section:clamp(64px,41.4648px + 6.0094vw,128px);--radius-none:0;--radius-logo-plate:4px;--border-hairline:1px;--border-focus:2px;--btn-primary-bg:var(--c-green);--btn-primary-fg:var(--c-paper);--btn-primary-bd:var(--c-green);--btn-primary-bw:1px;--btn-primary-radius:0;--btn-primary-pad:.875rem 1.5rem;--btn-primary-min-h:52px;--btn-primary-hover-bg:var(--c-green-hover);--btn-primary-hover-bd:var(--c-green-hover);--btn-primary-press-bg:var(--c-green-deep);--btn-primary-press-bd:var(--c-green-deep);--btn-primary-on-photo-bg:var(--c-green);--btn-primary-on-photo-fg:var(--c-paper);--btn-primary-on-photo-bd:var(--c-paper);--btn-primary-on-photo-bw:1px;--btn-primary-on-photo-radius:0;--btn-primary-on-photo-pad:.875rem 1.5rem;--btn-primary-on-photo-min-h:52px;--btn-primary-on-photo-hover-bg:var(--c-green-hover);--btn-primary-on-photo-hover-bd:var(--c-paper);--btn-primary-on-photo-press-bg:var(--c-green-deep);--btn-primary-on-photo-press-bd:var(--c-paper);--btn-secondary-bg:var(--c-paper);--btn-secondary-fg:var(--c-green);--btn-secondary-bd:var(--c-green);--btn-secondary-bw:1px;--btn-secondary-radius:0;--btn-secondary-pad:.875rem 1.5rem;--btn-secondary-min-h:52px;--btn-secondary-hover-bg:var(--c-hover-surface);--btn-secondary-press-bg:var(--c-press-surface);--btn-primary-busy-bg:var(--c-green-muted);--btn-primary-busy-fg:var(--c-paper);--btn-primary-busy-bd:var(--c-green-muted);--btn-primary-busy-bw:1px;--btn-primary-busy-radius:0;--btn-primary-busy-pad:.875rem 1.5rem;--btn-primary-busy-min-h:52px;--ratio-brand:1 / 1;--ratio-evidence:4 / 3;--ratio-lead:3 / 2;--ratio-support:4 / 3;--dur-press:0s;--dur-release:160ms;--dur-ui:200ms;--dur-sheet:400ms;--ease-ease:cubic-bezier(.22,.61,.36,1);--ease-spring:linear(0,.087,.258,.433,.584,.703,.793,.857,.903,.935,.956,.971,.981,.988,.992,.995,1);--focus-width:2px;--focus-offset:3px;--focus-style:solid;--focus-color-on-light:var(--c-green);--focus-color-on-dark:var(--c-paper);--focus-color-on-invalid:var(--c-err-edge)}@media (prefers-contrast:more){:root{--c-control-more:#5a635f;--c-hairline-more:#7e8481}}:root{--paper:var(--c-paper);--paper-2:var(--c-surface);--ink:var(--c-ink);--ink-soft:var(--c-ink-soft);--ink-faint:var(--c-ink-soft);--green:var(--c-green);--green-deep:var(--c-green-deep);--green-mid:var(--c-green-muted);--signal:var(--c-green);--signal-lo:var(--c-paper);--line:var(--c-hairline);--line-soft:var(--c-hairline);--line-on:var(--c-line-on);--control:var(--c-control);--err-text:var(--c-err-text);--err-edge:var(--c-err-edge);--err-bg:var(--c-err-bg);--scrim:var(--c-scrim);--press-bg:var(--c-press-paper);--hover-bg:var(--c-hover-paper);--serif:var(--t-display-family);--sans:var(--t-body-family);--cond:var(--t-label-family);--fs-s:var(--t-small-size);--fs-1:var(--t-h3-size);--fs-2:var(--t-h2-size);--fs-3:var(--t-h2-size);--s-1:var(--space-s-2);--s-2:var(--space-s-3);--s-3:var(--space-s-5);--s-4:var(--space-s-6);--s-5:var(--space-s-7);--s-6:var(--space-s-8);--s-7:var(--space-s-9);--maxw:1240px;--gut:var(--space-gutter);--measure:66ch;--measure-long:66ch;--measure-lede:34ch;--header-h:4.25rem;--bar-h:3.5rem;--ease:var(--ease-ease);--spring:var(--ease-spring);--focus-w:var(--focus-width);--focus-color:var(--focus-color-on-light)}@media (max-width:46.25em){:root{--header-h:3.75rem}}@media (max-width:61.25em) and (max-height:31.25em){:root{--header-h:3.75rem;--bar-h:min(3.5rem,max(56px,1.5rem + 24px))}}@media (prefers-contrast:more){:root{--line:var(--c-hairline-more);--control:var(--c-control-more)}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{font-family:var(--t-body-family);font-size:var(--t-body-size);line-height:var(--t-body-lh);letter-spacing:var(--t-body-ls);font-variant-numeric:lining-nums proportional-nums;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}strong,b{font-weight:600}em,i,cite{font-style:normal;font-weight:600}a{color:inherit}:is(main p,main li,main dd,main td,.faq__a,.svc-more) a:not([class]){color:var(--green);text-decoration:underline 1px;text-underline-offset:.2em;text-decoration-skip-ink:auto}@media (hover:hover){:is(main p,main li,main dd,main td,.faq__a,.svc-more) a:not([class]):hover{text-decoration-thickness:2px}}:is(main p,main li,main dd,main td,.faq__a,.svc-more) a:not([class]):active{color:var(--ink)}a[href^="tel:"]{white-space:nowrap}a[target="_blank"]::after{content: "" / " (opens in new tab)";position:absolute}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}input,select,textarea{font:inherit;border-radius:0}input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),textarea{-webkit-appearance:none;appearance:none}::placeholder{color:var(--ink-soft);opacity:1}::selection{background:var(--green);color:var(--paper)}:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.section--green,.site-footer,.llchat__head{--focus-color:var(--focus-color-on-dark)}.form,.section--green .form{--focus-color:var(--focus-color-on-light)}[aria-invalid="true"]{--focus-color:var(--focus-color-on-invalid)}h1,h2,h3{font-weight:400;text-wrap:balance;color:var(--ink)}h1{font-family:var(--t-display-family);font-size:var(--t-display-size);line-height:var(--t-display-lh);letter-spacing:var(--t-display-ls);overflow-wrap:anywhere}h2{font-family:var(--t-h2-family);font-size:var(--t-h2-size);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-ls);overflow-wrap:anywhere}main a[href^="mailto:"]{overflow-wrap:anywhere}@media (max-width:15em){main a[href^="tel:"],.actionbar a[href^="tel:"],.page-hero .page-hero__note a{white-space:normal}}@media (max-width:15em){.brand__name strong{white-space:normal;overflow-wrap:break-word}.site-header .site-header__bar,.site-header .brand{gap:var(--space-s-2)}:root{--bar-h:4.75rem}}@media (max-width:15em){.rail__list a,.toc a,.trustline span,.faq__a p,.faq__a p strong,.nowrap,.page-hero h1 .nowrap,.crumbs li,.related a span,.article a,.article li,.lede,h3,.spec:has(thead th:nth-child(3)) :is(th,td){white-space:normal;overflow-wrap:anywhere}}h3{font-family:var(--t-h3-family);font-size:var(--t-h3-size);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-ls)}:is(h1,h2) :is(em,i){font-family:var(--t-display-italic-family);font-style:italic;font-weight:400}p,li,dd,.lede{text-wrap:pretty}table{font-family:var(--t-spec-family);font-variant-numeric:var(--t-spec-numeric)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;animation-delay:0s !important;transition-duration:.01ms !important;transition-delay:0s !important}.nav,.llchat{transform:none !important}.nav,.nav-scrim{transition-property:opacity !important}.nav *{transition-property:color,background-color,border-color,opacity,transform !important}}@media (forced-colors:active){.page-hero__contours,.hero__contours{display:none !important}.site-header::after{forced-color-adjust:none;background:CanvasText}.nav__links a[aria-current]{text-decoration-color:LinkText}.btn[aria-disabled="true"]{color:GrayText;border-color:GrayText}}.nav-scrim:not([data-open="true"]){pointer-events:none}.wrap{width:min(100% - calc(2 * var(--gut)),var(--maxw));margin-inline:auto}.wrap--tight{width:min(100% - calc(2 * var(--gut)),var(--maxw));margin-inline:auto}.wrap--tight>*{max-width:880px}.section{padding-block:var(--space-section);position:relative}.section--paper2{background:var(--paper-2);--press-bg:var(--c-press-surface);--hover-bg:var(--c-hover-surface)}.section--green{background:var(--green);color:var(--c-paper)}.section--green :is(h1,h2,h3){color:var(--c-paper)}.section--green:has(.form){background:var(--paper-2);color:var(--ink);--press-bg:var(--c-press-surface);--hover-bg:var(--c-hover-surface);--focus-color:var(--focus-color-on-light)}.section--green:has(.form) :is(h1,h2,h3){color:var(--ink)}.eyebrow,.marklabel{font-family:var(--t-label-family);font-weight:var(--t-label-weight);font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);text-transform:none;color:var(--ink-soft);display:block}.eyebrow{color:var(--green)}.section--green:not(:has(.form)) .eyebrow{color:var(--c-on-dark-soft)}.lede{font-family:var(--t-lede-family);font-size:var(--t-lede-size);line-height:var(--t-lede-lh);letter-spacing:var(--t-lede-ls);color:var(--ink-soft);max-width:var(--measure-lede)}.section--green:not(:has(.form)) .lede{color:var(--c-on-dark-soft)}.section-head{max-width:820px;margin-bottom:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--line);display:grid;gap:var(--s-3)}.section-head>*{margin:0}.section--green:not(:has(.form)) .section-head{border-top-color:var(--line-on)}.section-head h2{font-size:var(--t-h2-size)}.prose>*+*{margin-top:var(--s-3)}.prose p{max-width:var(--measure)}.prose .eyebrow+h2{margin-top:var(--s-3)}.btn{--bg:var(--btn-primary-bg);--fg:var(--btn-primary-fg);--bd:var(--btn-primary-bd);--bg-hover:var(--btn-primary-hover-bg);--bd-hover:var(--btn-primary-hover-bd);--bg-press:var(--btn-primary-press-bg);--bd-press:var(--btn-primary-press-bd);--fg-press:var(--btn-primary-fg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s-3);padding:var(--btn-primary-pad);min-height:var(--btn-primary-min-h);text-align:center;background:var(--bg);color:var(--fg);border:1px solid var(--bd);border-radius:0;font-family:var(--t-button-family);font-weight:var(--t-button-weight);font-size:var(--t-button-size);line-height:var(--t-button-lh);letter-spacing:var(--t-button-ls);text-transform:none;text-decoration:none;transition:background-color var(--dur-release) var(--ease),color var(--dur-release) var(--ease),border-color var(--dur-release) var(--ease)}.btn--ghost,.hero .btn--ondark,.form__again,.page-hero .btn,.cta-band .btn{--bg:var(--btn-secondary-bg);--fg:var(--btn-secondary-fg);--bd:var(--btn-secondary-bd);--bg-hover:var(--btn-secondary-hover-bg);--bd-hover:var(--btn-secondary-bd);--bg-press:var(--btn-secondary-press-bg);--bd-press:var(--btn-secondary-bd);--fg-press:var(--btn-secondary-fg)}@media (hover:hover){.btn:hover{background:var(--bg-hover);border-color:var(--bd-hover);color:var(--fg)}}.btn:active{background:var(--bg-press);color:var(--fg-press);border-color:var(--bd-press);transition-duration:var(--dur-press)}.btn[aria-disabled="true"]{cursor:progress;background:var(--btn-primary-busy-bg);border-color:var(--btn-primary-busy-bd);color:var(--btn-primary-busy-fg)}.textlink,.terms .textlink,.season-note__cta{color:var(--green);font-family:var(--t-small-strong-family);font-weight:var(--t-small-strong-weight);font-size:var(--t-small-strong-size);line-height:var(--t-small-strong-lh);letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;min-height:44px;padding:0;text-decoration:underline 1px;text-underline-offset:.2em;text-decoration-skip-ink:auto;transition:color var(--dur-release) var(--ease)}.season-note__cta{color:var(--c-paper)}@media (hover:hover){.textlink:hover,.season-note__cta:hover{text-decoration-thickness:2px}}.textlink:active{color:var(--ink);transition-duration:var(--dur-press)}.lede-after{margin-top:var(--s-4)}.btn,.textlink,.nav__btn,.nav-toggle,.nav__links a,.nav__phone{-webkit-tap-highlight-color:transparent}.site-header{position:sticky;top:0;z-index:60;background:var(--paper);padding-bottom:1px}.site-header::after{content: "";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:calc(var(--header-h) - 1px);padding-block:var(--space-s-2);background:var(--paper)}@media (max-width:46.25em),(max-width:61.25em) and (max-height:31.25em){.site-header__bar{padding-block:var(--space-s-1)}}.brand{display:flex;align-items:center;gap:var(--space-s-3);min-height:44px;min-width:0;flex:0 1 auto;text-decoration:none;color:var(--ink)}.brand__mark{width:38px;height:38px;flex:none;background:var(--c-logo-plate);border-radius:var(--radius-logo-plate);padding:4px;box-sizing:border-box;object-fit:contain;forced-color-adjust:none}.brand__name{display:block;min-width:0;text-transform:none}.brand__name strong{display:block;font-family:var(--t-wordmark-family);font-weight:400;font-size:var(--t-wordmark-size);line-height:var(--t-wordmark-lh);letter-spacing:var(--t-wordmark-ls)}.brand__name span{display:block;margin-top:var(--space-s-1);font-family:var(--t-label-family);font-weight:var(--t-label-weight);font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);color:var(--ink-soft)}@media (max-width:21.25em){.brand__name span{display:none}.brand__mark{width:32px;height:32px}}.nav{display:flex;align-items:center;gap:var(--s-4)}.nav__links{display:flex;align-items:center;gap:var(--s-3);list-style:none;padding:0}.nav__links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-family:var(--t-small-family);font-weight:var(--t-small-weight);font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--ink);text-decoration:none;text-transform:none;letter-spacing:0;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.35em;text-decoration-color:transparent;transition:text-decoration-color var(--dur-release) var(--ease),background-color var(--dur-release) var(--ease)}.nav__links a[aria-current]{text-decoration-color:currentColor}.nav__cta{display:inline-flex;align-items:center;gap:var(--s-3)}.nav__phone{font-family:var(--t-small-strong-family);font-weight:var(--t-small-strong-weight);font-size:var(--t-small-strong-size);line-height:var(--t-small-strong-lh);text-decoration:none;color:var(--ink);white-space:nowrap;transition:color var(--dur-release) var(--ease),background-color var(--dur-release) var(--ease)}.nav__phone span{display:block;font-weight:400;color:var(--ink-soft)}.nav__btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:var(--btn-secondary-min-h);padding:var(--btn-secondary-pad);background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border:1px solid var(--btn-secondary-bd);font-family:var(--t-button-family);font-weight:var(--t-button-weight);font-size:var(--t-button-size);line-height:var(--t-button-lh);letter-spacing:var(--t-button-ls);text-transform:none;text-decoration:none;transition:background-color var(--dur-release) var(--ease)}@media (hover:hover){.nav__links a:hover{text-decoration-color:currentColor}.nav__btn:hover{background:var(--btn-secondary-hover-bg)}.nav__phone:hover{text-decoration:underline 1px;text-underline-offset:.2em}}.nav__btn:active,.nav__btn[data-pending]{background:var(--btn-secondary-press-bg);transition-duration:var(--dur-press)}@media not all and (max-width:61.25em){.site-header__bar{padding-block:0}.nav__links a:active{color:var(--ink);text-decoration-color:currentColor;transition-duration:var(--dur-press)}.nav__phone:active{color:var(--green);transition-duration:var(--dur-press)}@media (max-width:68.75em){.nav{gap:var(--s-2)}.nav__links{gap:var(--space-s-4)}.nav__btn{padding-inline:var(--space-s-4)}}@media (max-width:66.9375em){.brand{flex-shrink:0}.brand__name span{white-space:nowrap}.site-header__bar{gap:var(--space-s-4)}.nav__links{gap:var(--space-s-2)}.nav__btn{padding-inline:var(--space-s-3)}}}.nav-toggle{display:none;width:52px;height:52px;flex:none;position:relative;min-height:var(--btn-secondary-min-h);padding:var(--btn-secondary-pad);border:1px solid var(--btn-secondary-bd);color:var(--btn-secondary-fg);background:var(--btn-secondary-bg);font-family:var(--t-button-family);font-weight:var(--t-button-weight);font-size:var(--t-button-size);line-height:var(--t-button-lh);letter-spacing:var(--t-button-ls);transition:background-color var(--dur-release) var(--ease)}.nav-toggle::before,.nav-toggle::after,.nav-toggle span{content: "";position:absolute;left:12px;right:12px;top:50%;height:0;border-top:2px solid currentColor;margin-top:-1px;transition:transform var(--dur-ui) var(--ease),opacity var(--dur-ui) var(--ease)}.nav-toggle::before{transform:translateY(-6px)}.nav-toggle::after{transform:translateY(6px)}.nav-toggle[aria-expanded="true"]::before{transform:rotate(45deg)}.nav-toggle[aria-expanded="true"]::after{transform:rotate(-45deg)}.nav-toggle[aria-expanded="true"] span{opacity:0;transform:scaleX(.2)}@media (hover:hover){.nav-toggle:hover{background:var(--btn-secondary-hover-bg)}}.nav-toggle:active{background:var(--btn-secondary-press-bg);transition-duration:var(--dur-press)}.nav-scrim{position:fixed;inset:0;z-index:59;-webkit-tap-highlight-color:transparent;background:var(--scrim);opacity:0;visibility:hidden;transition:opacity var(--dur-ui) var(--ease),visibility 0s var(--dur-ui)}.nav-scrim[data-open="true"]{opacity:1;visibility:visible;transition:opacity var(--dur-ui) var(--ease),visibility 0s 0s}@media not all and (max-width:61.25em){.nav-scrim{display:none}}html:has(#primary-nav[data-open="true"]){scroll-padding:0}@media (max-width:61.25em) and (hover:hover){.nav__links a:hover,.nav__phone:hover{background:var(--hover-bg);color:var(--ink)}}@media (max-width:61.25em){.nav-toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;z-index:-1;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:var(--space-s-2) var(--gut) var(--s-4);opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity var(--dur-ui) var(--ease),transform var(--dur-ui) var(--ease),visibility 0s var(--dur-ui);max-height:calc(100vh - 100%);max-height:calc(100dvh - 100%);overflow-y:auto;overscroll-behavior:contain}@media (min-height:32em) and (max-height:35.5em){.nav{max-height:calc(100dvh - 100% - var(--bar-h) - env(safe-area-inset-bottom))}.nav .nav__links a{min-height:48px}}.nav[data-open="true"]{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity var(--dur-ui) var(--ease),transform var(--dur-ui) var(--ease),visibility 0s 0s}.nav__links{flex-direction:column;align-items:stretch;gap:0;width:100%}.nav__links li{border-bottom:1px solid var(--line)}.nav__links a{display:flex;justify-content:flex-start;min-height:56px;padding:var(--space-s-3) 0;font-family:var(--t-body-family);font-size:var(--t-body-size);line-height:var(--t-body-lh);color:var(--ink)}.nav__links a:active,.nav__links a[data-pending]{background:var(--press-bg);color:var(--ink);transition-duration:var(--dur-press)}.nav__cta{flex-direction:column;align-items:stretch;gap:var(--space-s-3);padding-top:var(--s-3)}.nav__btn{width:100%}.nav__phone{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:0 var(--space-s-2);min-height:56px;padding:var(--space-s-3) 0;font-size:var(--t-body-size);line-height:var(--t-body-lh);color:var(--green);white-space:normal;text-decoration:underline 1px;text-underline-offset:.2em}.nav__phone span{display:inline;color:var(--ink)}.nav__phone:active{background:var(--press-bg);color:var(--ink);transition-duration:var(--dur-press)}}@media (max-width:61.25em) and (max-height:31.25em){.nav{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s-4);align-items:start;padding-bottom:var(--s-2)}.nav__links a{min-height:44px;padding-block:var(--space-s-2)}.nav__cta{padding-top:var(--space-s-2)}.nav__btn,.nav__phone{min-height:44px;padding-block:var(--space-s-2)}}.actionbar{display:none}@media (max-width:61.25em){.actionbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.actionbar a{display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;column-gap:var(--space-s-2);row-gap:0;min-height:var(--btn-primary-min-h);padding:var(--btn-primary-pad);font-family:var(--t-button-family);font-weight:var(--t-button-weight);font-size:var(--t-button-size);line-height:var(--t-button-lh);letter-spacing:var(--t-button-ls);text-transform:none;text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-release) var(--ease)}.actionbar a:focus-visible{outline:2px solid transparent;outline-offset:var(--focus-offset);box-shadow:inset 0 0 0 2px var(--focus-color)}.actionbar__call:focus-visible{--focus-color:var(--focus-color-on-light)}.actionbar__quote:focus-visible{--focus-color:var(--focus-color-on-dark)}.actionbar a svg{width:18px;height:18px;flex:none;stroke-width:1.5;stroke-linecap:square}.actionbar__call{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border:1px solid var(--btn-secondary-bd)}.actionbar__quote{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:1px solid var(--btn-primary-bd)}@media (hover:hover){.actionbar__call:hover{background:var(--btn-secondary-hover-bg)}.actionbar__quote:hover{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bd)}.actionbar__quote[href^="mailto:"]:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-bd)}}.actionbar__call:active{background:var(--btn-secondary-press-bg);transition-duration:var(--dur-press)}.actionbar__quote:active{background:var(--btn-primary-press-bg);border-color:var(--btn-primary-press-bd);transition-duration:var(--dur-press)}.actionbar__quote[href^="mailto:"]{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border-color:var(--btn-secondary-bd)}.actionbar__quote[href^="mailto:"]:focus-visible{--focus-color:var(--focus-color-on-light)}.actionbar__quote[href^="mailto:"]:active{background:var(--btn-secondary-press-bg);border-color:var(--btn-secondary-bd)}body::after{content: "";display:block;height:calc(var(--bar-h) + env(safe-area-inset-bottom))}}.hero{--vh:100vh;--win:clamp(4rem,var(--vh) - 32rem,24rem);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-content:end;overflow:hidden;background:var(--c-ink);color:var(--c-paper);--focus-color:var(--focus-color-on-dark)}@supports (height:100svh){.hero{--vh:100svh}}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media picture{display:block;width:100%;height:100%}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}@media (max-width:37.5em){.hero__media{bottom:auto;height:calc(var(--vh) - var(--header-h) - var(--bar-h))}.hero__media img{mask-image:linear-gradient(180deg,#000 72%,transparent)}}.hero__contours{display:none}.hero::after{content: "";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#14201a1a 0,#14201a40 calc(var(--win) - 4rem),#14201ac7 calc(var(--win) + 1rem),#14201adb 100%)}.hero__inner{padding-block:var(--win) var(--s-4);display:grid;gap:var(--space-s-4);align-content:start}.hero__coords{order:7;display:flex;overflow:hidden;flex-wrap:wrap;gap:0 var(--space-s-5);font-family:var(--t-label-family);font-weight:var(--t-label-weight);font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);color:var(--c-on-dark-soft)}.hero__coords span,.hero__trust>span{position:relative}.hero__coords span+span::before,.hero__trust>span+span::before{content: "\00B7";content: "\00B7" / "";position:absolute;right:calc(100% + var(--space-s-2))}.hero__title{order:1;font-size:var(--t-display-size);line-height:var(--t-display-lh);letter-spacing:var(--t-display-ls);color:var(--c-paper);max-width:14ch}.hero__title em{font-family: "Newsreader Hero",var(--t-display-italic-family);font-style:italic;font-weight:400;color:var(--c-paper)}.hero__sub{order:5;font-family:var(--t-lede-family);font-size:var(--t-lede-size);line-height:var(--t-lede-lh);letter-spacing:var(--t-lede-ls);color:var(--c-on-dark-soft)}.hero__sub{max-width:min(var(--measure-lede),calc(100% - 56px))}.hero__trust{max-width:calc(100% - 56px)}.hero__cta{display:contents}.hero__cta .btn:first-child{order:2;justify-self:stretch;margin-top:var(--space-s-2)}.hero__cta .btn+.btn{order:6;justify-self:start}.hero .hero__cta .btn:first-child{--bg:var(--btn-primary-on-photo-bg);--fg:var(--btn-primary-on-photo-fg);--bd:var(--btn-primary-on-photo-bd);--bg-hover:var(--btn-primary-on-photo-hover-bg);--bd-hover:var(--btn-primary-on-photo-hover-bd);--bg-press:var(--btn-primary-on-photo-press-bg);--bd-press:var(--btn-primary-on-photo-press-bd);--fg-press:var(--btn-primary-on-photo-fg)}.hero__trust{order:3;display:flex;flex-wrap:wrap;gap:0 var(--space-s-5);overflow:hidden;font-family:var(--t-small-family);font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--c-on-dark-soft)}@media (min-width:30em) and (max-width:61.25em){.hero__cta .btn:first-child{justify-self:start}}@media (max-width:61.25em) and (max-height:45em){.hero__title{font-size:2.125rem}}@media (max-width:61.25em) and (max-height:31.25em){.hero__title{font-size:2.5rem;max-width:none}}@media (max-width:15em){.hero__sub,.hero__trust{max-width:none;overflow-wrap:anywhere}}@media not all and (max-width:61.25em){.hero{min-height:min(calc(var(--vh) - var(--header-h)),90rem);grid-template-columns:minmax(0,1fr) min(100% - 2 * var(--gut),var(--maxw)) minmax(0,1fr)}.hero::after{background:linear-gradient(90deg,#14201a73 0,#14201a00 60%)}.hero__inner{position:relative;grid-column:2;width:auto;margin:0;padding-block:var(--s-5) var(--s-5);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-3);row-gap:var(--s-3)}.hero__inner::before{content: "";position:absolute;z-index:-1;top:-6rem;bottom:0;left:calc((100% - 100vw) / 2);right:calc((100% - 100vw) / 2);pointer-events:none;background:linear-gradient(180deg,#14201a00 0,#14201aa8 6rem,#14201acc 60%,#14201adb 100%);mask-image:linear-gradient(90deg,#000 0,#000 50%,#0008 100%)}.hero__inner>*,.hero__cta{grid-column:1 / 8;order:0}.hero__inner>.hero__title{grid-column:1 / 12;max-width:none}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-s-3);margin-top:var(--space-s-2)}.hero__cta .btn:first-child{margin-top:0}.hero__sub{max-width:var(--measure-lede)}.hero__trust{max-width:none;padding-top:var(--s-3);border-top:1px solid var(--line-on);margin-top:var(--space-s-2)}}@media not all and (max-width:61.25em){@media (max-height:43.75em){.hero__title{font-size:clamp(2.5rem,1rem + 7.5vh,var(--t-display-size))}.hero__inner{padding-block:var(--s-4) var(--s-4);row-gap:var(--space-s-4)}}@media (max-height:45em){.page-hero .wrap>h1{font-size:clamp(2.5rem,1rem + 7.5vh,var(--t-display-size))}}}@media (forced-colors:active){.hero{--win:0px;min-height:0}.hero::after,.hero__inner::before{display:none}.hero__media{position:static;grid-column:1 / -1;height:auto}.hero__media img{height:auto;mask-image:none}.hero__inner{padding-top:var(--s-4)}}.page-hero{background:var(--c-green);color:var(--c-paper);padding-block:var(--s-5) var(--s-5);position:relative;border-bottom:1px solid transparent;--focus-color:var(--focus-color-on-dark)}.page-hero__contours{display:none}@media not all and (max-width:61.25em){.page-hero .wrap{position:relative;z-index:1}.page-hero .wrap>p{max-width:min(50ch,calc(100% * 2 / 3 - var(--s-5)))}.page-hero .wrap>:is(.page-hero__note,.page-hero__kicker){max-width:calc(100% * 2 / 3 - var(--s-5))}.page-hero .wrap>.season-note{max-width:min(var(--measure),calc(100% * 2 / 3 - var(--s-5)))}.page-hero .wrap>h1{max-width:min(18ch,calc(100% * 2 / 3 - var(--s-5)))}.page-hero__contours{display:block;position:absolute;z-index:0;pointer-events:none;top:32%;height:36%;right:max(var(--gut),(100% - var(--maxw)) / 2);width:calc(min(100% - 2 * var(--gut),var(--maxw)) / 3 - var(--s-5));color:var(--c-line-on);stroke-width:1px}.page-hero__contours path{vector-effect:non-scaling-stroke}}.page-hero h1{font-size:var(--t-display-size);color:var(--c-paper);max-width:18ch;margin-top:var(--s-2)}.page-hero p{font-family:var(--t-lede-family);font-size:var(--t-lede-size);line-height:var(--t-lede-lh);letter-spacing:var(--t-lede-ls);color:var(--c-on-dark-soft);max-width:50ch;margin-top:var(--s-3)}.page-hero .btn{margin-top:var(--s-4)}.page-hero a:not(.btn){color:var(--c-paper)}:is(.page-hero,.cta-band) a:not(.btn):active{color:var(--c-on-dark-soft)}:is(.hero,.page-hero,.cta-band,.section--green,.site-footer) ::selection{background:var(--c-paper);color:var(--c-green)}.page-hero .page-hero__note{margin-top:var(--s-3);font-family:var(--t-small-family);font-size:var(--t-small-size);line-height:var(--t-small-lh);letter-spacing:0;text-transform:none;color:var(--c-on-dark-soft);font-variant-numeric:lining-nums tabular-nums}.page-hero__note a{white-space:nowrap}@media not all and (max-width:46.25em){.page-hero :is(.page-hero__note,.page-hero__kicker){max-width:none}}@media (max-width:46.25em){.page-hero{padding-block:var(--space-s-2) var(--s-4)}.page-hero h1{margin-top:var(--space-s-2)}.page-hero p{font-family:var(--t-body-family);font-size:var(--t-body-size);line-height:var(--t-body-lh);letter-spacing:0;margin-top:var(--space-s-3)}.page-hero .btn{margin-top:var(--space-s-4)}.page-hero .page-hero__note{max-width:calc(100% - 56px);margin-top:var(--space-s-3)}}.wrap>.page-hero__kicker,.season-note .season-note__label{margin-top:var(--space-s-2);font-family:var(--t-label-family);font-weight:var(--t-label-weight);font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);color:var(--c-paper)}.season-note{margin-top:var(--s-3);max-width:min(var(--measure),100% - 56px);padding-top:var(--s-1);border-top:1px solid var(--line-on)}.season-note p{margin-top:var(--space-s-2);max-width:none;font-family:var(--t-small-family);font-size:var(--t-small-size);line-height:var(--t-small-lh);letter-spacing:0;color:var(--c-on-dark-soft)}.hero .season-note,.hero .page-hero__kicker{margin:0}.hero .season-note{order:6}@media (max-width:61.25em) and (max-height:31.25em),(max-width:46.25em) and (max-height:37.5em){.page-hero{padding-block:var(--space-s-2) var(--s-4)}.page-hero h1{font-size:max(2rem,var(--t-h2-size) + .125rem);max-width:none;margin-top:var(--space-s-1)}.page-hero p{font-family:var(--t-body-family);font-size:var(--t-small-size);line-height:1.45;letter-spacing:0;margin-top:var(--space-s-2)}.page-hero .wrap>p:not(.page-hero__note){max-width:none}.page-hero .btn{margin-top:var(--space-s-3)}.wrap>.page-hero__kicker{margin-top:0}}.page-hero .crumbs{font-family:var(--t-small-family);font-size:var(--t-small-size);line-height:var(--t-small-lh);text-transform:none;letter-spacing:0;color:var(--c-on-dark-soft)}.crumbs .sep{display:none}.crumbs li+li::before{content: "/";content: "/" / "";margin:0 var(--space-s-2)}.crumbs ol{list-style:none;margin:0;padding:0;display:inline}.crumbs li{display:inline}.page-hero .crumbs [aria-current]{position:relative}.page-hero .crumbs a{position:relative;z-index:1;display:inline;padding:0;margin:0;color:var(--c-paper);text-decoration:underline 1px;text-underline-offset:.2em}.page-hero .crumbs a::after{content: "";position:absolute;left:50%;top:calc(50% + var(--space-s-1));width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}@media (hover:hover){.page-hero .crumbs a:hover{text-decoration-thickness:2px}}@media (max-width:46.25em){.crumbs li:last-child{display:inline-block}.crumbs li:last-child::before{content:none}.crumbs li:nth-last-child(2)::after{content: "/";content: "/" / "";margin:0 var(--space-s-2)}}@media not all and (max-width:46.25em){[data-page^="projects/"] .page-hero{padding-bottom:var(--s-4)}[data-page^="projects/"] .page-hero .wrap>h1{font-size:var(--t-h2-size);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-ls);max-width:calc(200% / 3 - var(--s-5))}[data-page^="projects/"] .page-hero+.section{padding-top:var(--s-5)}[data-page^="projects/"] .page-hero+.section .section-head{margin-bottom:var(--s-3)}}@media (max-width:46.25em){[data-page^="projects/"] .page-hero{padding-bottom:var(--s-3)}[data-page^="projects/"] .page-hero+.section{padding-top:var(--s-3)}[data-page^="projects/"] .page-hero+.section .section-head{margin-bottom:var(--s-3)}}.ribbon{background:var(--paper);border-block:1px solid var(--line)}.ribbon__row{container-type:inline-size;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:var(--s-3);padding-block:var(--space-s-4)}.ribbon__item b{display:block;font-family:var(--t-small-strong-family);font-weight:600;font-size:var(--t-small-strong-size);line-height:var(--t-small-strong-lh);letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.ribbon__item span{display:block;margin-top:var(--space-s-1);font-size:var(--t-small-size);line-height:var(--t-small-lh);text-transform:none;color:var(--ink-soft)}@container ((min-width:17.35rem) and (max-width:26.69rem)) or ((min-width:36.05rem) and (max-width:45.39rem)){.ribbon__item:last-child{grid-column:1 / -1}}@container (min-width:45.4rem){.ribbon__item+.ribbon__item{border-left:1px solid var(--line);padding-left:var(--s-3)}}.trustband{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-3);border-block:1px solid var(--line)}@media (min-width:46.25em){.trustband{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:20em){.trustband{grid-template-columns:minmax(0,1fr)}}.trustband__item{padding-block:var(--space-s-4)}@media not all and (min-width:46.25em){.trustband__item:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:20em){.trustband__item+.trustband__item{border-top:1px solid var(--line)}}.trustband__ic{display:none}.trustband__item strong{display:block;font-family:var(--t-small-strong-family);font-weight:600;font-size:var(--t-small-strong-size);line-height:var(--t-small-strong-lh);text-transform:none;letter-spacing:0;color:var(--ink)}.trustband__item span{display:block;margin-top:var(--space-s-1);font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--ink-soft)}.svc-grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--s-3)}@media not all and (max-width:46.25em){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not all and (max-width:61.25em){.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-s-3);padding:var(--s-3) 0 var(--s-4);border-top:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background-color var(--dur-release) var(--ease)}.svc-tile,.card,a.chip{-webkit-tap-highlight-color:transparent}.svc-tile .ic{display:none}.svc-tile h3{font-size:var(--t-h3-size);text-decoration:underline 1px transparent;text-underline-offset:.2em;transition:text-decoration-color var(--dur-release) var(--ease)}.svc-tile p{font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--ink-soft);max-width:40ch;flex:1}.svc-tile .go{font-family:var(--t-small-strong-family);font-weight:600;font-size:var(--t-small-strong-size);line-height:var(--t-small-strong-lh);text-transform:none;letter-spacing:0;color:var(--green);text-decoration:underline 1px;text-underline-offset:.2em}.svc-tile:focus-visible h3{text-decoration-color:currentColor}@media (hover:hover){.svc-tile:hover h3{text-decoration-color:currentColor}}.svc-tile:active{background:var(--press-bg);transition-duration:var(--dur-press)}.svc-tile:active .go{color:var(--ink)}.svc-more{margin-top:var(--s-4);font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--ink-soft);max-width:var(--measure)}.wrap:has(>.svc-grid)>p:not(.svc-more){max-width:var(--measure);margin-top:var(--s-3)}.svc-grid+p:not(.svc-more){margin-top:var(--s-4)}.cta-band{background:var(--c-green);color:var(--c-paper);border-block:1px solid transparent;--focus-color:var(--focus-color-on-dark)}.cta-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-6)}.cta-band h2{color:var(--c-paper);font-size:var(--t-h2-size);max-width:22ch}.cta-band p{color:var(--c-on-dark-soft);margin-top:var(--space-s-3);max-width:var(--measure)}.feature{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-3);row-gap:var(--s-4);align-items:start}.feature>.prose{grid-column:1 / 7}.feature>.feature__media{grid-column:8 / 13}.feature--flip>.feature__media{grid-column:1 / 6;order:-1}.feature--flip>.prose{grid-column:7 / 13}.feature h2{font-size:var(--t-h2-size)}.feature .shot,.feature--flip .shot{--ar:4 / 3}@media (max-width:58.75em){.feature,.feature--flip{grid-template-columns:minmax(0,1fr)}.feature>.prose,.feature>.feature__media,.feature--flip>.prose,.feature--flip>.feature__media{grid-column:1 / -1}.feature--flip>.feature__media{order:0}}.ba-list{display:grid;gap:var(--s-6)}.ba{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s-2)}.ba figure{display:flex;flex-direction:column;margin:0}.ba .shot{order:2;border:0;--ar:4 / 3}.ba__tag{order:1;position:static;padding-bottom:var(--space-s-2);font-family:var(--t-label-family);font-weight:var(--t-label-weight);font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);text-transform:none;background:none;color:var(--ink-soft)}.ba__tag--after{color:var(--ink)}.ba-caption{margin-top:var(--space-s-3);display:flex;flex-wrap:wrap;gap:var(--space-s-1) var(--s-3);align-items:baseline}.ba-caption h3{flex-basis:100%;font-family:var(--t-body-strong-family);font-weight:var(--t-body-strong-weight);font-size:var(--t-body-strong-size);line-height:var(--t-body-strong-lh);letter-spacing:0}.ba-caption .meta{font-family:var(--t-small-family);font-weight:400;font-size:var(--t-small-size);line-height:var(--t-small-lh);text-transform:none;letter-spacing:0;color:var(--ink-soft)}@media (max-width:46.25em){.ba{grid-template-columns:1fr;gap:var(--s-3)}}.steps{counter-reset:step;display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--s-3);row-gap:var(--s-5)}@media (min-width:61.26em){.steps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}.step{padding-top:var(--s-3);border-top:1px solid var(--ink)}.section--green .step{border-top-color:var(--paper)}.step::before{counter-increment:step;content: "Step " counter(step);content: "Step " counter(step) / "";display:block;margin-bottom:var(--space-s-3);font-family:var(--t-label-family);font-weight:var(--t-label-weight);font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);color:var(--c-on-dark-soft);font-variant-numeric:lining-nums tabular-nums}.step h3{font-size:var(--t-h3-size)}.step p{margin-top:var(--space-s-3);font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--c-on-dark-soft);max-width:40ch}@media (max-width:61.25em){.steps{row-gap:var(--s-4)}}.article>ol.method{list-style:none;padding-left:0;counter-reset:method}.article>ol.method>li{counter-increment:method;margin-top:var(--s-4);padding-top:var(--space-s-3);border-top:1px solid var(--ink)}.article>ol.method>li::before{content: "Step " counter(method);content: "Step " counter(method) / "";display:block;margin-bottom:var(--space-s-2);font-family:var(--t-label-family);font-weight:var(--t-label-weight);font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);color:var(--ink-soft);font-variant-numeric:lining-nums tabular-nums}.article>ol.method>li>strong:first-child{display:block;margin-bottom:var(--space-s-1);font-family:var(--t-body-strong-family);font-weight:var(--t-body-strong-weight);font-size:var(--t-body-strong-size);line-height:var(--t-body-strong-lh);color:var(--ink)}.article>ol.method+p.method__note{font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--ink-soft);padding-top:var(--space-s-3);border-top:1px solid var(--line)}.area{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-3);row-gap:var(--s-4);align-items:start}.area>.prose{grid-column:1 / 7}.area>.map-frame{grid-column:8 / 13}.area h2{font-size:var(--t-h2-size)}.area__group{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line)}.area__group h3{font-family:var(--t-label-family);font-weight:var(--t-label-weight);font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);text-transform:none;color:var(--ink-soft);margin-bottom:var(--space-s-3)}.chip{display:inline-flex;align-items:center;padding:var(--space-s-1) var(--space-s-3);font-family:var(--t-small-family);font-weight:400;font-size:var(--t-small-size);line-height:var(--t-small-lh);text-transform:none;letter-spacing:0;border:1px solid var(--line);background:transparent;color:var(--ink);text-decoration:none}a.chip{min-height:44px;transition:var(--dur-release) var(--ease);transition-property:color,background-color,border-color}a.chip:not(.chip--lead){border:0;color:var(--green);text-decoration:underline 1px;text-underline-offset:.2em}@media (hover:hover){a.chip:not(.chip--lead):hover{text-decoration-thickness:2px}}a.chip:active{background:var(--press-bg);color:var(--ink);transition-duration:var(--dur-press)}.area__places{display:block;font-family:var(--t-small-family);font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--ink)}.area__places>.chip:not(.chip--lead){display:inline-block;min-height:0;margin-right:var(--space-s-1);padding:0;border:0;background:none}.area__places>.chip:not(.chip--lead):not(:last-child)::after{content: ",";content: "," / "";color:var(--ink-soft)}.area__places>a.chip:not(.chip--lead):not(:last-child)::after{display:inline-block}.area__places>.chip--lead{display:flex;width:fit-content;margin-bottom:var(--space-s-3)}.map-frame{border:1px solid var(--line);background:var(--paper);position:sticky;top:calc(var(--header-h) + 1.5rem)}.map-frame svg{width:100%}.map-frame rect{fill:var(--c-paper)}.map-frame path[fill]{fill:var(--c-surface)}.map-frame path[stroke]{stroke:var(--c-hairline)}.map-frame circle{fill:var(--c-ink-soft)}.map-frame circle[r="10"]{fill:var(--c-green)}.map-frame text{font-family:var(--t-label-family);font-weight:var(--t-label-weight);font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);fill:var(--c-ink)}@media (max-width:53.75em){.area{grid-template-columns:minmax(0,1fr)}.area>.prose,.area>.map-frame{grid-column:1 / -1}.map-frame{position:static}}.stars{display:none}.reviews__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-6);row-gap:var(--s-5)}.review{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3) 0 0;border-top:1px solid var(--line)}.review p{font-family:var(--t-review-family);font-size:var(--t-review-size);line-height:var(--t-review-lh);letter-spacing:var(--t-review-ls);color:var(--ink);flex:1;max-width:60ch;text-indent:-0.4em;overflow-wrap:break-word}.review footer{font-family:var(--t-small-strong-family);font-weight:600;font-size:var(--t-small-strong-size);line-height:var(--t-small-strong-lh);text-transform:none;letter-spacing:0;color:var(--ink)}.review footer span{display:block;font-weight:400;color:var(--ink-soft)}.review:first-child{grid-column:1 / -1;padding-top:var(--s-4)}.review:first-child p{font-family:var(--t-review-lead-family);font-size:var(--t-review-lead-size);line-height:var(--t-review-lead-lh);letter-spacing:var(--t-review-lead-ls);max-width:38ch}.review:last-child:nth-child(even){grid-column:1 / -1}.reviews__cta{margin-top:var(--s-5)}@media (max-width:51.25em){.reviews__grid{grid-template-columns:minmax(0,1fr);row-gap:var(--s-4)}.reviews__cta .btn{width:100%}}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{list-style:none;cursor:pointer;position:relative;padding:var(--s-3) var(--space-s-7) var(--s-3) 0;font-family:var(--t-body-strong-family);font-weight:var(--t-body-strong-weight);font-size:var(--t-body-strong-size);line-height:var(--t-body-strong-lh);letter-spacing:0;color:var(--ink);text-wrap:balance;-webkit-tap-highlight-color:transparent}.faq__item summary:active{background:var(--press-bg)}.faq__item summary::-webkit-details-marker{display:none}.faq__item .faq__q{font:inherit;margin:0;display:inline;letter-spacing:inherit}.faq__item summary::before,.faq__item summary::after{content: "";position:absolute;right:1.25rem;top:50%;width:14px;margin-top:-1px;border-top:2px solid var(--ink);transition:transform 150ms var(--ease),opacity 150ms var(--ease)}.faq__item summary::after{transform:rotate(90deg)}.faq__item[open] summary::after{transform:none;opacity:0}.faq__item .faq__a{padding:0 3rem var(--s-4) 0}.faq__item .faq__a p{max-width:var(--measure);color:var(--ink)}.faq__item .faq__a p+p{margin-top:var(--space-s-3)}.faq__item .faq__a a{font-weight:400}.faq__item .faq__a ul{margin-top:var(--space-s-3);padding-left:1.4rem}.faq__item .faq__a li{color:var(--ink);margin-top:var(--space-s-2)}.faq__item .faq__a li::marker{color:var(--ink-soft)}#what-does-a-sod-replacement-cost-in-calgary-or-chestermere .faq__a strong{font-family:var(--t-price-family);font-weight:var(--t-price-weight);color:var(--ink);font-variant-numeric:var(--t-price-numeric)}@media (min-width:20em){#what-does-a-sod-replacement-cost-in-calgary-or-chestermere .faq__a strong{white-space:nowrap}}@media not all and (max-width:61.25em){.wrap:has(>.faq){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-3);align-items:start}.wrap:has(>.faq)>.section-head{grid-column:1 / 5;margin-bottom:0}.wrap:has(>.faq)>.faq{grid-column:6 / 13}}.quote-grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--s-3);row-gap:var(--s-4);align-items:start}.quote-grid>*{min-width:0;grid-column:1 / -1}@media not all and (max-width:58.75em){.quote-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.quote-grid>:first-child{grid-column:1 / 6}.quote-grid>:last-child{grid-column:6 / 13}}.quote-grid h2{font-size:var(--t-h2-size)}.quote-grid .intro{color:var(--ink-soft)}.form{background:transparent;color:var(--ink);border:0;padding:0}.form__row{display:grid;gap:var(--s-3);margin-top:var(--s-3)}.rail-form{margin-top:var(--s-3)}.form__row:first-of-type,.field:first-of-type,.form__row>.field{margin-top:0}.field{display:flex;flex-direction:column;gap:var(--space-s-2);margin-top:var(--s-3);min-width:0}.field label{font-family:var(--t-small-strong-family);font-weight:600;font-size:var(--t-small-strong-size);line-height:var(--t-small-strong-lh)}.field label .req{color:var(--ink-soft)}.field label .field__opt{color:var(--ink-soft);font-weight:400}.field input,.field select,.field textarea{appearance:none;width:100%;min-height:52px;font-family:var(--t-body-family);font-size:var(--t-body-size);line-height:var(--t-body-lh);padding:var(--space-s-3);background:var(--paper);border:1px solid var(--control);color:var(--ink)}.field select{padding-right:var(--space-s-7);cursor:pointer;background:linear-gradient(45deg,transparent 50%,var(--ink) 50%) right 1.25rem top 50% / .36rem .36rem no-repeat,linear-gradient(-45deg,transparent 50%,var(--ink) 50%) right .9rem top 50% / .36rem .36rem no-repeat,var(--paper)}@media (forced-colors:active){.field select{appearance:auto}}.field textarea{resize:vertical;min-height:112px}.field :focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset);border-color:var(--ink)}.field--hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field--invalid :is(input,select,textarea){border-color:var(--err-edge);--focus-color:var(--focus-color-on-invalid)}.field__error{font-family:var(--t-small-strong-family);font-size:var(--t-small-strong-size);line-height:var(--t-small-strong-lh);color:var(--err-text);font-weight:600;display:flex;align-items:baseline;gap:var(--space-s-2)}.field__error::before{content: "!";content: "!" / "";flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--err-edge);border-radius:50%;color:var(--err-edge);font-family:var(--t-label-family);font-weight:var(--t-label-weight);font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);transform:translateY(3px)}.form__actions{margin-top:var(--s-4)}.form__actions .btn,.rail-form > button[type="submit"]{width:100%}.rail-form > button[type="submit"]{margin-top:var(--s-3)}.form__fine{display:block;font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--ink-soft)}.form__actions .form__fine,.rail-form>.form__fine{margin-top:var(--s-3);padding-top:var(--space-s-3);border-top:1px solid var(--line)}.form__fine a{color:var(--green);text-decoration:underline 1px;text-underline-offset:.2em}.form__status{margin-top:var(--s-3);padding:var(--space-s-4);background:var(--c-success-bg);border:1px solid var(--line);color:var(--green);font-size:var(--t-small-size);line-height:var(--t-small-lh)}.form__status::before{content: "\2713";content: "\2713" / "";margin-right:var(--space-s-2);font-weight:600}.form__status--err{border-color:var(--err-edge);color:var(--err-text);background:var(--err-bg)}.form__status--err::before{content: "!";content: "!" / ""}.form__status a{color:inherit;text-decoration:underline 1px;text-underline-offset:.2em}.is-sent :is(.form__row,.field,.form__actions,.form__fine,[type="submit"]){display:none}.form__again{margin-top:var(--s-3);width:100%}@media (max-width:22.5em){.rail .form__again{padding-inline:var(--space-s-4)}}@media not all and (max-width:46.25em){.form__row{grid-template-columns:1fr 1fr}}.with-rail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-7);align-items:start}.with-rail>*{min-width:0}@property --measure-block{syntax: '<length>';inherits:true;initial-value:0px}.article{--measure-block:var(--measure)}.article>:not(table,figure){max-width:var(--measure-block)}.article>p:not(.artmeta,.lede),.article>ul,.article>ol{max-width:var(--measure-long)}.article>*+*{margin-top:var(--s-3)}.article h2{font-size:var(--fs-2);margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--line)}@media (min-width:30em){.article h2{font-size:var(--fs-3)}}@media (min-width:46.25em){.article h2{margin-top:var(--s-6)}}.article h3{font-size:var(--fs-1);margin-top:var(--s-4)}.article p,.article li{color:var(--ink-soft)}.article ul,.article ol{padding-left:var(--s-3)}.article li{margin-top:var(--space-s-2)}.article li::marker{color:var(--ink-soft)}.article strong{color:var(--ink)}.article a:where(:not(.btn)),.artbyline a{color:var(--green);font-weight:400;text-decoration:underline 1px;text-underline-offset:.2em}@media (hover:hover){.article a:where(:not(.btn,figcaption a)):hover,.artbyline a:hover{color:var(--ink)}}.article .lede{color:var(--ink-soft);font-size:var(--fs-1)}.article>.lede{display:flow-root}.article blockquote{border-top:1px solid var(--line);padding-top:var(--s-3);font-family:var(--t-review-family);font-style:normal;font-size:var(--t-review-size);line-height:var(--t-review-lh);color:var(--ink);letter-spacing:var(--t-review-ls)}.article blockquote footer{display:block;margin-top:var(--space-s-3);font-family:var(--t-small-family);font-weight:400;text-transform:none;letter-spacing:0;font-size:var(--t-small-size);font-style:normal;line-height:var(--t-small-lh);color:var(--ink-soft)}.article figure{margin:var(--s-4) 0}.artmeta{font-family:var(--t-label-family);font-weight:var(--t-label-weight);font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);text-transform:none;color:var(--ink-soft);font-variant-numeric:lining-nums tabular-nums}.artbyline{font-family:var(--t-small-family);font-weight:400;font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--ink-soft);letter-spacing:0;padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.article>.artmeta+.artbyline{margin-top:var(--s-1)}.with-rail>.rail{margin-top:0}@media (min-width:61.26em){.with-rail>.rail{margin-top:var(--space-section);grid-column:2;grid-row:2}.with-rail{grid-template-rows:min-content 1fr}.with-rail>.article{grid-column:1;grid-row:1 / span 2}.with-rail::before{content: "";grid-column:2;grid-row:1;height:max(0px,calc(100vh - 39rem - var(--space-section) - var(--s-7)))}}.rail{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);background:var(--c-surface);--press-bg:var(--c-press-surface);--hover-bg:var(--c-hover-surface)}.rail__card{padding:var(--s-4)}.rail__card+.rail__card{border-top:1px solid var(--line)}.rail__card h3{font-size:var(--fs-1);text-wrap:pretty}.rail__card>p{font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--ink-soft);margin-top:var(--s-2)}.rail__list{list-style:none;padding:0;margin-top:var(--s-2)}.rail__list li+li{border-top:1px solid var(--line-soft)}.rail__list a{display:flex;align-items:center;min-height:44px;padding-block:var(--space-s-1);text-decoration:none;color:var(--green);font-size:var(--t-small-size);line-height:var(--t-small-lh);font-family:var(--t-small-family);text-transform:none;letter-spacing:0;font-weight:400}@media (hover:hover){.rail__list a:hover{text-decoration:underline 1px;text-underline-offset:.2em}}@media (min-width:61.26em) and (min-height:40.01em){.rail:has(a:focus-visible){align-self:end;top:auto;bottom:1.5rem}}@media (max-width:61.25em){.with-rail{grid-template-columns:1fr;gap:var(--s-5)}}@media (max-width:61.25em),(max-height:40em){.rail{position:static}.rail #quote-form{scroll-margin-top:11rem}}@media (max-height:31.25em){.rail #quote-form{scroll-margin-top:6.25rem}}.toc{margin:var(--s-5) 0;padding-top:var(--s-3);border-top:1px solid var(--line)}.toc .eyebrow{margin-bottom:var(--space-s-3)}.toc ol{list-style:decimal-leading-zero;margin:0;padding-left:var(--space-s-6)}@media not all and (max-width:46.25em){.toc ol{columns:2;column-gap:var(--s-6)}}@media not all and (max-width:61.25em){.ribbon+* .toc ol{columns:3}}.toc li{font-family:var(--t-small-family);font-size:var(--t-small-size);line-height:var(--t-small-lh);border-bottom:1px solid var(--line);break-inside:avoid;font-variant-numeric:lining-nums tabular-nums}.toc ol:has(> li > a[href^="#1-"]){list-style:none;padding-left:0}.toc li::marker{color:var(--ink-soft);font-family:var(--t-label-family);font-weight:600;font-size:var(--t-label-size)}.toc a{display:block;min-height:44px;padding-block:var(--space-s-3);color:var(--green);font-weight:400;text-decoration:underline 1px transparent;text-underline-offset:.2em}@media (hover:hover){.toc a:hover{text-decoration-color:currentColor}}.toc a:active{color:var(--ink)}.inline-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3);background:var(--paper-2);border-top:1px solid var(--line)}.inline-cta p{flex:1 1 18rem;margin:0;font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--ink-soft)}@media not all and (max-width:61.25em){.inline-cta{display:none}}.trustline{font-family:var(--t-small-family);font-weight:400;font-size:var(--t-small-size);line-height:var(--t-small-lh);text-transform:none;letter-spacing:0;color:var(--ink-soft)}.trustline{display:flex;flex-wrap:wrap;overflow:hidden}.trustline span{min-width:0;position:relative}.trustline span:not(:last-child){margin-right:var(--s-3)}.trustline span+span::before{content: "\00B7";content: "\00B7" / "";position:absolute;right:calc(100% + .55em)}.inline-cta .trustline{flex-basis:100%}.rail__card .trustline{margin-top:var(--s-2)}.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}.related a{position:relative;display:block;padding:var(--s-4) calc(var(--s-4) + 1rem) var(--s-4) 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-family:var(--t-h3-family);font-size:var(--t-h3-size);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-ls);text-wrap:balance;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-release) var(--ease)}.related a::after{content: "\2192";content: "\2192" / "";position:absolute;top:var(--s-4);right:var(--s-3);color:var(--ink-soft);transition:color var(--dur-release) var(--ease)}.related a:nth-child(3n+2),.related a:nth-child(3n){padding-left:var(--s-4);border-left:1px solid var(--line)}.related a span{display:block;font-family:var(--t-small-family);font-size:var(--t-small-size);color:var(--ink-soft);margin-top:var(--space-s-2);line-height:var(--t-small-lh);letter-spacing:0}@media (hover:hover){.related a:hover{background:var(--hover-bg)}.related a:hover::after{color:var(--green)}}.related a:active{background:var(--press-bg);transition-duration:var(--dur-press)}.related a:active::after{color:var(--ink)}@media (max-width:53.75em){.related{grid-template-columns:minmax(0,1fr)}.related a,.related a:nth-child(3n+2),.related a:nth-child(3n){padding-left:0;border-left:0}}.ticks{list-style:none;padding:0;display:grid;border-top:1px solid var(--ink);font-variant-numeric:lining-nums tabular-nums}.ticks li{position:relative;padding:var(--space-s-3) 0 var(--space-s-3) var(--s-3);border-bottom:1px solid var(--line);color:var(--ink-soft)}.article .ticks{padding-left:0}.article .ticks li{margin-top:0}.ticks li::before{content: "";position:absolute;left:0;top:calc(var(--space-s-3) + .8em);width:12px;height:0;border-top:1px solid var(--ink-soft)}.spec{width:100%;border-collapse:collapse}.spec caption{text-align:left;font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--ink-soft);padding-bottom:var(--space-s-3)}.spec{font-family:var(--t-spec-family);font-variant-numeric:lining-nums tabular-nums;font-size:var(--t-spec-size);line-height:var(--t-spec-lh)}.spec th,.spec td{text-align:left;padding:var(--space-s-3) var(--space-s-3) var(--space-s-3) 0;border-bottom:1px solid var(--line);vertical-align:top}.spec tbody tr:first-child :is(th,td){border-top:1px solid var(--line)}.spec thead th{border-top:1px solid var(--ink)}.spec tbody tr:last-child :is(th,td){border-bottom-color:var(--ink)}.spec thead th{font-family:var(--t-label-family);font-size:var(--t-label-size);line-height:var(--t-label-lh);text-transform:none;letter-spacing:var(--t-label-ls);color:var(--ink-soft);font-weight:600;border-bottom:0}.spec td:last-child,.spec th:last-child{text-align:right;padding-right:0}.spec tbody td:last-child{font-family:var(--t-price-family);font-weight:var(--t-price-weight)}.spec tbody td:last-child :is(a,strong,b){font-weight:600}@media (max-width:46.25em){.spec:not(.spec--stack):not(:has(tr>:nth-child(3))) :is(caption,thead,tbody,tr,th,td){display:block}.spec:not(.spec--stack):not(:has(tr>:nth-child(3))) :is(th,td){text-align:left;padding:0;border:0}.spec:not(.spec--stack):not(:has(tr>:nth-child(3))) tr{padding-block:var(--space-s-3);border-top:1px solid var(--line)}.spec:not(.spec--stack):not(:has(tr>:nth-child(3))) :is(thead tr,tbody tr:first-child){border-top-color:var(--ink)}.spec:not(.spec--stack):not(:has(tr>:nth-child(3))) tbody tr:last-child{border-bottom:1px solid var(--ink)}.spec:not(.spec--stack):not(:has(tr>:nth-child(3))) thead+tbody tr:first-child{border-top-color:var(--line)}.spec--words:not(:has(tr>:nth-child(3))) tbody tr>:first-child{font-weight:600}.spec--words:not(:has(tr>:nth-child(3))) tbody tr>:last-child{margin-top:var(--space-s-1)}}.spec:has(thead th:nth-child(3)) :is(td,th):last-child{text-align:left}.spec:has(thead th:nth-child(3)) tbody td:last-child{font-family:inherit;font-weight:400}.spec:has(thead th:nth-child(3)) :is(th,td){hyphens:auto}@media (max-width:20em){.spec:has(thead th:nth-child(3)) :is(th,td){font-size:.875rem;hyphens:manual}}.spec:has(thead th:nth-child(3)) tbody td:last-child :is(a,strong,b){font-weight:600}.spec tbody td>a:only-child,.quote-grid p>strong:first-child+a{padding-block:var(--space-s-3)}.spec tbody td>a:only-child{padding-block:var(--space-s-4)}.quote-grid p:has(>strong:first-child+a){padding-block:.25rem}.spec--stack td:last-child,.spec--stack th:last-child{text-align:left}.spec--stack tbody td:last-child{font-family:inherit}@media (max-width:46.25em){.spec--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.spec--stack,.spec--stack caption,.spec--stack tbody,.spec--stack tr,.spec--stack td{display:block;width:100%}.spec--stack tr{border-bottom:1px solid var(--line);padding:var(--s-2) 0}.spec--stack td{border:0;padding:0 0 var(--space-s-2) 0}.spec--stack td:first-child{font-weight:600}.spec--stack td[data-th]::before{content:attr(data-th);display:block;font-family:var(--t-label-family);text-transform:none;letter-spacing:var(--t-label-ls);font-size:var(--t-label-size);line-height:var(--t-label-lh);color:var(--ink-soft);font-weight:600;margin-bottom:var(--space-s-1)}}.spec--words td:last-child,.spec--words th:last-child{text-align:left}.spec--words tbody td:last-child{font-family:var(--t-spec-family);font-weight:400;white-space:normal}.spec tbody td.spec__q{font-weight:400;color:var(--ink-soft)}.glance{margin:var(--s-3) 0 0;padding:0;border-bottom:1px solid var(--line)}.glance>div{display:grid;gap:var(--space-s-1) var(--s-3);padding-block:var(--space-s-4);border-top:1px solid var(--line)}.glance>div:first-child{border-top-color:var(--ink)}.glance>div{grid-template-columns:minmax(0,1fr)}@media (min-width:46.25em){.glance>div{grid-template-columns:10rem minmax(0,1fr)}}.glance dt{padding-top:var(--space-s-1);font-family:var(--t-label-family);font-weight:var(--t-label-weight);font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);color:var(--green)}.glance dd{margin:0;overflow-wrap:break-word;font-family:var(--t-body-family);font-size:var(--t-body-size);line-height:var(--t-body-lh);color:var(--ink-soft);font-variant-numeric:lining-nums tabular-nums}.plate__fig{font-family:var(--t-h3-family);font-weight:var(--t-h3-weight);font-size:var(--t-h3-size);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-ls);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.plate--price .plate__line,.plate--price .plate__note,.plate--split .plate__line{display:block}.plate--price .plate__line+.plate__line{margin-top:var(--space-s-1)}.plate--price .plate__note{margin-top:var(--space-s-2);font-size:var(--t-small-size);line-height:var(--t-small-lh)}.plate--split .plate__line{color:var(--ink)}.plate--split .plate__line+.plate__line{margin-top:var(--space-s-3);color:var(--ink-soft)}.plate--split .plate__line+.plate__line::before{content: "";display:block;width:var(--space-s-7);margin-bottom:var(--space-s-3);border-top:1px solid var(--line)}@media (max-width:20em){.plate__fig{white-space:normal}}.terms{background:var(--c-surface);padding:var(--space-s-6)}.terms>div+div{margin-top:var(--s-5)}.terms .plate--price .plate__fig{display:block}@media (min-width:61.25em){.wrap>.terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-4);align-items:start}.wrap>.terms>div+div{margin-top:0}}[data-page^="projects/"] .article > :is(h2[id^="scope-"],h2[id^="materials-"],h2[id^="equipment-"]){padding-top:var(--space-s-3);border-top-color:var(--ink);font-family:var(--t-label-family);font-weight:var(--t-label-weight);font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);color:var(--ink)}[data-page^="projects/"] .article > :is(h2[id^="scope-"],h2[id^="materials-"],h2[id^="equipment-"])+:is(p,ul){margin-top:var(--space-s-3)}[data-page^="projects/"] .article > h2[id^="materials-"]+ul{list-style:none;padding-left:0}[data-page^="projects/"] .article > h2[id^="materials-"]+ul>li{margin:0;padding-block:var(--space-s-2);border-top:1px solid var(--line)}[data-page^="projects/"] .article > h2[id^="materials-"]+ul>li:first-child{border-top:0;padding-top:0}@media not all and (max-width:46.25em){.ba>figure:last-child>.shot{overflow:visible}.ba>figure:last-child>.shot>figcaption{width:calc(200% + var(--space-s-2));position:relative;left:calc(-100% - var(--space-s-2))}}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--s-3);row-gap:var(--s-5)}.card{display:flex;flex-direction:column;padding-top:var(--space-s-3);border-top:1px solid var(--ink);text-decoration:none;color:var(--ink);transition:background-color var(--dur-release) var(--ease)}.card .shot{border:0;--ar:4 / 3}.card__body{padding:var(--space-s-3) 0 var(--space-s-4);display:flex;flex-direction:column;gap:var(--space-s-2);flex:1;transition:background-color var(--dur-release) var(--ease)}.card__kicker{font-family:var(--t-label-family);font-weight:var(--t-label-weight);font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);text-transform:none;color:var(--ink-soft)}.card__body h3{font-size:var(--t-h3-size);text-decoration:underline 1px transparent;text-underline-offset:.2em}.card__body p{font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--ink-soft);flex:1}.card__body .go{font-family:var(--t-small-strong-family);font-weight:600;font-size:var(--t-small-strong-size);line-height:var(--t-small-strong-lh);text-transform:none;letter-spacing:0;color:var(--green);text-decoration:underline 1px;text-underline-offset:.2em}@media (hover:hover){.card:hover h3{text-decoration-color:currentColor}}.card:focus-visible h3{text-decoration-color:currentColor}.card:active .card__body{background:var(--press-bg);transition-duration:var(--dur-press)}.card:active :is(.go,.card__kicker){color:var(--ink)}@media (max-width:56.25em){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38.75em){.card-grid{grid-template-columns:minmax(0,1fr)}}.shot{display:block;position:relative;margin:0;overflow:hidden;background:var(--paper-2);aspect-ratio:var(--ar,4 / 3)}.shot picture{display:block;width:100%;height:100%}.shot img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:var(--ar,4 / 3)}.article>figure.shot{max-width:700px}figure.shot:has(figcaption){overflow:visible;aspect-ratio:auto;background:none}figure.shot:has(figcaption) picture{background:var(--paper-2)}figure.shot:has(figcaption) picture{aspect-ratio:var(--ar,4 / 3);overflow:hidden}.shot figcaption{position:static;padding:var(--space-s-3) 0 0;font-family:var(--t-small-family);font-size:var(--t-small-size);line-height:var(--t-small-lh);text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink-soft);background:none}.shot figcaption a{color:var(--green);text-decoration:underline 1px;text-underline-offset:.2em}.shot[data-empty="true"] img{visibility:hidden}.shot[data-empty="true"] figcaption{display:none}.shot[data-empty="true"]::before{content: "";position:absolute;inset:0;border:1px solid var(--line)}.shot[data-empty="true"]::after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--s-3);font-family:var(--t-small-family);font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--ink-soft)}.site-footer{background:var(--c-green-deep);color:var(--c-on-dark-soft);padding-top:var(--s-6);font-size:var(--t-small-size);line-height:var(--t-small-lh)}.site-footer a{color:var(--c-paper);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding-block:var(--space-s-1)}@media (hover:hover){.site-footer a:hover{text-decoration:underline 1px;text-underline-offset:.2em}}.site-footer a:active{background:var(--c-hover-on-dark)}.footer__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-3);row-gap:var(--s-4);padding-bottom:var(--s-5);border-bottom:1px solid var(--line-on)}.footer__brand{grid-column:1 / 5}.footer__col{grid-column:span 2}.footer__brand strong{display:block;font-family:var(--t-wordmark-family);font-weight:400;font-size:var(--t-wordmark-size);line-height:var(--t-wordmark-lh);letter-spacing:var(--t-wordmark-ls);text-transform:none;color:var(--c-paper)}.footer__brand p{margin-top:var(--s-2);max-width:36ch}.footer__brand address{margin-top:var(--s-2);font-style:normal}.footer__col h2{font-family:var(--t-label-family);font-weight:var(--t-label-weight);font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);text-transform:none;color:var(--c-on-dark-soft);margin-bottom:var(--space-s-2)}.footer__col ul{list-style:none;padding:0;display:grid;gap:var(--space-s-1)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-s-3) var(--s-3);padding-top:var(--s-3);font-family:var(--t-small-family);font-weight:400;font-size:var(--t-small-size);text-transform:none;letter-spacing:0;color:var(--c-on-dark-soft)}@media (max-width:61.25em){.footer__brand{grid-column:1 / -1}.footer__col{grid-column:span 4}}@media (max-width:46.25em){.footer__top{grid-template-columns:repeat(auto-fit,minmax(max(min(100%,8.5rem),calc((100% - var(--s-3)) / 2)),1fr))}.footer__col{grid-column:auto}}.footer__top>*{min-width:0}.footer__brand a[href^="mailto:"]{overflow-wrap:anywhere}.footer__brand address a[href^="tel:"]{font-family:var(--t-h3-family);font-weight:400;font-size:var(--t-h3-size);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-ls);color:var(--c-paper)}.skip{position:absolute;left:0;top:0;transform:translateY(-120%);z-index:100;display:inline-flex;align-items:center;min-height:var(--btn-primary-min-h);padding:var(--btn-primary-pad);background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:1px solid var(--btn-primary-bd);text-decoration:none;font-family:var(--t-button-family);font-weight:var(--t-button-weight);font-size:var(--t-button-size);line-height:var(--t-button-lh);letter-spacing:var(--t-button-ls)}.skip:focus{transform:translateY(0);--focus-color:var(--focus-color-on-light)}body[data-page="index"] .intro--terms{margin-top:var(--s-3);padding-top:var(--space-s-3);border-top:1px solid var(--line);font-size:var(--t-small-size);line-height:var(--t-small-lh);font-variant-numeric:lining-nums tabular-nums}body[data-page="landscaping-chestermere"] .area__places{display:flex;flex-wrap:wrap;gap:0}body[data-page="landscaping-chestermere"] .area__places>span.chip--lead{flex-basis:100%;border:0;padding:0;font-family:var(--t-label-family);font-weight:var(--t-label-weight);font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);color:var(--ink-soft)}body[data-page="service-area"] .area__places>.chip:not(.chip--lead){margin-right:0}@media (max-width:46.24em){body[data-page="sod-replacement-calgary"] .article>ol.method>li{margin-top:var(--space-s-4);padding-top:var(--space-s-2)}body[data-page="sod-replacement-calgary"] .article>ol.method>li::before{display:inline;margin:0 var(--space-s-2) 0 0}body[data-page="sod-replacement-calgary"] .article>ol.method>li>strong:first-child{display:inline;margin-bottom:0}body[data-page="sod-replacement-calgary"] .glance>div{padding-block:var(--space-s-3)}}[data-page^=projects] .nowrap{white-space:nowrap}[data-page=projects] .card-grid{grid-template-columns:minmax(0,1fr)}@media (min-width:46.26em){[data-page=projects] .card{display:grid;grid-template-columns:7fr 5fr;column-gap:var(--s-5);align-items:start}}@media not all and (max-width:58.75em){body[data-page=contact] .page-hero .wrap>h1{max-width:calc(200% / 3)}}@media not all and (max-width:61.25em){body[data-page=about] .with-rail>.rail{margin-top:0;grid-row:1 / 3}body[data-page=about] .page-hero+.section{padding-top:var(--s-6)}}:root{--llchat-bar:0px;--llchat-lift:1.5rem}html{scroll-padding-bottom:calc(var(--llchat-bar) + var(--llchat-lift) + 52px + .5rem)}.site-footer{padding-bottom:var(--space-s-9)}@media (min-width:64em) and (max-width:86.9375em){:root{--gut:max(var(--space-gutter),calc(52px + .5rem + var(--space-s-4)))}}@media not all and (max-width:61.25em){body{--llchat-right:max(.5rem,calc(max(var(--gut),(100vw - var(--maxw)) / 2) - 52px - var(--space-s-4)))}@media (max-height:43.75em){body:has(.hero__trust) .hero__trust{max-width:calc(100% - 56px)}}}@media (max-width:61.25em){:root{--llchat-bar:calc(var(--bar-h) + env(safe-area-inset-bottom));--llchat-lift:1rem}}@media (max-width:46.25em),(max-width:61.25em) and (max-height:31.25em){:root{--llchat-lift:.5rem}}
