/* Homepage v65: clear choices, real work imagery and a direct room-planner entry. */
.home-v65{--home-paper:#fbfaf7;--home-ink:#242a2d;--home-orange:#d65827;--home-line:#242a2d24}
.home-v65 main{overflow:clip}
.home-v65 .film-hero{height:min(800px,82svh);min-height:650px;background:#f1eee7}
.home-v65 .film-copy{max-width:850px;padding-top:35px;padding-bottom:45px}
.home-v65 .film-copy h1{font-size:clamp(52px,5.4vw,82px);line-height:1.02;letter-spacing:-.055em;margin:20px 0}
.home-v65 .film-copy p{max-width:540px;font-size:15px;line-height:1.8;margin:20px 0}
.home-v65 .film-copy .eyebrow{font-size:10px;letter-spacing:.13em}
.home-v65 .film-copy .home-urgent{font-size:12px;line-height:1.7;margin:10px 0 0;color:#53605a}
.home-v65 .home-urgent .text-link{display:inline-flex;min-height:44px;margin-left:7px;align-items:center;font-size:12px;color:#263c3c}
.home-v65 .film-copy .actions{gap:10px}
.home-v65 .film-replay{margin-top:8px}
.home-v65 .hero-discover{font-size:10px}
.home-v65 .home-context{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:24px var(--gutter);border-bottom:1px solid var(--home-line);background:#f4f2ec;color:#656c68;font-size:10px;letter-spacing:.09em}
.home-v65 .home-entry{padding-top:80px}
.home-v65 .home-entry .section-head{margin-bottom:34px}
.home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-path{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--home-line);color:var(--home-ink);transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden}
.home-path figure{margin:0;position:relative;aspect-ratio:1.28;overflow:hidden;background:#ebe8e0}
.home-path figure>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.home-path:nth-child(1) figure>img{object-position:50% 55%}
.home-path:nth-child(2) figure>img{object-position:50% 48%}
.home-path-planner figure>img{object-position:55% 50%}
.home-path-number{position:absolute;top:17px;left:18px;display:grid;place-items:center;width:36px;height:36px;background:#fffef6e8;color:#29362f;font-size:11px;border:1px solid #fff8;backdrop-filter:blur(8px)}
.home-path>div{padding:29px 27px 24px;display:flex;flex-direction:column;flex:1;min-width:0}
.home-path .eyebrow{font-size:9px;letter-spacing:.13em;margin:0 0 14px;color:#7b5e4d}
.home-path h3{font-size:clamp(29px,2.6vw,42px);line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}
.home-path p{font-size:13px;line-height:1.85;margin:0 0 23px;color:#68716c;flex:1}
.home-path-action{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;min-height:44px;border-top:1px solid var(--home-line);padding-top:12px}
.home-path small{display:block;font-size:9px;line-height:1.6;color:#7c827b;margin-top:13px}
.home-plan-samples{position:absolute;bottom:18px;left:18px;right:18px;display:flex;align-items:center;gap:6px;padding:10px;background:#fffdf2e8;backdrop-filter:blur(8px)}
.home-plan-samples span{width:22px;height:28px;border:1px solid #262a1f15;background:#cbb48f}
.home-plan-samples span:nth-child(2){background:#b4b6a2}
.home-plan-samples span:nth-child(3){background:#e6ded1}
.home-plan-samples b{font-size:9px;line-height:1.5;font-weight:500;margin-left:5px;color:#4b5c4f}
.home-v65 .home-planner{background:#eeede6;padding-top:80px;padding-bottom:80px}
.home-v65 .home-planner .section-head{margin-bottom:25px}
.home-v65 .home-planner h2 em{font-style:normal;color:var(--home-orange)}
.home-v65 .home-planner .section-head .btn{margin-top:19px}
.home-v65 .home-small,.home-v65 .home-planner .section-head .home-small{font-size:11px;line-height:1.8;color:#6e7871;margin-top:14px}
.home-planner-steps{display:flex;list-style:none;padding:0;margin:0 0 27px;border-top:1px solid #5f705a25;border-bottom:1px solid #5f705a25}
.home-planner-steps li{display:flex;align-items:center;gap:13px;flex:1;font-size:12px;line-height:1.5;padding:20px 17px 20px 0;color:#3e5144}
.home-planner-steps li span{font-size:10px;color:#b75b36}
.home-v65 .home-planner .room-notebook{background:#fcfbf7}
.home-v65 .home-planner .room-footer a{min-height:44px;display:flex;align-items:center;gap:12px}
.home-service-list{border-top:1px solid var(--home-line)}
.home-service-list>a{display:grid;grid-template-columns:36px minmax(250px,.9fr) minmax(280px,1.1fr) 30px;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--home-line);transition:color .2s,background .2s}
.home-service-number{font-size:10px;color:#9d7458}
.home-service-list h3{font-size:26px;line-height:1.2;letter-spacing:-.035em;margin:0}
.home-service-list p{font-size:13px;line-height:1.8;margin:0;color:#68716d;max-width:530px}
.home-service-list>.link-trident{justify-self:end}
.home-service-foot{display:flex;align-items:start;justify-content:space-between;gap:35px;margin-top:25px}
.home-service-foot p{font-size:11px;line-height:1.8;max-width:600px;color:#72796f;margin:0}
.home-service-foot a{min-height:44px;flex-shrink:0}
.home-recovery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#e7f0f2}
.home-recovery>figure{position:relative;margin:0;min-height:650px;background:#cbd8da;overflow:hidden}
.home-recovery>figure>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;position:absolute;inset:0}
.home-recovery figcaption{position:absolute;bottom:20px;left:22px;right:22px;padding:10px 12px;background:#ffffffe6;font-size:10px;line-height:1.6;color:#52676b;backdrop-filter:blur(8px)}
.home-recovery-copy{padding:65px clamp(28px,5vw,80px);color:#254957}
.home-recovery-copy>.eyebrow{color:#527c88;font-size:9px;line-height:1.8}
.home-recovery-copy h2{font-size:clamp(39px,4.2vw,66px);letter-spacing:-.05em;line-height:1.06;margin:22px 0}
.home-recovery-copy>p{font-size:14px;line-height:1.85;color:#59727a}
.home-water-steps{list-style:none;padding:0;margin:30px 0}
.home-water-steps li{display:grid;grid-template-columns:28px 1fr;gap:16px;border-top:1px solid #476c7a33;padding:20px 0}
.home-water-steps li>span{font-size:10px;padding-top:3px;color:#6b8792}
.home-water-steps h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:0 0 8px}
.home-water-steps p{font-size:12px;line-height:1.8;color:#5d7881;margin:0}
.home-recovery-copy .btn{background:#276e85;color:#fff}
.home-recovery-copy .actions{gap:14px;align-items:center}
.home-recovery-copy .text-link{min-height:44px;display:inline-flex;align-items:center;gap:9px;font-size:12px}
.home-v65 .project-stage{background:#fff}
.home-region{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8vw;align-items:center;background:#f0eee7}
.home-region h2{margin:22px 0;font-size:clamp(40px,4.5vw,70px);line-height:1.05;letter-spacing:-.05em}
.home-region>div>p{font-size:14px;line-height:1.9;color:#66716a;max-width:620px}
.home-region-links{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}
.home-region-links .text-link{display:flex;gap:12px;align-items:center;border:1px solid #6870603b;padding:10px 12px;min-height:44px;font-size:11px;background:#ffffff70}
.home-address{position:relative;border:1px solid #2d392b26;padding:40px;background:#fffef9;overflow:hidden}
.home-address>img{position:absolute;right:23px;top:22px;width:58px;height:58px;object-fit:contain;opacity:.12}
.home-address .eyebrow{font-size:9px;position:relative;line-height:1.8}
.home-address h3{font-size:34px;line-height:1.1;letter-spacing:-.04em;position:relative;margin:30px 0 24px}
.home-address p{font-size:13px;line-height:1.8;color:#637265;margin-bottom:22px}
.home-address .text-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:13px;border-top:1px solid #63745e26;padding:12px 0}
.home-guide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;align-items:start}
.home-guide h2{font-size:clamp(38px,4vw,62px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}
.home-guide>div>p{font-size:14px;line-height:1.8;color:#687268;max-width:500px}
.home-guide .btn{margin-top:25px;line-height:1.5}
.home-faq{border-top:1px solid var(--home-line)}
.home-faq details{border-bottom:1px solid var(--home-line);padding:0}
.home-faq summary{list-style:none;display:flex;justify-content:space-between;gap:18px;min-height:66px;align-items:center;padding:20px 0;font-size:16px;line-height:1.5;cursor:pointer;color:#2f3a32}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq summary::after{content:'+';font-size:22px;font-weight:300;color:#c76537;flex-shrink:0}
.home-faq details[open] summary::after{content:'−'}
.home-faq p{font-size:13px;line-height:1.9;margin:0 0 25px;color:#647166}
.home-team{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px var(--gutter);border-top:1px solid var(--home-line);background:#f1f0e9}
.home-team p{font-size:13px;line-height:1.7;color:#687066;margin:0}
.home-team .text-link{display:flex;align-items:center;gap:15px;min-height:44px;white-space:nowrap;font-size:12px}
.home-v65 .home-path:focus-visible,.home-v65 .home-service-list a:focus-visible,.home-v65 .home-region a:focus-visible,.home-v65 .home-faq summary:focus-visible{outline:3px solid var(--home-orange);outline-offset:4px}
@media(hover:hover){
 .home-path:hover{transform:translateY(-5px);border-color:#bf765248;box-shadow:0 16px 45px #3c36210b}
 .home-path:hover figure>img{transform:scale(1.045)}
 .home-service-list>a:hover{color:#bd592e;background:#c9784d05}
 .home-region-links a:hover{background:#fff;border-color:#a4603c99}
}
@media(max-width:1100px){
 .home-v65 .film-copy{max-width:780px}
 .home-path-grid{gap:14px}
 .home-path>div{padding:24px 21px}
 .home-path h3{font-size:31px}
 .home-service-list>a{grid-template-columns:24px minmax(200px,.9fr) minmax(240px,1.1fr) 24px;gap:20px}
 .home-recovery-copy{padding:45px 30px}
 .home-recovery-copy h2{font-size:47px}
 .home-address{padding:30px}
 .home-address h3{font-size:30px}
}
@media(max-width:760px){
 .home-v65 .film-hero{height:auto;min-height:780px;align-items:start}
 .home-v65 .film-copy{padding:38px 24px 245px;max-width:100%;width:100%}
 .home-v65 .film-copy h1{font-size:clamp(38px,10.2vw,60px);letter-spacing:-.05em;line-height:1.06;margin:24px 0}
 .home-v65 .film-copy p{font-size:14px;line-height:1.8;margin:20px 0;max-width:100%}
 .home-v65 .film-copy .eyebrow{font-size:8px;letter-spacing:.1em;line-height:1.7}
 .home-v65 .film-copy .actions{display:grid;grid-template-columns:1fr;gap:9px}
 .home-v65 .film-copy .actions .btn{min-height:48px;justify-content:space-between;font-size:12px}
 .home-v65 .film-hero::before{background:linear-gradient(180deg,#f6f4eefc 0%,#f6f4eef5 43%,#f6f4ee7d 66%,#f6f4ee00 81%)}
 .home-v65 .film-poster img{object-position:58% 100%}
 .home-v65 .film-poster figcaption{left:24px;right:auto;bottom:17px;font-size:7px;max-width:calc(100% - 48px)}
 .home-v65 .film-copy .home-urgent{font-size:11px;margin-top:14px}
 .home-v65 .home-urgent .text-link{font-size:11px;margin-left:3px}
 .home-v65 .film-replay{margin-top:5px;font-size:11px}
 .home-v65 .hero-discover{display:none}
 .home-v65 .home-context{font-size:8px;gap:10px 20px;padding-top:18px;padding-bottom:18px;letter-spacing:.06em}
 .home-v65 .home-context span:last-child{width:100%;color:#8b6a53}
 .home-v65 .home-entry{padding-top:54px;padding-bottom:54px}
 .home-path-grid{grid-template-columns:1fr;gap:16px}
 .home-path{display:grid;grid-template-columns:34% minmax(0,1fr)}
 .home-path figure{aspect-ratio:auto;height:100%;min-height:280px}
 .home-path figure>img{position:absolute;inset:0}
 .home-path>div{padding:23px 19px 20px}
 .home-path-number{width:29px;height:29px;left:12px;top:12px;font-size:10px}
 .home-path .eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:12px;line-height:1.5}
 .home-path h3{font-size:29px;line-height:1.07;margin-bottom:14px}
 .home-path p{font-size:12px;line-height:1.7;margin-bottom:15px}
 .home-path-action{font-size:11px;line-height:1.5;padding-top:10px;gap:8px}
 .home-path small{font-size:8px;line-height:1.7;margin-top:10px}
 .home-plan-samples{bottom:12px;left:10px;right:10px;padding:7px;justify-content:center;gap:4px;flex-wrap:wrap}
 .home-plan-samples span{width:19px;height:24px}
 .home-plan-samples b{font-size:7px;text-align:center;margin:3px 0 0;flex-basis:100%;line-height:1.5}
 .home-v65 .home-planner{padding-top:54px;padding-bottom:54px}
 .home-v65 .home-planner .section-head .btn{min-height:48px;width:100%;justify-content:space-between}
 .home-v65 .home-planner .section-head p{font-size:13px;line-height:1.8}
 .home-v65 .home-planner .section-head .home-small{font-size:11px}
 .home-planner-steps{gap:9px;margin-bottom:22px}
 .home-planner-steps li{display:block;font-size:10px;line-height:1.6;padding:14px 0}
 .home-planner-steps li span{display:block;font-size:9px;margin-bottom:4px}
 .home-v65 .home-planner .room-notebook{padding:24px 21px}
 .home-v65 .home-planner .room-tabs button{min-height:44px;padding:8px;font-size:10px}
 .home-v65 .home-planner .room-footer a{font-size:12px;line-height:1.6}
 .home-service-list>a{grid-template-columns:22px minmax(0,1fr) 22px;gap:9px 13px;padding:23px 0}
 .home-service-list h3{font-size:24px;line-height:1.2}
 .home-service-list p{grid-column:2;grid-row:2;font-size:12px;line-height:1.8}
 .home-service-list>a>.link-trident{grid-column:3;grid-row:1;justify-self:end}
 .home-service-number{align-self:start;margin-top:5px}
 .home-service-foot{display:block;margin-top:20px}
 .home-service-foot p{font-size:11px}
 .home-service-foot a{display:inline-flex;align-items:center;margin-top:9px;font-size:12px}
 .home-recovery{grid-template-columns:1fr}
 .home-recovery>figure{height:400px;min-height:0}
 .home-recovery>figure>img{object-position:center 58%}
 .home-recovery figcaption{left:18px;right:18px;bottom:16px;font-size:9px}
 .home-recovery-copy{padding:40px var(--gutter) 45px}
 .home-recovery-copy h2{font-size:42px;line-height:1.07}
 .home-recovery-copy>p{font-size:13px}
 .home-water-steps{margin:25px 0}
 .home-water-steps li{padding:18px 0}
 .home-water-steps h3{font-size:20px}
 .home-recovery-copy .actions{display:grid;gap:8px}
 .home-recovery-copy .actions>.btn{min-height:48px;justify-content:space-between}
 .home-v65 .home-region{grid-template-columns:1fr;gap:32px}
 .home-region h2{font-size:44px}
 .home-region>div>p{font-size:13px;line-height:1.8}
 .home-region-links{gap:7px;margin:23px 0}
 .home-region-links .text-link{font-size:11px;padding:10px;gap:8px}
 .home-address{padding:28px}
 .home-address h3{font-size:31px;margin:24px 0 20px}
 .home-guide{grid-template-columns:1fr;gap:34px}
 .home-guide h2{font-size:41px}
 .home-guide>div>p{font-size:13px}
 .home-guide .btn{font-size:12px;min-height:48px;margin-top:18px}
 .home-faq summary{font-size:15px;padding:19px 0;min-height:62px}
 .home-faq p{font-size:12px;line-height:1.9}
 .home-team{display:block;padding-top:24px;padding-bottom:24px}
 .home-team p{font-size:12px;line-height:1.7;max-width:300px}
 .home-team .text-link{margin-top:9px;font-size:12px}
}
@media(max-width:360px){
 .home-v65 .film-copy{padding-inline:20px}
 .home-v65 .film-copy h1{font-size:36px}
 .home-path{grid-template-columns:31% minmax(0,1fr)}
 .home-path>div{padding:21px 16px 18px}
 .home-path h3{font-size:27px}
 .home-path-action{font-size:10px}
 .home-recovery-copy h2,.home-region h2,.home-guide h2{font-size:37px}
}
@media(prefers-reduced-motion:reduce){
 .home-v65 .home-path,.home-v65 .home-path img,.home-v65 .home-service-list>a{transition:none!important;transform:none!important}
}
