@font-face{font-family:"IBM Plex Sans";src:url("assets/fonts/ibm-plex-sans-400-700-latin.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
:root{color-scheme:light;--ink:#071c2c;--navy:#071c2c;--blue:#0758df;--blue-dark:#0043ad;--ice:#eaf2f8;--pale:#f5f8fa;--white:#fff;--copy:#354959;--muted:#526779;--line:#cfdae3;--display:Sora,sans-serif;--sans:Manrope,sans-serif;--measure:1440px;--gutter:clamp(20px,4.2vw,64px);--section:clamp(64px,7.8vw,112px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px;scrollbar-color:var(--muted) var(--ice)}body{margin:0;background:var(--white);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body,button,a{touch-action:manipulation}::selection{background:var(--blue);color:var(--white)}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px;transition:color .2s,background .2s}a:hover{color:var(--blue)}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}figure,p,h1,h2,h3{margin:0}figure{min-width:0}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.14;letter-spacing:-.04em;text-wrap:balance}h2{font-size:clamp(34px,3.65vw,54px)}h3{font-size:24px;line-height:1.28;letter-spacing:-.04em}.shell{width:min(100%,var(--measure));margin-inline:auto;padding-inline:var(--gutter)}.section-space{padding-block:var(--section)}.eyebrow{margin-bottom:24px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:12px 18px;transform:translateY(-180%);background:var(--navy);color:white}.skip-link:focus{transform:none}.skip-link:hover{color:white}
.preview-bar{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px var(--gutter);background:var(--ink);color:#d8e8f5;font-size:11px;line-height:1.4}.preview-bar a{text-decoration:none}.preview-bar a:hover{color:white;text-decoration:underline}.site-header{position:sticky;top:0;z-index:50;background:white;border-bottom:1px solid var(--line)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:180px;flex-shrink:0;padding-block:14px}.brand img{width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:clamp(22px,2.8vw,42px)}.main-nav a{display:flex;min-height:48px;align-items:center;white-space:nowrap;text-decoration:none;font-size:14px;font-weight:650}.main-nav .nav-contact{justify-content:center;min-width:130px;padding:10px 22px;border:1px solid var(--blue);background:var(--blue);color:white}.main-nav .nav-contact:hover{background:white;color:var(--blue)}.menu-toggle{display:none;position:relative;width:48px;height:48px;align-items:center;justify-content:center;border:0;background:var(--ink);color:white}.menu-toggle span{position:absolute;width:22px;height:2px;background:currentColor;transition:transform .2s}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-toggle[aria-expanded="true"] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}
/* Original seasonal artwork: complete native aspect ratio; no image changes. */
.hero{padding-top:clamp(32px,4vw,56px);background:var(--ice)}.hero-shell{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"title copy" "visual visual";gap:40px 64px;align-items:center}.hero h1{grid-area:title;font-size:clamp(64px,6vw,80px);line-height:1.04;letter-spacing:-.04em}.hero h1 span{color:var(--blue)}.hero-copy{grid-area:copy;max-width:570px}.hero-lede{font-size:19px;font-weight:600;line-height:1.5}.hero-copy>p+p{margin-top:16px;color:var(--copy)}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:12px 18px;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.button-primary{background:var(--blue);border-color:var(--blue);color:white}.button-primary:hover{background:white;color:var(--blue)}.button-secondary{background:transparent;border-color:#91a7ba;color:var(--ink)}.button-secondary:hover{background:var(--ink);color:white;border-color:var(--ink)}.button-white{background:white;border-color:white;color:var(--ink)}.button-white:hover{background:transparent;color:white}.hero-visual{grid-area:visual;position:relative;width:100%}
.season-compare{position:relative;overflow:hidden;aspect-ratio:1586/992;background:#dce9f5;--season-split:50%;user-select:none;touch-action:pan-y}.season-compare img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}.season-summer{position:absolute;inset:0;visibility:hidden}.season-compare.is-ready{cursor:ew-resize}.season-compare.is-ready .season-summer{visibility:visible}.season-compare.is-ready .season-winter{position:relative;clip-path:inset(0 calc(100% - var(--season-split)) 0 0)}.season-divider{display:none;position:absolute;inset-block:0;left:var(--season-split);width:2px;background:white;transform:translateX(-50%);pointer-events:none}.season-handle{display:none;position:absolute;top:50%;left:clamp(28px,var(--season-split),calc(100% - 28px));width:54px;height:54px;align-items:center;justify-content:center;background:white;color:var(--ink);box-shadow:0 5px 18px rgb(7 28 44 / 24%);transform:translate(-50%,-50%);cursor:ew-resize;touch-action:pan-y}.season-handle svg{width:28px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.season-tag{display:none;position:absolute;top:18px;padding:8px 12px;background:white;color:var(--ink);font-size:12px;font-weight:700;line-height:1.2}.season-tag--winter{left:18px}.season-tag--summer{right:18px}.season-compare.is-ready .season-divider,.season-compare.is-ready .season-handle,.season-compare.is-ready .season-tag{display:flex}.season-caption{padding-block:12px;border-bottom:1px solid #bdccd8;font-size:12px;color:var(--muted)}.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px 28px}.hero-foot p:first-child{font-weight:650;font-size:16px}.hero-foot p:last-child{font-size:13px}.hero-foot span{padding-inline:10px;color:var(--blue)}
/* Editorial photography pair with text outside the pictures. */
.living-gallery{display:grid;grid-template-columns:.95fr 1.05fr;grid-template-areas:"copy bath" "kitchen bath" "experience experience";gap:40px 64px}.construction-copy{grid-area:copy;align-self:start;padding-top:10px}.construction-copy>p:not(.eyebrow){margin-top:24px;max-width:49ch;color:var(--copy)}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:48px;margin-top:16px;color:var(--blue);font-size:14px;font-weight:700;text-decoration:none}.text-link:hover{color:var(--blue-dark);text-decoration:underline}.text-link>span{font-size:23px}.text-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.living-main{grid-area:bath;display:flex;flex-direction:column;min-height:0}.living-main .photo-frame{position:relative;flex:1;min-height:420px;overflow:hidden;background:var(--pale)}.living-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 51%}.living-main figcaption,.kitchen-feature figcaption{padding-top:20px}.living-main figcaption p,.kitchen-feature figcaption p{margin-top:8px;font-size:14px;color:var(--copy);max-width:53ch}.kitchen-feature{grid-area:kitchen}.kitchen-feature .photo-frame{aspect-ratio:750/507;overflow:hidden}.kitchen-feature img{width:100%;height:100%;object-fit:cover}.experience-note{grid-area:experience;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:30px;margin-top:8px;border-top:1px solid var(--line)}.experience-note>p{font:500 26px/1.3 var(--display);letter-spacing:-.04em}.experience-note>span{font-size:14px;color:var(--copy)}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end;margin-bottom:44px}.section-heading>p{color:var(--copy);max-width:53ch}
/* Installed scene plus two complete manufacturer product studies. */
.systems-section{background:var(--ink);color:white}.systems-section .eyebrow{color:#94c9ff}.systems-section .section-heading>p{color:#c4d9e9}.equipment-gallery{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:24px 32px}.equipment{min-width:0;display:grid;grid-template-columns:.95fr 1.05fr;background:#102c40}.equipment--lead{grid-row:1/3;display:flex;flex-direction:column;background:transparent}.equipment-image{position:relative;min-width:0;overflow:hidden;background:var(--ice)}.equipment-image img{width:100%;height:100%}.equipment-image.installation{aspect-ratio:3/2}.equipment-image.installation img{object-fit:cover}.equipment-image.product{min-height:244px}.equipment-image.product img{position:absolute;inset:0;object-fit:contain;padding:24px;mix-blend-mode:multiply}.equipment-body{align-self:center;padding:26px}.equipment--lead .equipment-body{align-self:stretch;padding:26px 0 0}.equipment h3{font-size:23px}.equipment--lead h3{font-size:30px}.equipment-body>p{color:#94c9ff;font-size:12px;font-weight:700;margin-top:18px}.equipment-body>span{display:block;color:#c4d9e9;margin-top:8px;font-size:14px;line-height:1.65}.equipment--lead .equipment-body>span{max-width:60ch;font-size:16px}.scope-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin:64px 0 22px}.scope-heading h3{font-size:26px}.scope-heading p{font-size:13px;color:#c4d9e9}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;align-items:start}.scope-item{border-top:1px solid #456175}.scope-item summary{list-style:none;display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:16px;font-family:var(--display);font-size:20px;font-weight:500;letter-spacing:-.035em;cursor:pointer;transition:color .2s}.scope-item summary::-webkit-details-marker{display:none}.scope-item summary:hover,.scope-item[open] summary{color:#94c9ff}.scope-item summary svg{width:20px;height:20px;flex-shrink:0;stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .2s}.scope-item[open] summary svg{transform:rotate(45deg)}.scope-item>div{padding:0 0 24px;color:#c4d9e9;font-size:15px}.scope-item ul{padding-left:18px;margin:12px 0 0}.scope-item li{margin-block:5px}.imagery-note{border-top:1px solid #456175;margin-top:12px;padding-top:18px;color:#abc5d9;font-size:12px}.systems-section :focus-visible{outline-color:#94c9ff}
.process-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end;margin-bottom:48px}.process-summary p{color:var(--copy);max-width:52ch}.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.process-step{min-width:0;padding:24px 16px 20px 0;border-top:1px solid #8cabc4;transition:background .2s}.process-step:hover{background:var(--ice)}.step-number{display:block;color:var(--blue);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:26px}.process-step h3{font-size:21px}.process-step p{margin-top:14px;color:var(--copy);font-size:15px}
.service-section{display:grid;grid-template-columns:1.1fr 1fr;background:var(--ice)}.service-photo{position:relative;min-height:100%;overflow:hidden}.service-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 50%}.service-copy{align-self:center;padding:72px clamp(28px,4.5vw,72px)}.service-copy h2{font-size:clamp(34px,3.4vw,50px)}.service-copy>p:not(.eyebrow){margin-top:24px;color:var(--copy);max-width:43ch}.service-copy ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:24px 0 28px;font-size:13px;font-weight:650}.service-copy li{border-bottom:1px solid #9fb4c6;padding-bottom:6px}.service-copy .button{min-width:210px}.service-phone{display:block;width:fit-content;margin-top:14px;color:var(--blue);font-size:16px;line-height:2.3}.service-phone:hover{color:var(--blue-dark)}
.contact-section{background:var(--navy);color:white}.contact-shell{display:grid;grid-template-columns:.9fr 1.4fr;gap:64px;align-items:start}.contact-section .eyebrow{color:#94c9ff}.contact-intro>p:not(.eyebrow){margin-top:24px;color:#c4d9e9;max-width:38ch}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.contact-route{display:flex;flex-direction:column;align-items:stretch;padding-top:24px;border-top:1px solid #456175}.contact-route h3{font-size:23px}.contact-route>p{color:#c4d9e9;font-size:15px;margin:16px 0 28px}.contact-route .button{width:100%;margin-top:auto}.contact-email{display:inline-block;max-width:100%;overflow-wrap:anywhere;margin-top:24px;color:#c4d9e9;font-size:14px}.contact-email:hover{color:white}.contact-section :focus-visible{outline-color:white}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;align-items:center;padding-block:40px}.footer-brand{width:180px;max-width:100%;display:block}.footer-brand img{width:100%;height:auto}.footer-main address{font-size:14px;font-style:normal;color:var(--copy)}.footer-main>div{display:flex;flex-direction:column;gap:6px}.footer-main>div>a{font-size:20px;font-weight:600;text-decoration:none}.footer-main>div>span{font-size:12px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:20px;color:var(--muted);font-size:11px}
@media(max-width:1100px){.main-nav{gap:20px}.brand{width:160px}.hero-shell,.living-gallery,.section-heading,.process-intro,.contact-shell{column-gap:40px}.hero h1{font-size:72px}.hero-lede{font-size:17px}.button{padding-inline:12px;font-size:13px}.hero-foot{display:block}.hero-foot p+p{margin-top:8px}.living-gallery{grid-template-columns:1fr 1fr;gap:32px}.equipment-gallery{gap:24px;grid-template-columns:1fr 1fr}.equipment{grid-template-columns:.8fr 1fr}.equipment-body{padding:20px}.equipment h3{font-size:21px}.equipment--lead h3{font-size:27px}.equipment-image.product img{padding:16px}.equipment-image.product{min-height:256px}.process-list{gap:18px}.process-step h3{font-size:19px}.service-copy{padding:56px 32px}.contact-shell{grid-template-columns:.8fr 1.3fr}.contact-grid{gap:24px}.contact-route h3{font-size:20px}}
@media(max-width:850px){.header-inner{min-height:84px}.brand{width:145px}.main-nav{gap:16px}.main-nav a{font-size:12px}.main-nav .nav-contact{min-width:100px;padding-inline:16px}.hero-shell{column-gap:28px}.hero h1{font-size:64px}.hero-actions{grid-template-columns:1fr;gap:8px}.hero-actions .button{min-height:48px}.hero-copy>p+p{font-size:15px}.living-gallery{column-gap:28px}.construction-copy{padding-top:0}.construction-copy .eyebrow{font-size:11px}.living-main .photo-frame{min-height:450px}.experience-note>p{font-size:23px}.section-heading,.process-intro{gap:28px}.equipment-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.equipment--lead{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}.equipment--lead .equipment-body{padding:0;align-self:center}.equipment:not(.equipment--lead){display:block}.equipment-image.product{min-height:0;aspect-ratio:1.5}.equipment--lead .equipment-body>span{font-size:15px}.equipment-body{padding:24px}.equipment h3{font-size:24px}.scope-grid{column-gap:28px}.scope-item summary{font-size:18px}.process-list{grid-template-columns:1fr 1fr;gap:24px}.process-step h3{font-size:23px}.service-copy{padding:48px 28px}.contact-shell{grid-template-columns:1fr;gap:36px}.contact-intro>p:not(.eyebrow){max-width:52ch}.contact-grid{gap:40px}.contact-route h3{font-size:24px}}
@media(max-width:700px){html{scroll-padding-top:94px}.preview-bar span{flex-shrink:0}.preview-bar a{text-align:right;max-width:170px}.header-inner{min-height:82px}.brand{width:164px;padding-block:10px}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:18px var(--gutter) 24px;border-bottom:1px solid var(--line);gap:0}.main-nav.is-open{display:grid}.main-nav a{font-size:16px;min-height:52px}.main-nav .nav-contact{margin-top:12px;min-height:52px}.hero{padding-top:32px}.hero-shell{grid-template-columns:1fr;grid-template-areas:"title" "visual" "copy";gap:28px}.hero h1{font-size:clamp(56px,11.5vw,72px);line-height:1.06}.hero-lede{font-size:18px}.hero-copy>p+p{font-size:16px}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.hero-actions .button{min-height:58px}.season-tag{top:10px;padding:5px 8px}.season-tag--winter{left:10px}.season-tag--summer{right:10px}.season-handle{width:46px;height:46px}.season-caption{padding:10px 0}.hero-foot{padding-block:28px}.hero-foot p:first-child{font-size:15px}.hero-foot p:last-child{font-size:13px}.hero-foot span{padding-inline:5px}h2{font-size:clamp(33px,6.5vw,44px)}.eyebrow{margin-bottom:20px}.living-gallery{grid-template-columns:1fr;grid-template-areas:"copy" "bath" "kitchen" "experience";gap:36px}.construction-copy .eyebrow{font-size:12px}.construction-copy>p:not(.eyebrow){margin-top:22px}.living-main .photo-frame{min-height:0;flex:none;aspect-ratio:1440/1550}.living-main figcaption,.kitchen-feature figcaption{padding-top:18px}.living-main h3,.kitchen-feature h3{font-size:24px}.experience-note{display:block;margin-top:0;padding-top:26px}.experience-note>p{font-size:23px}.experience-note>span{display:block;margin-top:14px}.section-heading,.process-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.equipment-gallery{display:block}.equipment,.equipment--lead{display:block}.equipment+.equipment{margin-top:28px}.equipment--lead .equipment-body{padding:22px 0 0}.equipment--lead h3{font-size:26px}.equipment-body{padding:24px}.equipment h3{font-size:24px}.equipment-image.product{aspect-ratio:1.5}.equipment-image.product img{padding:24px}.equipment-body>span{font-size:15px}.equipment-body>p{margin-top:14px}.scope-heading{display:block;margin-top:40px;margin-bottom:18px}.scope-heading h3{font-size:24px}.scope-heading p{margin-top:12px}.scope-grid{grid-template-columns:1fr}.scope-item summary{font-size:19px;min-height:72px}.process-list{grid-template-columns:1fr;gap:0}.process-step{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:26px 8px 26px 0}.step-number{padding-top:5px;margin:0}.process-step h3{font-size:23px}.process-step p{margin-top:10px}.process-step:last-child{border-bottom:1px solid var(--line)}.service-section{display:flex;flex-direction:column}.service-photo{min-height:0;aspect-ratio:1.4}.service-copy{align-self:stretch;padding:40px var(--gutter) 48px}.service-copy h2{font-size:35px}.service-copy .button{width:100%}.service-phone{margin-inline:auto}.contact-shell{gap:36px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-route h3{font-size:24px}.contact-route>p{margin-bottom:24px}.contact-email{font-size:14px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 24px;padding-block:34px}.footer-brand{grid-column:1/-1;width:168px}.footer-main>div>a{font-size:17px}.footer-main address{font-size:13px}.footer-bottom{display:block;font-size:12px}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:6px}}
@media(max-width:360px){.preview-bar a{max-width:140px}.hero-actions{gap:8px}.hero-actions .button{font-size:12px;padding-inline:8px}.hero-lede{font-size:17px}.service-copy h2{font-size:31px}.scope-item summary{font-size:17px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Revision 4: one precise type family across display, reading and controls. */
:root{--display:"IBM Plex Sans",sans-serif;--sans:"IBM Plex Sans",sans-serif}
h1,h2,h3{font-weight:600;letter-spacing:-.035em}
.hero h1{font-size:clamp(44px,4.65vw,68px);line-height:1.08;letter-spacing:-.04em}
.scope-item summary{font-weight:600;letter-spacing:-.025em}
@media(max-width:950px) and (min-width:701px){.hero-shell{grid-template-columns:1fr;grid-template-areas:"title" "copy" "visual";gap:22px}.hero h1{font-size:clamp(48px,7vw,64px)}.hero-copy{max-width:700px}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero h1{font-size:clamp(35px,10vw,50px);line-height:1.08}}
@media(max-width:400px){.hero-lede{ text-wrap:balance }.hero-lede br{display:none}}

/* Revision 5: descriptive headings with a quieter experience line. */
.hero h1 .hero-experience{display:block;margin-top:18px;font-size:clamp(17px,1.4vw,20px);font-weight:400;line-height:1.4;letter-spacing:-.015em;color:var(--ink)}
.heading-accent{color:var(--blue)}
.hero-actions .button-secondary{border-color:var(--blue);color:var(--blue)}
.hero-actions .button-secondary:hover{background:var(--blue);border-color:var(--blue);color:white}
@media(min-width:701px){.process-step h3{min-height:2.56em}}

/* Requested refinement: clearer navigation, actions and hero type. */
.main-nav a,.button{font-size:16px}
.hero h1{font-size:clamp(48px,5vw,72px)}
@media(max-width:950px) and (min-width:701px){.hero h1{font-size:clamp(52px,7.4vw,68px)}}
@media(max-width:850px) and (min-width:701px){.main-nav{gap:14px}.main-nav a{font-size:14px}}
@media(max-width:700px){.main-nav a{font-size:18px}.hero h1{font-size:clamp(38px,10.6vw,54px)}}
@media(max-width:360px){.hero-actions .button{font-size:15px}}

/* Approved client credit: centered, one complete link, matching footer type. */
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.footer-bottom>span:last-child{text-align:right}
.footer-credit{justify-self:center;color:var(--muted);text-decoration:none}
.footer-credit span{display:inline;color:var(--ink)}
.footer-service-area{font-size:18px;font-weight:600;line-height:1.4}
.footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}
.footer-main>div{text-align:center}
.footer-main address{text-align:right}
@media(max-width:700px){.footer-main{grid-template-columns:1fr;text-align:center}.footer-brand{grid-column:auto;justify-self:center}.footer-main address{text-align:center}}
@media(max-width:700px){.footer-service-area{font-size:16px}}
.footer-credit:hover,.footer-credit:focus-visible,.footer-credit:hover span,.footer-credit:focus-visible span{color:var(--blue);text-decoration:none}
@media(max-width:700px){.footer-bottom{grid-template-columns:1fr;gap:12px;text-align:center}.footer-bottom>span:last-child{text-align:center}.footer-bottom span+span{margin-top:0}}
@media(max-width:700px){.site-header{transform:translateY(var(--header-scroll-offset,0px));transition:none}}
.service-section{width:min(calc(100% - 2 * var(--gutter)),calc(var(--measure) - 2 * var(--gutter)));margin-inline:auto}
