.inner-page{background:#f8f6f2}.inner-header{position:fixed}.sub-hero{padding:175px 5.5vw 85px;min-height:560px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:7vw;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.sub-hero:before{content:attr(data-index);position:absolute;right:4vw;top:120px;font:800 260px/.8 var(--font);letter-spacing:-20px;color:#eeebe5;z-index:0}.sub-hero>div,.sub-hero>p{position:relative;z-index:1}.sub-hero .kicker{margin:0 0 23px}.sub-hero h1{font:800 clamp(58px,7.2vw,112px)/.9 var(--font);letter-spacing:-.075em;margin:0}.sub-hero h1 em{font-style:normal;color:var(--red)}.sub-hero>p{max-width:550px;color:var(--muted);font-size:18px;line-height:1.7;margin:0 0 10px}.sub-photo{padding:22px 5.5vw 100px}.sub-photo img{width:100%;height:min(60vw,690px);object-fit:cover;border-radius:8px}.inner-section{padding:100px 5.5vw}.inner-section.alt{background:#efebe5}.inner-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;margin-bottom:60px}.inner-heading small{font:700 9px var(--font);letter-spacing:2px;color:var(--red)}.inner-heading h2{font:700 clamp(38px,5vw,76px)/1 var(--font);letter-spacing:-.055em;margin:0}.inner-heading h2 em{font-style:normal;color:var(--red)}.inner-heading p{color:var(--muted);line-height:1.75;max-width:700px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.editorial-grid article{padding:35px;min-height:300px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-grid b{font:700 9px var(--font);letter-spacing:2px;color:var(--red)}.editorial-grid h3{font:700 25px/1.1 var(--font);letter-spacing:-1px;margin:70px 0 14px}.editorial-grid p{color:var(--muted);font-size:14px;line-height:1.65}.service-list{border-top:1px solid #bbb7b0}.service-list article{display:grid;grid-template-columns:80px 1fr 1fr auto;gap:35px;align-items:center;padding:36px 0;border-bottom:1px solid #bbb7b0}.service-list>article>b{color:var(--red);font:700 11px var(--font)}.service-list h2{font:700 clamp(26px,3vw,44px) var(--font);letter-spacing:-1.5px;margin:0}.service-list p{color:var(--muted);line-height:1.6;margin:0}.service-list a{width:48px;height:48px;border:1px solid #bbb7b0;border-radius:50%;display:grid;place-items:center}.result-stage{padding:95px 5.5vw;background:#efebe5}.result-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;align-items:center}.result-copy h2{font:700 clamp(42px,5.5vw,80px)/.95 var(--font);letter-spacing:-.055em;margin:15px 0}.result-copy h2 em{font-style:normal;color:var(--red)}.result-copy p{color:var(--muted);line-height:1.7}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-card{background:#fff;border:1px solid var(--line);padding:12px}.blog-card img{width:100%;height:280px;object-fit:cover}.blog-card>div{padding:23px 16px 18px}.blog-card small{font:700 8px var(--font);letter-spacing:1.6px;color:var(--red)}.blog-card h2{font:700 25px/1.15 var(--font);letter-spacing:-1px;margin:14px 0}.blog-card p{color:var(--muted);font-size:13px;line-height:1.6}.blog-card a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:11px;font-weight:700}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.contact-details{display:flex;flex-direction:column;gap:12px}.contact-details a,.contact-details>div{background:#151517;color:#fff;padding:27px}.contact-details small{display:block;color:var(--red);font:700 8px var(--font);letter-spacing:1.7px;margin-bottom:12px}.contact-details strong{font:600 21px var(--font)}.contact-form{background:#fff;border:1px solid var(--line);padding:35px}.contact-form h2{font:700 32px var(--font);margin:0 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form label{font-size:11px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;display:block;margin-top:7px;border:1px solid #d6d3cd;background:#faf9f6;padding:13px;border-radius:3px}.contact-form textarea{min-height:120px;resize:vertical}.contact-form label.full{grid-column:1/3}.contact-form button{margin-top:20px}.legal-wrap{max-width:900px;margin:auto;padding:165px 25px 110px}.legal-wrap .kicker{margin:0 0 18px}.legal-wrap h1{font:800 clamp(48px,7vw,90px)/.95 var(--font);letter-spacing:-.06em;margin:0 0 30px}.legal-wrap .legal-intro{font-size:17px;color:var(--muted);line-height:1.7;padding-bottom:35px;border-bottom:1px solid var(--line)}.legal-content{padding-top:20px}.legal-content h2{font:700 23px var(--font);margin:35px 0 12px}.legal-content p,.legal-content li{color:#56565a;line-height:1.75;font-size:14px}.legal-note{background:#fff4e3;border-left:3px solid var(--red);padding:16px;margin-top:35px;font-size:12px;color:#76582e}.inner-cta{background:var(--red);color:#fff;padding:70px 5.5vw;display:flex;align-items:center;justify-content:space-between;gap:35px}.inner-cta h2{font:700 clamp(32px,4vw,58px)/1.05 var(--font);letter-spacing:-.04em;margin:0}.inner-cta .button{background:#111}.inner-page .footer-bottom>div{display:flex;gap:20px}
@media(max-width:900px){.sub-hero{grid-template-columns:1fr;padding-top:145px;min-height:520px}.sub-hero:before{font-size:190px}.inner-heading,.contact-layout,.result-layout{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr 1fr}.service-list article{grid-template-columns:50px 1fr auto}.service-list p{grid-column:2/3}.blog-grid{grid-template-columns:1fr 1fr}.inner-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.sub-hero{padding:130px 20px 65px;min-height:500px}.sub-hero h1{font-size:54px}.sub-hero>p{font-size:15px}.sub-photo,.inner-section,.result-stage{padding:70px 20px}.sub-photo{padding-top:15px}.sub-photo img{height:430px}.inner-heading{margin-bottom:40px}.editorial-grid{grid-template-columns:1fr}.editorial-grid article{min-height:240px}.service-list article{gap:15px}.service-list h2{font-size:26px}.service-list p{font-size:13px}.blog-grid{grid-template-columns:1fr}.blog-card img{height:240px}.form-grid{grid-template-columns:1fr}.contact-form{padding:24px}.contact-form label.full{grid-column:auto}.inner-cta{padding:55px 20px}.legal-wrap{padding:130px 20px 80px}.legal-wrap h1{font-size:49px}}

/* V4 — compact, editorial inner pages on mobile */
@media(max-width:620px){
  .sub-hero{padding:112px 20px 48px;min-height:auto;gap:24px}.sub-hero:before{top:82px;right:10px;font-size:130px;letter-spacing:-10px}.sub-hero .kicker{margin-bottom:17px}.sub-hero h1{font-size:46px;line-height:.91}.sub-hero>p{font-size:14px;line-height:1.6;margin:0}.sub-photo{padding:14px 20px 50px}.sub-photo img{height:300px;border-radius:5px}.inner-section,.result-stage{padding:56px 20px}.inner-heading{gap:12px;margin-bottom:30px}.inner-heading h2{font-size:38px}.inner-heading p{font-size:14px;line-height:1.65}.editorial-grid article{min-height:auto;padding:28px 22px}.editorial-grid h3{margin:38px 0 12px;font-size:23px}.service-list article{padding:27px 0}.result-layout{gap:32px}.result-copy h2{font-size:42px}.blog-card>div{padding:19px 13px 15px}.contact-layout{gap:28px}.contact-form{padding:22px}.inner-cta{padding:46px 20px;gap:23px}.legal-wrap{padding:112px 20px 60px}.legal-wrap h1{font-size:43px}.legal-wrap .legal-intro{font-size:15px}.legal-content h2{margin-top:28px}
}

/* V5 — inner-page headline rhythm */
.sub-hero h1{line-height:.96;letter-spacing:-.065em}.inner-heading h2{line-height:1.06}.result-copy h2{line-height:1.03}.inner-cta h2{line-height:1.1}.legal-wrap h1{line-height:1}
@media(max-width:620px){.sub-hero h1{line-height:.97}.inner-heading h2{line-height:1.08}.result-copy h2{line-height:1.05}.legal-wrap h1{line-height:1.03}}
.farpar-editable-layout{display:block}.farpar-editable-layout>.wp-block-html{margin:0}.contact-form .form-intro{margin:-13px 0 24px;color:var(--muted);font-size:13px;line-height:1.6}.contact-form .farpar-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form .consent{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.5}.contact-form .consent input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0}.contact-form .consent a{color:var(--red);text-decoration:underline}.contact-form button{cursor:pointer}
.contact-details>div>span{display:block;color:#a9a9ad;font-size:12px;line-height:1.55;margin-top:8px}
