:root{--accent:#9b4f32;--dark:#30261f;--soft:#eee4d7}.b2-hero{min-height:650px;display:grid;grid-template-columns:42% 58%;background:#f7f2ea;overflow:hidden}.b2-hero-copy{padding:88px max(24px,calc((100vw - 1180px)/2));padding-right:5vw;display:flex;flex-direction:column;justify-content:center}.b2-eyebrow{display:block;color:var(--er-accent,var(--accent));font:700 11px/1.4 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}.b2-hero h1,.b2-section h2,.b2-guide h2,.b2-signature h2,.b2-about h2{font-family:"Cormorant Garamond",serif;color:#16243a;font-weight:500;letter-spacing:-.03em}.b2-hero h1{font-size:clamp(52px,5.2vw,88px);line-height:.92;margin:28px 0}.b2-hero p{max-width:600px;font-size:17px;line-height:1.7;color:#665f59}.b2-btn{display:inline-flex;align-self:flex-start;margin-top:28px;padding:16px 24px;background:var(--er-accent,var(--accent));color:#fff!important;font:700 12px Inter,sans-serif;text-transform:uppercase}.b2-hero-media{min-height:650px;background-size:cover;background-position:center;position:relative}.b2-hero-media:before{content:"";position:absolute;inset:0 auto 0 0;width:28%;background:linear-gradient(90deg,#f7f2ea,transparent)}.b2-script{position:absolute;right:38px;bottom:34px;max-width:240px;background:#ffffffd9;padding:18px 22px;font:italic 18px "Cormorant Garamond",serif;color:var(--er-dark,var(--dark))}.b2-section{padding:90px 0}.b2-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.b2-heading h2,.b2-guide h2,.b2-signature h2,.b2-about h2{font-size:clamp(42px,4vw,64px);line-height:1;margin:18px 0 32px}.b2-heading a{margin-bottom:34px}.b2-paths{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #d9cdbc}.b2-path{padding:16px 16px 25px;border-right:1px solid #d9cdbc;color:inherit}.b2-path:last-child{border:0}.b2-number{font:38px "Cormorant Garamond",serif;color:var(--er-accent,var(--accent));opacity:.6}.b2-path-img{height:150px;background-size:cover;background-position:center;margin:10px -2px 18px}.b2-path h3{font:500 25px/1 "Cormorant Garamond",serif;margin:0 0 9px;color:#17253b}.b2-path p{font-size:13px;line-height:1.55;min-height:62px}.b2-path b,.b2-posts b{font-size:13px;color:var(--er-accent,var(--accent))}.b2-guide{padding:90px 0;background:var(--er-soft,var(--soft));position:relative}.b2-split{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center}.b2-guide-image{min-height:510px;background-size:cover;background-position:center}.b2-guide p{font-size:16px;line-height:1.7}.b2-guide ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:15px 0}.b2-guide li{padding:12px 0;border-bottom:1px solid #3333}.b2-guide li:before{content:"→";color:var(--er-accent,var(--accent));margin-right:10px}.b2-signature{padding:76px 0;background:var(--er-dark,var(--dark));color:#fff}.b2-signature h2{color:#fff}.b2-icons{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ffffff77}.b2-icons>div{padding:28px 22px;border-right:1px solid #ffffff55}.b2-icons span{font-size:27px;color:var(--er-accent,var(--accent))}.b2-icons h3{font:500 23px "Cormorant Garamond",serif;color:#fff}.b2-icons p{font-size:12px;opacity:.75;line-height:1.5}.b2-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.b2-posts article{border:1px solid #ddcfbf;background:#fff}.b2-posts img{display:block;width:100%;height:230px;object-fit:cover}.b2-posts article div{padding:22px}.b2-posts h3{font:500 27px/1.05 "Cormorant Garamond",serif;color:#17253b;margin:12px 0}.b2-posts p{font-size:13px;line-height:1.6;min-height:62px}.b2-about{padding:100px 0;background:#faf7f2}.b2-note{padding:50px;background:var(--er-soft,var(--soft));font-size:18px;line-height:1.7}.b2-note a{color:var(--er-accent,var(--accent));font-weight:700}.er-interior .b2-hero-media{border-radius:0 0 0 120px}.er-academy .b2-paths{border:0;gap:14px}.er-academy .b2-path{border:1px solid #cfe0ef;background:#f9fcff;border-radius:16px}.er-investment .b2-guide-image{border-radius:48% 48% 8px 8px}.er-solar .b2-guide:after{content:"☀";position:absolute;right:5%;top:8%;font-size:110px;color:var(--er-accent);opacity:.15}@media(max-width:900px){.b2-hero{grid-template-columns:1fr}.b2-hero-copy{padding:65px 24px}.b2-hero-media{min-height:420px;order:-1}.b2-hero-media:before{display:none}.b2-paths{grid-template-columns:1fr 1fr}.b2-split{grid-template-columns:1fr;gap:34px}.b2-icons{grid-template-columns:1fr 1fr}.b2-posts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.b2-hero h1{font-size:48px}.b2-section,.b2-guide,.b2-about{padding:62px 0}.b2-paths,.b2-posts,.b2-icons{grid-template-columns:1fr}.b2-path{border-right:0;border-bottom:1px solid #d9cdbc}.b2-heading{display:block}.b2-heading a{display:block;margin:-18px 0 30px}.b2-guide-image{min-height:340px}.b2-guide ul{grid-template-columns:1fr}.b2-posts img{height:210px}}
.b2-special{padding:95px 0;background:#fbf8f3}.b2-special-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.b2-special h2,.b2-materials h2,.b2-levels h2,.b2-regions h2,.b2-compare h2,.b2-glossary h2,.b2-before h2{font:500 clamp(42px,4vw,64px)/1 "Cormorant Garamond",serif;color:#17253b;margin:18px 0 26px}.b2-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.b2-checks span{border-bottom:1px solid #cdbca8;padding:13px 0}.b2-blueprint{height:390px;border:2px solid var(--er-accent);position:relative;background:linear-gradient(90deg,transparent 49.7%,#9b4f3230 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#9b4f3230 50%,transparent 50.3%);background-size:48px 48px}.b2-blueprint:before,.b2-blueprint:after{content:"";position:absolute;border:2px solid var(--er-dark)}.b2-blueprint:before{inset:55px 80px}.b2-blueprint:after{left:190px;top:55px;bottom:55px}.b2-blueprint b{position:absolute;top:18px;left:42%;color:var(--er-accent)}.b2-blueprint span{position:absolute;right:20px;bottom:18px;font:700 11px Inter;letter-spacing:.15em}.b2-materials,.b2-levels,.b2-regions,.b2-compare,.b2-glossary,.b2-before,.b2-checklist{padding:80px 0}.b2-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.b2-swatches div{text-align:center;font:500 21px "Cormorant Garamond"}.b2-swatches i{display:block;height:125px;background:var(--sw);margin-bottom:15px;border-radius:100px 100px 8px 8px}.b2-code{background:#091a36;color:#dbe9ff}.b2-code h2{color:#fff}.b2-terminal{background:#07101e;border:1px solid #2d65aa;padding:35px;box-shadow:18px 18px 0 #1a72d522}.b2-terminal span{display:block;font:14px/2.4 monospace;color:#8bd9ff}.b2-terminal span:before{content:"$ ";color:#ff7b5e}.b2-level-grid,.b2-region-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdcee3}.b2-level-grid>div,.b2-region-grid>div{padding:28px;border-right:1px solid #bdcee3}.b2-level-grid b{font:42px "Cormorant Garamond";color:#1769e0}.b2-level-grid h3,.b2-region-grid div{font:500 25px "Cormorant Garamond"}.b2-simulator{background:#f0e7d8}.b2-calc{background:#fff;padding:38px;box-shadow:0 15px 45px #26382c18}.b2-calc label{display:flex;justify-content:space-between;margin-top:18px}.b2-calc>i{display:block;height:8px;background:linear-gradient(90deg,var(--er-accent) var(--w),#e6dfd5 var(--w));margin:12px 0 24px;border-radius:9px}.b2-calc>div{background:var(--er-dark);color:#fff;padding:22px;display:flex;justify-content:space-between}.b2-region-grid small{display:block;font:13px Inter;margin-top:8px;color:#6e6b64}.b2-energy{background:#182d57;color:#fff}.b2-energy h2{color:#fff}.b2-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;text-align:center;margin-top:50px}.b2-flow div{font-size:52px;color:#ef9f16}.b2-flow b{display:block;color:#fff;font:500 21px "Cormorant Garamond"}.b2-flow>span{font-size:28px;color:#fff}.b2-gauge{padding:40px;background:#fff;border-radius:50% 50% 10px 10px;text-align:center}.b2-gauge strong{display:block;font:500 72px "Cormorant Garamond";color:#182d57}.b2-gauge>span{display:block}.b2-gauge>i{display:block;height:14px;margin:26px;background:linear-gradient(90deg,#ef9f16 62%,#dbe8ef 62%);border-radius:8px}.b2-gauge div{display:flex;justify-content:space-around}.b2-table{border:1px solid #ccd6df}.b2-table>div{display:grid;grid-template-columns:1fr 1.4fr 1.4fr}.b2-table span,.b2-table b{padding:18px;border-right:1px solid #ccd6df;border-bottom:1px solid #ccd6df}.b2-checklist{background:#173f31;color:#fff}.b2-checklist h2{color:#fff;font:500 60px/1 "Cormorant Garamond"}.b2-searchbox{border:1px solid #88a9d6;background:#fff;padding:24px 28px;font-size:18px;display:flex;justify-content:space-between}.b2-before-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.b2-before-grid>div{height:390px;background-size:cover;background-position:center;position:relative}.b2-before-grid span{position:absolute;left:20px;top:20px;background:#fff;padding:10px 16px;font-weight:700}.er-interior .b2-hero h1{font-size:clamp(58px,5.5vw,92px)}.er-academy .b2-hero h1{font-size:clamp(52px,4.8vw,78px)}.er-investment .b2-hero h1{font-size:clamp(54px,5vw,82px)}.er-solar .b2-hero h1{font-size:clamp(56px,5.1vw,84px)}@media(max-width:800px){.b2-special-grid,.b2-before-grid{grid-template-columns:1fr}.b2-swatches{grid-template-columns:repeat(3,1fr)}.b2-level-grid,.b2-region-grid{grid-template-columns:1fr 1fr}.b2-flow{grid-template-columns:1fr}.b2-flow>span{transform:rotate(90deg)}.b2-table{overflow:auto}.b2-table>div{min-width:700px}.b2-blueprint{height:300px}}
/* Fidelity pass: headers and hero compositions */
.er-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #e4ddd2}.er-topline{display:none}.er-brand-row{min-height:78px;max-width:1280px}.er-logo strong{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:600}.er-logo small{font-size:9px;letter-spacing:.18em}.er-nav a{font:600 11px Inter,sans-serif}.er-symbol-mark{display:grid;width:48px;height:48px;place-items:center;font:500 27px "Cormorant Garamond";color:var(--er-accent);border:1px solid currentColor;border-radius:50%}.b2-hero{position:relative;display:block;min-height:590px;background:#f7f2ea}.b2-hero-copy{position:relative;z-index:3;width:52%;min-height:590px;padding:72px max(35px,calc((100vw - 1240px)/2));padding-right:3%;justify-content:center;background:linear-gradient(90deg,#f7f2ea 0%,#f7f2eaf2 75%,transparent 100%)}.b2-hero-media{position:absolute;inset:0 0 0 34%;min-height:590px}.b2-hero-media:before{width:35%;background:linear-gradient(90deg,#f7f2ea 0%,transparent)}.b2-hero-stats{display:flex;gap:36px;margin-top:28px;padding-top:18px;border-top:1px solid #bfb29f;font:11px Inter}.b2-hero-stats span{display:flex;flex-direction:column}.b2-hero-stats b{font:600 21px "Cormorant Garamond";color:var(--er-dark)}.b2-paths{gap:16px;border:0}.b2-path{border:1px solid #e3d9cb!important;background:#fff;padding:0 0 23px;box-shadow:0 8px 28px #5d4b3510}.b2-path>*:not(.b2-path-img){margin-left:18px;margin-right:18px}.b2-path-img{height:180px;margin:0 0 18px}.b2-number{position:absolute;background:#fff;padding:4px 8px;margin-top:145px;margin-left:12px!important;font-size:22px}.b2-path{position:relative}.er-interior{--er-accent:#44513c;--er-dark:#2d352a;--er-soft:#e9e3d7}.er-interior .er-header{background:#f7f3eb}.er-interior .b2-hero{background:#f4efe6}.er-interior .b2-hero-copy{background:linear-gradient(90deg,#f4efe6 0%,#f4efe6f5 77%,transparent)}.er-interior .b2-hero-media{inset:0 0 0 32%;border-radius:0}.er-interior .b2-hero h1{font-size:clamp(62px,5.9vw,98px);max-width:620px}.er-interior .b2-section{background:#f8f4ec}.er-interior .b2-plan{background:#46513f;color:#fff}.er-interior .b2-plan h2{color:#fff}.er-interior .b2-blueprint{background-color:#eee8dd;color:#273026}.er-interior .b2-before{background:#46513f;color:#fff}.er-interior .b2-before h2{color:#fff}.er-academy{--er-accent:#18cbe8;--er-dark:#061e38;--er-soft:#e9f6ff;font-family:Inter,sans-serif}.er-academy .er-header{background:#071f3b;color:#fff;border:0}.er-academy .er-logo strong,.er-academy .er-logo small,.er-academy .er-nav a,.er-academy .er-search{color:#fff}.er-academy .er-logo strong{font-family:Inter,sans-serif;font-weight:800}.er-academy .b2-hero{background:#061e38;color:#fff}.er-academy .b2-hero-copy{width:56%;background:linear-gradient(90deg,#061e38 0%,#061e38ed 78%,transparent);color:#fff}.er-academy .b2-hero-media{inset:0}.er-academy .b2-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061e38 0%,transparent 70%)}.er-academy .b2-hero h1,.er-academy .b2-hero p{font-family:Inter,sans-serif;color:#fff}.er-academy .b2-hero h1{font-weight:800;letter-spacing:-.055em}.er-academy .b2-hero-stats{border-color:#ffffff55}.er-academy .b2-hero-stats b{font-family:Inter;color:#fff}.er-academy .b2-btn{background:linear-gradient(90deg,#ff5b66,#ff725f);border-radius:9px}.er-academy .b2-heading h2,.er-academy .b2-levels h2,.er-academy .b2-glossary h2{font-family:Inter;font-weight:800;letter-spacing:-.04em}.er-academy .b2-path h3,.er-academy .b2-posts h3{font-family:Inter;font-weight:750}.er-academy .b2-path:nth-child(1){background:#e8fbf3}.er-academy .b2-path:nth-child(2){background:#e9f5ff}.er-academy .b2-path:nth-child(3){background:#f0e9ff}.er-academy .b2-path:nth-child(4){background:#ffebe8}.er-investment{--er-accent:#c85e3f;--er-dark:#173e2e;--er-soft:#f1e8d8}.er-investment .er-header{background:#fffdf6}.er-investment .b2-hero{min-height:620px}.er-investment .b2-hero-copy{min-height:620px;width:53%;background:linear-gradient(90deg,#fffaf0 0%,#fffaf0db 68%,transparent)}.er-investment .b2-hero-media{inset:0}.er-investment .b2-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffaf0 0%,transparent 65%)}.er-investment .b2-hero h1{font-size:clamp(64px,6vw,100px)}.er-investment .b2-paths{counter-reset:step}.er-investment .b2-number{border-radius:50%;background:#c85e3f;color:#fff}.er-investment .b2-section{background:#fbf8f0}.er-solar{--er-accent:#fdbd15;--er-dark:#062c63;--er-soft:#e9f5fb}.er-solar .er-header{border:0}.er-solar .er-logo strong{color:#07306b}.er-solar .b2-hero{min-height:520px;background:#fff}.er-solar .b2-hero-copy{min-height:520px;width:48%;background:linear-gradient(90deg,#fff 0%,#fffffff3 78%,transparent)}.er-solar .b2-hero-media{min-height:520px;inset:0 0 0 35%}.er-solar .b2-hero h1{font-size:clamp(60px,5.5vw,90px);color:#07306b}.er-solar .b2-btn{color:#062c63!important;border-radius:8px}.er-solar .b2-paths{grid-template-columns:repeat(6,1fr);gap:10px}.er-solar .b2-path h3{font-size:20px}.er-solar .b2-path-img{height:135px}.er-solar .b2-section{padding:55px 0}.er-solar .b2-special,.er-solar .b2-compare{background:#f2f9fd}.er-solar .b2-posts{grid-template-columns:repeat(6,1fr);gap:10px}.er-solar .b2-posts img{height:115px}.er-solar .b2-posts article div{padding:12px}.er-solar .b2-posts h3{font-size:18px}.er-solar .b2-posts p{display:none}@media(max-width:900px){.b2-hero-copy,.er-academy .b2-hero-copy,.er-investment .b2-hero-copy,.er-solar .b2-hero-copy{width:100%;min-height:auto;padding-top:52px;padding-bottom:52px;background:linear-gradient(90deg,#fffffff2,#ffffffc9)}.er-academy .b2-hero-copy{background:#061e38e8}.b2-hero-media,.er-interior .b2-hero-media,.er-solar .b2-hero-media{position:relative;inset:auto;min-height:380px}.b2-hero{display:flex;flex-direction:column}.b2-hero-copy{order:2}.er-solar .b2-paths,.er-solar .b2-posts{grid-template-columns:1fr 1fr}.b2-hero-stats{flex-wrap:wrap}}/* Final mockup fidelity: unique interior page */
.er-interior .b2-media-plan{background-size:cover;background-position:center;border:0}.er-interior .b2-media-plan:before,.er-interior .b2-media-plan:after{display:none}.b2-before-composite img,.b2-region-visual img,.b2-flow-visual img{display:block;width:100%;height:auto}.er-interior .b2-posts{grid-template-columns:repeat(6,1fr);gap:12px}.er-interior .b2-posts img{height:135px}.er-interior .b2-posts article div{padding:14px}.er-interior .b2-posts h3{font-size:18px}.er-interior .b2-posts p{display:none}


/* Exact-maquette structural pass 2026-10-17 */
@media(min-width:1100px){.er-shell{width:min(1480px,calc(100% - 72px))}.er-brand-row{max-width:1480px}.b2-hero-copy{padding-left:max(36px,calc((100vw - 1480px)/2))}.b2-section{padding:48px 0}.b2-guide,.b2-special,.b2-signature,.b2-about,.b2-materials,.b2-levels,.b2-regions,.b2-compare,.b2-glossary,.b2-before,.b2-checklist{padding:52px 0}.b2-heading h2,.b2-guide h2,.b2-signature h2,.b2-about h2,.b2-special h2,.b2-materials h2,.b2-levels h2,.b2-regions h2,.b2-compare h2,.b2-before h2{font-size:clamp(38px,3.2vw,58px)}.b2-posts{gap:12px}}
.fx-brand,.fx-domains,.fx-prl-compare,.fx-prl-team,.fx-solar-estimator,.fx-solar-regions,.fx-solar-numbers{padding:52px 0}.fx-brand h2,.fx-domains h2,.fx-prl-compare h2,.fx-prl-team h2,.fx-solar-estimator h2,.fx-solar-regions h2{font:500 38px/1.05 "Cormorant Garamond",serif;margin:8px 0 15px}.fx-brand-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:42px;align-items:center}.fx-values{display:grid;gap:15px}.fx-news form,.fx-academy-news form,.fx-prl-news form,.fx-solar-news form{display:flex}.fx-news input,.fx-academy-news input,.fx-prl-news input,.fx-solar-news input,.fx-solar-estimator input{border:1px solid #ccd2d5;padding:13px;flex:1}.fx-news button,.fx-academy-news button,.fx-prl-news button,.fx-solar-news button{border:0;padding:13px 22px;background:var(--er-accent);color:#fff}.fx-domain-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.fx-domain-grid>div{border:1px solid #d8e1ea;border-radius:8px;padding:22px}.fx-domain-grid b{font-size:32px;color:#1769e0}.fx-domain-grid h3{font:700 19px Inter;margin:10px 0}.fx-domain-grid p,.fx-domain-grid a{font-size:12px}.fx-academy-news,.fx-prl-news,.fx-solar-news{padding:25px 0}.fx-academy-news .er-shell,.fx-prl-news .er-shell,.fx-solar-news .er-shell{display:grid;grid-template-columns:1.3fr 1fr auto;gap:20px;align-items:center}.fx-academy-news strong{font-size:20px}.fx-academy-news em{color:#1769e0}.fx-prl-grid{display:grid;grid-template-columns:1fr .7fr 1.25fr;gap:40px;align-items:center}.fx-book{height:320px;background-size:cover;background-position:center;padding:35px;box-shadow:8px 12px 25px #0003;transform:rotate(-4deg);color:#16382b;text-align:center}.fx-book b{font:600 42px/1 "Cormorant Garamond"}.fx-book small{display:block;font:italic 20px "Cormorant Garamond"}.fx-prl-compare table{border-collapse:collapse;width:100%;font-size:12px}.fx-prl-compare th,.fx-prl-compare td{border:1px solid #ddd5c8;padding:9px}.fx-prl-team{background:#faf7ef}.fx-prl-team .fx-prl-grid>div:nth-child(2){min-height:250px;background:url('../images/prl-lodge-v1.png') center/cover}.fx-prl-news{background:#174a37;color:#fff}.fx-solar-estimator{background:#e9f5fb}.fx-solar-estimator-grid{display:grid;grid-template-columns:1.2fr 1fr .75fr;align-items:stretch}.fx-solar-estimator-grid>div{padding:28px}.fx-solar-estimator-grid>div:nth-child(2){background-size:cover;background-position:center}.fx-solar-estimator-grid aside{margin:25px;background:#fff;padding:25px;border-radius:9px}.fx-solar-estimator label{display:block;font-size:12px;margin:12px 0}.fx-solar-estimator label input{display:block;width:100%;margin-top:5px}.fx-solar-region-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:20px;align-items:stretch}.fx-solar-region-grid>div:first-child{min-height:260px;background-size:cover}.fx-map{display:grid;place-items:center;text-align:center;font-size:28px;color:#e98445;background:#eaf5fd;clip-path:polygon(50% 0,90% 20%,100% 65%,70% 100%,20% 88%,0 45%)}.fx-map span{color:#f1a345}.fx-map b{color:#2078b6}.fx-solar-region-grid aside{background:#eef7fb;padding:25px}.fx-solar-numbers .er-shell{display:grid;grid-template-columns:repeat(4,1fr)}.fx-solar-numbers .er-shell>div{display:grid;grid-template-columns:auto 1fr;column-gap:15px;padding:15px 28px;border-right:1px solid #d7e2e8}.fx-solar-numbers b{grid-row:1/3;font-size:30px;color:#fdbd15}.fx-solar-numbers strong{font-size:20px}.fx-solar-numbers span{font-size:11px}.fx-solar-news{background:#073467;color:#fff}@media(max-width:900px){.fx-brand-grid,.fx-prl-grid,.fx-solar-estimator-grid,.fx-solar-region-grid{grid-template-columns:1fr}.fx-domain-grid{grid-template-columns:1fr 1fr}.fx-academy-news .er-shell,.fx-prl-news .er-shell,.fx-solar-news .er-shell{grid-template-columns:1fr}.fx-solar-numbers .er-shell{grid-template-columns:1fr 1fr}}

.er-interior #content{display:flex;flex-direction:column}.er-interior .b2-hero{order:1}.er-interior .b2-section:first-of-type{order:2}.er-interior .b2-plan{order:3}.er-interior .b2-guide{order:4}.er-interior #articles{order:5}.er-interior .b2-before{order:6}.er-interior .b2-materials{order:7}.er-interior .b2-signature{display:none}.er-interior .fx-brand{order:8;background:#f4efe5}.er-interior .b2-about{display:none}.er-interior .b2-hero{min-height:560px}.er-interior .b2-hero-copy{min-height:560px;width:43%}.er-interior .b2-hero-media{min-height:560px;inset:0 0 0 30%}
/* CréaConcept — accueil entièrement dédié */
.er-interior #content{display:block;background:#f7f3eb}.er-interior .er-shell{width:min(1500px,calc(100% - 64px))}.er-interior .er-header{background:#f7f3eb}.er-interior .er-brand-row{max-width:1500px;min-height:76px}.er-interior .er-logo strong{font-size:32px}.er-interior .er-nav a{font-size:10px}.cf-hero{height:610px;background:#f6f1e8;position:relative;overflow:hidden}.cf-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#f6f1e8 0 31%,#f6f1e8e8 41%,transparent 62%),var(--hero);background-size:cover;background-position:center}.cf-hero-in{height:100%;position:relative;display:flex;align-items:center}.cf-hero-copy{position:relative;z-index:1;width:46%}.cf-hero-copy>span,.cf-guide span{font:700 10px Inter;letter-spacing:.18em}.cf-hero h1{font:500 clamp(62px,5.8vw,94px)/.78 "Cormorant Garamond";letter-spacing:-.04em;margin:25px 0 16px;color:#17253a}.cf-hero h2{font:500 27px "Cormorant Garamond";margin:0}.cf-hero p{max-width:490px}.cf-hero a,.cf-diagnostic a,.cf-guide a,.cf-before a,.cf-contact a{display:inline-block;background:#46513f;color:#fff;padding:14px 22px;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:700;margin-top:14px}.cf-stats{display:flex;gap:60px;border-top:1px solid #bfb5a4;margin-top:22px;padding-top:17px}.cf-stats b{font:500 24px "Cormorant Garamond"}.cf-stats small{display:block;font:10px Inter}.cf-hero-in>em{position:absolute;right:24px;bottom:28px;background:#ffffffda;padding:17px 25px;font:italic 19px "Cormorant Garamond"}.cf-univers,.cf-articles,.cf-materials{padding:34px 0;background:#f8f4ec}.cf-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.cf-head h2{font:500 34px "Cormorant Garamond";margin:0}.cf-head a{font-size:10px;text-transform:uppercase}.cf-grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.cf-grid5>a{background:#fbf8f1;text-decoration:none;padding-bottom:20px}.cf-grid5 img{width:100%;height:175px;object-fit:cover}.cf-grid5 span{font-size:28px;margin:12px 18px 0;display:block}.cf-grid5 h3{font:500 24px "Cormorant Garamond";margin:2px 18px}.cf-grid5 p{font-size:11px;line-height:1.45;min-height:48px;margin:5px 18px}.cf-grid5 b{font-size:9px;text-transform:uppercase;margin:0 18px}.cf-diagnostic{background:#e9e4da;padding:0}.cf-diag-grid{display:grid;grid-template-columns:38% 62%;min-height:255px}.cf-diag-grid>div:first-child{background:#46513f;color:#fff;padding:35px 45px}.cf-diag-grid h2{font:500 38px "Cormorant Garamond";margin:0}.cf-diag-grid h3{font:500 20px "Cormorant Garamond"}.cf-diag-grid p{font-size:12px;max-width:410px}.cf-diag-grid a{background:#fff;color:#293226}.cf-plan{padding:45px 70px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:linear-gradient(135deg,#eee9df,#f8f5ef);position:relative}.cf-plan span{font-size:12px}.cf-plan strong{position:absolute;right:25%;top:20px}.cf-guide{background:#f3eee5;padding:18px 0}.cf-guide-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.cf-guide-grid>img{width:100%;height:390px;object-fit:cover}.cf-guide h2{font:500 48px/.9 "Cormorant Garamond";margin:12px 0}.cf-guide p{max-width:560px}.cf-guide-icons{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.cf-guide-icons b{font-size:25px}.cf-guide-icons small{display:block;font:10px Inter;margin-top:6px}.cf-grid6{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.cf-grid6 article{background:#fff}.cf-grid6 article a{text-decoration:none}.cf-grid6 img{width:100%;height:125px;object-fit:cover}.cf-grid6 small,.cf-grid6 h3,.cf-grid6 p{display:block;margin-left:12px;margin-right:12px}.cf-grid6 small{font:700 8px Inter;letter-spacing:.13em;margin-top:10px}.cf-grid6 h3{font:500 17px/1 "Cormorant Garamond";min-height:52px;margin-top:7px}.cf-grid6 p{font-size:9px;color:#6b655c;min-height:42px}.cf-before{background:#46513f;color:#fff;padding:30px 0}.cf-before-grid{display:grid;grid-template-columns:30% 70%;align-items:center}.cf-before h2{font:500 42px "Cormorant Garamond";margin:0}.cf-before h3{font:500 22px "Cormorant Garamond"}.cf-before p{font-size:12px}.cf-before img{width:100%;height:270px;object-fit:cover}.cf-before a{background:#fff;color:#273026}.cf-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.cf-swatches i{height:80px;display:block}.cf-swatches b,.cf-swatches small{display:block}.cf-swatches b{font:500 17px "Cormorant Garamond"}.cf-swatches small{font-size:9px}.cf-contact{background:#eee9df;padding:30px 0}.cf-contact-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:40px;align-items:center}.cf-contact h2{font:500 32px "Cormorant Garamond";margin:0}.cf-contact p,.cf-contact li{font-size:10px}.cf-contact ul{list-style:none;display:grid;gap:10px}.cf-contact form{display:flex}.cf-contact input{flex:1;padding:11px;border:1px solid #c6beae}.cf-contact button{width:46px;background:#46513f;color:#fff;border:0}.er-interior .er-footer{padding:25px 0 12px;background:#2c2b27}.er-interior .er-footer-grid{grid-template-columns:1.6fr 2fr 1fr 1fr;gap:28px}.er-interior .er-footer .er-logo strong{font-size:25px}@media(max-width:900px){.cf-hero{height:760px}.cf-hero:before{background-image:linear-gradient(180deg,#f6f1e8 0 48%,transparent 75%),var(--hero);background-position:center,bottom}.cf-hero-in{align-items:flex-start;padding-top:45px}.cf-hero-copy{width:100%}.cf-grid5,.cf-grid6,.cf-swatches{grid-template-columns:repeat(2,1fr)}.cf-diag-grid,.cf-guide-grid,.cf-before-grid,.cf-contact-grid{grid-template-columns:1fr}.cf-plan{min-height:240px}.cf-before img{height:auto}}@media(max-width:550px){.er-interior .er-shell{width:calc(100% - 28px)}.cf-hero h1{font-size:55px}.cf-stats{gap:20px}.cf-grid5,.cf-grid6,.cf-swatches{grid-template-columns:1fr}.cf-guide-icons{grid-template-columns:1fr 1fr}}
