/* Shared BALEINE BLEUE design: this stylesheet follows all page-specific styles. */
:root{--navy:#123247;--ink:#233b4b;--gold:#d6b16b;--gold-thread:#c5a366;--gold-text:#805d22;--line:#dce4e8;--pale:#f5f8fa;--muted:#526978;--radius:8px;--space:clamp(40px,5vw,72px)}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;background:#fff}
.wrap{width:min(1280px,calc(100% - 64px))}
h1,h2,h3{color:var(--navy);font-weight:500;letter-spacing:-.025em;line-height:1.22;text-wrap:balance}
h1{font-size:clamp(2rem,3.5vw,3.125rem)}h2{font-size:clamp(1.625rem,2.7vw,2.25rem)}h3{font-size:1.1875rem;line-height:1.4}
p{max-width:100%;overflow-wrap:break-word}.lead{font-size:1.125rem;line-height:1.75;color:var(--muted)}
.eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.08em;font-weight:500;color:var(--gold-text)}
.section{padding:var(--space) 0}.section.compact{padding:36px 0 64px}.section-head{gap:32px;margin-bottom:32px}.section-head p{max-width:50ch;color:var(--muted)}
.page-intro{padding:28px 0 32px;margin-bottom:16px}.page-intro h1{margin:10px 0 16px;max-width:30ch;font-size:clamp(2rem,3.5vw,3rem)}.page-intro .lead{max-width:74ch;font-size:1.0625rem}.page-intro>.eyebrow{margin:12px 0}
.seo-breadcrumb{font-size:.875rem;padding-top:20px;color:var(--muted)}.seo-breadcrumb a{text-decoration:none;border-bottom:1px solid transparent}.seo-breadcrumb a:hover{border-color:var(--gold-thread)}.seo-breadcrumb li+li:before{color:var(--gold-text)}
header{border-bottom:1px solid #e0d2b9}.head{min-height:98px;gap:20px}.logo img{width:225px;height:102.5px;max-height:106.25px}.head nav{gap:24px}.head nav a{font-size:.9375rem}.topline{font-size:.8125rem;letter-spacing:.025em}.header-icon{border-radius:6px}
.button,.model-card-actions .button,.catalogue-toolbar .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:5px;font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s}
.button.gold:not([aria-pressed=true]){background:var(--gold);border-color:var(--gold);color:#123247}.button.gold:not([aria-pressed=true]):hover{background:#e1c182;border-color:#e1c182}.button.outline{background:#fff;color:var(--navy);border-color:#b5c3cd}.button.outline:hover{background:#f3f7fa;border-color:var(--navy)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #856025;outline-offset:4px}.button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid #b8c7d0;border-radius:5px;min-height:46px;background:#fff;color:var(--ink);font-size:1rem;line-height:1.5;padding:12px 14px;max-width:100%}.field>span{font-size:.9375rem;color:var(--navy)}
.mobile-drawer input{background:transparent!important;color:#fff!important;border:0!important}.mobile-drawer .eyebrow,.mobile-drawer .header-icon{color:white}
.hero-copy h1,.bespoke-hero h1,.history-hero h1{font-size:clamp(2.125rem,3.7vw,3.25rem);line-height:1.15;font-weight:500}.hero-home .hero-copy .eyebrow{font-size:.875rem}.hero-home-foot{font-size:.875rem}.hero-visual figcaption,.image-credit,figcaption{font-size:.8125rem;line-height:1.6}
.catalogue-visual-hero{min-height:480px}.catalogue-visual-hero>img{object-position:50% 60%}.catalogue-visual-hero .wrap{width:min(1280px,calc(100% - 64px))}.catalogue-visual-hero h1{font-size:clamp(2.125rem,4vw,3.5rem);line-height:1.16;color:white;max-width:23ch}.catalogue-visual-hero .eyebrow{color:#e5c78f}.catalogue-hub>h2{margin:10px 0 25px}.catalogue-hub-search{max-width:760px}.catalogue-hub-search input{min-width:0}.catalogue-selections{gap:10px;margin:22px 0 32px}.catalogue-selections a{font-size:.875rem;border-color:#d3dce2;background:#fff;padding:9px 14px}.catalogue-selections a:hover{border-color:var(--gold-thread);background:#fbf9f5}
.catalogue-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalogue-family-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.catalogue-family-card>a{min-height:0;display:flex;flex-direction:column;text-decoration:none}.catalogue-family-card>a>img{height:255px;width:100%;padding:20px;object-fit:contain;background:#f7f9fa}.catalogue-family-card>a>div{position:static;inset:auto;padding:22px 24px;background:white;color:var(--navy)}.catalogue-family-card h2{color:var(--navy);font-size:1.375rem;line-height:1.3;margin:7px 0 13px}.catalogue-family-card .eyebrow{color:var(--muted);font-size:.875rem;letter-spacing:.03em}.catalogue-family-card>a>div>span:last-child{font-size:.9375rem;color:var(--gold-text)}.catalogue-family-card ul{min-height:0;margin:0 24px 24px;padding:18px 0 0;list-style:none;border-top:1px solid var(--line)}.catalogue-family-card ul li{margin:0 0 7px}.catalogue-family-card ul a{font-size:.9375rem;text-decoration:none;color:var(--muted)}.catalogue-family-card ul a:hover{color:var(--navy);text-decoration:underline}.catalogue-family-card:hover{border-color:#bfa372}.catalogue-family-card>a:hover>img{transform:none}
.catalogue-listing>h1{margin:10px 0 28px;font-size:clamp(2rem,3vw,2.75rem)}.catalogue-listing{padding-top:28px}.illustrated-subnav{gap:18px;margin:0 0 32px;align-items:stretch}.illustrated-subnav a{border-radius:var(--radius);text-decoration:none;border-color:var(--line)}.illustrated-subnav img{height:180px;padding:15px;background:#f7f9fa;object-fit:contain}.illustrated-subnav a>span{padding:18px;font-size:1rem;line-height:1.4;color:var(--navy);font-weight:500}.illustrated-subnav small{font-size:.875rem;color:var(--muted);margin-top:8px}.illustrated-subnav a:hover{border-color:var(--gold-thread)}
.catalogue-toolbar{border-top:1px solid var(--line);padding-top:24px;margin:28px 0}.catalogue-toolbar>label{font-size:.9375rem;font-weight:500}.catalogue-result-tools{font-size:.9375rem;color:var(--muted)}#catalogue-filter-panel{border-radius:var(--radius);background:#f7f9fa;border-color:var(--line)}#catalogue-filter-panel h2{font-size:1.125rem}#catalogue-filters label{font-weight:500}.catalogue-listing .model-grid{gap:20px}.model-card{border-color:var(--line);border-radius:var(--radius);box-shadow:none}.model-card-photo{background:#f7f9fa;overflow:hidden}.catalogue-listing .model-card-photo img,.model-card-photo img{background:#f7f9fa;aspect-ratio:1;padding:18px;object-fit:contain}.model-card-body,.catalogue-listing .model-card-body{padding:18px}.model-card h3,.catalogue-listing .model-card h3{font-size:1rem;line-height:1.5;font-weight:500;margin:10px 0 14px}.model-card-body>.eyebrow{font-size:.8125rem;letter-spacing:.025em;color:var(--muted)}.model-card-body>p:not(.eyebrow){font-size:.875rem;line-height:1.6;color:var(--muted)}.model-card-actions{gap:10px;margin-top:auto}.model-card-actions .button{min-height:44px;font-size:.875rem;padding:11px 10px}.model-card-actions a:not(.button){min-height:36px;display:inline-flex;align-items:center;font-size:.875rem;color:var(--navy)}
.catalogue-project-grid>a{border-radius:var(--radius)}.catalogue-project-grid h3{font-size:1.1875rem;font-weight:500}.catalogue-project-grid span{color:var(--muted);font-size:.875rem}.catalogue-bespoke-feature{border-radius:var(--radius);padding:40px;gap:40px;margin-top:10px}.catalogue-bespoke-feature h2{color:white}.catalogue-bespoke-feature img{border-radius:5px}
.bespoke-hero,.bespoke-detail{padding:40px 0 52px;gap:42px}.bespoke-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bespoke-card{border-radius:var(--radius);border-color:var(--line);box-shadow:none}.bespoke-card>.bespoke-photo{flex:none;display:block;padding:0;aspect-ratio:4/3}.bespoke-card>.bespoke-photo a{display:block;height:100%;width:100%}.bespoke-photo img{object-fit:cover;width:100%;height:100%}.bespoke-card>div:not(.bespoke-photo){padding:22px}.bespoke-card h3{font-size:1.1875rem;line-height:1.4}.bespoke-card .eyebrow{font-size:.8125rem}.bespoke-band span{font-size:.9375rem}.bespoke-band b{font-size:1.125rem}.bespoke-hero figcaption{font-size:.8125rem}
.guide-card,.page-ressources .guide-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.guide-card.illustrated-guide,.page-ressources .guide-card.illustrated-guide{padding:0;display:flex;flex-direction:column;overflow:hidden}.illustrated-guide>img{height:210px;object-fit:contain;background:#f7f9fa;padding:20px}.illustrated-guide>div{padding:24px;display:flex;flex:1;flex-direction:column}.guide-card h3,.page-ressources .guide-card h3{font-size:1.1875rem;line-height:1.45;font-weight:500;margin:12px 0 16px}.guide-card .more,.page-ressources .guide-card .more{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:.9375rem}.page-ressources .guide-card .eyebrow{font-size:.875rem;margin:0}.guide-card:hover{transform:none;border-color:var(--gold-thread)}
.page-recherche .visual-result{display:grid;grid-template-columns:155px minmax(0,1fr);gap:6px 24px;padding:24px;border-radius:var(--radius)}.visual-result>img{float:none;grid-column:1;grid-row:1/4;width:155px;height:145px;margin:0;object-fit:contain;background:#f7f9fa}.visual-result>p.eyebrow{grid-column:2;grid-row:1;font-size:.875rem!important;margin:0!important}.visual-result>h2{grid-column:2;grid-row:2;margin:0!important;font-size:1.25rem!important}.visual-result>p:not(.eyebrow){grid-column:2;grid-row:3;margin:0!important;font-size:.9375rem!important;line-height:1.6!important}
.account-entry{border-radius:var(--radius);border-color:var(--line);box-shadow:none}.account-entry-main h1{font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.2}.account-entry-main{padding:38px}.account-entry-aside h2{font-size:1.625rem}.account-tabs button{min-height:44px;font-size:.9375rem}.account-entry-aside ol span,.account-entry-aside>p{font-size:.9375rem}
.reading p,.reading li{font-size:1rem;line-height:1.8}.reading h2{font-size:1.625rem;line-height:1.3;margin-top:36px}.article-layout aside a{font-size:.9375rem}.notice{border-radius:5px;font-size:.9375rem}.foot h3{font-size:1rem}.foot a,.foot p{font-size:.9375rem}.copyright{font-size:.8125rem}
@media(max-width:1100px){.head{min-height:84px}.logo img{width:206.25px;height:90px;max-height:100px}.catalogue-family-card>a>img{height:230px}.illustrated-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.bespoke-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.wrap{width:calc(100% - 36px)}.section{padding:42px 0}.section.compact{padding:26px 0 44px}.head{gap:3px;min-height:78px}.logo img{width:clamp(120px,35vw,150px);height:auto;max-height:64px}.head-cta{padding:10px;min-height:44px}.seo-breadcrumb{font-size:.875rem;padding-top:16px}.seo-breadcrumb ol{gap:5px 8px}.seo-breadcrumb li+li:before{margin-right:8px}.page-intro{padding:24px 0;margin-bottom:8px}.page-intro h1,.catalogue-listing>h1{font-size:clamp(1.75rem,7vw,2.125rem);line-height:1.25;margin:10px 0 24px}.lead{font-size:1rem}.hero-home .hero-home-layout{min-height:540px;padding:42px 0 68px}.hero-home .hero-copy h1{font-size:clamp(2rem,8.5vw,2.75rem)}.hero-home .hero-copy .eyebrow{font-size:.8125rem}.hero-home-foot{font-size:.8125rem}.catalogue-visual-hero{min-height:390px}.catalogue-visual-hero h1{font-size:clamp(2rem,7.8vw,2.625rem)}.catalogue-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalogue-family-card>a>img{height:185px;padding:12px}.catalogue-family-card>a>div{padding:16px 14px}.catalogue-family-card h2{font-size:1rem;line-height:1.35;margin:7px 0 10px}.catalogue-family-card .eyebrow{font-size:.8125rem}.catalogue-family-card>a>div>span:last-child{font-size:.875rem}.catalogue-family-card ul{margin:0 14px 16px;padding-top:14px}.catalogue-family-card ul a{font-size:.875rem;line-height:1.45;display:block;padding:3px 0}.illustrated-subnav{gap:14px}.illustrated-subnav img{height:155px;padding:12px}.illustrated-subnav a>span{font-size:.9375rem;padding:15px;font-weight:500}.catalogue-toolbar .button{padding:12px 16px}.catalogue-listing .model-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-listing .model-card-body{padding:14px}.catalogue-listing .model-card h3{font-size:1rem}.catalogue-listing .model-card-photo img{padding:12px}.catalogue-listing .model-card-actions .button{font-size:.875rem;min-height:46px;padding:10px 8px}.catalogue-project-grid{gap:14px}.catalogue-project-grid h3,.catalogue-project-grid span{margin:14px}.catalogue-bespoke-feature{padding:24px;gap:24px;grid-template-columns:1fr}.bespoke-grid{grid-template-columns:1fr;gap:24px}.bespoke-hero,.bespoke-detail{grid-template-columns:1fr;gap:26px;padding:28px 0 40px}.bespoke-hero h1,.history-hero h1{font-size:2rem}.bespoke-card>.bespoke-photo{padding:0}.page-ressources .guide-card.illustrated-guide{padding:0}.illustrated-guide>div{padding:22px}.page-recherche .visual-result{grid-template-columns:100px minmax(0,1fr);gap:6px 16px;padding:18px}.visual-result>img{width:100px;height:110px}.visual-result>h2{font-size:1.0625rem!important}.visual-result>p:not(.eyebrow){grid-column:1/-1;grid-row:4;padding-top:8px}.account-entry-main{padding:26px 22px}.account-entry-main h1{font-size:1.875rem}.foot{gap:26px}.section-head{margin-bottom:24px}}
@media(max-width:380px){.catalogue-family-card>a>img{height:150px}.catalogue-family-card>a>div{padding:14px 12px}.catalogue-family-card ul{margin-left:12px;margin-right:12px}.catalogue-listing .model-grid{grid-template-columns:1fr}.illustrated-subnav img{height:130px}.catalogue-selections a{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.button,.model-card-photo img,.bespoke-photo img{transition:none}}
/* Mobile: one full-width card per row throughout the catalogue. */
@media(max-width:767px){
 .catalogue-family-grid,.illustrated-subnav,.catalogue-project-grid,.catalogue-listing .model-grid,.model-grid,.category-shortcuts{grid-template-columns:minmax(0,1fr);gap:22px}
 .catalogue-family-card>a>img{height:260px;padding:20px}
 .catalogue-family-card>a>div{padding:22px 24px}
 .catalogue-family-card h2{font-size:1.375rem;line-height:1.3;margin:8px 0 14px}
 .catalogue-family-card .eyebrow{font-size:.875rem}
 .catalogue-family-card>a>div>span:last-child{font-size:1rem}
 .catalogue-family-card ul{margin:0 24px 24px;padding-top:18px}
 .catalogue-family-card ul a{font-size:1rem;padding:5px 0}
 .illustrated-subnav img{height:240px;padding:18px}
 .illustrated-subnav a>span{padding:20px;font-size:1.125rem}
 .catalogue-listing .model-card-body{padding:22px}
 .catalogue-listing .model-card-photo img{aspect-ratio:4/3;padding:20px}
 .catalogue-project-grid img{height:230px}
}

/* Mobile quick selections use the same single-column rhythm as the cards. */
@media(max-width:767px){.catalogue-selections{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.catalogue-selections a{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;box-sizing:border-box;text-align:center}}

/* Catalogue photographs fill the image frame without inset padding. */
.catalogue-family-card>a>img,.illustrated-subnav img,.catalogue-listing .model-card-photo img,.model-card-photo img{padding:0;object-fit:cover;object-position:center;width:100%;background:#fff}
.catalogue-listing .model-card-photo img,.model-card-photo img{aspect-ratio:4/3;height:auto}

/* Consistent composition across catalogue, product, project and guide templates. */
main{overflow-wrap:break-word}
main :is(section,article,aside,form,figure,div){min-width:0}
main figure{margin-left:0;margin-right:0}
main :is(h1,h2,h3){text-align:left}
.section-head{align-items:start}
.catalogue-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:16px;margin:24px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.catalogue-toolbar>label{display:grid;gap:8px;max-width:none;font-size:1rem;font-weight:500;line-height:1.5}
.catalogue-toolbar input{width:100%;height:50px;margin:0;box-sizing:border-box}
.catalogue-toolbar>.button{height:50px;min-height:50px;margin:0;white-space:nowrap}
.catalogue-result-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}
.catalogue-result-tools>p{margin:0;line-height:1.5}
.catalogue-result-tools>label{display:flex;align-items:center;gap:12px;margin:0}
.catalogue-result-tools select{margin:0;min-height:46px;max-width:100%}
.model-card{display:flex;flex-direction:column;overflow:hidden}
.model-card-body{display:flex;flex-direction:column;flex:1;gap:0}
.model-card-actions{margin-top:auto;padding-top:16px;align-items:stretch}
.model-card-actions>.button{width:100%;box-sizing:border-box}
.family-pagination{align-items:center;gap:8px}
.family-pagination :is(a,button,span){min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:5px}
.catalogue-buying-guide{border-top:1px solid var(--line);padding-top:32px}
@media(max-width:900px){.catalogue-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-toolbar>label{grid-column:1/-1}.catalogue-toolbar>.button{width:100%;padding:12px;box-sizing:border-box}.catalogue-result-tools{align-items:start;flex-direction:column;gap:16px}.catalogue-result-tools>label{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.catalogue-result-tools select{width:100%;max-width:none;box-sizing:border-box}.catalogue-products{width:100%}}
@media(max-width:767px){
 :root{--mobile-gutter:20px}
 .wrap{width:calc(100% - 2 * var(--mobile-gutter));margin-left:auto;margin-right:auto}
 html{scroll-padding-top:110px}
 main :is([id],h1,h2){scroll-margin-top:110px}
 .section{padding-top:36px;padding-bottom:36px}
 .section.compact{padding-top:28px;padding-bottom:36px}
 .catalogue-listing{padding-top:24px}
 .catalogue-listing>h1{font-size:1.875rem;line-height:1.25;letter-spacing:-.025em;margin:8px 0 24px;text-wrap:wrap}
 .catalogue-toolbar{gap:12px;margin:24px 0;padding:20px 0}
 .catalogue-toolbar input{height:50px}
 .catalogue-toolbar>.button{font-size:1rem;height:48px;min-height:48px}
 .catalogue-result-tools{gap:14px;margin-bottom:22px;font-size:.9375rem}
 .catalogue-result-tools>label{font-size:.875rem}
 .catalogue-result-tools select{font-size:1rem;height:48px;padding:10px 12px}
 .catalogue-family-grid,.illustrated-subnav,.model-grid,.catalogue-listing .model-grid,.bespoke-grid{gap:24px}
 .model-card-body,.catalogue-listing .model-card-body{padding:22px}
 .model-card h3,.catalogue-listing .model-card h3{font-size:1.125rem;line-height:1.45;margin:10px 0 14px}
 .model-card-actions{gap:12px}
 .model-card-actions>.button{min-height:48px}
 .catalogue-family-card>a>img,.illustrated-subnav img{height:auto;aspect-ratio:4/3}
 .search-row,.catalogue-hub-search>div{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .search-row :is(input,.button),.catalogue-hub-search :is(input,.button){width:100%;box-sizing:border-box;min-height:48px;margin:0}
 .detail-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .detail-actions>.button{width:100%;margin:0;box-sizing:border-box}
 .section-head{margin-bottom:24px}
 .section-head :is(h2,p){margin-top:0}
 .product-detail,.bespoke-detail,.bespoke-hero{gap:28px}
 .family-pagination{gap:8px;margin-top:28px}
 .foot{gap:28px}
}

/* Search icon and expandable understated search bar, shared by every page. */
.mobile-search.header-icon{display:inline-flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;order:1;margin-left:0;color:var(--navy)}
.header-search[hidden]{display:none!important}
.header-search{background:#fff;border-top:1px solid var(--line)}
.header-search>.wrap{display:flex;align-items:center;gap:16px;padding:22px 0}
.header-search form{display:flex;align-items:center;gap:12px;flex:1;border-bottom:1px solid var(--gold-thread)}
.header-search input{border:0!important;border-radius:0!important;box-shadow:none;background:transparent!important;width:100%;min-width:0;padding:12px 0!important;font-size:1.25rem!important;line-height:1.5}
.header-search input::placeholder{color:var(--muted);opacity:1}
.header-search .header-icon{flex:0 0 44px;width:44px;height:44px}
.search-accessible-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1101px){.head>nav{margin-left:auto}.head-cta{order:2}.mobile-search.header-icon{margin-left:4px}}
@media(max-width:1100px){.mobile-search.header-icon{margin-left:auto}}
@media(max-width:767px){.header-search>.wrap{padding:16px 0;gap:8px}.header-search input{font-size:1rem!important}.header-search form{gap:4px}}
/* Search focus is carried by the single gold underline, never a rectangle. */
.header-search{border-top:0}
.header-search input,.header-search input:focus,.header-search input:focus-visible{-webkit-appearance:none;appearance:none;outline:none!important;outline-offset:0!important;border:0!important;box-shadow:none!important}
.header-search form{border-bottom:1px solid var(--gold-thread)}
.header-search form:focus-within{border-bottom-color:#856025;box-shadow:0 1px 0 #856025}

/* Account silhouette and contact use the shared header rhythm. */
.header-account{display:inline-flex;order:2}.head-cta{order:3}.mobile-menu-toggle{order:4}
.mobile-account-link{display:flex;align-items:center;gap:12px}.mobile-account-link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.contact-layout h2{margin:0 0 20px}.contact-layout .eyebrow{margin:0 0 14px}.contact-layout .button{margin-top:16px}
.contact-coordinates{border-top:1px solid var(--gold-thread);padding-top:26px}
.contact-coordinates dl{margin:0}.contact-coordinates dl>div{padding:14px 0;border-bottom:1px solid var(--line)}
.contact-coordinates dt{font-size:.875rem;color:var(--muted);margin-bottom:5px}.contact-coordinates dd{margin:0;line-height:1.7}.contact-coordinates a{overflow-wrap:anywhere;text-underline-offset:4px}
@media(max-width:767px){.logo img{width:clamp(125px,37.5vw,175px);max-height:80px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-layout .button{width:100%;box-sizing:border-box}}
@media(max-width:360px){.head{gap:3px}.head :is(.mobile-search.header-icon,.header-account,.head-cta,.mobile-menu-toggle){width:36px;min-width:36px;flex-basis:36px;padding:6px}}
/* Instant catalogue search: white surfaces, gold details, accessible controls. */
.header-search{max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain}
.instant-search[hidden],.instant-search [hidden]{display:none!important}
.instant-search.wrap{display:block;padding:0 0 30px}
#instant-search-status{font-size:.9375rem;color:var(--muted);margin:0 0 16px}
#instant-search-suggestions{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 20px}
#instant-search-suggestions :is(a,button),.instant-reset{color:var(--navy);background:none;border:0;border-bottom:1px solid var(--gold-thread);font:inherit;font-size:.875rem;text-decoration:none;cursor:pointer;padding:5px 0}
#instant-search-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;align-items:end}
#instant-search-filters label{display:grid;gap:6px;font-size:.875rem}#instant-search-filters select{width:100%;font-size:.9375rem;box-sizing:border-box}
#instant-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.instant-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white;display:flex;flex-direction:column}
.instant-photo{display:block}.instant-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f7f9fa}
.instant-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.instant-card .eyebrow{font-size:.8125rem;margin:0 0 8px}.instant-card h3{font-size:1rem;line-height:1.45;margin:0 0 12px}.instant-card h3 a{text-decoration:none}.instant-specs{font-size:.8125rem;color:var(--muted);margin:0 0 16px}.instant-card .button{margin-top:auto;width:100%;padding:10px 8px;box-sizing:border-box;min-height:44px;font-size:.875rem}
#instant-search-more{margin:24px 20px 0 0}.instant-fallback{display:inline-block;margin-top:24px;font-size:.875rem;text-underline-offset:4px}
@media(max-width:1100px){#instant-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.header-search{max-height:calc(100dvh - 90px)}#instant-search-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#instant-search-grid{grid-template-columns:minmax(0,1fr);gap:20px}.instant-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start}.instant-photo img{aspect-ratio:1;object-fit:contain}.instant-card-body{padding:14px}.instant-card h3{font-size:.9375rem}.instant-specs{margin-bottom:12px}.instant-card .button{font-size:.875rem}.instant-search.wrap{padding-bottom:24px}}

@media(max-width:767px){.catalogue-visual-hero>img{object-position:65% 55%}.catalogue-visual-hero .wrap{width:calc(100% - 36px)}}

/* Bespoke collection: native hero proportions and consistent card rhythm. */
.bespoke-hero figure img{height:auto;aspect-ratio:4/3;object-fit:contain}
.bespoke-card{display:flex;flex-direction:column}
.bespoke-card>div:not(.bespoke-photo){display:flex;flex-direction:column;flex:1;align-items:flex-start}
.bespoke-card h3{min-height:2.8em}
.bespoke-card .bespoke-link{margin-top:auto}
.bespoke-process .bespoke-steps h3{color:#fff}
.bespoke-process .bespoke-steps>div{border-top:1px solid #88774e;padding-top:20px}
@media(max-width:767px){.bespoke-hero .actions{display:grid;grid-template-columns:1fr;width:100%}.bespoke-hero .actions .button{width:100%;text-align:center}.bespoke-card h3{min-height:0}}

/* Resource hub: a quiet featured dossier and three consistent shortcuts. */
.resource-overview{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;align-items:stretch}
.page-ressources .safety-feature{background:#fff;color:var(--navy);border:1px solid var(--line);border-top:1px solid var(--gold-thread);border-radius:var(--radius);padding:30px 32px;margin:0;gap:16px;transform:none;transition:border-color .2s}
.page-ressources .safety-feature:hover{background:#fff;border-color:var(--gold-thread);transform:none}
.page-ressources .safety-feature .eyebrow{color:var(--gold-text);font-size:.8125rem;letter-spacing:.07em}
.page-ressources .safety-feature strong{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;max-width:24ch}
.page-ressources .safety-feature .resource-summary{color:var(--muted);font-size:1rem;text-decoration:none;line-height:1.6}
.page-ressources .safety-feature>span:last-child{color:var(--gold-text);font-size:.9375rem;margin-top:auto;text-decoration-color:var(--gold-thread)}
.resource-shortcuts{display:flex;flex-direction:column;min-width:0;padding:8px 0}
.resource-shortcuts h2{font-size:1.125rem;line-height:1.4;margin:0 0 10px;font-weight:500}
.resource-shortcuts>a{display:flex;align-items:center;min-height:56px;padding:14px 0;flex:1;border-bottom:1px solid var(--line);text-decoration:none;font-size:.9375rem;line-height:1.5;color:var(--navy)}
.resource-shortcuts>a:hover{color:var(--gold-text);border-bottom-color:var(--gold-thread)}
.page-ressources .section>.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.page-ressources .illustrated-guide>div{min-width:0}
.page-ressources .illustrated-guide h3{min-height:2.9em}
@media(max-width:1100px){.page-ressources .section>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-overview{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
@media(max-width:767px){.resource-overview{grid-template-columns:1fr;gap:24px}.page-ressources .safety-feature{padding:24px}.resource-shortcuts{padding:0}.resource-shortcuts>a{min-height:52px}.page-ressources .section>.grid{grid-template-columns:1fr}.page-ressources .illustrated-guide h3{min-height:0}}

/* Topic-specific guide imagery and compact editorial cards. */
.guide-card.family-guide>img{width:100%;height:auto;aspect-ratio:750/520;object-fit:cover;padding:0;background:white}
.guide-card.text-guide{border-top:2px solid var(--gold-thread)}
.guide-card.text-guide>div{min-height:260px}
.page-ressources .resource-section-title{margin:56px 0 28px}
.page-recherche .visual-result.text-result{grid-template-columns:minmax(0,1fr)}
.page-recherche .text-result>p.eyebrow,.page-recherche .text-result>h2,.page-recherche .text-result>p:not(.eyebrow){grid-column:1}
@media(max-width:767px){.guide-card.text-guide>div{min-height:0}.page-ressources .resource-section-title{margin:40px 0 24px}.page-recherche .text-result>p:not(.eyebrow){grid-row:3}}

/* Balanced archive / contemporary comparison on the history page. */
.page-histoire .history-hero{gap:46px;padding:40px 0 44px}
.page-histoire .history-hero h1{max-width:18ch}
.page-histoire .history-visual-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.page-histoire .history-visual-pair figure{display:flex;flex-direction:column;margin:0;min-width:0}
.page-histoire .history-visual-pair .history-archive img,.page-histoire .history-visual-pair .history-present img{display:block;width:100%;height:auto;aspect-ratio:1400/1003;padding:0;border:0;border-radius:4px;background:#fff}
.page-histoire .history-visual-pair .history-archive img{object-fit:contain}
.page-histoire .history-visual-pair .history-present img{object-fit:cover;object-position:50% 55%}
.page-histoire .history-visual-pair figcaption{margin-top:14px;padding-top:12px;border-top:1px solid var(--gold-thread);font-size:.8125rem;line-height:1.6;min-height:5.2em}
.page-histoire .history-visual-pair figcaption span{color:var(--gold-text);font-size:.875rem;margin-bottom:4px}
.page-histoire .history-opening{grid-template-columns:1fr 1fr;gap:46px;padding:28px 0 36px}
.page-histoire .history-sections{align-items:stretch}
.page-histoire .history-sections a{min-width:0;min-height:48px}
.page-histoire .history-more{border-bottom:1px solid var(--gold-thread);padding-bottom:4px;text-decoration:none}
.page-histoire .history-stories article{box-shadow:none;border-radius:var(--radius)}
.page-histoire .history-story-copy{padding:24px}
@media(max-width:1100px){.page-histoire .history-hero{grid-template-columns:minmax(0,1fr);gap:30px}.page-histoire .history-hero h1{max-width:24ch}.page-histoire .history-hero p:not(.eyebrow){max-width:60ch}}
@media(max-width:767px){.page-histoire .history-hero{padding:28px 0 32px;gap:26px}.page-histoire .history-visual-pair{grid-template-columns:minmax(0,1fr);gap:24px}.page-histoire .history-visual-pair figcaption{min-height:0}.page-histoire .history-opening{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 0 30px}.page-histoire .history-story-copy{padding:22px}}

/* Contact: one introduction, aligned columns and direct contact details. */
.page-contact .contact-layout{grid-template-columns:1.05fr 1fr;gap:clamp(36px,5vw,72px);padding:40px 0 64px}
.page-contact .contact-introduction,.page-contact .contact-coordinates{border-top:1px solid var(--gold-thread);padding-top:26px;min-width:0}
.page-contact .contact-layout .eyebrow{margin:0 0 18px}
.page-contact .contact-introduction h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.2;max-width:16ch;margin:0 0 24px}
.page-contact .contact-introduction h1 em{font-style:normal;color:var(--gold-text)}
.page-contact .contact-introduction>p:not(.eyebrow){max-width:49ch;color:var(--muted);line-height:1.8;margin:0 0 24px}
.page-contact .contact-introduction .button{margin-top:4px}
.page-contact .contact-coordinates h2{font-size:1.75rem;margin:0 0 16px}
.page-contact .contact-coordinates dl>div{padding:16px 0}
.page-contact .contact-coordinates dd{font-size:1.0625rem;color:var(--navy)}
.page-contact .contact-coordinates dd>a{text-decoration:none;border-bottom:1px solid var(--gold-thread);padding-bottom:3px}
.page-contact .contact-coordinates>p:last-child{font-size:.9375rem;color:var(--muted);margin:24px 0 0;max-width:48ch}
@media(max-width:767px){.page-contact .contact-layout{grid-template-columns:minmax(0,1fr);gap:36px;padding:28px 0 44px}.page-contact .contact-introduction,.page-contact .contact-coordinates{padding-top:22px}.page-contact .contact-introduction h1{font-size:2rem}.page-contact .contact-coordinates h2{font-size:1.5rem}}

/* Interactive quote selection, independent of the printable document table. */
.page-devis .quote-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr);gap:40px;align-items:start}
.quote-selection-panel,.quote-request-form{min-width:0;border-top:1px solid var(--gold-thread);padding-top:24px}
.quote-request .eyebrow{margin:0 0 12px}.quote-request h2{font-size:1.75rem;margin:0 0 16px}.quote-request h2>span{font-size:1.125rem;color:var(--muted)}
.quote-selection-panel>p:not(.eyebrow){color:var(--muted);margin:0 0 24px}
.quote-picker{margin:0 0 24px}.quote-picker>.field{font-size:.9375rem;margin-bottom:8px}
.quote-picker-search{position:relative}.quote-picker-search svg{position:absolute;width:20px;height:20px;left:14px;top:15px;fill:none;stroke:var(--navy);stroke-width:1.5;stroke-linecap:round}
.quote-picker-search input{width:100%;box-sizing:border-box;padding-left:44px!important}
#quote-picker-status{margin:8px 0;min-height:0}#quote-picker-status:empty{display:none}
.quote-picker-result{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.quote-picker-result img{width:70px;height:68px;object-fit:contain;background:var(--pale);border-radius:4px}.quote-picker-result a{font-size:.9375rem;line-height:1.45;text-decoration:none}.quote-picker-result .meta{margin:4px 0 0;font-size:.8125rem}.quote-picker-result .button{padding:9px 12px;font-size:.8125rem;white-space:normal;max-width:130px}
.quote-empty{padding:24px;background:var(--pale);border-radius:8px;margin-bottom:24px}.quote-empty h3{margin:0 0 12px}.quote-empty p{margin:0;color:var(--muted)}
.quote-request-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.quote-request-row>img{display:block;width:104px;height:100px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:5px}
.quote-request-item{min-width:0}.quote-item-title{display:block;font-size:1.0625rem;line-height:1.45;font-weight:500;text-decoration:none;color:var(--navy)}.quote-request-item>.meta{margin:8px 0 16px}
.quote-request-item>input{width:100%;box-sizing:border-box;margin:0 0 10px}
.quote-request-controls{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:12px 0}.quote-quantity-label{font-size:.875rem;color:var(--muted)}
.quote-quantity{display:flex;gap:0;margin-top:6px;align-items:stretch}.quote-quantity button{width:40px;min-height:44px;background:var(--pale);border:1px solid var(--line);color:var(--navy);font-size:1.25rem;cursor:pointer}.quote-quantity button:disabled{opacity:.4;cursor:default}.quote-quantity input{width:66px;min-width:0;min-height:44px;text-align:center;border-radius:0;padding:8px 4px!important;margin:0 -1px}.quote-quantity button:first-child{border-radius:4px 0 0 4px}.quote-quantity button:last-child{border-radius:0 4px 4px 0}
.quote-request-controls .account-text-button{min-height:44px;padding:6px 0;font-size:.875rem}
.quote-item-details summary,.quote-project-details summary{font-size:.9375rem;color:var(--navy);cursor:pointer;min-height:44px;padding:10px 0}.quote-item-details input{width:100%;box-sizing:border-box}
.quote-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}.quote-selection-actions .account-text-button{font-size:.875rem;min-height:44px}
.quote-request-form{padding:24px 0 0}.quote-request-form .field{display:block;margin:16px 0;font-size:.9375rem}.quote-request-form input,.quote-request-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px}.quote-request-form input[readonly]{background:var(--pale);color:var(--muted)}.quote-request-form .pair{gap:16px}.quote-request-form textarea{min-height:105px}
.quote-account-status{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:0 0 16px}.quote-request-form #quote-login{margin:0 0 8px}.quote-request-form [hidden]{display:none!important}.quote-project-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}.quote-project-details>div{padding-bottom:12px}.quote-request-form button[type=submit]{width:100%}#quote-status{font-size:.9375rem}#quote-confirmation{padding:24px;background:var(--pale);border-top:2px solid var(--gold-thread);border-radius:6px}
.quote-added-notice{position:fixed;bottom:24px;right:24px;z-index:120;display:flex;gap:20px;align-items:center;width:min(560px,calc(100vw - 48px));padding:16px 20px;box-sizing:border-box;border:1px solid var(--gold-thread);border-radius:8px;background:white;box-shadow:0 8px 30px #12324724}.quote-added-notice[hidden]{display:none}.quote-added-notice p{flex:1;margin:0;font-size:.9375rem;line-height:1.5}.quote-added-notice .button{white-space:nowrap}.quote-added-notice .header-icon{flex-shrink:0;font-size:1.5rem}
@media(max-width:1000px){.page-devis .quote-layout{grid-template-columns:minmax(0,1fr);gap:36px}}
@media(max-width:767px){.quote-request h2{font-size:1.5rem}.quote-request-row{grid-template-columns:76px minmax(0,1fr);gap:14px}.quote-request-row>img{width:76px;height:82px}.quote-request-controls{flex-wrap:wrap;gap:6px}.quote-item-title{font-size:1rem}.quote-picker-result{grid-template-columns:56px minmax(0,1fr);gap:10px}.quote-picker-result img{width:56px;height:60px}.quote-picker-result .button{grid-column:2;justify-self:start;max-width:none}.quote-selection-actions{display:block}.quote-selection-actions .button{width:100%;box-sizing:border-box}.quote-selection-actions .account-text-button{margin-top:12px}.quote-request-form .pair{grid-template-columns:minmax(0,1fr);gap:0}.quote-added-notice{bottom:16px;right:16px;width:calc(100vw - 32px);gap:12px;padding:14px;flex-wrap:wrap}.quote-added-notice p{flex-basis:calc(100% - 56px)}.quote-added-notice .button{order:3;width:100%}.quote-added-notice .header-icon{order:2}}

/* Commercial A4 offer, independent of the website layout. */
@page quote-offer{size:A4 portrait;margin:12mm}
@media print{
 body.page-document-devis{page:quote-offer;background:#fff!important;color:#172b3a;font-size:10pt;line-height:1.35}
 .page-document-devis .page-intro,.page-document-devis .no-print,.page-document-devis footer,.page-document-devis>header,.page-document-devis .crumb,.page-document-devis .breadcrumbs{display:none!important}
 .page-document-devis main,.page-document-devis main>.section,.page-document-devis #document-root{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
 .page-document-devis .quote-document{padding:0!important;margin:0!important;border:0;max-width:none;font-size:10pt;line-height:1.35}
 .page-document-devis .quote-doc-head{display:flex!important;gap:6mm;align-items:flex-start;justify-content:space-between;break-inside:avoid;border-bottom:1px solid #b59656;padding-bottom:5mm;margin-bottom:5mm}
 .page-document-devis .quote-brand{display:block;flex:1;white-space:pre-line}
 .page-document-devis .quote-brand img{display:block;width:48mm;max-width:none;height:auto;margin-bottom:3mm}
 .page-document-devis .quote-brand p{font-size:8pt;line-height:1.35;margin:0}
 .page-document-devis .quote-title{margin:0;text-align:right;flex:1}
 .page-document-devis .quote-title h1{font-size:17pt;margin:2mm 0;overflow-wrap:anywhere}
 .page-document-devis .quote-title span{font-size:8pt}
 .page-document-devis .quote-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:5mm;margin:5mm 0;break-inside:avoid;font-size:9pt}
 .page-document-devis .quote-doc-grid>div{padding:3mm;border-radius:0;line-height:1.35;background:white}
 .page-document-devis .quote-lines{margin-top:5mm;border-radius:0;overflow:visible}
 .page-document-devis .quote-line{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.3fr) 8mm 22mm 24mm;gap:2mm;padding:3mm 2mm;font-size:8pt;line-height:1.3;break-inside:avoid}
 .page-document-devis .quote-line>*{min-width:0;overflow-wrap:anywhere}
 .page-document-devis .quote-line-head{display:grid!important;background:#fff;color:#172b3a;font-size:7pt;letter-spacing:0;font-weight:700}
 .page-document-devis .quote-product{display:flex;gap:2mm}
 .page-document-devis .quote-product img{width:17mm;height:14mm;flex-shrink:0;object-fit:contain;border:0;background:white}
 .page-document-devis .quote-totals{break-inside:avoid;max-width:70mm;margin:4mm 0 4mm auto;padding-top:3mm;border-top:1px solid #b59656;font-size:9pt}
 .page-document-devis .quote-totals p{margin:0 0 1mm;font-size:9pt}
 .page-document-devis .quote-totals h2{font-size:13pt;margin:2mm 0 0}
 .page-document-devis .quote-terms{break-inside:avoid;padding-top:3mm;font-size:8pt;line-height:1.35}
 .page-document-devis .quote-terms h2{font-size:11pt;margin:0 0 2mm}
 .page-document-devis .quote-terms p{font-size:8pt;line-height:1.35;margin:0 0 2mm}
 .page-document-devis .quote-cgv{break-before:page;font-size:8pt;line-height:1.35}
 .page-document-devis .quote-cgv h2{font-size:13pt;margin:0 0 4mm}
 .page-document-devis .quote-cgv p{font-size:8pt;line-height:1.35;margin:0 0 2mm;orphans:3;widows:3}
}

.page-document-devis .quote-doc-head{border-bottom:1px solid #b59656}
.page-document-devis .quote-title h1{font-family:Georgia,serif;font-weight:400}
.page-document-devis .quote-doc-grid>div{background:white;border-radius:0;border-top:1px solid #b59656}
.page-document-devis .quote-totals{border-top:1px solid #b59656}
.page-document-devis .quote-totals h2{background:#f5f1e7;padding:10px;font-weight:600}
.page-document-devis .quote-line>span:nth-last-child(-n+3),.page-document-devis .quote-line>strong{text-align:right}
.page-document-devis .quote-signature{margin-top:22px;padding:12px 15px;border:1px dashed #a5afb5;min-height:80px;break-inside:avoid}
.page-document-devis .quote-signature h2{font-size:14px;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}
.page-document-devis .quote-signature p{font-size:12px;margin:0}
@media print{
 .page-document-devis .quote-title h1{font-family:Georgia,serif;font-weight:400}
 .page-document-devis .quote-totals h2{padding:2mm;background:#f5f1e7;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .page-document-devis .quote-signature{margin-top:4mm;padding:2mm 3mm;min-height:18mm}
 .page-document-devis .quote-signature h2{font-size:9pt;margin:0 0 1mm}
 .page-document-devis .quote-signature p{font-size:8pt;margin:0}
}
.page-document-devis .quote-document-page{padding-top:36px;padding-bottom:64px;max-width:1120px}
.page-document-devis .quote-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:26px;margin-bottom:32px;border-bottom:1px solid #b59656}
.page-document-devis .quote-document-toolbar h1{font-size:clamp(26px,3vw,38px);margin:6px 0 10px;line-height:1.15}
.page-document-devis .quote-document-toolbar p{margin:0;max-width:560px;font-size:14px}
.page-document-devis .quote-download{flex:0 0 260px;display:flex;flex-direction:column;gap:10px}
.page-document-devis .quote-download p{font-size:12px;color:#52636f}
.page-document-devis .quote-document{max-width:1040px;padding:42px;border-radius:0;border:1px solid #e0e5e8;box-shadow:0 8px 30px #172c4008}
.page-document-devis .quote-doc-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:32px;padding-bottom:24px}
.page-document-devis .quote-brand{display:block;min-width:0}
.page-document-devis .quote-brand img{width:225px;max-width:100%;height:auto;display:block;margin-bottom:18px}
.page-document-devis .quote-brand p{font-size:12px;line-height:1.65;white-space:pre-line}
.page-document-devis .quote-title{padding-top:8px;min-width:0;text-align:right}
.page-document-devis .quote-title h1{font-family:Arial,sans-serif;font-size:clamp(20px,2.3vw,28px);overflow-wrap:anywhere;line-height:1.3;margin:12px 0}
.page-document-devis .quote-doc-grid{gap:28px;white-space:normal}
.page-document-devis .quote-doc-grid>div{border:0;border-top:1px solid #b59656;padding:16px 0;background:white}
.page-document-devis .quote-doc-grid h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-weight:700}
.page-document-devis .quote-doc-grid p{font-size:14px;line-height:1.65;white-space:pre-line;margin:0}
.page-document-devis .quote-project-reference{font-size:13px;margin:4px 0 20px;color:#52636f}
.page-document-devis .quote-line{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 42px 92px 100px;gap:12px;font-size:13px}
.page-document-devis .quote-line>*{min-width:0;overflow-wrap:anywhere}
@media screen and (max-width:760px){
 .page-document-devis .quote-document-toolbar{display:block}.page-document-devis .quote-download{margin-top:20px}
 .page-document-devis .quote-document{padding:22px 18px}.page-document-devis .quote-doc-head{display:block}.page-document-devis .quote-title{text-align:left;margin-top:24px}
 .page-document-devis .quote-doc-grid{grid-template-columns:1fr;gap:8px}.page-document-devis .quote-line{grid-template-columns:1fr;gap:8px;padding:18px}.page-document-devis .quote-line-head{display:none}
 .page-document-devis .quote-line:not(.quote-line-head)>:not(.quote-product)::before{content:attr(data-label) ' : ';font-weight:600;color:#52636f}.page-document-devis .quote-line>span:nth-last-child(-n+3),.page-document-devis .quote-line>strong{text-align:left}
}
@media print{
 .page-document-devis .quote-doc-head{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6mm!important}
 .page-document-devis .quote-doc-grid{grid-template-columns:1fr 1fr!important}.page-document-devis .quote-doc-grid p{font-size:9pt}
 .page-document-devis .quote-doc-grid h2{font-size:8pt}.page-document-devis .quote-document{box-shadow:none}
}

.page-document-devis .quote-document>.quote-title{padding:0 0 20px;margin:0 0 24px;border-bottom:1px solid #b59656}
.page-document-devis .quote-billing{padding-top:92px;min-width:0}
.page-document-devis .quote-billing h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.page-document-devis .quote-billing p{font-size:14px;line-height:1.65;white-space:pre-line;margin:0}
.page-document-devis .quote-delivery{display:flex;align-items:center;gap:10px;font-size:13px;color:#80622e;margin:0 0 20px}
.page-document-devis .quote-delivery svg{width:28px;height:28px;flex:none}
@media screen and (max-width:760px){.page-document-devis .quote-billing{padding-top:24px}.page-document-devis .quote-document>.quote-title{text-align:left}}
@media print{.page-document-devis .quote-billing{padding-top:25mm}.page-document-devis .quote-billing p{font-size:9pt}.page-document-devis .quote-document>.quote-title{margin-bottom:5mm;padding-bottom:3mm}}

.page-document-devis .quote-truck{width:62px;height:52px;flex-shrink:0;color:#ad8e50;padding:8px}
@media print{.page-document-devis .quote-truck{width:17mm;height:14mm;padding:2mm}}

/* Accessible catalogue jump links keep distant pages directly reachable. */
.pagination-jump{position:relative;flex-basis:100%;margin-top:.6rem}.pagination-jump summary{cursor:pointer;color:var(--ink,#163344);font-size:.9rem;padding:.5rem 0}.pagination-jump ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.4rem;list-style:none;padding:.7rem;margin:0;max-height:240px;overflow:auto;border:1px solid #d5c08d}.pagination-jump li{margin:0}.pagination-jump a{display:block;text-align:center}
