@font-face{font-family:SiteSans;src:local("Arial");font-display:swap}
:root{--ink:#171719;--ink-deep:#101012;--paper:#fff;--soft:#f5f5f6;--muted:#626267;--brand-red:#d70924;--brand-red-hover:#b5071e;--line:#dedee0;--white-line:#ffffff26;--page-width:1280px;--gutter:clamp(1.35rem,4.4vw,5.25rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:SiteSans,"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d70924;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1;font-weight:500}svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;top:12px;left:12px;padding:10px 20px;z-index:100;background:var(--paper);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}[hidden]{display:none!important}
.site-header{position:sticky;top:0;z-index:30;background:#fffffffa;border-bottom:1px solid #1717190c}.header-inner{max-width:calc(var(--page-width) + var(--gutter)*2);min-height:94px;padding:16px var(--gutter);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.desktop-nav{display:flex;gap:clamp(22px,2.5vw,40px);margin-left:auto;margin-right:20px;font-size:14px}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:"";height:1px;position:absolute;bottom:5px;left:0;right:0;background:var(--brand-red);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-contact{display:inline-flex;align-items:center;gap:26px;min-height:46px;border:1px solid #17171955;padding:9px 17px;font-size:14px;transition:background .2s,color .2s}.header-contact:hover{background:var(--ink);color:white}.header-contact svg{width:18px;height:18px}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:white;position:relative}.menu-toggle span{position:absolute;height:1.5px;background:var(--ink);width:19px;left:11px;top:16px;transition:transform .2s,top .2s}.menu-toggle span+span{top:24px}.menu-toggle[aria-expanded=true] span{top:20px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span+span{transform:rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;padding:0 var(--gutter) 20px;gap:0;border-top:1px solid var(--line)}.mobile-nav a{padding:13px 0;border-bottom:1px solid var(--line)}
.hero{background:var(--ink);color:white;overflow:hidden}.hero-inner{max-width:calc(var(--page-width) + var(--gutter)*2);margin:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,4.4vw,70px);padding:48px var(--gutter) 31px}.hero-copy{padding:23px 0 7px}.eyebrow{font-size:0.75rem;line-height:1.4;font-weight:700;letter-spacing:1.8px;color:var(--brand-red);margin-bottom:24px;display:flex;align-items:center;gap:12px}.eyebrow.light{color:#e2e2e4}.eyebrow-line{width:24px;height:2px;background:#ed1833;flex-shrink:0}.hero h1{font-size:clamp(3.1rem,5.2vw,4.7rem);letter-spacing:-.048em;line-height:1.055;margin-bottom:29px}.hero h1 em{font-style:normal;color:#f04c60}.hero-description{font-size:1rem;line-height:1.75;max-width:425px;color:#d4d4d8}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:31px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:16px 22px;min-height:54px;font-size:1rem;font-weight:600;transition:background .2s,transform .2s}.button-brand{color:white;background:var(--brand-red)}.button-brand:hover{background:var(--brand-red-hover);transform:translateY(-2px)}.button svg{width:19px;height:19px}.text-link{font-size:0.875rem;display:inline-flex;gap:13px;align-items:center;padding:6px 0;border-bottom:1px solid #74747a60;line-height:1.5}.text-link:hover{border-bottom-color:currentColor}.light-link{color:white;border-color:#ffffff40}.text-link span{font-size:19px}.hero-location{display:flex;gap:8px;align-items:center;color:#c5c5c9;font-size:0.875rem;margin-top:39px}.hero-location svg{width:16px;height:17px;flex-shrink:0}.hero-figure{min-width:0;display:flex;flex-direction:column}.hero-image-wrap{position:relative;flex:1;min-height:533px;overflow:hidden;background:#858589}.hero-image{width:100%;height:100%;position:absolute;object-fit:cover;object-position:55% 50%;animation:image-appear 1.2s ease-out both}.image-stamp{position:absolute;bottom:26px;left:0;background:var(--paper);color:var(--ink);padding:21px 31px 22px 26px;box-shadow:0 5px 30px #10101210;border-left:3px solid var(--brand-red)}.image-stamp span{display:block;font-size:0.75rem;font-weight:700;letter-spacing:1.8px;margin-bottom:3px}.image-stamp strong{font-size:1.8rem;font-weight:500;letter-spacing:-1px}.hero-figure figcaption,.about-figure figcaption{display:flex;justify-content:space-between;gap:15px;font-size:0.75rem;line-height:1.5;margin-top:11px;color:#ccccd0}.hero-figure figcaption span,.about-figure figcaption span{opacity:.85;text-align:right}
.principles{border-bottom:1px solid var(--line);background:white}.principles-inner{max-width:calc(var(--page-width) + var(--gutter)*2);margin:auto;padding:28px var(--gutter);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.principles p{font-size:1rem;display:flex;align-items:center;gap:17px;font-weight:500;line-height:1.5}.principles p:not(:first-child){border-left:1px solid var(--line);padding-left:37px}.principle-number{font-size:0.75rem;color:var(--brand-red);font-weight:700}
.section{max-width:calc(var(--page-width) + var(--gutter)*2);margin:auto;padding:100px var(--gutter)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:47px}.section-heading h2,.about h2{font-size:clamp(2.25rem,3.6vw,3.35rem);letter-spacing:-.045em;line-height:1.14}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{max-width:365px;font-size:1rem;color:var(--muted);line-height:1.75;padding-bottom:5px}.service-list{border-top:1px solid var(--ink)}.service{border-bottom:1px solid var(--line)}.service summary{display:grid;grid-template-columns:66px 1fr 1fr 34px;align-items:center;gap:15px;cursor:pointer;list-style:none;padding:27px 0}.service summary::-webkit-details-marker{display:none}.service-number{font-size:0.875rem;color:var(--brand-red)}.service-title{font-size:1.75rem;line-height:1.25;letter-spacing:-.035em}.service-teaser{color:var(--muted);font-size:0.875rem;line-height:1.5}.expand-icon{width:31px;height:31px;border:1px solid var(--line);border-radius:50%;position:relative;transition:background .2s,border-color .2s}.expand-icon:before,.expand-icon:after{content:"";position:absolute;left:9px;top:14px;width:11px;height:1px;background:var(--ink)}.expand-icon:after{transform:rotate(90deg);transition:transform .2s}.service[open] .expand-icon{background:var(--ink);border-color:var(--ink)}.service[open] .expand-icon:before,.service[open] .expand-icon:after{background:white}.service[open] .expand-icon:after{transform:rotate(0)}.service summary:hover .service-title{color:var(--brand-red)}.service-body{display:flex;justify-content:space-between;gap:40px;padding:0 49px 31px 81px}.service-body>p{max-width:535px;color:var(--muted);font-size:1rem}.service-tags{display:flex;gap:8px;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;max-width:325px;padding-top:3px}.service-tags span{font-size:0.875rem;line-height:1.5;border:1px solid var(--line);padding:6px 10px;white-space:nowrap}.services-note{font-size:0.875rem;color:var(--muted);margin-top:20px;text-align:right}
.process-section{background:var(--soft)}.process-inner{padding-top:89px;padding-bottom:87px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px}.step-top{display:flex;align-items:center;gap:22px;margin-bottom:27px}.step-top>span:first-child{font-size:2.5rem;line-height:1.2;font-weight:400;color:var(--brand-red);letter-spacing:-2px}.step-line{height:1px;background:#c9c9cd;flex:1}.process-step h3{font-size:1.1rem;line-height:1.35;margin-bottom:16px;font-weight:600;letter-spacing:-.025em}.process-step>p{font-size:1rem;color:var(--muted);line-height:1.75;margin-bottom:23px}.step-result{display:block;font-size:0.875rem;color:var(--ink);border-top:1px solid #dbdbdf;padding-top:16px;line-height:1.5}
.about{display:grid;grid-template-columns:1.04fr 1fr;gap:clamp(40px,7.8vw,115px);align-items:center;padding-top:112px;padding-bottom:112px}.about-figure{min-width:0}.about-figure img{width:100%;height:490px;object-fit:cover;object-position:50% 50%;background:var(--soft)}.about-figure figcaption{color:var(--muted);font-size:0.75rem;gap:10px}.about .eyebrow{margin-bottom:20px}.about h2{margin-bottom:26px}.about-copy>p:not(.eyebrow){font-size:1rem;color:var(--muted);margin-bottom:17px;line-height:1.75}.about-copy>p.about-intro{color:var(--ink);font-size:1.15rem;line-height:1.6}.owner-line{display:flex;gap:16px;align-items:center;padding-top:22px;margin-top:26px;border-top:1px solid var(--line)}.owner-initials{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border:1px solid #c6c6cc;color:var(--ink);font-size:1.1rem;letter-spacing:-1px}.owner-line strong{display:block;font-size:1rem;font-weight:600}.owner-line div>span{display:block;font-size:0.875rem;color:var(--muted)}
.contact-section{background:var(--ink);color:white}.contact-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding-top:82px;padding-bottom:81px}.contact-copy .eyebrow{color:#d1d1d5}.contact-copy h2{font-size:clamp(2.6rem,4.2vw,4rem);letter-spacing:-.045em;margin-bottom:24px}.contact-copy>p:not(.eyebrow){color:#d0d0d4;font-size:1rem;line-height:1.75}.phone-link{display:inline-flex;align-items:center;gap:17px;margin-top:30px;font-size:clamp(1.75rem,2.6vw,2.6rem);letter-spacing:-1px;font-weight:400;line-height:1.25;padding-bottom:15px;border-bottom:1px solid #9b9ba280;transition:color .2s}.phone-link:hover{color:#ff7b8d}.phone-link>svg{width:25px;height:25px;flex-shrink:0;color:#fa697e;stroke-width:1.4}.phone-arrow{font-size:28px;margin-left:30px;color:#fa697e}.contact-copy>p.contact-hint{font-size:0.875rem;margin-top:12px}.contact-details{border-left:1px solid var(--white-line);padding-left:60px;margin-top:4px}.contact-kicker{display:block;font-size:0.75rem;letter-spacing:1.7px;color:#d1d1d5;font-weight:600;margin-bottom:22px}.contact-details h3{font-size:1.25rem;line-height:1.3;margin-bottom:8px}.contact-details>p{color:#d0d0d4;font-size:1rem}.contact-details address{font-style:normal;font-size:1rem;line-height:1.7;color:#d0d0d4;margin-top:19px;margin-bottom:13px}.contact-prep{padding-top:21px;border-top:1px solid var(--white-line);margin-top:25px}.contact-prep strong{font-size:0.875rem;font-weight:600}.contact-prep p{font-size:0.875rem;color:#d0d0d4;line-height:1.65;margin-top:6px;max-width:300px}
.site-footer{max-width:calc(var(--page-width) + var(--gutter)*2);margin:auto;padding:43px var(--gutter) 23px}.footer-main{display:flex;align-items:center;gap:45px;justify-content:space-between;padding-bottom:34px;border-bottom:1px solid var(--line)}.footer-main>p{font-size:0.875rem;color:var(--muted);margin-right:auto}.back-top{font-size:0.875rem;display:flex;align-items:center;gap:18px}.back-top:hover{color:var(--brand-red)}.back-top span{font-size:21px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:19px;font-size:0.75rem;color:var(--muted);line-height:1.8}.footer-links{display:flex;flex-wrap:wrap;gap:25px}.footer-links button{background:none;border:0;font:inherit;color:inherit;padding:0}.footer-links button:hover,.footer-links a:hover{color:var(--brand-red)}
.info-dialog{width:min(630px,calc(100% - 32px));max-height:85dvh;border:0;padding:0;color:var(--ink);box-shadow:0 25px 100px #10101233}.info-dialog::backdrop{background:#0b0b0da8;backdrop-filter:blur(3px)}.dialog-heading{position:sticky;top:0;background:white;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:26px 32px;border-bottom:1px solid var(--line)}.dialog-heading h2{font-size:1.7rem;letter-spacing:-1px}.dialog-close{background:var(--soft);color:var(--ink);border:0;width:40px;height:40px;font-size:28px;line-height:1}.dialog-content{padding:26px 32px 34px;font-size:1rem}.dialog-content p{margin-bottom:17px}.dialog-content address{font-style:normal;margin-bottom:17px}.dialog-content a{text-decoration:underline;text-underline-offset:4px}.dialog-content h3{font-size:1.1rem;font-weight:600;margin:26px 0 13px}.editorial-note{border-left:2px solid var(--brand-red);padding:14px 18px;background:var(--soft);margin:24px 0}.editorial-note p{margin:8px 0 0}.editorial-note strong{font-size:0.875rem}
@keyframes image-appear{from{opacity:.7;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.hero-inner{gap:75px}.hero h1{font-size:5.15rem}.hero-image-wrap{min-height:565px}.hero-copy{padding-top:26px}.hero-description{font-size:1.05rem}.hero-location{margin-top:43px}}
@media(max-width:1100px){.header-inner{gap:20px}.desktop-nav{gap:22px;margin-right:0}.header-contact{gap:12px}.hero-inner{gap:32px;padding-top:36px}.hero h1{font-size:clamp(3.1rem,5.3vw,3.9rem)}.hero .eyebrow{font-size:0.75rem;letter-spacing:1.4px}.hero-image-wrap{min-height:520px}.hero-actions{gap:15px;align-items:flex-start;flex-direction:column}.hero-location{margin-top:26px}.principles p{font-size:0.875rem;gap:11px}.principles p:not(:first-child){padding-left:23px}.service summary{grid-template-columns:44px 1fr 1fr 34px}.service-body{padding-left:59px;flex-direction:column;gap:18px}.service-tags{max-width:none}.process-grid{gap:25px}.process-step h3{font-size:1rem}.about{gap:48px}.about-figure img{height:460px}.contact-inner{gap:45px}.contact-details{padding-left:39px}.footer-main{gap:25px}.phone-arrow{margin-left:8px}}
@media(max-width:850px){.header-inner{min-height:80px}.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:block}.hero-inner{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:3rem}.hero .eyebrow{letter-spacing:1px;font-size:0.75rem;gap:9px}.eyebrow-line{width:17px}.hero-description{font-size:1rem}.hero-copy{padding-top:10px}.hero-image-wrap{min-height:510px}.hero-location{font-size:0.75rem}.hero-figure figcaption{font-size:0.75rem;flex-direction:column;gap:0}.hero-figure figcaption span{text-align:left}.image-stamp{padding:17px 20px}.image-stamp strong{font-size:1.5rem}.principles-inner{gap:17px;padding-top:24px;padding-bottom:24px}.principles p{align-items:flex-start}.principles p:not(:first-child){padding-left:16px}.section{padding-top:75px;padding-bottom:75px}.section-heading{gap:30px}.section-heading>p{max-width:290px;font-size:1rem}.section-heading h2,.about h2{font-size:2.4rem}.service summary{grid-template-columns:32px 1.1fr 1fr 30px;gap:12px}.service-title{font-size:1.4rem}.service-teaser{font-size:0.875rem}.service-body{padding-left:44px}.process-grid{grid-template-columns:1fr 1fr;row-gap:39px;column-gap:35px}.process-step h3{font-size:1.1rem}.process-step>p{margin-bottom:18px}.about{gap:34px;grid-template-columns:1fr 1fr}.about h2{font-size:2rem}.about-figure img{height:510px}.about-copy>p:not(.eyebrow){font-size:1rem}.about-copy>p.about-intro{font-size:1.05rem}.about-figure figcaption{flex-direction:column;gap:0}.about-figure figcaption span{text-align:left}.contact-inner{gap:35px;grid-template-columns:1.3fr 1fr}.contact-details{padding-left:30px}.contact-copy h2{font-size:2.7rem}.phone-link{gap:12px;font-size:1.7rem}.phone-link svg{width:21px;height:21px}.phone-arrow{font-size:21px}.footer-main>p{display:none}.footer-bottom{font-size:0.75rem}.footer-links{gap:18px}}
@media(max-width:640px){html{scroll-padding-top:78px}.header-inner{min-height:77px;gap:15px;padding-top:13px;padding-bottom:13px}.brand{gap:10px}.header-contact{display:none}.menu-toggle{margin-left:auto}.hero-inner{display:flex;flex-direction:column;padding-top:35px;padding-bottom:25px;gap:31px}.hero-copy{padding-top:0}.hero .eyebrow{font-size:0.75rem;letter-spacing:1.3px;margin-bottom:24px}.hero h1{font-size:clamp(2.95rem,10.5vw,4rem);letter-spacing:-.05em;line-height:1.05;margin-bottom:25px}.hero-description{font-size:1rem;max-width:430px}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:26px}.button{padding:15px 19px;font-size:0.875rem;gap:20px}.hero-actions .text-link{font-size:0.875rem}.hero-location{font-size:0.75rem;margin-top:26px}.hero-image-wrap{min-height:0;height:355px;flex:auto}.hero-image{object-position:50% 50%}.image-stamp{bottom:20px;padding:15px 23px 15px 18px}.image-stamp span{font-size:0.75rem}.image-stamp strong{font-size:1.5rem}.hero-figure figcaption{flex-direction:row;justify-content:space-between;font-size:0.75rem}.hero-figure figcaption span{text-align:right}.principles-inner{grid-template-columns:1fr;gap:0;padding-top:11px;padding-bottom:11px}.principles p{font-size:0.875rem;padding:12px 0;align-items:center;gap:19px}.principles p:not(:first-child){border-left:0;border-top:1px solid var(--line);padding-left:0}.principle-number{font-size:0.75rem}.section{padding-top:64px;padding-bottom:64px}.section-heading{display:block;margin-bottom:32px}.eyebrow{font-size:0.75rem;letter-spacing:1.6px;margin-bottom:17px}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2,.about h2{font-size:2.5rem;line-height:1.13}.section-heading>p{max-width:none;font-size:1rem;margin-top:23px;padding:0}.service summary{grid-template-columns:27px 1fr 30px;gap:10px;padding:22px 0}.service-number{font-size:0.75rem;align-self:start;padding-top:3px}.service-title{font-size:1.55rem}.service-teaser{grid-column:2;grid-row:2;font-size:0.875rem;padding-top:0}.expand-icon{grid-column:3;grid-row:1 / span 2;align-self:center}.service-body{padding:0 0 25px 37px;gap:18px}.service-body>p{font-size:1rem}.service-tags{gap:7px}.service-tags span{font-size:0.875rem;white-space:normal;padding:5px 8px}.services-note{text-align:left;font-size:0.75rem}.process-grid{gap:32px 22px}.step-top{gap:15px;margin-bottom:20px}.step-top>span:first-child{font-size:2.1rem}.process-step h3{font-size:1.03rem;line-height:1.35;margin-bottom:13px}.process-step>p{font-size:1rem;line-height:1.7}.step-result{font-size:0.875rem;padding-top:13px}.about{display:flex;flex-direction:column;gap:33px}.about-figure{width:100%;order:2}.about-copy{order:1}.about h2{margin-bottom:23px}.about-copy>p.about-intro{font-size:1.13rem}.about-copy>p:not(.eyebrow){font-size:1rem}.owner-line{margin-top:25px}.about-figure img{height:330px;object-position:50% 50%}.about-figure figcaption{flex-direction:row;font-size:0.75rem}.about-figure figcaption span{text-align:right}.contact-inner{display:block}.contact-copy h2{font-size:2.75rem}.contact-copy>p:not(.eyebrow){font-size:1rem}.phone-link{font-size:clamp(1.7rem,6.9vw,2.5rem);gap:13px}.phone-link>svg{width:24px;height:24px}.phone-arrow{margin-left:10px;font-size:26px}.contact-details{margin-top:41px;padding:31px 0 0;border-left:0;border-top:1px solid var(--white-line)}.contact-kicker{font-size:0.75rem;margin-bottom:18px}.contact-details h3{font-size:1.3rem}.contact-details address{margin-top:15px}.contact-prep p{max-width:100%;font-size:0.875rem}.contact-prep strong{font-size:0.875rem}.site-footer{padding-top:32px;padding-bottom:25px}.footer-main{padding-bottom:26px;gap:10px}.back-top{font-size:0.75rem;gap:12px}.footer-bottom{flex-direction:column;gap:13px;font-size:0.75rem}.footer-links{gap:20px}.dialog-heading{padding:21px}.dialog-heading h2{font-size:1.4rem;letter-spacing:-.5px}.dialog-content{padding:23px 21px;font-size:1rem}}
@media(max-width:370px){.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.hero-figure figcaption{flex-direction:column;gap:0}.hero-figure figcaption span{text-align:left}.process-grid{grid-template-columns:1fr}.step-top{margin-bottom:17px}.process-step>p{margin-bottom:14px}.about-figure figcaption{flex-direction:column}.about-figure figcaption span{text-align:left}.phone-arrow{display:none}.back-top{font-size:0.75rem;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header{position:static}.menu-toggle,.header-contact,.hero-actions,.back-top,.footer-links{display:none}.hero,.contact-section{background:white;color:var(--ink)}.hero-description,.hero-location,.contact-copy>p:not(.eyebrow),.contact-details>p,.contact-details address,.contact-prep p,.eyebrow.light{color:var(--muted)}.section{padding-top:35px;padding-bottom:35px}.hero-inner{padding-top:20px}.hero-image-wrap{min-height:400px}.hero h1 em{color:var(--muted)}.hero h1{font-size:3rem}.hero-figure figcaption{color:var(--muted)}.image-stamp{display:none}.service{break-inside:avoid}.phone-link{color:var(--ink)}.contact-inner{padding-top:35px;padding-bottom:35px}.contact-details{border-left-color:var(--line)}.contact-kicker,.contact-hint{color:var(--muted)}.contact-details .text-link{color:var(--ink)}}

/* Keep content flexible when text is enlarged. */
.hero-copy,.about-copy,.contact-copy,.contact-details{min-width:0}h1,h2,h3{overflow-wrap:break-word}.hero-figure figcaption,.about-figure figcaption{flex-wrap:wrap}.footer-main{flex-wrap:wrap}.footer-links button{min-height:30px}.dialog-content{font-size:1rem}

/* Ridinger Sanierungen: original light and dark logo variants. */
.brand{gap:0;max-width:100%}
.brand-logo{display:block;width:17.5rem;height:auto;max-width:100%;object-fit:contain}
.header-inner{min-height:108px;padding-top:7px;padding-bottom:7px}
.site-footer{max-width:none;background:#000;color:#fff}
.footer-main,.footer-bottom{max-width:var(--page-width);margin-left:auto;margin-right:auto}
.footer-main{border-bottom-color:#ffffff30}
.footer-main>p,.footer-bottom{color:#c7c7cd}
.footer-brand .brand-logo{width:17.5rem}
.footer-links a:hover,.footer-links button:hover,.back-top:hover{color:#ff7b8d}
html{scroll-padding-top:122px}
@media(max-width:1100px){.brand-logo{width:15.5rem}.header-inner{min-height:99px}.desktop-nav{gap:20px}.header-contact{padding-left:13px;padding-right:13px}}
@media(max-width:850px){.header-inner{min-height:98px}.brand-logo{width:15rem}}
@media(max-width:640px){.header-inner{min-height:90px;padding-top:8px;padding-bottom:8px;gap:12px}.brand-logo{width:clamp(11rem,54vw,14rem)}.footer-brand .brand-logo{width:clamp(11rem,52vw,15rem)}.footer-main{gap:16px}.footer-main>p{display:none}html{scroll-padding-top:106px}}
@media print{.site-footer{background:white;color:#171719}.footer-main>p,.footer-bottom{color:#626267}.footer-brand{display:none}.header-inner{min-height:90px}}
