/* La maison en mouvement. One visual rhythm, three useful ways in. */
.house-hero{--house-accent:#ff951f;padding-top:190px;padding-bottom:30px;min-height:100svh;overflow:hidden}
.house-hero[data-house="cool"]{--house-accent:#83afff}
.house-hero[data-house="water"]{--house-accent:#54d7ef}
.house-hero:after{background:linear-gradient(90deg,#041020eb,#061427a6 53%,#04102099),linear-gradient(0deg,#080d17,transparent 65%)}
.house-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,4.5vw,70px);align-items:center}
.house-hero .energy-headline h1{font-size:clamp(3rem,4.5vw,4.65rem);line-height:1.11;letter-spacing:-.05em}
.house-hero .energy-headline h1 span{color:var(--house-accent);transition:color .5s}
.house-hero .energy-lead{font-size:1.125rem;line-height:1.8;margin:28px 0}
.house-hero .energy-headline .actions{gap:20px}
.house-hero .energy-headline .actions>.text-link{font-size:.875rem;border-bottom:1px solid #ffffff80;padding-bottom:4px}
.house-hero .hero-trust{font-size:.875rem;margin-top:25px}
.house-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:44px}
.house-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:19px 13px 22px;border:1px solid #ffffff39;background:#0712239c;border-radius:25px 4px 25px 4px;transition:background .3s,border-color .3s;--choice-accent:#ff9b39}
.house-choice[data-house-choice="cool"]{--choice-accent:#83afff}
.house-choice[data-house-choice="water"]{--choice-accent:#54d7ef}
.house-choice>.universe-signature{--mark-size:59px;margin:-3px 0 9px -5px}
.house-choice>span:not(.universe-signature){font-size:1.05rem;font-weight:700;line-height:1.35;min-width:0}
.house-choice small{display:block;font-size:.8125rem;font-weight:400;color:#c1cee2;line-height:1.5;margin-top:8px}
.house-choice .house-choice-trace{position:absolute;bottom:-1px;left:13px;right:13px;height:3px;background:var(--choice-accent);transform:scaleX(.28);transform-origin:left;transition:transform .45s}
.house-choice:hover,.house-choice:focus-visible,.house-choice[aria-pressed="true"]{border-color:var(--choice-accent);background:#17263ee8}
.house-choice[aria-pressed="true"] .house-choice-trace,.house-choice:hover .house-choice-trace{transform:scaleX(1)}
.house-choice[aria-pressed="true"]>span:not(.universe-signature){color:var(--choice-accent)}
.house-stage{position:relative;min-height:610px;display:grid;align-content:start;padding-bottom:35px}
.house-default{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:575px;text-align:left;padding:5px 22px 25px}
.house-default .hero-signature{position:relative;inset:auto;z-index:auto;width:218px;height:332px;opacity:1;margin:0 auto 21px;mix-blend-mode:normal}
.house-default-copy{width:100%;border-left:2px solid #ff951f;border-bottom:2px solid #397dff;padding:0 0 18px 24px;border-radius:0 0 0 26px}
.house-default-kicker{font-size:.75rem;font-weight:700;letter-spacing:.17em;color:#a9c2ec}
.house-default-copy p{font-size:1.55rem;letter-spacing:-.025em;line-height:1.35;margin:13px 0;color:white}
.house-default-copy strong{font-weight:700;color:#ffc07c}
.house-instruction{font-size:.875rem;color:#d1deed}
.house-panel{--accent:var(--universe-accent);background:#0b172be8;border:1px solid #7b98bb55;border-radius:48px 5px 38px 5px;overflow:hidden;box-shadow:0 24px 65px #0003;animation:house-panel-in .45s ease both}
.house-panel[data-universe="cool"]{border-radius:5px 48px 5px 38px}
.house-panel[data-universe="water"]{border-radius:48px 48px 8px 48px}
.house-scene-photo{position:relative;height:230px;overflow:hidden;background:#162133}
.house-scene-photo>img{width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,center)}
.house-scene-photo>img[data-photo="realisation"]{object-fit:contain;background:#111d2c}
.house-scene-photo figcaption{position:absolute;bottom:12px;left:16px;max-width:calc(100% - 90px);padding:6px 9px;background:#041020db;color:#fff;border-left:2px solid var(--accent);font-size:.75rem;line-height:1.4}
.scene-signature{position:absolute;right:10px;bottom:8px;border-radius:24px 4px 24px 4px;background:#081326d9;padding:2px}
.scene-signature .universe-signature{--mark-size:58px}
.house-panel-copy{padding:24px 27px 26px}
.house-panel-copy .eyebrow{font-size:.75rem;color:var(--accent);margin-bottom:9px}
.house-panel-copy h2{font-size:clamp(1.6rem,2vw,2rem);line-height:1.18;margin-bottom:14px}
.house-panel-copy>p:not(.eyebrow){font-size:1rem;line-height:1.65;color:#d0dced;margin-bottom:21px}
.house-panel-copy .button{width:100%;background:var(--accent);border-color:var(--accent);color:#071326;font-size:.875rem;min-height:56px;gap:12px}
.house-secondary{display:inline-block;font-size:.875rem;margin-top:17px;color:#d7e8ff;border-bottom:1px solid #8398b2;line-height:1.6}
.house-reset{position:absolute;bottom:0;right:0;min-height:32px;background:transparent;color:#c6d9f4;text-decoration:underline;text-underline-offset:5px;font-size:.875rem;padding:3px 0}
.house-panel[data-universe="warm"] .house-scene-photo>img{animation:house-warm-reveal .7s cubic-bezier(.2,.7,.2,1) both}
.house-panel[data-universe="cool"] .house-scene-photo>img{animation:house-cool-reveal .7s cubic-bezier(.2,.7,.2,1) both}
.house-panel[data-universe="water"] .house-scene-photo>img{animation:house-water-reveal .7s cubic-bezier(.2,.7,.2,1) both}
.house-hero .hero-foot{margin-top:35px}
.house-fast{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.875rem;font-weight:600;letter-spacing:0}
.house-fast svg{color:#ffa24b;width:21px}
.house-fast span{color:#bdd2f4;border-bottom:1px solid #6882a6}
/* The imagery keeps its role; each universe supplies the frame and cadence. */
.photographic-grid{row-gap:80px}
.photographic-grid .service-card[data-universe="warm"] .service-photo{border-radius:64px 5px 64px 5px}
.photographic-grid .service-card[data-universe="reversible"] .service-photo{border-radius:5px 60px 5px 60px}
.photographic-grid .service-card[data-universe="water"] .service-photo{border-radius:60px 60px 8px 60px}
.photographic-grid .service-photo:after{border-top:2px solid var(--accent);border-left:1px solid #ffffff29;border-right:1px solid #ffffff29;border-bottom:1px solid #ffffff29}
.photographic-grid .service-copy{padding-top:26px}
.photographic-grid .service-gesture{font-size:clamp(2.3rem,3.4vw,3.6rem)}
.chapter-notes{width:100%;border-top:1px solid #35455c;margin:2px 0 25px}
.chapter-notes>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;padding:12px 0;border-bottom:1px solid #26364c;align-items:baseline}
.chapter-notes small{font-size:.8125rem;font-weight:700;color:var(--accent)}
.photographic-grid .chapter-notes p{margin:0;font-size:.875rem;line-height:1.6;color:#c4d1e2}
.detail-hero[data-universe="warm"] .detail-grid figure{border-radius:64px 5px 64px 5px}
.detail-hero[data-universe="reversible"] .detail-grid figure{border-radius:5px 60px 5px 60px}
.detail-hero[data-universe="water"] .detail-grid figure{border-radius:60px 60px 8px 60px}
.detail-hero[data-universe] h1 span{color:var(--accent)}
/* Local evidence: actual sanitary realization, never a fabricated team. */
.local-story{background:#0e1c30;border-top:1px solid #324b6c;border-bottom:1px solid #324b6c}
.local-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.local-story-copy h2{margin-bottom:25px}
.local-story-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.8;max-width:560px;color:#c6d6ea}
.local-process{margin:32px 0}
.local-process>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:15px;padding:17px 0;border-top:1px solid #36516f}
.local-process span{font-size:1.25rem;color:#80d9ff;font-weight:700;letter-spacing:-.025em}
.local-process p{font-size:.9375rem;line-height:1.75;color:#c8d7eb}
.local-address{display:flex;gap:14px;align-items:center;font-size:.9375rem;color:#edf7ff;line-height:1.6}
.local-address>svg{color:#ffab4a;flex:none}
.local-address small{display:block;color:#a9c7ed;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;margin-top:5px}
.local-story-photo{background:#08111f;border-radius:54px 54px 8px 54px;overflow:hidden;border:1px solid #6687aa80}
.local-story-photo>img{width:100%;height:460px;object-fit:contain;background:#101b2a}
.local-story-photo figcaption{padding:24px 26px;border-top:2px solid #39ceef}
.local-story-photo figcaption>span{display:flex;align-items:center;gap:20px}
.local-story-photo .universe-signature{--mark-size:65px}
.local-story-photo strong{font-size:1.45rem;line-height:1.3;letter-spacing:-.02em;color:#e9f9ff}
.local-story-photo figcaption>small{display:block;margin-top:15px;color:#adc3db;font-size:.8125rem}
.local-gallery-link{display:inline-block;margin:25px 0 0;font-size:.875rem;font-weight:700;color:#cde2ff;border-bottom:1px solid #708cac}
.provisional-block{margin-top:65px;padding-top:35px;border-top:1px solid #3e5878}
.provisional-intro{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-bottom:25px}
.provisional-intro .eyebrow{font-size:.875rem;letter-spacing:.08em;color:#ffb569;margin:0}
.provisional-intro>p:last-child{font-size:.875rem;line-height:1.7;color:#c6d4e7;max-width:620px}
.provisional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.provisional-card{border:1px solid #4e6988;border-radius:28px 5px 28px 5px;overflow:hidden;background:#101f35}
.provisional-label{display:flex;justify-content:space-between;gap:14px;padding:13px 20px;border-bottom:2px solid #ffb569;background:#192d46;font-size:.875rem;font-weight:700;line-height:1.4;color:#ffbd7c}
.provisional-label>span:last-child{color:#e3edfa;font-weight:500}
.provisional-card>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#102039}
.provisional-card figcaption{padding:23px 25px 27px}
.provisional-card h3{font-size:1.5rem;line-height:1.25;margin-bottom:11px}
.provisional-card figcaption p{font-size:.9375rem;line-height:1.7;color:#cfdded}
@media(max-width:700px){.provisional-block{margin-top:42px;padding-top:27px}.provisional-intro{display:block;margin-bottom:23px}.provisional-intro>p:last-child{margin-top:13px;font-size:.875rem}.provisional-grid{grid-template-columns:minmax(0,1fr);gap:25px}.provisional-label{padding:12px 16px;font-size:.8125rem}.provisional-card figcaption{padding:21px}.provisional-card h3{font-size:1.4rem}}
/* Optional project context stays in the existing form and summary. */
.project-discovery{border:1px solid #4c607b;border-left:3px solid var(--accent);border-radius:22px 5px 22px 5px;padding:21px;margin:7px 0 29px;background:#0c182b}
.project-discovery summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-weight:700;font-size:1.0625rem;line-height:1.4}
.project-discovery summary::-webkit-details-marker{display:none}
.project-discovery summary small{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--accent);margin-bottom:7px}
.discovery-toggle{font-size:1.5rem;font-weight:400;transition:transform .25s;flex:none}
.project-discovery[open] .discovery-toggle{transform:rotate(45deg)}
.project-discovery>p{font-size:.875rem;margin:17px 0 22px;color:#c2d0e3;line-height:1.7}
.preparation-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:17px}
.preparation-grid label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:600;color:#edf5ff}
.preparation-grid select{font:inherit;font-size:1rem;color:#f8fbff;background:#14233a;border:1px solid #526883;border-radius:8px;padding:12px 35px 12px 13px;width:100%;max-width:100%;min-width:0;min-height:49px;line-height:1.5}
.project-guidance{margin-top:23px;border-top:1px solid #3a4c67;padding-top:19px}
.project-guidance small{font-size:.75rem;letter-spacing:.07em;color:var(--accent);font-weight:700}
.project-guidance p{font-size:.9375rem;line-height:1.75;margin-top:8px;color:#e1ecfa}
.project-discovery .project-disclaimer{font-size:.8125rem;line-height:1.6;color:#a8bcd7;margin:17px 0 0}
/* Only the section receiving attention animates its secondary signatures. */
body.motion-orchestrated .universe-mark *{animation-play-state:paused}
body.motion-orchestrated .motion-focus .universe-mark *{animation-play-state:running}
body.motion-orchestrated .universe-out-of-view .universe-mark *{animation-play-state:paused}
@keyframes house-panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes house-warm-reveal{from{clip-path:inset(100% 0 0 0 round 50% 0 0 0)}to{clip-path:inset(0 0 0 0 round 0)}}
@keyframes house-cool-reveal{from{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(100% at 50% 50%)}}
@keyframes house-water-reveal{from{clip-path:ellipse(0% 0% at 50% 0%)}to{clip-path:ellipse(150% 150% at 50% 0%)}}
@media(min-width:1500px){.house-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.house-hero{padding-top:205px}.house-stage{min-height:635px}.house-scene-photo{height:245px}}
@media(max-width:1100px){.house-layout{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.house-hero{padding-top:175px}.house-hero .energy-headline h1{font-size:clamp(2.6rem,4.8vw,3.3rem)}.house-choices{gap:7px;margin-top:32px}.house-choice{padding-inline:10px}.house-choice>span:not(.universe-signature){font-size:.9375rem}.house-choice small{font-size:.75rem}.house-panel-copy{padding:23px 21px}.house-panel-copy h2{font-size:1.7rem}.house-panel-copy .button{font-size:.8125rem}.house-stage{min-height:635px}.house-default{min-height:600px}.house-default .hero-signature{width:195px;height:295px}.local-story-grid{gap:35px}.local-process>div{grid-template-columns:100px minmax(0,1fr)}.local-process span{font-size:1.1rem}.local-story-photo>img{height:430px}}
@media(max-width:850px){.house-layout{grid-template-columns:minmax(0,1fr);gap:30px}.house-hero .energy-headline h1{font-size:clamp(3rem,6.5vw,4.4rem);max-width:760px}.house-hero .energy-headline .actions{flex-direction:row;align-items:center}.house-choices{max-width:620px;margin-top:30px}.house-choice{padding:17px 18px;flex-direction:row;align-items:center;gap:12px}.house-choice>.universe-signature{margin:0;--mark-size:50px}.house-choice small{display:none}.house-choice>span:not(.universe-signature){font-size:1rem}.house-stage{min-height:590px;max-width:620px;width:100%;margin-inline:auto}.house-default{min-height:550px}.house-default .hero-signature{width:200px;height:305px}.house-panel-copy h2{font-size:1.85rem}.house-scene-photo{height:240px}.house-panel-copy .button{font-size:.875rem}.house-hero .hero-foot{margin-top:20px}.local-story-grid{grid-template-columns:minmax(0,1fr);gap:35px}.local-story-photo{max-width:620px;width:100%}.local-story-photo>img{height:auto;max-height:530px;object-fit:contain}}
@media(max-width:700px){.house-hero{padding-top:155px;padding-bottom:24px;min-height:0}.house-layout{gap:25px}.house-hero .energy-headline h1{font-size:clamp(2.3rem,9.6vw,3.7rem);line-height:1.13}.house-hero .energy-lead{font-size:1rem;line-height:1.75;margin:23px 0}.house-hero .energy-headline .actions{gap:19px;align-items:flex-start;flex-direction:column}.house-hero .hero-trust{font-size:.8125rem;margin-top:22px;max-width:none}.house-hero .hero-film video{object-position:58% center}.house-choices{margin-top:29px;gap:8px}.house-choice{flex-direction:column;align-items:flex-start;padding:12px 10px 17px;gap:5px;border-radius:22px 4px 22px 4px}.house-choice>.universe-signature{--mark-size:46px;margin-left:-3px}.house-choice>span:not(.universe-signature){font-size:.9375rem;line-height:1.4;letter-spacing:-.02em}.house-choice .house-choice-trace{left:10px;right:10px}.house-stage{min-height:640px}.house-default{min-height:605px;padding:12px 12px 25px}.house-default .hero-signature{width:192px;height:292px;margin-bottom:28px}.house-default-copy{padding-left:20px}.house-default-copy p{font-size:1.45rem}.house-default-kicker{font-size:.75rem;letter-spacing:.1em}.house-instruction{font-size:.875rem}.house-panel{border-radius:35px 4px 30px 4px}.house-panel[data-universe="cool"]{border-radius:4px 35px 4px 30px}.house-panel[data-universe="water"]{border-radius:35px 35px 5px 35px}.house-scene-photo{height:220px}.house-panel-copy{padding:24px 21px}.house-panel-copy h2{font-size:1.8rem}.house-panel-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75}.house-secondary{font-size:.875rem}.house-reset{min-height:37px}.house-hero .hero-foot{margin-top:23px;padding-top:19px;align-items:flex-start;gap:18px}.house-fast{font-size:.8125rem;gap:8px;max-width:220px;line-height:1.7}.house-fast span{margin-left:29px}.house-fast svg{width:20px}.house-hero .video-control{font-size:.75rem;gap:6px;min-height:42px}.photographic-grid{row-gap:55px}.photographic-grid .service-gesture{font-size:clamp(1.8rem,7.5vw,2.7rem)}.photographic-grid .service-card[data-universe="warm"] .service-photo{border-radius:38px 4px 38px 4px}.photographic-grid .service-card[data-universe="reversible"] .service-photo{border-radius:4px 38px 4px 38px}.photographic-grid .service-card[data-universe="water"] .service-photo{border-radius:38px 38px 5px 38px}.chapter-notes>div{grid-template-columns:86px minmax(0,1fr);gap:11px;padding:11px 0}.chapter-notes small{font-size:.8125rem}.photographic-grid .chapter-notes p{font-size:.875rem;line-height:1.7}.local-process>div{grid-template-columns:99px minmax(0,1fr);gap:12px}.local-process span{font-size:1.15rem}.local-process p{font-size:.9375rem}.local-story-copy>p:not(.eyebrow){font-size:1rem}.local-story-photo{border-radius:36px 36px 5px 36px}.local-story-photo figcaption{padding:22px}.local-story-photo strong{font-size:1.3rem}.local-story-photo .universe-signature{--mark-size:53px}.project-discovery{padding:18px 15px;margin-bottom:25px}.project-discovery summary{font-size:1rem}.project-discovery summary small{font-size:.75rem}.project-guidance p{font-size:.9375rem}.detail-hero[data-universe] .detail-grid figure{border-radius:34px 4px 34px 4px}.detail-hero[data-universe="water"] .detail-grid figure{border-radius:34px 34px 4px 34px}}
@media(max-width:370px){.house-choice{padding-inline:8px}.house-choice>span:not(.universe-signature){font-size:.875rem}.house-panel-copy{padding-inline:18px}.house-panel-copy h2{font-size:1.6rem}.house-stage{min-height:670px}.house-default{min-height:635px}.house-fast{max-width:175px}.house-fast span{margin-left:0}.house-hero .hero-foot{gap:10px}.house-hero .video-control{padding-inline:8px}.chapter-notes>div{grid-template-columns:76px minmax(0,1fr)}}
@media(max-width:850px){.house-hero[data-house="mixed"] .house-stage{min-height:175px;padding-bottom:0}.house-default{min-height:175px;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:25px;padding:12px 0}.house-default .hero-signature{width:94px;height:144px;margin:0}.house-default-copy{padding-left:20px}.house-default-copy p{font-size:1.3rem}.house-default-kicker{font-size:.75rem;letter-spacing:.08em}.house-instruction{font-size:.8125rem}}
@media(max-width:700px){.house-hero .energy-headline .actions>.text-link{display:none}.house-hero .energy-lead{margin:18px 0}.house-default{grid-template-columns:79px minmax(0,1fr);gap:15px}.house-default .hero-signature{width:77px;height:118px}.house-default-copy{padding-left:15px}.house-default-copy p{font-size:1.15rem}.house-default-kicker{letter-spacing:.03em}.house-default-copy .house-instruction{font-size:.8125rem}.house-hero[data-house="mixed"] .house-stage{min-height:180px}}
@media(prefers-reduced-motion:reduce){.house-panel,.house-scene-photo>img{animation:none!important;clip-path:none!important;transform:none!important}.house-choice,.house-choice-trace,.house-hero h1 span{transition:none!important}}
.page-motion-paused .house-panel,.page-motion-paused .house-scene-photo>img{animation:none!important;clip-path:none!important;transform:none!important}
@media print{.house-choices,.house-reset,.house-stage,.house-fast,.project-discovery summary .discovery-toggle{display:none}.house-layout,.local-story-grid{display:block}.house-hero{padding-top:20px;min-height:0}.chapter-notes{break-inside:avoid}.project-discovery{background:white;color:black}.project-discovery p,.project-guidance p{color:#333}}

/* Finition : choose first, read at your own pace, keep the photographs intact. */
.house-hero .house-choices{margin:28px 0 27px}
.house-hero .house-choice{padding-top:15px;padding-bottom:18px}
.house-hero .house-choice>.universe-signature{--mark-size:54px;margin-bottom:6px}
.house-hero .hero-trust{margin-top:22px}
.house-hero .house-default-copy p{margin-top:0;line-height:1.4}
.house-hero .house-instruction{display:block;margin-top:12px}
.house-hero~.section{padding-block:82px}
.house-hero~.offer-section{padding-block:76px}
.house-hero~.reviews-section{padding-block:76px}
.house-hero~.credentials{padding-bottom:34px}
.house-hero~.partners-section{padding-top:36px}
.house-hero~.partners-section>.wrap{padding-top:40px;border-top:1px solid #344760}
.house-hero~.credentials .section-heading,.house-hero~.partners-section .section-heading{align-items:center;margin-bottom:34px}
.credentials .section-heading h2,.partners-section .section-heading h2{font-size:clamp(2rem,3vw,2.9rem);line-height:1.18}
.partners-section .section-heading>p{font-size:.9375rem;line-height:1.75}
.house-panel-copy h2,.section-heading h2,.detail-grid h1,.page-intro h1,.closing h2{text-wrap:balance}
.house-panel{animation-duration:.32s}
.house-panel[data-universe] .house-scene-photo>img{animation-duration:.5s}
.motion-focus .universe-flame-body,.motion-focus .universe-flame-glint{animation-duration:3.6s}
.motion-focus .universe-snowflake-body{animation-duration:30s}
.motion-focus .universe-water-body,.motion-focus .universe-water-ring{animation-duration:4.2s}
.photographic-grid{row-gap:62px}
.chapter-notes{margin:0 0 20px;border-top:0}
.chapter-notes>div{padding:13px 0;border-top:1px solid #314158;border-bottom:0}
.photographic-grid .service-copy>p{margin-bottom:18px}
.care-shortcut{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:65px;align-items:center}
.care-shortcut-copy{border-left:3px solid var(--orange);padding-left:26px}
.care-shortcut .eyebrow{margin-bottom:14px}
.care-shortcut h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.2}
.care-shortcut-copy>p:last-child{font-size:1rem;line-height:1.8;margin-top:18px;max-width:500px}
.care-shortcut .actions{width:100%;max-width:365px;justify-self:end;align-items:stretch;flex-direction:column;gap:14px}
.care-shortcut .button{width:100%}
.local-story .local-process{margin-block:26px}
.local-story .local-process>div{padding-block:14px}
.local-story .provisional-block{margin-top:48px}
.provisional-card figcaption{padding-block:21px}
.offer-copy h2{font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.18}
.offer-copy .eyebrow{margin-bottom:19px}
.closing h2{font-size:clamp(2.35rem,3.8vw,3.6rem)}
.project-discovery{margin-top:3px;margin-bottom:26px;padding-block:19px}
.project-discovery:not([open]) summary small{margin-bottom:5px}
.project-discovery summary{min-height:48px}
@media(max-width:1100px){.care-shortcut{gap:35px}.house-hero~.section{padding-block:72px}.house-hero~.credentials{padding-bottom:28px}.house-hero~.partners-section{padding-top:28px}.house-hero~.partners-section>.wrap{padding-top:35px}}
@media(max-width:850px){.house-hero .house-choice>.universe-signature{--mark-size:48px;margin:0}.house-hero .house-choices{margin:25px 0}.care-shortcut{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:26px}.care-shortcut-copy{padding-left:21px}.care-shortcut .button{font-size:.875rem;gap:14px}}
@media(max-width:700px){.house-hero .house-choices{margin:23px 0}.house-hero .house-choice{padding:12px 10px 16px}.house-hero .house-choice>.universe-signature{--mark-size:46px;margin-left:-3px}.house-hero .energy-lead{margin:19px 0}.house-hero .house-default-copy p{font-size:1.1rem;line-height:1.45;margin-bottom:9px}.house-hero .house-instruction{margin-top:8px}.house-hero~.section{padding-block:58px}.house-hero~.offer-section,.house-hero~.reviews-section{padding-block:59px}.house-hero~.credentials{padding-bottom:22px}.house-hero~.partners-section{padding-top:22px}.house-hero~.partners-section>.wrap{padding-top:30px}.house-hero~.credentials .section-heading,.house-hero~.partners-section .section-heading{margin-bottom:29px}.credentials .section-heading h2,.partners-section .section-heading h2{font-size:2.05rem;line-height:1.2}.photographic-grid{row-gap:45px}.chapter-notes>div{padding-block:12px}.care-shortcut{grid-template-columns:minmax(0,1fr);gap:25px}.care-shortcut .actions{justify-self:start;max-width:none}.care-shortcut-copy{padding-left:20px}.care-shortcut h2{font-size:2.05rem}.care-shortcut-copy>p:last-child{margin-top:16px}.offer-copy h2{font-size:2.25rem}.local-story .provisional-block{margin-top:35px}.closing h2{font-size:2.3rem}.project-discovery{padding-block:15px}.provisional-card figcaption p{font-size:.9375rem}.provisional-card figcaption{padding-block:20px}}
@media print{.house-hero~.section,.house-hero~.offer-section{padding-block:25px}.care-shortcut{display:block}.care-shortcut .actions{margin-top:20px}}
