@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/bricolage-grotesque-latin-500-normal.DEDBoLFO.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-500-normal.CV-uA8Lw.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/bricolage-grotesque-latin-600-normal.nxTgbNFE.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-600-normal.Bw0J83-2.woff)format("woff")}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial}}}@layer theme{:root,:host{--spacing:.25rem;--font-weight-medium:500;--font-weight-semibold:600;--color-paper:#f5f3e9;--color-ink:#173e35;--color-deep:#102f29;--color-action:#b7472b;--color-action-hover:#993b25;--color-line:#d1d6c9;--color-control-line:#7b8b7e;--color-muted:#53645a;--color-soft:#e6eadf;--color-input:#faf9f3;--color-placeholder:#68766d;--color-on-ink:#d6dfd1;--color-line-on-soft:#b8c3b4;--color-error:#812e1e;--color-error-surface:#f5e3dc;--color-white:#fff;--font-display:"Bricolage Grotesque", sans-serif;--font-body:"DM Sans Variable", sans-serif;--text-root:16px;--text-body:1rem;--text-small:.875rem;--text-meta:.75rem;--text-wordmark-strong:1.3125rem;--text-wordmark-mobile:.6875rem;--text-body-large:1.125rem;--text-subheading:1.5rem;--text-subheading-mobile:1.4375rem;--text-legend-small:1.5625rem;--text-subtitle:1.75rem;--text-city:2.5rem;--text-city-mobile:2.125rem;--text-feature:1.45rem;--text-hero:clamp(3rem, 7vw, 6rem);--text-section:clamp(2.1rem, 4vw, 3.8rem);--text-title:clamp(3rem, 6vw, 5rem);--text-title-mobile:3rem;--text-request-mobile:clamp(2.25rem, 9.2vw, 3rem);--text-closing:clamp(2.7rem, 5vw, 4.5rem);--text-language:.82rem;--text-language-compact:.78rem;--text-quote-question:clamp(2rem, 4.1vw, 3.5rem);--text-quote-question-tablet:clamp(2rem, 6vw, 3rem);--text-quote-question-phone:clamp(1.9rem, 8.5vw, 2.5rem);--text-quote-wordmark-strong:1rem;--text-information-hero:clamp(3rem, 5.7vw, 5.5rem);--text-information-hero-desktop:clamp(3rem, 5.9vw, 4.8rem);--text-information-hero-tablet:clamp(2.75rem, 7vw, 4rem);--leading-body:1.55;--leading-disclosure:1.6;--leading-heading:1.06;--leading-heading-mobile:1.13;--leading-subheading:1.15;--leading-wordmark:1.1;--leading-button:1.25;--leading-compact:1.45;--leading-quote-question:1.08;--leading-quote-option:1.2;--leading-quote-detail:1.5;--leading-quote-summary-value:1.4;--leading-information-hero:1.04;--tracking-display:-.035em;--tracking-compact:-.025em;--tracking-wordmark:-.02em;--underline-offset-compact:3px;--underline-offset-text:5px;--underline-offset-link:.2em;--underline-offset-active-language:.25em;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-4-5:18px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-15:60px;--space-16:64px;--space-20:80px;--space-24:96px;--spacing-service-action:25px;--spacing-header-actions:1rem;--spacing-header-actions-compact:.5rem;--spacing-header-control-gap:.4rem;--spacing-language-gap-compact:.15rem;--spacing-language-link-inline:.25rem;--spacing-footer-settings:.6rem;--spacing-menu-link-inline:5px;--spacing-touch:44px;--spacing-control:52px;--container-page:1440px;--container-request:1100px;--container-text:900px;--container-nav:230px;--container-quote:880px;--container-quote-narrow:620px;--size-language-option:30px;--size-choice-indicator:25px;--size-choice-indicator-small:20px;--size-choice-indicator-compact:18px;--radius-control:4px;--radius-card:12px;--radius-label:3px;--radius-scrollbar:8px;--radius-full:50%;--shadow-menu:0 15px 35px #102f2930;--duration-standard:.2s;--duration-feedback:.25s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--border-width-rule:1px;--border-width-choice:2px;--outline-width-focus:3px;--outline-width-field:2px;--outline-offset-focus:5px;--roof-focus-width:var(--outline-width-focus);--roof-focus-offset:var(--outline-offset-focus);--roof-opacity-disabled:.55;--opacity-separator:.45;--aspect-roof-landscape:16 / 9;--aspect-roof-mobile:4 / 3;--breakpoint-tablet:800px;--breakpoint-header-compact:640px;--breakpoint-header:1200px}}@layer reset{*{box-sizing:border-box}html,body{margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}fieldset{border:0;margin:0;padding:0}h1,h2,h3,p{margin:0}button,summary{touch-action:manipulation}[hidden]{display:none!important}}@layer base{:root{--paper:var(--color-paper);--ink:var(--color-ink);--deep:var(--color-deep);--action:var(--color-action);--line:var(--color-line);--muted:var(--color-muted);--soft:var(--color-soft);--display:var(--font-display);--body:var(--font-body);color:var(--ink);background:var(--paper);font-family:var(--body);font-size:var(--text-root);line-height:var(--leading-body);font-synthesis:none;scroll-behavior:smooth;--roof-text-body:var(--text-body);--roof-text-small:var(--text-small);--roof-text-meta:var(--text-meta);--roof-control-line:var(--color-control-line);scroll-padding-top:30px}body{min-width:0}::selection{background:var(--action);color:var(--paper)}:focus-visible{outline:var(--roof-focus-width) solid var(--action);outline-offset:var(--roof-focus-offset)}input,textarea{caret-color:var(--action)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-thumb{background:var(--muted);border:var(--space-0-5) solid var(--paper);border-radius:var(--radius-scrollbar)}::-webkit-scrollbar-track{background:var(--paper)}h1,h2,h3{font-family:var(--display);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-heading);text-wrap:balance}h1{font-size:var(--text-hero);font-weight:var(--font-weight-semibold)}h2{font-size:var(--text-section)}h3{font-size:var(--text-feature);line-height:var(--leading-subheading)}p{max-width:68ch}a{text-underline-offset:var(--underline-offset-text)}svg{flex-shrink:0}button{color:inherit}.wrap{width:calc(100% - var(--space-24));max-width:var(--container-page);margin-inline:auto}.section-space{padding-block:100px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;left:var(--space-2-5);top:var(--space-2-5);padding:var(--space-3);background:var(--paper);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}}@layer components{.information-hero{border-bottom:var(--border-width-rule) solid var(--line);padding-block:35px 30px}.information-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:65px;display:grid}.information-intro h1{font-size:var(--text-information-hero);line-height:var(--leading-information-hero);letter-spacing:var(--tracking-display)}.information-intro h1 span{color:var(--action)}.information-intro>p{margin-top:var(--space-6);max-width:43ch;color:var(--muted);font-size:var(--text-body-large)}.information-cta{margin-top:var(--space-6)}.information-photo{width:100%;margin:0}.information-photo img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto}.information-service>.breadcrumb{margin-bottom:30px}@media (width<=1100px){.information-hero-grid{gap:30px}.information-intro h1{font-size:var(--text-information-hero-desktop)}}@media (width<=800px){.information-hero{padding-top:var(--space-6)}.information-hero-grid{gap:var(--space-7);grid-template-columns:1fr}.information-intro h1{font-size:var(--text-information-hero-tablet)}.information-intro>p{margin-top:var(--space-4-5);font-size:var(--text-body)}.information-photo img{aspect-ratio:16/9}}@media (width<=520px){.information-hero{padding-top:var(--space-4-5)}.information-intro h1{font-size:var(--text-request-mobile)}}.site-header{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:104px;display:flex}.wordmark{min-height:var(--spacing-touch);font-family:var(--display);font-size:var(--text-small);line-height:var(--leading-wordmark);letter-spacing:var(--tracking-wordmark);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.wordmark strong{font-size:var(--text-wordmark-strong);font-weight:var(--font-weight-semibold)}.desktop-nav{font-size:var(--roof-text-small);gap:30px;display:flex}.desktop-nav a{padding-block:9px;text-decoration:none;position:relative}.desktop-nav a:after{content:"";transform-origin:0;height:1px;transition:transform var(--duration-standard);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.site-header .header-cta{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);min-height:var(--spacing-touch);white-space:nowrap;display:inline-flex}.mobile-menu{display:none}.button{border-radius:var(--radius-control);font-size:var(--text-small);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);min-height:var(--spacing-control);padding:var(--space-3-5) 21px;justify-content:space-between;align-items:center;gap:var(--space-6);line-height:var(--leading-button);transition:background var(--duration-standard),transform var(--duration-standard);border:0;text-decoration:none;display:inline-flex}.button svg{transition:transform var(--duration-standard)}.button:hover svg{transform:translate(var(--space-0-5),calc(-1 * var(--space-0-5)))}.button:active{transform:translateY(1px)}.button-dark{background-color:var(--color-ink);color:var(--color-paper)}.button-dark:hover{background:var(--deep)}.button-action{background-color:var(--color-action);color:var(--color-white)}.button-action:hover{background:var(--color-action-hover)}.button-paper{background-color:var(--color-paper);color:var(--color-ink)}.button:disabled{opacity:var(--roof-opacity-disabled);cursor:wait}.intro-section{grid-template-columns:1fr 1fr;gap:8%;display:grid}.intro-section>h2{max-width:600px}.service-row{align-items:center;gap:var(--space-4-5);padding:var(--space-6) 0;border-bottom:var(--border-width-rule) solid var(--line);text-decoration:none;display:flex}.service-row:first-child{padding-top:0}.service-row h3{font-size:var(--text-subheading)}.service-row p{font-size:var(--roof-text-body);color:var(--muted);margin-top:var(--space-2)}.service-symbol{display:flex}.row-arrow{transition:transform var(--duration-feedback);margin-left:auto}.service-row:hover .row-arrow{transform:translate(5px,-5px)}.section-heading{justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:36px;display:flex}.section-heading>div,.section-heading>p{max-width:390px;font-size:var(--roof-text-body)}.text-link{gap:var(--space-6);border-bottom:var(--border-width-rule) solid var(--ink);padding-bottom:var(--space-2);font-size:var(--roof-text-small);margin-top:var(--space-5);min-height:var(--spacing-touch);padding-block:var(--space-2-5);align-items:center;text-decoration:none;display:inline-flex}.studio-section{padding-top:var(--space-20)}.roof-comparison{--split:50%;aspect-ratio:var(--aspect-roof-landscape);border-radius:var(--radius-control);background:var(--soft);position:relative;overflow:hidden}.comparison-base,.comparison-overlay,.comparison-overlay img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.comparison-overlay{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison-divider{left:var(--split);width:var(--space-0-5);background:var(--paper);pointer-events:none;position:absolute;top:0;bottom:0;transform:translate(-1px)}.comparison-divider span{background:var(--paper);border-radius:var(--radius-full);place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparison-input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.roof-comparison:has(:focus-visible){outline:var(--roof-focus-width) solid var(--action);outline-offset:var(--roof-focus-offset)}.material-label{padding:7px var(--space-3);background:var(--paper);border-radius:var(--radius-label);font-size:var(--roof-text-meta);pointer-events:none;position:absolute;top:22px}.label-tile{left:22px}.label-metal{right:22px}.studio-caption{font-size:var(--roof-text-meta);color:var(--muted);margin-top:var(--space-3-5);justify-content:space-between;gap:30px;display:flex}.studio-caption p{max-width:48%}.how-section{background:var(--soft)}.how-grid{grid-template-columns:1fr 1fr;gap:8%;display:grid}.how-steps article{gap:var(--space-5);border-bottom:var(--border-width-rule) solid var(--color-line-on-soft);grid-template-columns:35px 1fr;padding-block:25px;display:grid}.how-steps article:first-child{padding-top:0}.how-steps article>span{font-size:var(--roof-text-meta);padding-top:var(--space-1);font-variant-numeric:tabular-nums}.how-steps h3{font-size:var(--text-subheading)}.how-steps p{font-size:var(--roof-text-body);color:var(--muted);margin-top:var(--space-2-5)}.proof-columns{grid-template-columns:repeat(3,1fr);gap:45px;padding-top:26px;display:grid}.proof-mark{border-bottom:var(--border-width-rule) solid var(--line);width:100%;margin-bottom:25px;padding-bottom:17px;display:inline-flex}.proof-columns h3{font-size:var(--text-subheading);max-width:300px}.proof-columns p{font-size:var(--roof-text-body);color:var(--muted);margin-top:15px}.faq-section{grid-template-columns:1fr 1fr;gap:8%;padding-top:25px;display:grid}.faq-list details{border-top:var(--border-width-rule) solid var(--line)}.faq-list details:last-child{border-bottom:var(--border-width-rule) solid var(--line)}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-5);cursor:pointer;font-size:var(--roof-text-body);font-weight:var(--font-weight-medium);padding-block:21px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{transition:transform var(--duration-standard)}.faq-list details[open] svg{transform:rotate(45deg)}.faq-list details p{font-size:var(--roof-text-body);color:var(--muted);max-width:58ch;padding-bottom:22px}.closing-section{background:var(--ink);color:var(--paper);padding-block:var(--space-20)}.closing-inner{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.closing-inner h2{font-size:var(--text-closing)}.closing-inner p{margin-top:var(--space-5);color:var(--color-on-ink);font-size:var(--roof-text-body)}.site-footer{padding-top:65px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:55px;display:grid}.footer-top>div>p:not(.footer-label){font-size:var(--roof-text-small);color:var(--muted);margin-top:var(--space-4-5)}.footer-label{font-size:var(--roof-text-meta);color:var(--muted);margin-bottom:var(--space-4-5)}.footer-top>div>a:not(.wordmark){align-items:center;gap:var(--space-3);font-size:var(--roof-text-small);width:fit-content;margin-top:13px;text-decoration:none;display:flex}.footer-top>div>a:hover{text-decoration:underline}.footer-bottom{border-top:var(--border-width-rule) solid var(--line);padding-block:var(--space-6);justify-content:space-between;gap:var(--space-10);font-size:var(--roof-text-meta);color:var(--muted);display:flex}.footer-bottom p{max-width:670px}.footer-contact-links{align-items:center;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.footer-contact-links a{min-height:var(--spacing-touch);align-items:center;display:inline-flex}.footer-bottom span{white-space:normal}.breadcrumb{font-size:var(--roof-text-meta);color:var(--muted);gap:var(--space-2-5);margin-bottom:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.service-content{grid-template-columns:1fr 1fr;gap:9%;display:grid}.guidance-list article{padding-block:var(--space-7);border-top:var(--border-width-rule) solid var(--line)}.guidance-list article h3{font-size:var(--text-legend-small)}.guidance-list article p{margin-top:var(--space-3);color:var(--muted);font-size:var(--roof-text-body)}.checklist{margin:var(--space-7) 0 0;padding:0;list-style:none}.checklist li{padding-block:var(--space-4);border-bottom:var(--border-width-rule) solid var(--line);font-size:var(--roof-text-body);gap:15px;display:flex}.checklist svg{margin-top:3px}.text-page{max-width:var(--container-text);padding-block:var(--space-15) 100px}.text-page h1{font-size:var(--text-title);margin-bottom:var(--space-8)}.text-page h2{font-size:var(--text-subtitle);margin-top:var(--space-10);margin-bottom:var(--space-4)}.text-page p{margin-block:var(--space-3-5);color:var(--muted);font-size:var(--roof-text-body)}.text-page .button{margin-top:25px}.field{gap:var(--space-2);font-size:var(--roof-text-small);display:grid}.field input,.field select,.field textarea{width:100%;min-height:var(--spacing-control);padding:var(--space-3) var(--space-3-5);background:var(--color-input);border:var(--border-width-rule) solid var(--roof-control-line);border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-body)}.field textarea{resize:vertical;min-height:95px}.field input::placeholder,.field textarea::placeholder{color:var(--color-placeholder)}.form-error{background:var(--color-error-surface);color:var(--color-error);padding:var(--space-3) 15px;border-radius:var(--radius-control);font-size:var(--roof-text-small);margin-top:var(--space-4-5)}.consent{gap:var(--space-3);font-size:var(--roof-text-small);line-height:var(--leading-disclosure);margin-top:22px;display:flex}.consent input{width:var(--space-4-5);height:var(--space-4-5);accent-color:var(--ink);flex-shrink:0;margin-top:3px}.hp-field{opacity:0;position:absolute;left:-9999px}.brand-intro{grid-template-columns:1fr 1fr;align-items:start;gap:10%;display:grid}.brand-intro p{color:var(--muted);font-size:var(--text-body-large)}.city-feature{background:var(--soft);padding:var(--space-10);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:30px;text-decoration:none;display:flex}.city-feature h3{font-size:var(--text-city)}.city-feature p{font-size:var(--text-small);color:var(--muted);margin-top:var(--space-2-5)}@media (width<=1100px){.wrap{width:calc(100% - var(--space-16))}.desktop-nav{gap:var(--space-5);font-size:var(--roof-text-small)}.section-heading{gap:35px}}@media (width<=800px){.wrap{width:calc(100% - var(--space-10))}.site-header{min-height:88px}.desktop-nav{font-size:var(--roof-text-small);display:none}.header-cta{gap:var(--space-3);font-size:var(--roof-text-small);min-height:var(--spacing-touch);margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;padding:var(--space-1);min-width:var(--spacing-touch);min-height:var(--spacing-touch);place-items:center;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{width:var(--container-nav);z-index:10;background:var(--paper);padding:var(--space-5);box-shadow:var(--shadow-menu);border-radius:var(--radius-control);position:absolute;top:45px;right:0}.mobile-menu nav a{padding:var(--space-3) 5px;font-size:var(--text-small);text-decoration:none;display:block}.section-space{padding-block:65px}.intro-section,.how-grid,.faq-section,.service-content{grid-template-columns:1fr;gap:35px}.service-row h3{font-size:var(--text-subheading)}.section-heading{align-items:start;gap:var(--space-6);flex-direction:column}.section-heading>div,.section-heading>p{max-width:570px;font-size:var(--roof-text-body)}.studio-section{padding-top:var(--space-15)}.proof-columns{gap:25px}.proof-columns h3{font-size:var(--text-subheading)}.proof-columns p{font-size:var(--roof-text-body)}.proof-columns .text-link{gap:var(--space-2-5);font-size:var(--roof-text-small)}.faq-section{padding-top:0}.closing-section{padding-block:var(--space-15)}.closing-inner{flex-direction:column;align-items:flex-start;gap:30px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:25px}.footer-bottom{font-size:var(--roof-text-meta);flex-direction:column;gap:15px}.brand-intro{grid-template-columns:1fr;gap:25px}}@media (width<=520px){.wrap{width:calc(100% - var(--space-8))}.wordmark{font-size:var(--text-wordmark-mobile);gap:7px}.wordmark strong{font-size:var(--text-body-large);white-space:nowrap}.wordmark>svg{width:23px}.site-header{gap:var(--space-2);min-height:var(--space-20)}.header-cta{font-size:var(--roof-text-small);gap:var(--space-2);min-height:var(--spacing-touch);white-space:nowrap}.header-cta svg{display:none}.mobile-menu summary{padding:var(--space-1);min-width:var(--spacing-touch);min-height:var(--spacing-touch);place-items:center;display:grid}.button{padding:var(--space-3-5) var(--space-4);gap:var(--space-2-5);font-size:var(--roof-text-small)}.section-space{padding-block:var(--spacing-control)}.intro-section{gap:30px}.service-symbol{display:none}.service-row{gap:var(--space-3-5);padding-block:22px}.service-row h3{font-size:var(--text-subheading)}.service-row p{font-size:var(--roof-text-body)}.row-arrow{width:23px}.section-heading>div,.section-heading>p{font-size:var(--roof-text-body)}.roof-comparison{aspect-ratio:var(--aspect-roof-mobile)}.material-label{font-size:var(--roof-text-meta);padding:var(--space-1-5) var(--space-2);top:13px}.label-tile{left:var(--space-3)}.label-metal{right:var(--space-3)}.comparison-divider span{width:36px;height:36px}.studio-caption{font-size:var(--roof-text-meta);flex-direction:column;gap:5px}.studio-caption p{max-width:none}.how-steps h3{font-size:var(--text-subheading-mobile)}.how-steps article{gap:var(--space-2-5);grid-template-columns:25px 1fr}.how-steps p{font-size:var(--roof-text-body)}.proof-columns{grid-template-columns:1fr;gap:30px;padding-top:0}.proof-columns h3{max-width:none;font-size:var(--text-subheading)}.proof-mark{padding-bottom:var(--space-3);margin-bottom:15px}.proof-columns .text-link{font-size:var(--roof-text-small)}.proof-columns p{margin-top:var(--space-2-5);font-size:var(--roof-text-body)}.faq-list summary,.faq-list details p{font-size:var(--roof-text-body)}.closing-inner h2{font-size:var(--text-closing)}.closing-inner p{font-size:var(--roof-text-body)}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div>a:not(.wordmark){min-height:var(--spacing-touch);margin-top:0}.footer-bottom a{min-height:var(--spacing-touch);align-items:center;display:inline-flex}.site-footer{padding-top:45px}.footer-top{padding-bottom:35px}.footer-bottom{font-size:var(--roof-text-meta)}.breadcrumb{font-size:var(--roof-text-meta);flex-wrap:wrap;margin-bottom:22px}.text-page{padding-block:30px 65px}.text-page h1{font-size:var(--text-title-mobile)}.text-page p{font-size:var(--roof-text-body)}.brand-intro p{font-size:var(--text-body)}.city-feature{padding:25px}.city-feature h3{font-size:var(--text-city-mobile)}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=520px){h2{line-height:var(--leading-heading-mobile)}}html{scroll-padding-bottom:calc(var(--cookie-reserve-height,0px) + var(--space-4))}.cookie-reserved-space{height:var(--cookie-reserve-height,0px);flex-shrink:0}.cookie-choices{width:min(calc(100% - var(--space-8)), var(--container-request));margin:var(--space-3) auto var(--space-4);color:var(--muted);font-size:var(--text-small);line-height:var(--leading-compact)}.cookie-status-row{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.cookie-status-row>p{flex:20rem}.cookie-links{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cookie-links>button,.cookie-links>a{min-height:var(--spacing-touch);padding:var(--space-2) 0;color:var(--ink);font:inherit;text-align:start;text-underline-offset:var(--underline-offset-compact);background:0 0;border:0;border-radius:0;align-items:center;text-decoration:underline;display:inline-flex}.cookie-choices[data-cookie-open=true]{z-index:20;width:100%;padding-block:var(--space-3) max(var(--space-3), env(safe-area-inset-bottom));overscroll-behavior:contain;border-top:var(--border-width-rule) solid var(--line);background:var(--paper);max-height:min(42dvh,22rem);margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}.cookie-choices[data-cookie-open=true] .cookie-status-row{display:none}.cookie-choice-options{align-items:center;gap:var(--space-6);display:flex}.cookie-choice-options>p{flex:1 1 0;min-width:0;max-width:none}.vq-body .cookie-choice-options{width:min(calc(100% - var(--space-16)), var(--container-request))}.cookie-choice-options a{color:var(--ink);text-underline-offset:var(--underline-offset-compact);text-decoration:underline}.cookie-choice-actions{gap:var(--space-2);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));width:max-content;max-width:50%;display:grid}.cookie-choice-button{min-width:0;min-height:var(--spacing-touch);padding:var(--space-2-5) var(--space-3);border:var(--border-width-rule) solid var(--roof-control-line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:inherit;font-weight:var(--font-weight-medium);text-align:center}.cookie-choice-button:hover{background:var(--soft)}@media (width<=800px){.cookie-choice-options{align-items:stretch;gap:var(--space-3);flex-direction:column}.cookie-choice-options>p{flex-basis:auto}.cookie-choice-actions{width:100%;max-width:none}.vq-body .cookie-choice-options{width:calc(100% - var(--space-10))}}@media (width<=520px){.vq-body .cookie-choice-options{width:calc(100% - var(--space-8))}}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mt-service-action{margin-top:var(--spacing-service-action)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-3{gap:calc(var(--spacing) * 3)}.border{border-style:var(--tw-border-style);border-width:1px}.text-small{font-size:var(--text-small)}.text-muted{color:var(--color-muted)}.lowercase{text-transform:lowercase}.\[data-flow-step\]\:visible:is(data-flow-step){visibility:visible}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}.language-switch{align-items:center;gap:var(--spacing-header-control-gap);font-size:var(--text-language);white-space:nowrap;flex-shrink:0;display:flex}.language-switch a{min-height:var(--spacing-touch);padding-inline:var(--spacing-language-link-inline);align-items:center;text-decoration:none;display:inline-flex}.language-switch a[aria-current=true]{text-underline-offset:var(--underline-offset-active-language);font-weight:var(--font-weight-semibold);text-decoration:underline}.language-switch>span{opacity:var(--opacity-separator)}.language-short{display:none}@media (width<=640px){.language-full{display:none}.language-short{display:inline}.language-switch{gap:var(--spacing-language-gap-compact);font-size:var(--text-language-compact)}.language-switch a{min-width:var(--size-language-option);justify-content:center}}
