
:root{--paper:#f2eee7;--paper-2:#e9e3d9;--paper-3:#ddd4c7;--ink:#1b1916;--muted:#6c665d;--line:#cec6ba;--accent:#b84d2a;--accent-dark:#913a20;--dark:#1e211f;--white:#fff;--max:1220px;--radius:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}p,h1,h2,h3{margin-top:0}.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:100;background:#fff;padding:10px 14px;outline:3px solid var(--accent)}.topline{border-bottom:1px solid var(--line);font-size:12px;color:#585249}.topline-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topline a{text-decoration:none;font-weight:700}.site-header{position:sticky;top:0;z-index:30;background:rgba(242,238,231,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;line-height:1}.brand>strong{width:42px;height:42px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:16px;letter-spacing:-.04em}.brand span{display:flex;flex-direction:column;gap:4px}.brand b{font-size:18px;letter-spacing:-.025em}.brand small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.nav{display:flex;align-items:center;gap:26px}.nav a{font-size:14px;font-weight:700;text-decoration:none;position:relative}.nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:right .2s}.nav a:hover::after,.nav a[aria-current="page"]::after{right:0}.nav-cta{padding:11px 17px;background:var(--ink);color:#fff}.menu-button{display:none;border:1px solid var(--line);background:transparent;padding:9px 13px;font:inherit;font-size:13px;font-weight:700}.hero{border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:56px;align-items:stretch;padding:58px 0 64px}.hero-copy{align-self:center;padding:28px 0}.eyebrow{margin:0 0 18px;color:var(--accent-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.eyebrow.light{color:#e4b7a7}.hero h1,.page-hero h1{font-size:clamp(44px,5.35vw,70px);line-height:1;letter-spacing:-.058em;max-width:820px;margin-bottom:24px;font-weight:720}.lead{font-size:clamp(18px,2vw,22px);line-height:1.45;color:#514c45;max-width:740px}.hero-copy .lead{max-width:640px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 19px;border:1px solid var(--ink);font-size:14px;font-weight:800;text-decoration:none;background:transparent;cursor:pointer;font-family:inherit}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button-quiet:hover{background:var(--ink);color:#fff}.button-white{background:#fff;border-color:#fff;color:var(--ink)}.button-dark{border-color:#66706a;color:#fff}.hero-services{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:38px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#5e574e}.hero-photo{margin:0;position:relative;min-height:620px;background:#d9d0c4;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo figcaption{position:absolute;left:18px;bottom:18px;background:rgba(27,25,22,.88);color:#fff;padding:9px 12px;font-size:11px;letter-spacing:.03em}.facts{border-bottom:1px solid var(--line)}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.facts-grid>div{padding:18px 18px 18px 0;border-right:1px solid var(--line)}.facts-grid>div+div{padding-left:18px}.facts-grid>div:last-child{border-right:0}.facts span,.facts strong{display:block}.facts span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.facts strong{font-size:14px}.section{padding:92px 0;border-bottom:1px solid var(--line)}.secondary{background:var(--paper-2)}.split-intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:9vw}.split-intro h2,.identity-grid h2,.feature-copy h2,.section-head h2,.contact-cta h2{font-size:clamp(32px,4.6vw,54px);line-height:1.03;letter-spacing:-.045em;margin-bottom:18px}.intro-copy{font-size:18px;line-height:1.62;color:#4f4941;max-width:760px}.service-rows{margin-top:28px;border-top:1px solid var(--line)}.service-rows>a,.service-rows>div{display:grid;grid-template-columns:minmax(170px,.7fr) 1.3fr;gap:28px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}.service-rows strong{font-size:16px}.service-rows span{font-size:14px;color:var(--muted)}.service-rows a:hover strong{text-decoration:underline;text-underline-offset:4px}.service-rows-large{margin-top:0}.service-rows-large>div{padding:22px 0}.text-link,.gallery-link{font-weight:800;text-underline-offset:4px}.photo-feature{padding:0;border-bottom:1px solid var(--line);background:var(--dark);color:#fff}.photo-feature-grid{display:grid;grid-template-columns:1.35fr .65fr;min-height:560px}.feature-media{margin:0;min-height:560px}.feature-media img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:68px 0 68px 64px;align-self:center}.feature-copy p{color:#c6c4bd;max-width:430px}.feature-copy .eyebrow{color:#e4b7a7}.feature-copy .text-link{color:#fff}.section-head{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;margin-bottom:34px}.section-head p:last-child{color:var(--muted);max-width:500px;margin-left:auto}.editorial-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:260px;gap:12px}.editorial-gallery figure{margin:0;position:relative;overflow:hidden;background:#d8d0c4}.editorial-gallery .g-tall{grid-row:span 2}.editorial-gallery .g-wide{grid-column:span 2}.editorial-gallery img{width:100%;height:100%;object-fit:cover}.editorial-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:12px}.gallery-link{display:inline-block;margin-top:24px}.three-plain{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0 22px;border-top:1px solid var(--line)}.three-plain>div{padding:20px 18px 20px 0;border-bottom:1px solid var(--line)}.three-plain>div+div{padding-left:18px;border-left:1px solid var(--line)}.three-plain strong,.three-plain span{display:block}.three-plain span{font-size:13px;color:var(--muted);margin-top:5px}.identity-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw}.identity-grid>div>p{font-size:17px;color:#4d4841}.identity{margin:28px 0 20px;border-top:1px solid var(--line)}.identity div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:13px 0;border-bottom:1px solid var(--line)}.identity dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.identity dd{margin:0;font-weight:700}.identity-large div{padding:17px 0}.section-kicker{margin:0 0 14px;color:var(--muted);font-size:13px;font-weight:700}.narrow-process{max-width:900px}.process-lines{margin-top:30px;border-top:1px solid var(--line)}.process-lines>div{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:18px 0;border-bottom:1px solid var(--line)}.process-lines strong{font-size:15px}.process-lines span{font-size:14px;color:var(--muted)}.faq-inline{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw}.faq-inline h2{font-size:clamp(30px,4vw,48px);line-height:1.06;letter-spacing:-.04em}.compact-faq{max-width:none}.compact-faq summary{font-size:16px}.compact-faq details p{font-size:14px}.nav-cta[aria-current="page"]{outline:2px solid var(--accent);outline-offset:2px}.contact-cta{background:var(--dark);color:#fff}.contact-cta-grid{padding:70px 0;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.contact-cta h2{max-width:820px;margin:0}.contact-cta .hero-actions{margin:0}.page-hero{padding:70px 0;border-bottom:1px solid var(--line)}.page-hero.compact{padding:78px 0 64px}.page-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.page-hero-grid figure{margin:0;height:520px;overflow:hidden}.page-hero-grid figure img{width:100%;height:100%;object-fit:cover}.max-copy{max-width:830px}.two-photos{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:stretch}.two-photos figure{margin:0;position:relative;min-height:520px;overflow:hidden}.two-photos img{width:100%;height:100%;object-fit:cover}.two-photos figcaption{position:absolute;left:14px;bottom:14px;background:rgba(27,25,22,.86);color:#fff;padding:8px 10px;font-size:11px}.steps{border-top:1px solid var(--line)}.steps>div{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.steps>div>span{font-size:12px;color:var(--accent-dark);font-weight:800}.steps strong{font-size:18px}.steps p{color:var(--muted);margin:4px 0 0}.big-steps{max-width:900px}.big-steps>div{padding:28px 0}.gallery-page{padding-top:54px}.masonry-gallery{columns:3 320px;column-gap:14px}.masonry-gallery figure{break-inside:avoid;margin:0 0 28px}.masonry-gallery img{width:100%;height:auto}.masonry-gallery figcaption{padding:11px 0 0}.masonry-gallery figcaption strong,.masonry-gallery figcaption span{display:block}.masonry-gallery figcaption strong{font-size:14px}.masonry-gallery figcaption span{font-size:12px;color:var(--muted);margin-top:3px}.article-copy{max-width:820px;font-size:19px}.plain-three{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.plain-three article{padding:26px 28px 12px 0;border-bottom:1px solid var(--line)}.plain-three article+article{padding-left:28px;border-left:1px solid var(--line)}.plain-three h2{font-size:28px;letter-spacing:-.025em}.plain-three p{color:var(--muted)}.photo-text{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.photo-text figure{margin:0;max-height:620px;overflow:hidden}.photo-text figure img{width:100%;height:100%;object-fit:cover}.photo-text h2{font-size:48px;line-height:1.05;letter-spacing:-.04em}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:19px 38px 19px 0;font-size:18px;font-weight:800;position:relative}.faq-list summary::after{content:"+";position:absolute;right:0}.faq-list details[open] summary::after{content:"–"}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{padding:0 60px 20px 0;color:var(--muted);margin:0}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.contact-card{align-self:start}.contact-card h2{font-size:32px}.contact-card>a{display:block;margin:8px 0;font-weight:800}.contact-phone{font-size:28px;text-decoration:none}.contact-card>p{color:var(--muted);margin:26px 0}.contact-photo{height:310px;overflow:hidden;margin-top:30px}.contact-photo img{width:100%;height:100%;object-fit:cover}.quote-form{max-width:760px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #aaa296;background:#fffdfa;padding:13px 12px;font:inherit;border-radius:0}.field textarea{min-height:165px;resize:vertical}.privacy-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted);margin:18px 0}.privacy-check input{margin-top:3px}.form-note{font-size:11px;color:var(--muted);margin-top:13px}.hidden-field{position:absolute;left:-9999px}.legal-copy{max-width:850px}.legal-copy h2{font-size:27px;letter-spacing:-.02em;margin:34px 0 8px}.footer{background:#151614;color:#fff;padding:52px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:56px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-grid h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px}.footer-grid a{color:#fff}.footer-grid p,.footer-grid span{font-size:12px;color:#aaa79f}.footer-brand>strong{background:#fff;color:#161714}.footer-brand small{color:#aaa79f}.footer-bottom{margin-top:38px;padding-top:18px;border-top:1px solid #373834;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8e8b84}.mobile-bar{display:none}
@media(max-width:980px){.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:18px 24px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:17px}.nav.open{display:flex}.nav-cta{align-self:flex-start}.menu-button{display:block}.hero-grid,.page-hero-grid{grid-template-columns:1fr;gap:28px}.hero-photo{min-height:560px}.page-hero-grid figure{height:500px}.split-intro,.identity-grid,.photo-text,.contact-grid,.faq-inline{grid-template-columns:1fr;gap:38px}.photo-feature-grid{grid-template-columns:1fr}.feature-media{min-height:500px}.feature-copy{padding:52px 0}.section-head{grid-template-columns:1fr;gap:10px}.section-head p:last-child{margin-left:0}.editorial-gallery{grid-template-columns:1fr 1fr}.editorial-gallery .g-wide{grid-column:span 1}.contact-cta-grid{grid-template-columns:1fr}.contact-cta .hero-actions{margin-top:0}.footer-grid{grid-template-columns:1fr 1fr}.plain-three{grid-template-columns:1fr}.plain-three article+article{padding-left:0;border-left:0}}
@media(max-width:680px){body{padding-bottom:58px}.shell{width:min(calc(100% - 30px),var(--max))}.topline{display:none}.header-inner{min-height:66px}.nav{top:66px}.brand>strong{width:38px;height:38px}.brand b{font-size:16px}.hero-grid{padding:36px 0 40px}.hero-copy{padding:8px 0}.hero h1,.page-hero h1{font-size:40px;line-height:1.03}.lead{font-size:18px}.hero-actions{align-items:stretch}.hero-actions .button{flex:1 1 100%}.hero-photo{min-height:470px}.hero-services{gap:7px 14px}.facts-grid{grid-template-columns:1fr 1fr}.facts-grid>div{border-bottom:1px solid var(--line)}.facts-grid>div:nth-child(2){border-right:0}.facts-grid>div:nth-child(3),.facts-grid>div:nth-child(4){border-bottom:0}.section{padding:62px 0}.split-intro h2,.identity-grid h2,.feature-copy h2,.section-head h2,.contact-cta h2{font-size:35px}.service-rows>a,.service-rows>div,.process-lines>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.photo-feature-grid,.feature-media{min-height:auto}.feature-media{height:380px}.feature-copy{padding:40px 0 48px}.editorial-gallery{grid-template-columns:1fr;grid-auto-rows:330px}.editorial-gallery .g-tall{grid-row:span 1}.three-plain{grid-template-columns:1fr}.three-plain>div+div{padding-left:0;border-left:0}.identity div{grid-template-columns:1fr;gap:3px}.contact-cta-grid{padding:54px 0}.page-hero,.page-hero.compact{padding:52px 0 46px}.page-hero-grid figure{height:390px}.two-photos{grid-template-columns:1fr}.two-photos figure{min-height:420px}.plain-three article{padding-right:0}.photo-text h2{font-size:36px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-photo{height:360px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column}.mobile-bar{position:fixed;display:grid;grid-template-columns:.8fr 1.2fr;left:0;right:0;bottom:0;z-index:50;background:#151614;color:#fff;border-top:1px solid #3a3a36}.mobile-bar a{min-height:58px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:800}.mobile-bar a:last-child{background:var(--accent);border-left:1px solid rgba(255,255,255,.2)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V3.2 — contact direct sans backend */
.direct-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 10px}.direct-actions .button{min-width:120px}.sms-builder h2{font-size:clamp(30px,4.2vw,46px);line-height:1.06;letter-spacing:-.04em;margin-bottom:14px}.sms-intro{max-width:690px;color:var(--muted);font-size:16px;margin-bottom:28px}.sms-result{margin-top:28px;padding:24px;border:1px solid var(--line);background:var(--paper-2)}.sms-result[hidden]{display:none}.sms-result-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark);margin-bottom:12px}.sms-preview{white-space:pre-wrap;background:#fffdfa;border:1px solid var(--line);padding:18px;font-size:14px;line-height:1.55}.sms-actions{margin-top:16px}.sms-actions .button{margin:0}.copy-status{min-height:20px;margin:10px 0 0;color:var(--muted);font-size:12px}.quote-form .button[type="submit"]{margin-top:20px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
@media(max-width:680px){.direct-actions{display:grid;grid-template-columns:1fr 1fr}.direct-actions .button{min-width:0}.sms-result{padding:18px}.sms-actions{display:grid;grid-template-columns:1fr}.sms-actions .button{width:100%}}

/* Accessibility hardening */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.button:focus-visible{outline-offset:2px}
@media(max-width:980px){.nav a{padding-block:6px}}

/* V3.3 — finition release candidate */
.hero h1,.page-hero h1{font-size:clamp(42px,4.9vw,64px);letter-spacing:-.052em}
.section{padding:84px 0}
.area-grid,.scope-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:9vw;align-items:start}
.area-grid h2,.scope-grid h2{font-size:clamp(32px,4.3vw,50px);line-height:1.04;letter-spacing:-.042em;margin-bottom:18px}
.area-note{color:var(--muted);font-size:14px;margin:20px 0 18px}
.scope-list{border-top:1px solid var(--line)}
.scope-list>div{display:grid;grid-template-columns:minmax(160px,.62fr) 1.38fr;gap:28px;padding:19px 0;border-bottom:1px solid var(--line)}
.scope-list strong{font-size:15px}
.scope-list span{font-size:14px;color:var(--muted)}
.service-scope{background:#f6f2ec}
img{height:auto}
@media(max-width:980px){.area-grid,.scope-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:680px){body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.hero h1,.page-hero h1{font-size:38px;line-height:1.04}.section{padding:58px 0}.scope-list>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.mobile-bar{padding-bottom:env(safe-area-inset-bottom)}.button{min-height:50px}.nav a{min-height:44px;display:flex;align-items:center}}


/* V3.6 — polish final, preuves réelles et lisibilité locale */
.local-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ebe6de}
.local-proof-grid,.realisation-note-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9vw;align-items:start}
.local-proof-grid h2,.realisation-note-grid h2{font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.04em;margin:0}
.local-proof-copy,.realisation-note-grid>p{max-width:660px;color:var(--muted);font-size:15px;line-height:1.7}
.realisation-note{padding-bottom:28px}
.realisation-note-grid{padding-bottom:26px;border-bottom:1px solid var(--line)}
.hero-photo,.page-hero-grid figure,.feature-media,.two-photos figure,.masonry-gallery figure{background:#ded7cc}
.hero-photo img,.page-hero-grid figure img,.feature-media img,.two-photos figure img,.masonry-gallery figure img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:980px){.local-proof-grid,.realisation-note-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:680px){.local-proof-grid h2,.realisation-note-grid h2{font-size:31px}.realisation-note{padding-top:48px}.realisation-note-grid{padding-bottom:18px}}


/* V3.7 — release candidate */
.proof-note{max-width:760px;margin:18px 0 0;padding-left:14px;border-left:2px solid var(--accent);color:var(--muted);font-size:13px;line-height:1.6}
.factual-rows{margin-top:0}
.section-note{margin:18px 0 0}
@media(max-width:680px){.proof-note{font-size:12px;margin-top:16px}}

/* Production polish */
#demande{scroll-margin-top:96px}.legal-update{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}

/* Production candidate v2 — factual polish */
.facts strong{line-height:1.35}
@media(max-width:680px){.facts-grid>div{min-height:78px}.facts strong{font-size:13px}.contact-cta h2{max-width:18ch}}


/* Brand system — FS Bâtiment Corse */
.brand-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:1;flex:0 0 auto}
.brand-logo-img{display:block;width:210px;height:auto;max-width:100%}
.footer-brand .brand-logo-img{width:205px}
@media(max-width:680px){.brand-logo-img{width:176px}.footer-brand .brand-logo-img{width:190px}}


/* Mobile polish — iPhone QA 2026-09-14 */
.menu-button{
  color:var(--ink);
  -webkit-appearance:none;
  appearance:none;
  border-color:var(--ink);
  background:transparent;
  min-width:72px;
  min-height:44px;
  border-radius:0;
  line-height:1;
  -webkit-tap-highlight-color:transparent;
}
.menu-button[aria-expanded="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}

@media(max-width:680px){
  body{padding-bottom:calc(52px + env(safe-area-inset-bottom))}
  .header-inner{min-height:64px}
  .nav{top:64px}
  .brand-logo-img{width:164px}
  .menu-button{font-size:13px;padding:0 14px}

  .page-hero,.page-hero.compact{padding:36px 0 34px}
  .page-hero-grid{gap:20px}
  .page-hero h1{font-size:35px;line-height:1.04;letter-spacing:-.045em;margin-bottom:18px}
  .page-hero .eyebrow{margin-bottom:12px;font-size:11px;letter-spacing:.11em}
  .page-hero .lead{font-size:17px;line-height:1.48}
  .page-hero .hero-actions{margin-top:22px}
  .page-hero .hero-actions .button-quiet{display:none}
  .page-hero-grid figure{height:340px}

  .hero-grid{padding:30px 0 34px;gap:22px}
  .hero-copy{padding:4px 0}
  .hero h1{font-size:36px;line-height:1.04;margin-bottom:18px}
  .hero .eyebrow{margin-bottom:12px;font-size:11px}
  .hero .lead{font-size:17px;line-height:1.48}
  .hero .hero-actions{margin-top:22px}
  .hero .hero-actions .button-quiet{display:none}
  .hero-photo{min-height:390px}

  .mobile-bar{grid-template-columns:1fr 1.35fr;padding-bottom:env(safe-area-inset-bottom)}
  .mobile-bar a{min-height:52px;font-size:13px}
}

/* Desktop polish — QA PC 2026-09-14
   Objective: prevent portrait hero media from dictating an excessive grid height,
   while preserving the mobile composition already validated. */
@media(min-width:981px){
  .hero-photo{
    height:620px;
    min-height:620px;
  }

  .page-hero{
    padding:60px 0;
  }
  .page-hero-grid{
    gap:56px;
  }
  .page-hero-grid figure{
    height:500px;
  }
}
