/* Simplicuisine â€” Le Fil Clair, direction artistique du brandbook. */
:root{--yellow:#ffc22c;--gold:#806013;--ink:#37393a;--dark:#37393a;--grey:#586465;--paper:#f6f0e7;--white:#fbf8f2;--line:#d8d3cc;--font:Arial,Helvetica,sans-serif;--display:Arial,Helvetica,sans-serif;--shell:min(1380px,calc(100% - 80px))}
body{font-size:1rem;line-height:1.6;background:var(--paper)}
.desktop-nav .nav-placeholder{font-size:.875rem;line-height:1.35;font-weight:600;white-space:nowrap;cursor:default}
.mobile-menu .nav-placeholder{display:block;padding-block:6px;font-size:1.125rem;font-weight:600}
.form-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.privacy-check--consent{align-items:flex-start;line-height:1.55}.privacy-check--consent a{text-decoration:underline;text-underline-offset:3px}
.form-status{min-height:24px;margin:0 0 12px;color:#8a4d10;font-size:.875rem;line-height:1.5}.submit-button:disabled{opacity:.6;cursor:wait}
h1,h2{font-weight:500;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}h2{font-size:clamp(2rem,3.7vw,3.7rem)}h1 em,h2 em{font-family:inherit;font-style:normal;color:inherit;font-weight:inherit}
.button{font-size:.875rem;min-height:50px;letter-spacing:0;gap:20px;padding-inline:24px}.button--large{min-height:58px}.button--yellow:hover{background:#ffd25d;box-shadow:none}.button:hover{transform:translateY(-1px)}
.site-header{background:#f6f0e7f5}.header-inner{height:94px;grid-template-columns:220px 1fr auto;gap:24px}.brand{width:210px}.desktop-nav{gap:24px}.desktop-nav a{font-size:.875rem;line-height:1.35}.announcement{font-size:.75rem;letter-spacing:.035em;min-height:34px}.announcement a{font-size:.75rem}
.hero{min-height:650px;max-height:none;grid-template-columns:47% 53%;background:var(--paper)}.hero__copy{min-height:0}.hero__text{width:100%;padding:65px 48px 60px 0;margin-left:max(40px,calc((100vw - 1380px)/2))}.hero h1{font-size:clamp(3.1rem,5.6vw,5.5rem);font-weight:600;line-height:1.01;letter-spacing:-.06em;text-transform:uppercase}.brand-point{color:var(--yellow)}.hero-clear{position:relative;display:inline-block}.hero-clear:after{content:'';position:absolute;left:0;right:8%;height:3px;bottom:-17px;background:var(--yellow)}.hero__intro{max-width:430px;font-size:1.0625rem;line-height:1.75;margin:40px 0 27px;font-weight:400}.hero__actions{flex-wrap:wrap;gap:20px}.hero-reassurance{font-size:.875rem;max-width:370px;color:var(--grey);margin:23px 0 0}.hero__visual{min-height:650px}.hero__visual>img{position:absolute;inset:0;object-position:55% center}.hero__caption{left:32px;right:32px;bottom:25px;margin:0;padding:0;max-width:none;background:none;backdrop-filter:none;text-align:left;text-transform:none;letter-spacing:0}.hero__caption span,.hero__caption small{display:block;font-size:.75rem;opacity:1}.hero__caption strong{display:block;margin:12px 0;font-size:1.8rem;font-weight:400;line-height:1.12}.hero__visual:after{background:linear-gradient(180deg,transparent 55%,#2228)}
.eyebrow,.section-index{font-size:.875rem;letter-spacing:.13em}.text-link,.arrow-link{font-size:.875rem}.project-compass{background:var(--ink);color:var(--paper)}.project-compass p strong{font-size:1.125rem}.project-compass p span{font-size:.875rem;color:#e1ddd6}.project-compass li{font-size:.875rem;color:var(--paper)}.project-compass__inner{min-height:125px}.project-compass ol:before{background:#817a68}
@media(max-width:1150px){.header-inner{grid-template-columns:190px 1fr auto;gap:18px}.brand{width:180px}.desktop-nav{gap:15px}.desktop-nav a{font-size:.875rem}.hero__text{padding-right:30px}.hero__actions{align-items:flex-start;flex-direction:column}}
@media(max-width:1000px){.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr 1fr}.hero__text{padding:48px 30px 48px 0}.hero__visual{min-height:600px}.hero h1{font-size:clamp(2.8rem,5.7vw,4.5rem)}.project-compass__inner{grid-template-columns:1fr;gap:24px;padding-block:28px}}
@media(max-width:650px){:root{--shell:calc(100% - 40px)}.announcement{padding-inline:20px}.announcement p{font-size:.75rem;letter-spacing:0}.header-inner{height:78px}.brand{width:185px}.hero{display:flex;flex-direction:column;min-height:0}.hero__text{margin:0 auto;width:var(--shell);padding:40px 0}.hero__copy{min-height:0}.hero h1{font-size:clamp(2.6rem,12vw,4.2rem)}.hero h1 br:nth-of-type(2){display:none}.hero__intro{margin:34px 0 24px;font-size:1rem}.hero__actions{gap:18px}.hero__visual{min-height:390px}.hero__caption{left:20px;right:20px;bottom:20px}.hero__caption strong{font-size:1.5rem}.hero-reassurance{font-size:.875rem}.project-compass li{font-size:.75rem;letter-spacing:0}.project-compass p span{font-size:.875rem}.eyebrow{font-size:.75rem}.mobile-menu a{font-size:1.125rem}}

/* Rythme éditorial et confort de lecture sur tout le parcours. */
.section{padding-block:90px}h2{text-transform:uppercase}.intro-grid{gap:10%;padding-bottom:48px}.intro-copy{padding-top:0}.intro-copy p,.section-heading>p,.steps p,.meeting-grid p,.meeting-cta p,.scale-card__content>p:not(.scale-card__eyebrow),.budget-heading__copy p,.budget-step>p,.showroom__content>p:not(.eyebrow){font-size:1rem;line-height:1.75}
.section-heading,.budget-heading{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:9%;margin-bottom:45px}.section-index{margin-bottom:22px;color:var(--grey)}.project-thread{display:none}.clear-thread{margin-top:30px}.intro-section{padding-bottom:60px}.univers-section,.scale-section,.meeting-section,.faq-section{background:var(--paper)}
.universe-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:start}.universe-card,.universe-card--wide{height:390px;min-height:0;overflow:hidden}.universe-card--wide{height:680px;grid-column:1;grid-row:span 2}.universe-card--living{height:264px}.universe-card__content{padding:25px;gap:15px;grid-template-columns:24px minmax(0,1fr) 48px}.universe-card h3{font-size:2rem;font-weight:400;line-height:1.1}.universe-card p{font-size:1rem;line-height:1.5;margin-top:8px}.universe-card__content>span{font-size:.875rem}.universe-card__content button{font-size:.875rem;width:48px;height:48px;min-width:48px;letter-spacing:0}.universe-card__overlay{background:linear-gradient(180deg,transparent 35%,#1b1c1ce6)}
.fabrication-section{min-height:620px;grid-template-columns:45% 55%}.fabrication__content{padding:70px clamp(32px,5vw,80px)}.fabrication__content h2{font-size:clamp(2rem,3.3vw,3.3rem)}.fabrication__lead{margin:28px 0;color:#e0dcd5}.facts{gap:15px}.facts>div,.facts>div+div{padding:25px 0;display:flex;flex-direction:column;align-items:flex-start;border:0;gap:9px}.facts strong{font-size:2.5rem;line-height:1.2}.facts span{font-size:.875rem;letter-spacing:0;text-transform:none}.fabrication__actions{flex-wrap:wrap;gap:22px;margin-top:25px}.manufacturer-note{font-size:.875rem;color:#ddd8d0;line-height:1.65}.manufacturer-note a{display:block;text-decoration:underline;text-underline-offset:4px}.image-label{font-size:.75rem;letter-spacing:.08em}
.method-section:before{background:#ece4d8}.steps{gap:0;border-top:2px solid var(--yellow)}.method-section .step-card{height:100%;min-height:0;border:0;border-right:1px solid #c8c0b3;background:transparent;box-shadow:none;transform:none}.method-section .step-card:hover,.method-section .step-card:focus-within{background:#e2d8c9;color:var(--ink);transform:none;box-shadow:none}.method-section .step-card[open]{background:var(--ink);color:var(--paper);box-shadow:none;transform:none}.steps>li:last-child .step-card{border-right:0}.method-section .step-card summary,.method-section .step-card[open] summary{min-height:280px;padding:28px 23px}.steps__top{align-items:start}.steps__number{font-size:1.25rem;font-weight:400}.steps__action{font-size:.75rem;letter-spacing:0;gap:7px}.steps__icon{margin:30px 0 22px;width:44px;height:44px}.steps h3{font-size:1.5rem;line-height:1.2}.steps__detail{margin-inline:23px}.steps__detail>span{font-size:.75rem;letter-spacing:.08em}.step-card:not([open]):hover .steps__summary,.step-card:not([open]):focus-within .steps__summary,.step-card:not([open]):hover .steps__number,.step-card:not([open]):hover .steps__action{color:var(--ink)}.step-card[open] .steps__summary,.step-card[open] .steps__number,.step-card[open] .steps__action,.steps__detail p{color:#e5e0d8}.step-card summary:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}
.budget-section{background:#fbf8f2}.budget-tool{box-shadow:none;background:var(--paper);grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.budget-form{padding:35px;min-width:0}.budget-progress{gap:20px;margin-bottom:35px}.budget-progress__track{width:120px;flex-shrink:0}.budget-step legend{font-size:1.75rem;font-weight:400;line-height:1.2;letter-spacing:-.025em}.budget-choice-grid--layout{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-choice>span{min-height:140px}.budget-choice strong,.finish-choice strong,.service-choice-grid strong{font-size:1rem}.budget-choice small,.finish-choice small,.budget-pill-grid small,.service-choice-grid small{font-size:.875rem;line-height:1.4;letter-spacing:0}.finish-choice>span{padding:18px 12px}.budget-pill-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-result{padding:35px}.budget-result__range{font-size:clamp(2.3rem,3.5vw,3.5rem);font-weight:400}.budget-result__caption,.budget-result__eyebrow,.budget-result__level span,.budget-result__included p,.budget-result>small,.budget-reset{color:#e0dbd3}.budget-result__caption{letter-spacing:0;text-transform:none}.budget-result>small{text-align:left;font-size:.875rem;line-height:1.65}.budget-breakdown>div{flex-wrap:wrap;gap:8px}.budget-breakdown span{color:#ddd8d0}.budget-result__included p{font-size:.875rem}.budget-result__included{background:transparent;padding:18px 0;border-top:1px solid #777}.budget-result__level{flex-wrap:wrap}.service-boundary{font-size:.875rem!important}.budget-heading__copy span{font-size:.875rem;letter-spacing:0}.area-hint,.area-control>div{font-size:.875rem}
.scale-grid{gap:25px;grid-template-columns:repeat(3,minmax(0,1fr))}.scale-card{border:0;background:transparent;box-shadow:none}.scale-card:hover{transform:none;box-shadow:none}.scale-card__visual{height:310px}.scale-card__content{padding:25px 0}.scale-card__eyebrow{font-size:.875rem;letter-spacing:.07em}.scale-card h3{font-size:1.65rem;font-weight:400}.scale-card__spec span,.scale-card__spec strong{font-size:.875rem;letter-spacing:0}.scale-card__badge{font-size:.75rem;letter-spacing:.04em;background:var(--paper)}.scale-promise{background:transparent;color:var(--ink);border-block:1px solid var(--line);padding:28px 0;margin-top:12px}.scale-promise span{color:var(--grey);font-size:.875rem;letter-spacing:.08em}.scale-promise p{font-size:1.35rem}.visual-note{font-size:.75rem;line-height:1.7;letter-spacing:0;text-align:left;max-width:900px;margin:24px 0 0;color:var(--grey)}
.inspiration-section{background:#ece4d8}.inspiration-grid{grid-template-columns:1.3fr 1fr .8fr;gap:24px}.inspiration-card{min-height:390px;min-width:0}.inspiration-card>img{height:360px;flex:none}.inspiration-card figcaption{flex-direction:column;gap:6px}.inspiration-card figcaption span{font-size:1rem}.inspiration-card figcaption small{font-size:.75rem;letter-spacing:0;text-transform:none}.inspiration-card--graphic{padding:32px 24px 25px}.inspiration-card--graphic small{color:#ded9d1}.circle-link{width:auto;height:auto;flex-basis:auto;border-radius:0;border:0;border-bottom:1px solid;padding:8px 0;font-size:.875rem}.circle-link:hover{transform:none;background:transparent}
.meeting-grid h3{font-size:1.5rem;font-weight:400}.meeting-grid article{padding-block:30px}.meeting-grid h3{margin-top:22px}.faq-list summary{font-size:1.4rem;font-weight:400;line-height:1.35}.faq-list details>div{max-width:950px}.showroom-section{grid-template-columns:1fr 1fr;min-height:0;background:#fbf8f2}.showroom__content{padding:75px max(35px,calc((100vw - 1380px)/2))}.showroom__details{grid-template-columns:1fr 1fr;gap:25px}.detail-block strong{font-size:1rem}.detail-block a{min-height:28px;text-decoration:underline;text-underline-offset:4px}.showroom-photo{position:relative;margin:0;padding:0;min-height:650px;overflow:hidden;background:var(--ink)}.showroom-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}.showroom-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 30px 28px;background:linear-gradient(transparent,#1f2020df);color:white;font-size:1.4rem;line-height:1.4}.showroom-photo figcaption span{display:block;font-size:.75rem;margin-top:8px}
.closing-section{background:var(--paper);border-top:3px solid var(--yellow);padding-block:75px}.closing-inner h2{font-size:clamp(2.3rem,4.3vw,4.3rem)}.footer-main{gap:40px;grid-template-columns:1.3fr 1fr 1fr 1fr}.footer-main p,.footer-main a,.footer-main button{color:#dfdbd3;font-size:.875rem}.footer-main a,.footer-main button{min-height:26px}.footer-bottom{color:#c9c5bd;font-size:.75rem}.footer-wordmark{font-family:Arial,sans-serif!important}
.booking-dialog{background:#fbf8f2}.booking-panel{padding:48px 35px 35px}.booking-aside{padding:60px 32px}.booking-aside h2{font-size:2.5rem;text-transform:none}.booking-aside>p:not(.eyebrow){font-size:1rem;color:#e0dbd3;margin:25px 0}.booking-aside .button{color:var(--ink);padding-inline:15px;gap:8px}.booking-call-note{font-size:.875rem!important}.form-head{flex-direction:column;gap:10px}.form-head span{font-size:1.5rem}.form-head small{font-size:.875rem}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid span{font-size:.875rem;min-height:50px}.choice-grid small{font-size:.75rem}.choice-grid input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.field>span,legend{font-size:.875rem}.field input,.field select,.field textarea{font-size:1rem;height:auto;min-height:48px;background:#fff;max-width:100%;min-width:0}.field-row{min-width:0}.field{min-width:0}.dialog-close{width:44px;height:44px;top:10px;right:10px}.booking-progress span{font-size:.75rem;letter-spacing:0}.privacy-info,.privacy-info--clear,.form-note{font-size:.875rem;line-height:1.6}.booking-success>p:not(.eyebrow){font-size:1rem;text-align:left;overflow-wrap:anywhere}.booking-success{padding:45px 0}.booking-success h3{font-weight:400;font-size:2rem}.success-actions{flex-wrap:wrap}.toast{max-width:calc(100% - 30px);font-size:.875rem;bottom:90px}.menu-toggle{width:48px;height:48px}.mobile-menu{max-height:calc(100dvh - 110px);overflow-y:auto}.mobile-menu nav{gap:15px}.mobile-menu a{padding-block:6px}.button{white-space:normal;text-align:center}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}p{overflow-wrap:break-word}img{height:auto}.hero__visual>img,.universe-card img,.showroom-photo>img,.fabrication__image img{height:100%}.fabrication__image{min-height:540px}
@media(max-width:1150px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.method-section .step-card{border-bottom:1px solid var(--line)}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.fabrication-section{grid-template-columns:1fr 1fr}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.facts strong{font-size:2rem}.fabrication__content{padding-inline:30px}.universe-card--wide{height:640px}.universe-card{height:370px}.universe-card--living{height:244px}.budget-tool{grid-template-columns:minmax(0,1fr) 340px}.budget-form{padding:28px}.budget-result{padding:28px}.budget-progress{flex-wrap:wrap}.showroom__details{grid-template-columns:1fr}.showroom__content{padding-inline:30px}}
@media(max-width:930px){.section{padding-block:70px}.section-heading,.budget-heading,.intro-grid{grid-template-columns:1fr;gap:25px}.universe-card,.universe-card--wide,.universe-card--living{height:480px;min-height:0;grid-row:auto}.universe-card--wide{grid-column:span 2}.universe-card--living{grid-column:auto}.fabrication-section{grid-template-columns:1fr}.fabrication__image{height:420px;min-height:0}.fabrication__content{padding:55px 35px}.facts{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-tool{grid-template-columns:1fr}.budget-result__range{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.budget-result__range i{line-height:1}.scale-grid{grid-template-columns:1fr 1fr}.scale-card--t1{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:25px}.scale-card--t1 .scale-card__visual{height:100%;min-height:320px}.inspiration-grid{grid-template-columns:1fr 1fr}.inspiration-card--graphic{grid-column:span 2;min-height:250px}.material-swatch{padding-block:10px}.showroom-section{grid-template-columns:1fr}.showroom__details{grid-template-columns:repeat(3,minmax(0,1fr))}.showroom-photo{min-height:500px}.booking-layout{grid-template-columns:1fr}.booking-aside{padding:45px 30px 25px}.booking-aside__info{display:none}.booking-aside h2 br{display:none}.booking-panel{padding:35px 30px}.dialog-close--light{display:block}.booking-panel>.dialog-close{display:none}.meeting-grid{grid-template-columns:1fr}.meeting-grid article{padding:25px 0}.inspiration-card>img{height:350px}.section-heading>p{max-width:620px}}
@media(max-width:650px){.section{padding-block:55px}h2{font-size:clamp(1.85rem,7.8vw,2.7rem);line-height:1.1}.intro-grid{padding-bottom:25px}.intro-section{padding-bottom:40px}.universe-grid{grid-template-columns:1fr;gap:20px}.universe-card,.universe-card--wide,.universe-card--living{grid-column:auto;height:400px;min-height:0}.universe-card__content{padding:22px 18px;gap:10px}.universe-card h3{font-size:1.65rem}.universe-card p{font-size:.875rem}.fabrication__content{padding:48px 20px}.fabrication__content h2{font-size:2rem}.fabrication__image{height:320px}.facts{grid-template-columns:repeat(3,minmax(0,1fr))}.facts>div,.facts>div+div{padding:22px 0;border:0}.facts strong{font-size:1.9rem}.facts span{font-size:.75rem}.image-label{left:20px;bottom:20px;letter-spacing:0}.steps{grid-template-columns:1fr}.steps li,.steps li+li{padding:0;min-height:0;border:0}.method-section .step-card summary,.method-section .step-card[open] summary{min-height:0;padding:24px}.steps__icon{display:none}.steps h3{margin-top:25px}.steps__detail{margin-inline:24px}.method-cta,.meeting-cta,.scale-promise{align-items:flex-start;flex-direction:column;gap:22px}.budget-form,.budget-result{padding:26px 20px}.budget-step legend{font-size:1.45rem}.budget-progress{margin-bottom:28px}.budget-choice-grid--layout{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-choice-grid--finish{grid-template-columns:1fr}.budget-pill-grid{grid-template-columns:1fr}.budget-pill-grid--four{grid-template-columns:1fr 1fr}.budget-result__range{font-size:2.15rem;gap:10px}.budget-nav{gap:12px}.budget-nav .button{padding-inline:17px}.area-control{padding:25px 20px}.service-choice-grid{grid-template-columns:1fr}.scale-grid{grid-template-columns:1fr}.scale-card--t1{display:flex;grid-column:auto;gap:0}.scale-card--t1 .scale-card__visual,.scale-card__visual{height:300px;min-height:0}.scale-card__content{padding:22px 0}.scale-card__content>p:not(.scale-card__eyebrow){margin-bottom:20px}.inspiration-grid{grid-template-columns:1fr}.inspiration-card,.inspiration-card--graphic{grid-column:auto;min-height:0}.inspiration-card>img{height:340px}.inspiration-card--graphic{min-height:300px}.faq-list summary{font-size:1.1rem;grid-template-columns:24px minmax(0,1fr) 30px;gap:10px;padding-block:18px;min-height:80px}.faq-list details>div{padding:0 0 25px 34px}.faq-list details p{font-size:1rem}.showroom__content{padding:50px 20px}.showroom__details{grid-template-columns:1fr}.showroom-photo{min-height:380px}.showroom-photo figcaption{padding:45px 20px 22px}.closing-section{padding-block:55px}.footer-main{grid-template-columns:1fr;gap:32px;padding-block:45px}.footer-bottom{padding-bottom:30px}.mobile-action-bar{height:auto;min-height:72px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-action-bar a,.mobile-action-bar button{font-size:.875rem;min-height:48px;padding-inline:10px}.booking-dialog{height:100dvh;max-height:100dvh}.booking-panel{padding:30px 20px}.booking-aside{padding:48px 20px 25px}.booking-aside h2{font-size:2rem}.field-row{grid-template-columns:1fr}.booking-progress{gap:4px}.booking-progress span{font-size:.75rem;text-transform:none}.choice-grid--mode{grid-template-columns:1fr}.success-actions{flex-direction:column}.project-compass li{font-size:.75rem}.project-compass__inner{padding-block:25px}body{padding-bottom:80px}main section[id]{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Continuité de l'enseigne et signature de marque */
.hero__continuity{width:max-content;max-width:100%;margin:0 0 27px;padding:8px 0;border-bottom:2px solid var(--yellow);font-size:.875rem;font-weight:700;letter-spacing:.02em}
.brand-manifesto{position:relative;padding-block:34px;background:var(--paper);color:var(--ink);border-bottom:1px solid rgba(55,57,58,.12)}
.brand-manifesto:before{content:'';position:absolute;left:0;top:0;width:35%;height:3px;background:var(--yellow)}
.brand-manifesto__inner{display:grid;grid-template-columns:auto minmax(40px,1fr) auto minmax(40px,1fr) auto;align-items:center;gap:26px}
.brand-manifesto span{font-family:var(--display);font-size:clamp(1.25rem,2.25vw,2.15rem);font-weight:500;letter-spacing:-.035em;text-transform:uppercase}
.brand-manifesto i{height:1px;background:linear-gradient(90deg,var(--yellow),rgba(55,57,58,.14))}

/* Engagements : une lecture courte, structurée et cohérente avec le Fil Clair */
.commitments-section{background:var(--ink);color:var(--paper)}
.commitments-heading .section-index,.commitments-heading>p{color:#d8d3cc}
.commitments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--yellow)}
.commitments-grid article{min-height:330px;padding:38px 34px 42px;border-right:1px solid rgba(246,240,231,.18)}
.commitments-grid article:last-child{border-right:0}
.commitments-grid span{color:var(--yellow);font-size:.875rem;letter-spacing:.14em}
.commitments-grid h3{margin:70px 0 17px;font-family:var(--display);font-size:clamp(1.7rem,2.5vw,2.5rem);font-weight:400;letter-spacing:-.04em}
.commitments-grid p{max-width:390px;margin:0;color:#d8d3cc;font-size:1rem;line-height:1.75}

@media(max-width:930px){
  .commitments-grid{grid-template-columns:1fr}
  .commitments-grid article{min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid rgba(246,240,231,.18)}
  .commitments-grid article:last-child{border-bottom:0}
  .commitments-grid h3{margin:24px 0 12px}
  .commitments-grid p{max-width:650px}
}
@media(max-width:650px){
  .brand-manifesto{padding-block:24px}
  .brand-manifesto:before{width:42%}
  .brand-manifesto__inner{grid-template-columns:auto 1fr;gap:8px 16px}
  .brand-manifesto span{font-size:1.2rem}
  .brand-manifesto span:last-child{grid-column:1}
  .brand-manifesto i{width:auto}
  .hero__continuity{font-size:.8125rem}
}
