/* Home visual proposal — editorial imagery, quiet typography, real-shop proof. */
body[data-page="Home"]{
  --home-night:#111b28;
  --home-navy:#172a40;
  --home-ink:#1b2936;
  --home-muted:#5e6972;
  --home-warm:#f2f0eb;
  --home-white:#fffefa;
  --home-accent:#d49a60;
  --home-line:rgba(24,39,52,.17);
  background:var(--home-warm);
  color:var(--home-ink);
}
body[data-page="Home"] .wrap{width:min(calc(100% - 48px),1240px)}
body[data-page="Home"] .site-header{background:var(--home-white);border:0;position:relative;z-index:5;box-shadow:0 1px 0 rgba(0,0,0,.07)}
body[data-page="Home"] .head-inner{min-height:78px;padding-block:14px}
body[data-page="Home"] .site-header nav a{font-size:.82rem;letter-spacing:.025em;color:#263747;padding-inline:15px;font-weight:600}
body[data-page="Home"] .site-header nav a[aria-current]{color:#263747}
body[data-page="Home"] .site-header nav a:hover{color:#9b5f2d}
body[data-page="Home"] .site-header nav a:last-child{border:1px solid #b8c0c5;margin-left:18px;padding:11px 18px;min-height:0}
body[data-page="Home"] h1,body[data-page="Home"] h2{letter-spacing:-.045em;line-height:1.04}
body[data-page="Home"] h2{font-size:clamp(2.3rem,4.3vw,4.2rem);font-weight:700;max-width:17ch;margin:0 0 28px}
body[data-page="Home"] h2 em{font-style:normal;color:#9a663a}
body[data-page="Home"] .home-section{border:0}
body[data-page="Home"] .home-overline{font-family:var(--font-text);font-size:.72rem;letter-spacing:.19em;font-weight:800;color:#8e5320;margin-bottom:24px}
body[data-page="Home"] .home-arrow-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-size:.84rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#1b344e;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:12px;max-width:100%}
body[data-page="Home"] .home-arrow-link span{font-size:1.1rem;font-weight:400;line-height:1}
body[data-page="Home"] .home-arrow-link:hover{color:#945b2d}
body[data-page="Home"] .home-arrow-light{color:#f7f5f1}
body[data-page="Home"] .home-arrow-light:hover{color:var(--home-accent)}
body[data-page="Home"] .home-main p{max-width:70ch}
body[data-page="Home"] .home-main a:focus-visible{outline:2px solid var(--home-accent);outline-offset:4px}

/* First impression */
body[data-page="Home"] .home-hero{position:relative;min-height:min(760px,calc(100svh - 78px));background:var(--home-night);color:#f7f5f1;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
body[data-page="Home"] .home-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-3}
body[data-page="Home"] .home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,31,.97) 0%,rgba(10,20,31,.90) 25%,rgba(10,20,31,.55) 54%,rgba(10,20,31,.08) 100%),linear-gradient(0deg,rgba(9,18,28,.75) 0%,transparent 30%);z-index:-2}
body[data-page="Home"] .home-hero-content{padding-top:clamp(76px,9vw,132px);padding-bottom:76px}
body[data-page="Home"] .home-hero-copy{max-width:760px}
body[data-page="Home"] .home-kicker{display:flex;align-items:center;gap:13px;margin:0 0 30px;color:var(--home-accent);font-size:.74rem;font-weight:800;letter-spacing:.18em}
body[data-page="Home"] .home-kicker-line{display:block;width:34px;height:1px;background:currentColor;flex:none}
body[data-page="Home"] .home-kicker-sep{color:#828e99;margin-inline:2px}
body[data-page="Home"] .home-hero h1{max-width:15ch;color:#faf9f5;font-family:var(--font-display);font-size:clamp(3.1rem,5.3vw,5.65rem);font-weight:700;margin:0 0 31px;text-wrap:balance}
body[data-page="Home"] .home-hero h1 em{display:block;margin-top:.16em;color:#e4ab78;font-size:.68em;line-height:1.08;font-style:normal}
body[data-page="Home"] .home-hero-lead{max-width:57ch;color:#d7d9d9;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.55;margin:0}
body[data-page="Home"] .home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:30px 0 0}
body[data-page="Home"] .home-cta{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:54px;padding:15px 23px;text-decoration:none;border:1px solid transparent;font-family:var(--font-text);font-weight:800;font-size:.82rem;letter-spacing:.04em;transition:background-color .16s ease,color .16s ease,transform .16s ease}
body[data-page="Home"] .home-cta:hover{transform:translateY(-2px)}
body[data-page="Home"] .home-cta-primary{background:var(--home-accent);color:#172331}
body[data-page="Home"] .home-cta-primary:hover{background:#e4af7c;color:#172331}
body[data-page="Home"] .home-cta-ghost{border-color:rgba(244,244,240,.55);color:#f7f5f1;background:rgba(9,21,32,.16)}
body[data-page="Home"] .home-cta-ghost:hover{border-color:#f7f5f1;color:#fff}
body[data-page="Home"] .home-hero-hours{color:#b8c3ca;font-size:.78rem;margin:16px 0 0}
body[data-page="Home"] .home-hero-bottom{border-top:1px solid rgba(255,255,255,.2);background:rgba(9,20,31,.36)}
body[data-page="Home"] .home-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:24px}
body[data-page="Home"] .home-hero-facts div{display:flex;flex-direction:column;gap:3px;padding-left:26px;border-left:1px solid rgba(255,255,255,.28)}
body[data-page="Home"] .home-hero-facts div:first-child{padding-left:0;border:0}
body[data-page="Home"] .home-hero-facts strong{font:700 1rem/1.2 var(--font-display);color:#f8f6f1}
body[data-page="Home"] .home-hero-facts span{font-size:.72rem;color:#b7c2c9;letter-spacing:.04em}

/* Documentary reality */
body[data-page="Home"] .home-intro{padding-block:110px 120px;background:var(--home-white)}
body[data-page="Home"] .home-intro-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:9%;align-items:center}
body[data-page="Home"] .home-intro-text{padding-bottom:25px}
body[data-page="Home"] .home-intro h2{color:#172a40}
body[data-page="Home"] .home-intro-text>p:not(.home-overline){font-size:1.05rem;line-height:1.75;color:var(--home-muted);margin-bottom:34px;max-width:47ch}
body[data-page="Home"] .home-proof-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body[data-page="Home"] .home-proof-gallery figure{margin:0;min-width:0}
body[data-page="Home"] .home-proof-gallery img{display:block;width:100%;height:auto;object-fit:cover}
body[data-page="Home"] .home-proof-main{grid-column:1/-1}
body[data-page="Home"] .home-proof-main img{aspect-ratio:1.95;object-position:50% 40%}
body[data-page="Home"] .home-proof-small img{aspect-ratio:1.58}
body[data-page="Home"] .home-proof-gallery figcaption{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#647079;padding:10px 2px 3px}

/* Services */
body[data-page="Home"] .home-services{position:relative;isolation:isolate;min-height:720px;background:#122237;color:#f1f1ec;display:flex;align-items:center;overflow:hidden}
body[data-page="Home"] .home-services-image{position:absolute;inset:0 0 0 44%;z-index:-2}
body[data-page="Home"] .home-services-image img{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;display:block}
body[data-page="Home"] .home-services:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#122237 0%,#122237 39%,rgba(18,34,55,.88) 50%,rgba(18,34,55,.03) 100%)}
body[data-page="Home"] .home-services-content{padding-block:105px}
body[data-page="Home"] .home-services-copy{width:min(540px,52%)}
body[data-page="Home"] .home-services h2{color:#f8f6f0}
body[data-page="Home"] .home-services h2 em{color:#e2a772}
body[data-page="Home"] .home-services .home-overline{color:#e2a772}
body[data-page="Home"] .home-services-copy>p:not(.home-overline){color:#c9d0d3;line-height:1.7;font-size:.96rem;margin-bottom:24px}
body[data-page="Home"] .home-service-links{margin:28px 0 26px;border-top:1px solid rgba(255,255,255,.25)}
body[data-page="Home"] .home-service-links a{display:flex;justify-content:space-between;gap:15px;padding:11px 1px;border-bottom:1px solid rgba(255,255,255,.25);color:#f5f4f0;text-decoration:none;font:600 .92rem/1.35 var(--font-text)}
body[data-page="Home"] .home-service-links a:hover{color:#e4ad78}
body[data-page="Home"] .home-service-links a span{color:#e4ad78}

/* Clear approval process */
body[data-page="Home"] .home-process{padding-block:118px;background:var(--home-warm)}
body[data-page="Home"] .home-process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:12%}
body[data-page="Home"] .home-process h2{color:#172a40}
body[data-page="Home"] .home-process-grid>div>p:not(.home-overline){color:var(--home-muted);line-height:1.7;max-width:53ch}
body[data-page="Home"] .home-process-list{padding:0;margin:12px 0 0;list-style:none;border-top:1px solid var(--home-line)}
body[data-page="Home"] .home-process-list li{display:grid;grid-template-columns:53px 1fr;gap:18px;align-items:start;border-bottom:1px solid var(--home-line);padding:26px 0}
body[data-page="Home"] .home-process-list span{font:700 .83rem/1.5 var(--font-text);color:#8e5320;letter-spacing:.09em}
body[data-page="Home"] .home-process-list p{font-size:1.05rem;font-weight:600;color:#24313e;margin:0;line-height:1.5}

/* Trust */
body[data-page="Home"] .home-reviews{background:var(--home-white);padding-block:112px}
body[data-page="Home"] .home-reviews-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}
body[data-page="Home"] .home-reviews h2{color:#172a40;max-width:19ch;margin-bottom:0}
body[data-page="Home"] .home-reviews-head>p{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap;margin:0}
body[data-page="Home"] .home-reviews-head>p strong{font:700 3.25rem/.95 var(--font-display);color:#b57942}
body[data-page="Home"] .home-reviews-head>p span{font-size:.78rem;color:#68747b}
body[data-page="Home"] .home-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:36px}
body[data-page="Home"] .home-review-grid blockquote{background:var(--home-warm);border:0;border-top:2px solid #bc895b;padding:32px 35px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}
body[data-page="Home"] .home-review-grid blockquote p{font:600 clamp(1.1rem,1.6vw,1.4rem)/1.45 var(--font-display);color:#263746;margin:0 0 25px}
body[data-page="Home"] .home-review-grid footer{font-size:.8rem;color:#354452}
body[data-page="Home"] .home-review-grid footer span{color:#5e6972;font-weight:400}

/* Specific capability */
body[data-page="Home"] .home-special{background:#e4e8e9;padding-block:105px}
body[data-page="Home"] .home-special-grid{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:center}
body[data-page="Home"] .home-special-photo img{width:100%;aspect-ratio:1.33;object-fit:cover;display:block}
body[data-page="Home"] .home-special h2{color:#172a40}
body[data-page="Home"] .home-special-grid>div:last-child>p:not(.home-overline){line-height:1.72;color:#55636c;margin-bottom:28px}

/* Final visit */
body[data-page="Home"] .home-visit{background:#13253a;padding-block:104px;color:#edf1ef}
body[data-page="Home"] .home-visit-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:11%;align-items:center}
body[data-page="Home"] .home-visit .home-overline{color:#e0a56b}
body[data-page="Home"] .home-visit h2{color:#f8f7f3}
body[data-page="Home"] .home-visit h2 em{color:#e0a56b}
body[data-page="Home"] .home-visit-grid>div>p:not(.home-overline){color:#c5ced0;line-height:1.7;max-width:54ch}
body[data-page="Home"] .home-visit figure{margin:0}
body[data-page="Home"] .home-visit img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover}
body[data-page="Home"] .home-visit figcaption{color:#aebdc3;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;margin-top:10px}
body[data-page="Home"] .home-visit .home-hero-actions{gap:24px}

body[data-page="Home"] .footer{background:#0d1b2b}
body[data-page="Home"] .floating-wa{background:#d49a60;color:#142030;border-radius:2px;padding:14px 18px;box-shadow:0 12px 32px rgba(0,0,0,.22)}
body[data-page="Home"] .floating-wa:hover{background:#e1aa75}

@media(max-width:1023px){
  body[data-page="Home"] .home-intro-grid{gap:5%}
  body[data-page="Home"] .home-services-copy{width:min(540px,60%)}
  body[data-page="Home"] .home-services-image{inset:0 0 0 35%}
}
@media(max-width:767px){
  body[data-page="Home"] .wrap{width:min(calc(100% - 36px),1240px)}
  body[data-page="Home"] .head-inner{min-height:68px}
  body[data-page="Home"] .site-header nav{top:68px;background:var(--home-white);border-bottom:1px solid var(--home-line)}
  body[data-page="Home"] .site-header nav a:last-child{margin-left:0;border:0;padding:var(--space-3)}
  body[data-page="Home"] .home-hero{min-height:0}
  body[data-page="Home"] .home-hero-image{object-position:78% center;filter:brightness(1.12)}
  body[data-page="Home"] .home-hero-shade{background:linear-gradient(90deg,rgba(10,20,31,.78),rgba(10,20,31,.46)),linear-gradient(0deg,rgba(8,17,27,.68),transparent 60%)}
  body[data-page="Home"] .home-hero-content{padding-top:84px;padding-bottom:73px}
  body[data-page="Home"] .home-hero h1{font-size:clamp(2.72rem,10vw,4.4rem);max-width:15ch}
  body[data-page="Home"] .home-hero-lead{font-size:1rem;max-width:52ch}
  body[data-page="Home"] .home-hero-facts{grid-template-columns:1fr 1fr;gap:18px;padding-block:21px}
  body[data-page="Home"] .home-hero-facts div{padding-left:18px}
  body[data-page="Home"] .home-hero-facts div:nth-child(3){grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);border-left:0;padding:15px 0 0}
  body[data-page="Home"] .home-intro,body[data-page="Home"] .home-process,body[data-page="Home"] .home-reviews,body[data-page="Home"] .home-special,body[data-page="Home"] .home-visit{padding-block:76px}
  body[data-page="Home"] .home-intro-grid,body[data-page="Home"] .home-process-grid,body[data-page="Home"] .home-special-grid,body[data-page="Home"] .home-visit-grid{grid-template-columns:1fr;gap:38px}
  body[data-page="Home"] h2{font-size:clamp(2.3rem,8vw,3.4rem)}
  body[data-page="Home"] .home-intro-text{padding:0}
  body[data-page="Home"] .home-services{min-height:0}
  body[data-page="Home"] .home-services-image{inset:0}
  body[data-page="Home"] .home-services:after{background:linear-gradient(90deg,rgba(13,28,44,.95),rgba(13,28,44,.84))}
  body[data-page="Home"] .home-services-content{padding-block:82px}
  body[data-page="Home"] .home-services-copy{width:100%;max-width:580px}
  body[data-page="Home"] .home-reviews-head{align-items:start;margin-bottom:32px}
  body[data-page="Home"] .home-reviews-head>p{align-items:flex-start}
  body[data-page="Home"] .home-reviews-head>p strong{font-size:2.6rem}
  body[data-page="Home"] .home-review-grid{grid-template-columns:1fr}
  body[data-page="Home"] .home-special-photo{order:2}
  body[data-page="Home"] .home-special-grid>div:last-child{order:1}
  body[data-page="Home"] .home-visit figure{max-width:540px}
}
@media(max-width:540px){
  body[data-page="Home"] .brand img{width:148px;height:auto}
  body[data-page="Home"] .home-kicker{font-size:.65rem;letter-spacing:.12em;gap:8px;margin-bottom:23px}
  body[data-page="Home"] .home-kicker-line{width:24px}
  body[data-page="Home"] .home-hero-content{padding-top:72px;padding-bottom:63px}
  body[data-page="Home"] .home-hero h1{font-size:clamp(2.4rem,10.1vw,3.2rem);margin-bottom:24px}
  body[data-page="Home"] .home-hero-lead{font-size:.94rem}
  body[data-page="Home"] .home-hero-actions{align-items:stretch;gap:10px;margin-top:24px}
  body[data-page="Home"] .home-hero-actions .home-cta{width:100%}
  body[data-page="Home"] .home-hero-hours{line-height:1.5}
  body[data-page="Home"] .home-hero-facts strong{font-size:.9rem}
  body[data-page="Home"] .home-hero-facts span{font-size:.66rem}
  body[data-page="Home"] .home-proof-gallery{gap:8px}
  body[data-page="Home"] .home-proof-gallery figcaption{font-size:.59rem;line-height:1.4}
  body[data-page="Home"] .home-reviews-head{display:block}
  body[data-page="Home"] .home-reviews-head>p{display:none}
  body[data-page="Home"] .home-review-grid blockquote{padding:25px;min-height:0}
  body[data-page="Home"] .home-process-list p{font-size:.95rem}
  body[data-page="Home"] .home-visit .home-hero-actions .home-arrow-link{width:fit-content}
  body[data-page="Home"] .floating-wa{right:12px;bottom:12px;font-size:.72rem;padding:11px 12px}
}
@media(prefers-reduced-motion:reduce){body[data-page="Home"] .home-cta{transition:none}}

body[data-page="Home"] .home-image-disclaimer{position:absolute;right:24px;bottom:106px;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62)}
body[data-page="Home"] .home-services-note{font-size:.78rem!important;color:#aeb9be!important;line-height:1.5!important;margin:0 0 26px!important}
@media(max-width:767px){body[data-page="Home"] .home-image-disclaimer{right:18px;bottom:134px}}
body[data-page="Home"] .footer{padding-block:72px 28px}
body[data-page="Home"] .footer-grid{gap:6vw}
body[data-page="Home"] .footer h2{font:700 1rem/1.2 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:#f6f4ef;margin-bottom:26px}
body[data-page="Home"] .footer p{color:#b9c7cc;line-height:1.7}
body[data-page="Home"] .footer a{color:#e3e9e8;text-decoration-color:rgba(227,233,232,.45);text-underline-offset:4px}
body[data-page="Home"] .footer-bottom{border-color:rgba(255,255,255,.2);color:#9eafb9}
