/* HomeFlowe v9 — scoped first-screen styles. No global menu/form overrides. */

#hf-home-hero{margin:0;padding:0;background:#f3f1ea;color:#272d26;border:0;isolation:isolate;font-family:Arial,Helvetica,sans-serif}
#hf-home-hero *{box-sizing:border-box}
#hf-home-hero .hf-v9-hero__inner{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);max-width:1800px;min-height:620px;margin:0 auto}
#hf-home-hero .hf-v9-hero__copy{padding:60px 36px 60px clamp(28px,4.5vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
#hf-home-hero .hf-v9-hero__eyebrow{font:400 10px/1.7 Arial,Helvetica,sans-serif;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 26px;color:#636d5c}
#hf-home-hero h1{font:400 clamp(42px,4.1vw,64px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-1.6px;margin:0;padding:0;color:#272d26;text-transform:none;text-wrap:balance}
#hf-home-hero h1 span{display:block}
#hf-home-hero h1 .hf-v9-hero__accent{color:#626f54}
#hf-home-hero .hf-v9-hero__description{font:400 16px/1.65 Arial,Helvetica,sans-serif;color:#62695d;margin:27px 0 0;max-width:355px}
#hf-home-hero .hf-v9-hero__description strong{display:block;color:#394333;font-weight:400}
#hf-home-hero .hf-v9-hero__service{font:400 12px/1.65 Arial,Helvetica,sans-serif;color:#636d5c;margin:17px 0 0;max-width:355px}
#hf-home-hero .hf-v9-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:32px 0 0}
#hf-home-hero .hf-v9-hero__actions a{font:400 12px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;letter-spacing:0;text-transform:none;box-shadow:none;transform:none;border-radius:0;display:inline-flex;align-items:center;justify-content:center}
#hf-home-hero .hf-v9-hero__primary{min-height:52px;padding:12px 22px;background:#29332a;border:1px solid #29332a;color:white;gap:24px;transition:background .2s}
#hf-home-hero .hf-v9-hero__primary:hover{background:#414e36;border-color:#414e36}
#hf-home-hero .hf-v9-hero__secondary{min-height:44px;padding:9px 0;color:#394333;background:none;border:0;border-bottom:1px solid #adb7a0;gap:10px}
#hf-home-hero .hf-v9-hero__secondary:hover{border-color:#29332a}
#hf-home-hero .hf-v9-hero__actions svg{display:block;width:18px;height:18px;flex-shrink:0}
#hf-home-hero a:focus-visible,.hf-v9-services a:focus-visible{outline:2px solid #626f54;outline-offset:5px}
#hf-home-hero .hf-v9-hero__visual{position:relative;margin:0;overflow:hidden;min-width:0;min-height:100%;background:#d7d0bf}
#hf-home-hero picture{display:block;position:absolute;inset:0;height:100%;width:100%}
#hf-home-hero .hf-v9-hero__visual img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;transform:none;border:0;border-radius:0;filter:none}
#hf-home-hero .hf-v9-hero__visual:after{content:'';position:absolute;inset:auto 0 0;height:88px;background:linear-gradient(transparent,rgba(34,32,24,.4));pointer-events:none}
#hf-home-hero figcaption{position:absolute;z-index:1;bottom:23px;left:28px;right:22px;margin:0;color:#fff;font:400 9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.15px;text-transform:uppercase;display:flex;align-items:center;gap:12px;text-shadow:0 1px 5px rgba(0,0,0,.35)}
#hf-home-hero figcaption:before{content:'';display:block;width:25px;height:1px;background:rgba(255,255,255,.8);flex-shrink:0}
.hf-v9-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1320px;margin:0 auto;padding:26px 40px;border-bottom:1px solid #dfe1d8;gap:24px;background:transparent;font:400 13px/1.5 Arial,Helvetica,sans-serif}
.hf-v9-services a{display:flex;align-items:center;justify-content:center;gap:16px;padding:4px 10px;border-right:1px solid #dfe1d8;color:#394333;text-decoration:none;min-width:0;min-height:44px}
.hf-v9-services a:last-child{border-right:0}
.hf-v9-services a>span{font:italic 22px/1 Georgia,serif;color:#778864}
.hf-v9-services svg{width:16px;height:16px;flex-shrink:0;color:#69785d}
.hf-v9-services a:hover{color:#1e5035;text-decoration:underline;text-underline-offset:4px}
.hf-v9-portfolio-anchor{height:0;scroll-margin-top:calc(var(--hf-header-live-h,132px) + 8px)}
.hf-v9-order{padding:40px 0;background:#f3f1ea;color:#272d26}
.hf-v9-order h2{font:400 clamp(28px,3vw,38px)/1.18 Georgia,serif;margin:0 0 16px;color:#272d26}
.hf-v9-order .lead{font-size:18px;line-height:1.6;max-width:950px;color:#50564c}
.hf-v9-order .heroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hf-v9-order .heroStats .card{background:#fff;border-color:#dfe1d8;color:#272d26;padding:18px}
.hf-v9-order .heroStats .kicker{color:#636d5c}
@media(min-width:1600px){#hf-home-hero .hf-v9-hero__inner{min-height:690px}#hf-home-hero .hf-v9-hero__copy{padding-right:60px}#hf-home-hero .hf-v9-hero__description{font-size:17px}}
@media(min-width:761px) and (max-width:1150px){#hf-home-hero .hf-v9-hero__inner{min-height:560px;grid-template-columns:minmax(0,42fr) minmax(0,58fr)}#hf-home-hero .hf-v9-hero__copy{padding:44px 28px 46px 34px}#hf-home-hero h1{font-size:42px}#hf-home-hero .hf-v9-hero__description{font-size:15px}#hf-home-hero .hf-v9-hero__actions{gap:16px}#hf-home-hero .hf-v9-hero__primary{padding-inline:17px;gap:16px}.hf-v9-services{gap:10px;padding-inline:22px}.hf-v9-services a{gap:10px;font-size:12px}}
@media(max-width:760px){
 #hf-home-hero .hf-v9-hero__inner{display:flex;flex-direction:column;min-height:0}
 #hf-home-hero .hf-v9-hero__copy{padding:36px 26px 32px;display:block}
 #hf-home-hero .hf-v9-hero__eyebrow{font-size:9px;letter-spacing:1.25px;margin-bottom:18px}
 #hf-home-hero h1{font-size:clamp(38px,7.6vw,52px);line-height:1.08;letter-spacing:-1.1px}
 #hf-home-hero h1 span:first-child,#hf-home-hero h1 span:nth-child(2){display:inline}
 #hf-home-hero h1 .hf-v9-hero__accent{display:block;margin-top:1px}
 #hf-home-hero .hf-v9-hero__description{font-size:14px;line-height:1.65;margin-top:19px;max-width:360px}
 #hf-home-hero .hf-v9-hero__actions{gap:18px;margin-top:24px}
 #hf-home-hero .hf-v9-hero__actions a{font-size:11px}
 #hf-home-hero .hf-v9-hero__primary{min-height:48px;padding:10px 17px;gap:15px}
 #hf-home-hero .hf-v9-hero__secondary{gap:8px}
 #hf-home-hero .hf-v9-hero__secondary svg{width:14px}
 #hf-home-hero .hf-v9-hero__visual{width:100%;min-height:0;aspect-ratio:4/3}
 #hf-home-hero figcaption{bottom:17px;left:23px;font-size:8px;letter-spacing:.8px}
 .hf-v9-services{grid-template-columns:1fr;padding:16px 22px;gap:0}
 .hf-v9-services a{justify-content:flex-start;border:0;padding:8px 0;gap:17px;font-size:12px}
 .hf-v9-services a>span{width:24px;font-size:20px}
 .hf-v9-services svg{margin-left:auto}
 .hf-v9-order{padding:30px 0}
 .hf-v9-order .heroStats{grid-template-columns:1fr}
 .hf-v9-order .heroStats .card:nth-child(3){grid-column:auto!important}
}
@media(max-width:360px){#hf-home-hero .hf-v9-hero__copy{padding-inline:22px}#hf-home-hero h1{font-size:36px}#hf-home-hero .hf-v9-hero__actions{gap:13px}#hf-home-hero .hf-v9-hero__primary{padding-inline:13px;gap:10px}}
@media(prefers-reduced-motion:reduce){#hf-home-hero *{transition:none!important}}
/* Tablet-only repair: the existing conditions grid had a 2 x 220px minimum
   beside a 360px instalment card and overflowed its container around 760px. */
@media(min-width:641px) and (max-width:1000px){
  body[data-theme-template="index"] .trust .trust__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
