@charset "UTF-8";
:root{--paper:#faf9f6;--cream:#f0ede6;--ink:#24211d;--muted:#756e65;--line:#dcd7ce;--wine:#5c1822;--serif:Georgia,"Times New Roman","Songti SC","Noto Serif CJK SC",SimSun,serif;--sans:Arial,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:146px}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.7 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none;padding:0}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--wine);outline-offset:5px}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}.announcement{text-align:center;background:#eae6df;font-size:10px;letter-spacing:2px;padding:8px 15px}.announcement span{padding:0 12px}.site-header{position:sticky;top:0;z-index:30;background:rgba(250,249,246,.98);border-bottom:1px solid var(--line)}.header-main{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;position:relative}.wordmark{font:46px/1 var(--serif);letter-spacing:-2.2px;display:inline-flex;flex-direction:column;align-items:center}.header-main>.wordmark{position:absolute;left:50%;transform:translateX(-50%)}.wordmark span{font:8px/1.4 var(--sans);letter-spacing:4px;padding-top:9px;margin-left:4px}.icon-button{display:flex;align-items:center;justify-content:center;gap:11px;min-width:44px;min-height:44px;position:relative}.icon-button span:not(.wishlist-count){font-size:11px;letter-spacing:2px}.header-tools{display:flex;gap:13px}.wishlist-count{position:absolute;right:0;top:0;background:var(--wine);color:white;font-size:9px;width:17px;height:17px;line-height:17px;border-radius:50%}.desktop-nav{height:43px;display:flex;justify-content:center;align-items:stretch;gap:42px;font-size:12px;letter-spacing:1px}.desktop-nav>a,.nav-group>a{display:flex;align-items:center;height:100%;position:relative}.desktop-nav>a::after,.nav-group>a::after{content:"";position:absolute;bottom:8px;height:1px;background:var(--ink);width:0;left:0;transition:width .2s}.desktop-nav>a:hover::after,.nav-group:hover>a::after{width:100%}.nav-group{position:relative}.nav-dropdown{position:absolute;top:43px;left:50%;transform:translateX(-50%);width:220px;padding:26px 30px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 20px #201a100b;display:none}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:grid;gap:9px}.nav-dropdown .eyebrow{font-size:8px;margin-bottom:8px}.nav-dropdown a:hover{color:var(--wine);text-decoration:underline}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:400}.hero{display:grid;grid-template-columns:48% 52%;background:#2b2923;color:#fff;min-height:660px;margin:0 20px}.hero-copy{padding:66px 9% 30px 10%;display:flex;flex-direction:column;align-items:flex-start}.hero-copy>.eyebrow{color:#d8c7a9;font-size:9px;display:flex;gap:14px;align-items:center}.fine-line{display:block;width:27px;height:1px;background:currentColor}.hero-pretitle{font-size:12px;letter-spacing:4px;color:#e1d8c9;margin-top:66px;margin-bottom:19px}.hero h1{font:42px/1.65 var(--serif);letter-spacing:6px}.hero-french{font:italic 17px/1.7 var(--serif);color:#d2bda0;margin-top:15px;letter-spacing:.4px}.hero-description{font-size:12px;line-height:2.2;color:#e1dcd3;margin:30px 0}.line-link{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;border-bottom:1px solid currentColor;padding:7px 0;font-size:12px;letter-spacing:1px;text-align:left}.line-link span{font-size:19px;font-family:Arial}.line-link:hover{color:var(--wine)}.line-link.light:hover{color:#d6bc92}.hero-bottom{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.5px;width:100%;padding-top:55px;margin-top:auto;color:#c6bbab}.hero-bottom a{font-size:10px;letter-spacing:1px}.hero-bottom a span{margin-left:15px}.hero{position:relative}.hero-profile-link{position:absolute;right:calc(4% + 20px);bottom:38px;z-index:3;color:#fff;border-bottom:1px solid #fff;padding:7px 0;font-size:12px;letter-spacing:1px}.hero-profile-link span{font:19px Arial;margin-left:35px}.hero-profile-link:hover{color:#d9c3a5}.hero-visual{position:relative;min-width:0;overflow:hidden;background:#655a42;max-height:740px}.hero-visual>img{height:100%;object-fit:cover;object-position:50% 48%}.hero-visual figcaption{position:absolute;bottom:19px;left:18px;right:18px;width:fit-content;font-size:11px;letter-spacing:.7px;padding:7px 12px;color:#fff;background:rgba(27,24,18,.88)}.section-pad{padding:62px 6.2% 72px}.section-marker{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:46px}.section-marker span:last-child{letter-spacing:3px;font-size:10px}h2{font:32px/1.55 var(--serif);letter-spacing:3px}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:5px 0 47px}.story-layout h2{margin-top:20px}.serif-note{font:italic 19px/1.7 var(--serif);color:#8c7764;letter-spacing:.2px;margin-top:21px}.story-body{padding-top:26px;font-size:13px;line-height:2.25;color:#635e56}.story-body>p+p{margin-top:18px}.story-body .line-link{margin-top:22px;color:var(--ink)}.brand-values{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:26px;gap:20px}.brand-values>span{font:14px var(--serif);letter-spacing:2px}.brand-values i{font:8px var(--sans);letter-spacing:1.3px;color:var(--muted);margin-left:15px}.world-card{position:relative}.image-profile-link{position:absolute;right:16px;bottom:17px;color:#fff;border-bottom:1px solid #fff;padding:5px 0;font-size:11px;letter-spacing:1px;z-index:1}.image-profile-link b{font:18px Arial;margin-left:22px}.image-profile-link:hover{color:#d9c3a5}.profile-teaser{width:100%;margin-top:18px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--ink)}.profile-teaser span{font:17px var(--serif);letter-spacing:1px}.profile-teaser small{display:block;font:8px var(--sans);letter-spacing:2px;color:var(--muted);margin-bottom:4px}.profile-teaser b{font-size:11px;font-weight:400;color:var(--muted)}.profile-teaser:hover{color:var(--wine)}.profile-dialog{width:980px}.profile-dialog-content{padding:36px 40px 42px}.profile-dialog-intro{border-bottom:1px solid var(--line);padding-bottom:25px}.profile-dialog-intro h3{font:30px/1.6 var(--serif);margin:10px 0}.profile-dialog-intro>p:last-child{font-size:12px;color:var(--muted)}.profile-dialog-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;margin-top:30px}.profile-dialog-grid article{min-width:0}.profile-dialog-grid h4{font:23px/1.5 var(--serif);margin:9px 0 20px}.profile-dialog-grid ol{list-style:none;margin:0;padding:0}.profile-dialog-grid li{border-top:1px solid var(--line);padding:13px 0 0;margin-top:13px;font-size:12px;line-height:1.9;color:#6d655b}.profile-dialog-grid strong,.profile-dialog-grid span{display:block}.profile-dialog-grid strong{font-weight:400;color:var(--ink)}.brand-world{background:#eeeae2}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px;gap:20px}.section-heading h2{margin-top:15px}.section-heading>p{font-size:12px;line-height:2.1;color:#71685c}.world-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.image-button{position:relative;width:100%;display:block;overflow:hidden;background:#2b2923}.world-card .image-button{height:480px}.image-button>img{height:100%;object-fit:cover;transition:transform .7s}.image-button:hover>img{transform:scale(1.025)}.world-card:nth-child(2) .image-button>img{object-position:50% 40%}.image-badge{position:absolute;left:16px;bottom:17px;background:rgba(24,21,17,.9);color:#fff;padding:6px 10px;font-size:11px;letter-spacing:.3px}.world-caption{display:flex;justify-content:space-between;align-items:center;padding:24px 0 0;gap:18px}.world-caption .eyebrow{font-size:9px;letter-spacing:2px;color:#736454}.world-caption h3{font:23px/1.7 var(--serif);letter-spacing:2px;margin:6px 0}.world-caption p:last-child{font-size:11px;color:#6c645a;line-height:1.9}.arrow-button{width:42px;height:42px;flex-shrink:0;border:1px solid #a59d90;border-radius:50%;font:21px Arial}.arrow-button:hover{background:var(--ink);color:var(--paper)}.collection-heading{text-align:center}.collection-heading h2{font-size:34px;margin:15px 0}.collection-heading>p:last-child{color:var(--muted);font-size:12px;letter-spacing:1px}.category-tabs{display:flex;justify-content:center;gap:38px;border-bottom:1px solid var(--line);margin:35px 0 0}.category-tabs button{font-size:13px;padding:10px 0 16px;position:relative;min-width:45px;color:#756d62}.category-tabs button.active{color:var(--ink)}.category-tabs button.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}.subcategory-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-top:22px;font-size:12px}.subcategory-tabs button{padding:3px 0;color:#6c6258;border-bottom:1px solid transparent}.subcategory-tabs button.active{color:var(--wine);border-color:var(--wine)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:25px 0 18px;gap:15px;font-size:10px;color:var(--muted);letter-spacing:.5px}.collection-toolbar label{display:flex;align-items:center;gap:9px}.collection-toolbar select{border:0;background:transparent;font-size:11px;padding:6px 0;max-width:140px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.product-card{min-width:0}.product-visual{position:relative;overflow:hidden;background:#eeede9}.product-open{display:block}.product-visual img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.product-open:hover img{transform:scale(1.025)}.favorite-button{position:absolute;right:9px;top:9px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#faf9f6b0}.favorite-button svg{width:18px;height:18px}.favorite-button[aria-pressed="true"]{color:var(--wine)}.favorite-button[aria-pressed="true"] svg{fill:var(--wine)}.product-copy{padding-top:17px}.product-category{font-size:9px;color:var(--muted);letter-spacing:.7px}.product-copy h3{font-size:12px;letter-spacing:.4px;margin-top:5px}.product-price{font-size:12px;margin-top:9px;letter-spacing:.5px}.collection-bottom{text-align:center;margin-top:37px}.outline-button{display:inline-flex;gap:45px;justify-content:center;align-items:center;min-height:46px;border:1px solid #4a443c;padding:9px 30px;font-size:11px;letter-spacing:1px}.outline-button:hover{background:var(--ink);color:var(--paper)}.collection-bottom>p{font-size:9px;color:var(--muted);margin-top:20px;letter-spacing:.8px}.empty-state{text-align:center;padding:60px 20px}.empty-state p{margin-bottom:16px}.selection{display:grid;grid-template-columns:1fr 1fr;background:#e9e2d7;min-height:480px;margin:0 20px}.selection-image{background:#efeee9;overflow:hidden;display:grid;place-items:center}.selection-image img{mix-blend-mode:multiply;max-width:500px}.selection-copy{padding:70px 16%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.selection-copy h2{font-size:39px;margin-top:21px;letter-spacing:5px}.selection-copy>p:not([class]){font-size:12px;color:#695c4e;margin:24px 0;line-height:2}.selection-copy .serif-note{font-size:17px;margin-top:14px}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:46px 6.2%;border-bottom:1px solid var(--line);gap:35px}.service-strip>a,.service-strip>button{display:flex;align-items:center;text-align:left;gap:22px;justify-content:space-between;letter-spacing:1px;font-size:15px}.service-strip>a>span,.service-strip>button>span{font:italic 21px var(--serif);color:#9b8e7b}.service-strip div{flex:1}.service-strip small{display:block;font-size:10px;letter-spacing:1px;color:var(--muted);margin-top:4px}.site-footer{padding:60px 6.2% 25px;background:#f0ede7}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:40px}.footer-brand .wordmark{font-size:42px;align-items:flex-start}.footer-brand .wordmark span{font-size:10px;letter-spacing:5px;margin-left:0;padding-top:15px}.footer-brand>p{font-size:10px;letter-spacing:1px;color:var(--muted);margin-top:24px}.footer-top h2{font:12px var(--sans);letter-spacing:1px;margin:0 0 20px}.footer-top>div:not(.footer-brand)>a,.footer-top>div:not(.footer-brand)>button,.locale{display:block;font-size:10px;margin-top:12px;color:#6b6257;text-align:left}.footer-top button:hover,.footer-top a:hover{color:var(--wine)}.locale{margin-top:22px;line-height:2}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:21px;margin-top:55px;font-size:9px;letter-spacing:.3px;color:#70675d}.back-top{color:var(--ink)}dialog{border:0;background:var(--paper);color:var(--ink);padding:0;max-width:calc(100% - 32px);max-height:90dvh;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#17140fc0;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.dialog-top h2{font:18px/1.6 var(--serif);letter-spacing:1px}.close-button{font:30px/1 Arial;width:44px;height:44px;flex-shrink:0}.close-button:hover{color:var(--wine)}.drawer{height:100dvh;max-height:100dvh;width:430px;max-width:90vw;margin:0 auto 0 0}.drawer .dialog-top{padding:25px}.mobile-nav{padding:10px 30px 30px}.mobile-nav>a,.mobile-nav summary{display:block;padding:17px 0;border-bottom:1px solid var(--line);font-size:15px;cursor:pointer}.mobile-nav>a span{float:right}.mobile-nav details>a{display:block;padding:10px 0 10px 14px;color:var(--muted);font-size:13px}.mobile-nav details>a:first-of-type{margin-top:8px}.drawer-note{padding:30px;font-size:9px;letter-spacing:2px;color:var(--muted)}.search-dialog{width:760px}.search-dialog form{padding:30px}.search-dialog label{font-size:11px;color:var(--muted)}.search-field{display:flex;border-bottom:1px solid var(--ink);margin-top:10px;padding-bottom:8px;gap:15px}.search-field input{width:100%;min-width:0;border:0;background:none;font-size:17px;padding:10px 0}.search-field button{white-space:nowrap;font-size:12px;padding:8px}.search-suggestions{padding:0 30px 40px;display:flex;flex-wrap:wrap;gap:20px;font-size:11px}.search-suggestions>span{color:var(--muted)}.search-suggestions button{text-decoration:underline;text-underline-offset:5px}.content-dialog{width:850px}.brand-dialog-content{padding:35px;line-height:2;color:#665c50}.brand-dialog-content h3{font:27px/1.8 var(--serif);color:var(--ink);margin:10px 0 20px}.brand-dialog-content>p{margin:15px 0;font-size:13px}.certificate-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.certificate-grid img{border:1px solid var(--line)}.certificate-grid span{font-size:11px;display:block;margin-top:9px}.gallery-dialog{width:980px}.gallery-stage{display:grid;grid-template-columns:65px 1fr 65px;align-items:center;padding:22px;background:#eae6de}.gallery-stage>img{height:62dvh;object-fit:contain;width:100%}.gallery-stage>button{font-size:27px;min-height:50px}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;font-size:12px}.gallery-bottom>p{color:#60584f}.gallery-bottom>span{white-space:nowrap}.product-dialog[open]{display:grid;grid-template-columns:1.05fr 1fr;width:950px}.floating-close{position:absolute;right:10px;top:10px;z-index:2;background:#faf9f6b0}.product-detail-image{background:#eae8e1;display:flex;align-items:center}.product-detail-image img{mix-blend-mode:multiply}.product-detail-copy{padding:65px 40px 40px}.product-detail-copy .product-category{margin-top:30px}.product-detail-copy h2{font:24px/1.6 var(--serif);letter-spacing:0;margin-top:10px}.detail-price{font-size:19px;margin-top:15px}.detail-reference{font-size:10px;color:var(--muted);margin-top:14px}.detail-note{border-top:1px solid var(--line);padding-top:22px;margin:25px 0;font-size:12px;line-height:2.2;color:#6b6257}.detail-note p+p{margin-top:9px}.solid-button{background:var(--ink);color:#fff;display:block;padding:13px 20px;width:100%;font-size:12px;letter-spacing:1px;margin:20px 0 14px}.solid-button:hover{background:var(--wine)}.product-detail-copy>.line-link{font-size:11px}.info-dialog{width:650px}.info-dialog #info-content{padding:30px;line-height:2.1;font-size:13px}.info-dialog #info-content p+p{margin-top:16px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:80;padding:13px 27px;background:var(--ink);color:#fff;box-shadow:0 5px 25px #0002;font-size:12px;white-space:nowrap}.noscript-note{text-align:center;font-size:12px;padding:20px}
@media(min-width:1600px){.hero{max-height:850px}.hero-copy{padding-top:85px}.hero h1{font-size:52px}.hero-pretitle{margin-top:95px}.hero-visual{max-height:850px}.section-pad{padding-left:max(6.2%,calc((100vw - 1460px)/2));padding-right:max(6.2%,calc((100vw - 1460px)/2))}.world-card .image-button{height:570px}}
@media(max-width:1100px){.header-main{padding:0 25px}.hero h1{font-size:33px;letter-spacing:3px}.hero-copy{padding:48px 8% 26px}.hero-pretitle{margin-top:50px}.hero{min-height:620px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.5px}.hero-description{font-size:11px}.brand-values i{display:block;margin:10px 0 0}.world-card .image-button{height:400px}.section-heading h2{font-size:29px}.product-grid{gap:25px 14px}.footer-top{gap:25px}.selection-copy{padding:45px 12%}.footer-brand .wordmark{font-size:35px}}
@media(max-width:760px){.profile-teaser{display:block}.profile-teaser b{display:block;margin-top:9px}.profile-dialog-content{padding:24px 22px 28px}.profile-dialog-grid{grid-template-columns:1fr;gap:30px}.profile-dialog-intro h3{font-size:26px}html{scroll-padding-top:90px}.announcement{font-size:9px;letter-spacing:.8px;padding:6px 8px}.announcement span{padding:0 5px}.header-main{height:73px;padding:0 12px}.header-main .wordmark{font-size:34px;letter-spacing:-1.8px}.wordmark span{font-size:6px;letter-spacing:2.7px;padding-top:7px}.menu-toggle span{display:none}.header-tools{gap:0}.icon-button{min-width:38px;min-height:42px}.icon-button svg{width:20px;height:20px}.desktop-nav{display:none}.hero{margin:0;grid-template-columns:1fr;position:relative;min-height:0}.hero-copy{padding:37px 26px 35px;position:relative;z-index:1}.hero-pretitle{margin:33px 0 12px;font-size:10px;letter-spacing:2.6px}.hero h1{font-size:32px;letter-spacing:4px;line-height:1.6}.hero-french{font-size:16px;margin-top:12px}.hero-description{margin:22px 0;font-size:12px}.hero-bottom{padding-top:34px}.hero-visual{height:440px;max-height:none}.hero-visual>img{object-position:50% 44%}.hero-visual figcaption{font-size:10px;bottom:14px;left:14px;right:14px;letter-spacing:0;padding:7px 10px}.section-pad{padding:40px 22px 45px}.section-marker{margin-bottom:28px;padding-bottom:16px;font-size:8px;letter-spacing:1.5px}.section-marker span:last-child{font-size:9px;letter-spacing:2px}.story-layout{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.story-layout h2{font-size:29px;letter-spacing:2px;margin-top:13px}.story-body{padding-top:0;font-size:12px;line-height:2.2}.serif-note{font-size:17px;margin-top:14px}.brand-values{gap:13px;padding-top:23px}.brand-values>span{font-size:12px;letter-spacing:1px}.brand-values i{font-size:6px;letter-spacing:.3px;line-height:1.6;max-width:105px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:27px;letter-spacing:1px}.section-heading>p{margin-top:15px;font-size:11px}.world-grid{grid-template-columns:1fr;gap:33px}.world-card .image-button{height:400px}.world-card:nth-child(2) .image-button{height:420px}.world-caption{padding-top:18px}.world-caption h3{font-size:22px}.world-caption p:last-child{font-size:11px}.image-badge{font-size:10px;left:12px;bottom:13px}.image-profile-link{right:12px;bottom:13px;font-size:10px}.collection-heading h2{font-size:28px;letter-spacing:1.4px}.collection-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.collection-heading>p:last-child{font-size:10px;letter-spacing:0}.category-tabs{gap:0;justify-content:space-between;margin-top:24px}.category-tabs button{font-size:12px;min-width:35px}.subcategory-tabs{gap:10px 17px;justify-content:flex-start;font-size:11px}.collection-toolbar{font-size:9px;letter-spacing:0;align-items:flex-start}.collection-toolbar>p{max-width:58%}.collection-toolbar label{gap:3px;white-space:nowrap}.collection-toolbar select{font-size:10px;max-width:105px;padding:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.favorite-button{right:3px;top:3px;width:33px;height:33px}.favorite-button svg{width:16px;height:16px}.product-copy{padding-top:11px}.product-copy h3{font-size:11px;letter-spacing:0;line-height:1.6}.product-category{font-size:8px;letter-spacing:0}.product-price{font-size:11px;margin-top:5px}.collection-bottom{margin-top:28px}.outline-button{font-size:11px;min-height:44px;padding:8px 28px;gap:35px}.selection{margin:0;grid-template-columns:1fr;min-height:0}.selection-image img{max-width:390px}.selection-copy{padding:40px 28px 45px}.selection-copy h2{font-size:34px;margin-top:15px}.selection-copy .eyebrow{font-size:9px}.selection-copy>p:not([class]){margin:20px 0}.service-strip{grid-template-columns:1fr;gap:0;padding:18px 22px}.service-strip>a,.service-strip>button{padding:20px 0;font-size:13px}.service-strip>*+*{border-top:1px solid var(--line)}.service-strip small{font-size:9px}.site-footer{padding:40px 22px 24px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 18px}.footer-brand{grid-column:1/-1;margin-bottom:5px}.footer-brand .wordmark{font-size:39px}.footer-brand>p{margin-top:18px}.footer-top h2{margin-bottom:15px}.footer-top>div:not(.footer-brand)>a,.footer-top>div:not(.footer-brand)>button,.locale{font-size:11px}.footer-bottom{margin-top:35px;flex-wrap:wrap;gap:13px;font-size:9px}.footer-bottom>span:nth-child(2){display:none}.dialog-top{padding:15px 18px}.dialog-top h2{font-size:16px}.search-dialog form{padding:22px}.search-field input{font-size:14px}.search-suggestions{padding:0 22px 25px;gap:15px}.brand-dialog-content{padding:22px}.brand-dialog-content>p{font-size:12px}.certificate-grid{gap:12px}.gallery-stage{grid-template-columns:32px 1fr 32px;padding:10px}.gallery-stage>img{height:55dvh}.gallery-stage>button{font-size:23px}.gallery-bottom{font-size:10px;padding:15px;gap:10px}.product-dialog[open]{grid-template-columns:1fr;width:430px}.product-detail-image img{max-height:36dvh;object-fit:contain}.product-detail-copy{padding:25px}.product-detail-copy .product-category{margin-top:15px}.product-detail-copy h2{font-size:23px}.detail-price{font-size:18px;margin-top:10px}.detail-note{margin:20px 0;padding-top:17px;font-size:11px}.detail-reference{margin-top:9px}.toast{bottom:20px;font-size:11px;padding:12px 18px;max-width:90vw;white-space:normal;text-align:center}}
.gallery-slide{min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.gallery-slide>img{width:100%;height:62dvh;object-fit:contain}.gallery-dialog.has-story{width:1180px}.has-story .gallery-stage{grid-template-columns:46px minmax(0,1fr) 46px;padding:22px 14px}.has-story .gallery-slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;background:#f4f0e9}.has-story .gallery-slide>img{height:min(60dvh,560px);background:#29251f}.gallery-story{padding:28px 32px;min-width:0}.gallery-fiction-label{border-left:2px solid var(--wine);padding-left:12px;color:var(--wine);font-size:13px;letter-spacing:1px}.gallery-fiction-label>span{display:block;font-size:11px;letter-spacing:0;line-height:1.9;margin-top:4px}.gallery-year{font:51px/1.2 var(--serif);letter-spacing:-1px;color:#806449;margin-top:28px}.gallery-story h3{font:25px/1.6 var(--serif);letter-spacing:2px;margin-top:13px}.gallery-chapter-subtitle{font-size:8px;letter-spacing:1.5px;color:#8b755f;margin-top:8px}.gallery-chapter-text{font-size:13px;line-height:2.2;color:#60564a;margin-top:24px}.gallery-reading-note{font-size:10px;letter-spacing:1px;color:#837464;margin-top:22px}.gallery-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}.gallery-pagination>button{min-height:36px;padding:6px 12px;border-bottom:2px solid transparent;color:#776a5a;font-size:11px}.gallery-pagination>button.active{color:var(--wine);border-bottom-color:var(--wine)}.has-story .gallery-bottom{font-size:11px;padding:14px 28px}.gallery-stage>button{min-width:32px;min-height:48px}.gallery-stage>button:hover{color:var(--wine)}
@media(max-width:900px) and (min-width:761px){.gallery-story{padding:20px}.gallery-year{font-size:40px;margin-top:20px}.gallery-story h3{font-size:22px}.gallery-chapter-text{font-size:12px;margin-top:15px}.gallery-fiction-label>span{font-size:10px}.gallery-reading-note{margin-top:15px}}
@media(max-width:760px){.profile-teaser{display:block}.profile-teaser b{display:block;margin-top:9px}.profile-dialog-content{padding:24px 22px 28px}.profile-dialog-grid{grid-template-columns:1fr;gap:30px}.profile-dialog-intro h3{font-size:26px}.gallery-slide>img{height:55dvh}.has-story .gallery-stage{grid-template-columns:30px minmax(0,1fr) 30px;padding:12px 4px;align-items:start}.has-story .gallery-slide{grid-template-columns:minmax(0,1fr)}.has-story .gallery-slide>img{height:32dvh;min-height:180px}.has-story .gallery-stage>button{position:sticky;top:100px;margin-top:100px;font-size:23px;min-width:30px}.gallery-story{padding:20px 16px 22px}.gallery-fiction-label{font-size:12px;letter-spacing:0;padding-left:9px}.gallery-fiction-label>span{font-size:11px}.gallery-year{font-size:37px;margin-top:22px}.gallery-story h3{font-size:22px;letter-spacing:1px;margin-top:9px}.gallery-chapter-subtitle{font-size:7px;letter-spacing:1px;margin-top:4px}.gallery-chapter-text{font-size:12px;line-height:2.1;margin-top:17px}.gallery-reading-note{font-size:10px;margin-top:16px}.gallery-pagination{gap:2px;padding:8px}.gallery-pagination>button{min-height:42px;padding:8px;font-size:10px}.has-story .gallery-bottom{padding:12px 16px;font-size:10px;align-items:flex-start}.has-story .gallery-bottom>p{line-height:1.9}}

/* Keep the portrait hero complete while giving its copy the available width. */
.hero{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}
.hero-visual{display:flex;align-items:center;justify-content:center;background:#2b2923}
.hero-visual>img{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:50% 50%}
.hero-profile-link{bottom:10px}
@media(max-width:1100px) and (min-width:761px){.hero{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero-visual{height:auto;max-height:none}.hero-visual>img{width:100%;height:auto;max-height:none;object-fit:contain}.hero-profile-link{position:static;justify-self:end;margin:10px 26px 20px}}
/* Compact, side-by-side reading layout, scoped to the brand story dialog. */
.gallery-dialog.has-story{width:1020px}.has-story .dialog-top{padding:12px 24px}.has-story .gallery-stage{padding:20px 12px;grid-template-columns:38px minmax(0,1fr) 38px}.has-story .gallery-slide{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:20px;background:transparent}.has-story .gallery-slide>img{height:min(44dvh,360px);min-height:0;background:transparent;object-fit:contain}.has-story .gallery-story{padding:18px 22px 18px 0}.has-story .gallery-year{font-size:42px;margin-top:20px}.has-story .gallery-story h3{font-size:25px;margin-top:10px}.has-story .gallery-chapter-text{font-size:14px;line-height:2.1;margin-top:18px;color:#493f35}.has-story .gallery-reading-note{display:none}.has-story .gallery-pagination{padding:7px 18px}.has-story .gallery-bottom{padding:9px 24px}.has-story .gallery-fiction-label{font-size:13px}.has-story .gallery-stage>button{position:static;margin-top:0;align-self:center}
@media(max-width:760px){.profile-teaser{display:block}.profile-teaser b{display:block;margin-top:9px}.profile-dialog-content{padding:24px 22px 28px}.profile-dialog-grid{grid-template-columns:1fr;gap:30px}.profile-dialog-intro h3{font-size:26px}.gallery-dialog.has-story{max-width:calc(100% - 20px)}.has-story .dialog-top{padding:8px 12px}.has-story .dialog-top h2{font-size:14px}.has-story .gallery-stage{padding:14px 8px 8px;grid-template-columns:1fr 1fr;gap:4px}.has-story .gallery-slide{grid-column:1/-1;grid-row:1;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:12px;align-items:start}.has-story .gallery-slide>img{height:auto;max-height:230px;min-height:0;margin-top:39px;object-fit:contain}.has-story .gallery-story{padding:0 5px 8px 0}.has-story .gallery-fiction-label{font-size:11px;padding-left:7px;line-height:1.8;letter-spacing:0}.has-story .gallery-year{font-size:28px;margin-top:15px;letter-spacing:-.6px}.has-story .gallery-story h3{font-size:19px;line-height:1.5;letter-spacing:0;margin-top:8px}.has-story .gallery-chapter-subtitle{font-size:7px;letter-spacing:.5px;line-height:1.6;margin-top:5px}.has-story .gallery-chapter-text{font-size:12px;line-height:1.95;margin-top:13px;overflow-wrap:anywhere}.has-story .gallery-stage>button{grid-row:2;min-height:44px;width:100%;font-size:24px}.has-story .gallery-prev{grid-column:1}.has-story .gallery-next{grid-column:2}.has-story .gallery-pagination{gap:0;padding:4px 6px}.has-story .gallery-pagination>button{padding:6px;min-height:38px;font-size:10px}.has-story .gallery-bottom{padding:8px 12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Keep section markers free of the removed English index labels. */
.section-marker>span:first-child{visibility:hidden}

/* Updated header lockup for the French luxury positioning. */
.header-wordmark{gap:0}
.header-wordmark .wordmark-row{display:flex;align-items:baseline;gap:12px;padding:0;margin:0;font:inherit;letter-spacing:inherit}
.header-wordmark .wordmark-name{font:inherit;letter-spacing:inherit;padding:0;margin:0}
.header-wordmark .wordmark-tagline{font:20px/1 var(--sans);letter-spacing:1px;padding:0;margin:0;color:var(--ink);white-space:nowrap}
.footer-brand .footer-positioning{display:inline-block;margin-left:8px;font:400 16px/1.4 var(--sans);letter-spacing:1px;white-space:nowrap}
@media(max-width:1100px){.header-wordmark .wordmark-row{gap:8px}.header-wordmark .wordmark-tagline{font-size:16px;letter-spacing:.5px}}
@media(max-width:760px){.header-wordmark .wordmark-row{gap:5px}.header-wordmark .wordmark-tagline{font-size:9px;letter-spacing:0}.footer-brand .footer-positioning{font-size:13px;letter-spacing:0;margin-left:5px}}

/* Lead with the physical showroom proof, then place the brand message below it. */
.hero{background:#e8e1d6}
.hero-showrooms{background:#e8e1d6;color:#2e2722;padding:34px 5% 24px;align-items:stretch}
.showroom-heading{display:flex;align-items:center;gap:12px;color:#6e4d3e;min-height:27px}
.showroom-heading .fine-line{background:#9b7358;width:31px;flex:none}
.showroom-heading .eyebrow{font-size:9px;letter-spacing:2px}
.showroom-heading strong{font:400 12px var(--serif);letter-spacing:1px;margin-left:auto;color:#8d5a45}
.showroom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:540px;margin:16px auto 0}
.showroom-tile{aspect-ratio:1;overflow:hidden;background:#d4c7b8;margin:0}
.showroom-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.showroom-tile:hover img{transform:scale(1.025)}
.showroom-copy{max-width:540px;width:100%;margin:18px auto 0}
.hero-showrooms .hero-pretitle{color:#8d5a45;margin:0 0 7px;font-size:11px;letter-spacing:3px}
.hero-showrooms h1{color:#382b26;font-size:34px;line-height:1.45;letter-spacing:4px}
.hero-showrooms .hero-french{color:#8d6b58;font-size:16px;margin-top:8px}
.hero-showrooms .hero-description{color:#655448;font-size:11px;line-height:1.9;margin:12px 0 14px}
.hero-showrooms .line-link.light{color:#6b3f32;border-color:#9b7358}
.hero-showrooms .line-link.light:hover{color:#5c1822}
.hero-showrooms .hero-bottom{color:#8b7465;padding-top:22px}
@media(max-width:1100px) and (min-width:761px){.showroom-grid,.showroom-copy{max-width:460px}.hero-showrooms h1{font-size:30px}}
@media(max-width:760px){.hero-showrooms{padding:25px 22px 22px}.showroom-heading{gap:8px}.showroom-heading .eyebrow{font-size:8px;letter-spacing:1px}.showroom-heading strong{font-size:11px;letter-spacing:0}.showroom-grid{gap:7px;margin-top:12px;max-width:none}.showroom-copy{margin-top:16px}.hero-showrooms .hero-pretitle{font-size:10px;letter-spacing:2px}.hero-showrooms h1{font-size:29px;letter-spacing:3px}.hero-showrooms .hero-description{font-size:11px;margin:12px 0}.hero-showrooms .hero-bottom{padding-top:25px}}

/* Three clear first-screen zones: showroom proof, brand message, and workshop image. */
@media(min-width:761px){
  .hero{grid-template-columns:minmax(0,1fr) clamp(360px,27vw,500px);min-height:680px;max-height:760px}
  .hero-showrooms{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);grid-template-rows:auto minmax(0,1fr) auto;column-gap:30px;row-gap:17px;padding:32px 5% 24px}
  .showroom-heading{grid-column:1/-1}
  .showroom-grid{grid-column:1;grid-row:2;width:100%;max-width:none;height:100%;margin:0;gap:10px;align-self:stretch}
  .showroom-copy{grid-column:2;grid-row:2;align-self:center;width:100%;max-width:none;margin:0;padding:0 0 0 3px}
  .hero-showrooms .hero-bottom{grid-column:1/-1;grid-row:3;padding-top:0}
  .hero-showrooms h1{font-size:clamp(29px,2.35vw,40px);letter-spacing:3px;line-height:1.5}
  .hero-showrooms .hero-description{margin:17px 0 20px;font-size:12px;line-height:2}
  .hero-showrooms .hero-french{font-size:16px;margin-top:11px}
  .hero-visual{max-height:none;background:#2b2923}
  .hero-visual>img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
  .hero-profile-link{right:clamp(16px,2vw,35px);bottom:22px}
}
@media(max-width:1100px) and (min-width:761px){
  .hero{grid-template-columns:minmax(0,1fr) 360px;min-height:640px}
  .hero-showrooms{grid-template-columns:minmax(0,1.1fr) minmax(195px,.9fr);column-gap:20px;padding:26px 4% 20px}
  .hero-showrooms h1{font-size:29px;letter-spacing:2px}
  .hero-showrooms .hero-description{font-size:11px;margin:13px 0}
  .showroom-heading strong{display:none}
}
@media(max-width:760px){
  .hero-visual{background:#2b2923}
  .hero-visual>img{width:100%;height:auto;max-height:none;object-fit:contain}
}

/* Let the showroom wall meet the left edge of the first-screen background. */
@media(min-width:761px){
  .hero-showrooms{padding-left:0}
  .showroom-heading{padding-left:clamp(32px,5vw,90px)}
  .hero-showrooms .hero-bottom{padding-left:clamp(32px,5vw,90px)}
}

/* Homepage banner: four complete storefront photographs and one history image. */
.hero.hero-gallery-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:72px;width:100%;max-width:1260px;min-height:0;max-height:none;margin:0 auto;padding:26px 32px 38px;background:#f6f6f3;color:#252420;align-items:start}
.hero-gallery-layout .hero-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-gallery-layout .hero-gallery,.hero-gallery-layout .hero-history{min-width:0}
.hero-gallery-layout .hero-media-heading{position:relative;display:flex;align-items:center;min-height:36px;margin:0 0 10px;color:#292723}
.hero-gallery-layout .hero-media-heading h2{font:600 13px/1.5 var(--sans);letter-spacing:0;color:#292723;min-width:0}
.hero-gallery-layout .hero-media-heading .heading-accent{display:inline;margin-left:8px;color:#6f6b65;font:400 12px/1.5 var(--sans);letter-spacing:.15px}
.hero-gallery-layout .hero-history .hero-media-heading h2{padding-right:90px}
@media(max-width:1100px){.hero-gallery-layout .hero-media-heading{min-height:56px}.hero-gallery-layout .hero-history .hero-media-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-gallery-layout .hero-history .hero-media-heading h2{padding-right:0}.hero-gallery-layout .hero-history .hero-media-heading button{position:static;transform:none;align-self:flex-end;margin-top:3px}}
@media(max-width:760px){.hero-gallery-layout .hero-media-heading{min-height:0}}
@media(max-width:360px){.hero-gallery-layout .hero-media-heading h2{font-size:12px}.hero-gallery-layout .hero-media-heading .heading-accent{font-size:12px}}
.hero-gallery-layout .hero-media-heading>span{font-size:10px;letter-spacing:1px;color:#837f79}
.hero-gallery-layout .hero-media-heading button{position:absolute;top:50%;right:0;transform:translateY(-50%);display:inline-flex;align-items:center;gap:9px;color:#853f49;font-size:12px;white-space:nowrap;border-bottom:1px solid #ae858b;padding-bottom:2px}
.hero-gallery-layout .hero-media-heading button span{font:18px/1 Arial,sans-serif}
.hero-gallery-layout .hero-media-heading button:hover{color:#4d1720}
.hero-gallery-layout .showroom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;height:auto;max-width:none;margin:0}
.hero-gallery-layout .showroom-tile{aspect-ratio:1;min-width:0;overflow:hidden;background:#dedbd5}
.hero-gallery-layout .showroom-tile img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:none}
.hero-gallery-layout .showroom-tile:hover img{transform:none}
.hero-gallery-layout .hero-visual{display:flex;align-items:flex-start;justify-content:center;width:100%;height:auto;max-height:none;min-height:0;overflow:hidden;background:#e9e7e2}
.hero-gallery-layout .hero-visual>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
@media(max-width:760px){.header-wordmark .wordmark-tagline{display:none}.hero.hero-gallery-layout{display:flex;flex-direction:column;gap:20px;min-height:0;max-height:none;margin:0;padding:20px 20px 28px}.hero-gallery-layout .hero-gallery,.hero-gallery-layout .hero-history{width:100%}.hero-gallery-layout .showroom-grid{gap:7px}.hero-gallery-layout .showroom-tile{aspect-ratio:1}.hero-gallery-layout .hero-visual{height:auto;max-height:none}.hero-gallery-layout .hero-visual>img{width:100%;height:auto;max-height:none;object-fit:contain}}

/* Contact-first footer: primary details above compact navigation. */
.footer-top{display:grid;grid-template-columns:minmax(280px,1.3fr) repeat(3,minmax(0,1fr));gap:26px 32px;align-items:start}
.footer-top>div{min-width:0}
.footer-brand{grid-column:1;grid-row:1/3;padding-top:8px}
.footer-contacts{grid-column:2/-1;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;background:#faf8f4;border-top:2px solid #a18a6c;padding:24px 28px 28px}
.footer-top .footer-contacts h2{grid-column:1/-1;font-size:18px;line-height:1.4;color:#302b25;letter-spacing:.5px;margin:0 0 22px}
.footer-top .footer-contacts>a.footer-contact{display:block;margin:0;padding:0;overflow-wrap:anywhere;color:#302b25}
.footer-contact-label{display:block;font-size:17px;line-height:1.5;font-weight:400;color:#494139;margin-bottom:8px;letter-spacing:0}
.footer-contact-value{display:block;font-size:16px;line-height:1.55;color:#302b25;font-weight:500;letter-spacing:0}
.footer-contacts .footer-contact:hover .footer-contact-value{text-decoration:underline;text-underline-offset:4px}
.footer-top .footer-nav-group{display:flex;flex-wrap:wrap;align-content:start;align-items:baseline;gap:8px 14px}
.footer-top .footer-nav-group h2{flex-basis:100%;font-size:11px;line-height:1.5;letter-spacing:.3px;color:#5f5951;margin:0 0 3px}
.footer-top .footer-nav-group>a,.footer-top .footer-nav-group>button,.footer-top .footer-nav-group>.locale{display:inline-block;font-size:10px;line-height:1.6;margin:0;color:#756e65}
.footer-top .footer-nav-group>.locale{flex-basis:100%;font-size:9px;margin-top:2px}
.footer-bottom{margin-top:34px}
@media(max-width:1100px) and (min-width:761px){
  .footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .footer-brand{grid-column:1/-1;grid-row:auto}
  .footer-contacts{grid-column:1/-1;grid-row:auto}
}
@media(max-width:760px){
  .footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 16px}
  .footer-brand{grid-column:1/-1;grid-row:auto;padding-top:0}
  .footer-contacts{grid-column:1/-1;grid-row:auto;grid-template-columns:1fr;gap:22px;padding:22px 20px}
  .footer-top .footer-contacts h2{margin:0}
  .footer-contact-label{font-size:16px;margin-bottom:5px}
  .footer-contact-value{font-size:15px}
  .footer-top .footer-nav-group{gap:9px 10px}
}

.footer-contacts{grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr)}
.footer-contacts .footer-contact-value{font-size:42px;line-height:1.2;font-weight:400;letter-spacing:-.5px;white-space:nowrap}
.footer-contacts .footer-contact-label{margin-bottom:12px}
@media(min-width:761px) and (max-width:1399px){
 .footer-contacts{grid-template-columns:1fr;gap:24px}
 .footer-top .footer-contacts h2{margin-bottom:0}
 .footer-contacts .footer-contact-value{font-size:35px}
}
@media(max-width:760px){
 .footer-contacts{grid-template-columns:minmax(0,1fr)}
 .footer-contacts .footer-contact-value{font-size:clamp(26px,7vw,39px);white-space:normal;overflow-wrap:anywhere}
 .footer-contacts a[href^="tel:"] .footer-contact-value{white-space:nowrap}
}

/* Balance the contact card hierarchy: labels are clear, values remain primary. */
.footer-top .footer-contacts h2{font-size:22px;line-height:1.35;margin-bottom:25px}
.footer-contacts .footer-contact-label{font-size:20px;line-height:1.4;margin-bottom:10px;color:#494139}
.footer-contacts .footer-contact-value{font-size:42px;line-height:1.15}
@media(min-width:761px) and (max-width:1399px){
 .footer-top .footer-contacts h2{font-size:20px}
 .footer-contacts .footer-contact-label{font-size:18px}
 .footer-contacts .footer-contact-value{font-size:35px}
}
@media(max-width:760px){
 .footer-top .footer-contacts h2{font-size:20px;margin-bottom:0}
 .footer-contacts .footer-contact-label{font-size:18px;line-height:1.4;margin-bottom:7px}
 .footer-contacts .footer-contact-value{font-size:clamp(26px,7vw,39px)}
}

.footer-contacts .footer-contact-value{color:#5d554d}

/* Keep the language selector after search and wishlist at every screen size. */
.header-tools{align-items:center}
.language-switch{display:flex;align-items:center;gap:2px;margin-left:3px;padding-left:12px;border-left:1px solid var(--line);flex:none}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:34px;min-height:44px;font:12px/1 var(--sans);letter-spacing:0;color:var(--muted);border-bottom:2px solid transparent}
.language-switch a[aria-current="page"]{color:var(--wine);border-bottom-color:var(--wine)}
.language-switch a:hover{color:var(--wine)}
html[lang="en"] .header-wordmark .wordmark-tagline{font-size:15px;white-space:nowrap;max-width:none;line-height:1.35}
html[lang="en"] .desktop-nav{gap:32px;letter-spacing:0}
html[lang="en"] h2,html[lang="en"] h3,html[lang="en"] .gallery-year{letter-spacing:0}
html[lang="en"] .hero-history .hero-media-heading{flex-wrap:wrap;gap:4px}
html[lang="en"] .hero-history .hero-media-heading h2{padding-right:0;width:100%}
html[lang="en"] .hero-history .hero-media-heading button{position:static;transform:none;margin-left:auto}
html[lang="en"] .brand-values{flex-wrap:wrap}
html[lang="en"] .brand-values i{display:block;margin:8px 0 0}
html[lang="en"] .footer-brand .footer-positioning{white-space:normal;max-width:210px}
html[lang="en"] .has-story .gallery-year{font-size:28px;line-height:1.3}
html[lang="en"] .has-story .gallery-story h3{font-size:23px;line-height:1.4}
html[lang="en"] .has-story .gallery-chapter-text{line-height:1.8}
@media(min-width:761px) and (max-width:1250px){
 .header-main{padding:0 24px}
 .header-wordmark .wordmark-tagline{display:none}
 .header-main>.wordmark{font-size:40px}
 .header-tools{gap:5px}
}
@media(max-width:760px){
 .header-main{height:auto;min-height:84px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:12px 16px}
 .header-main>.wordmark{position:static;transform:none;justify-self:center;min-width:0;font-size:30px}
 .header-tools{gap:2px}
 .header-tools .icon-button{min-width:34px;width:34px;min-height:44px}
 .header-tools svg{width:20px;height:20px}
 .language-switch{padding-left:5px;margin-left:3px;gap:0}
 .language-switch a{min-width:29px;font-size:11px}
 .header-main .menu-toggle{min-width:36px}
 html[lang="en"] .category-tabs{flex-wrap:wrap;justify-content:center;gap:0 16px}
 html[lang="en"] .category-tabs button{font-size:11px}
 html[lang="en"] .collection-toolbar{gap:10px;flex-wrap:wrap}
 html[lang="en"] .collection-toolbar>p{max-width:100%}
 html[lang="en"] .collection-toolbar select{max-width:140px}
 html[lang="en"] .has-story .gallery-slide{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}
 html[lang="en"] .has-story .gallery-year{font-size:21px}
 html[lang="en"] .has-story .gallery-story h3{font-size:18px}
 html[lang="en"] .has-story .gallery-chapter-text{overflow-wrap:normal;font-size:12px;line-height:1.75}
 html[lang="en"] .has-story .gallery-pagination{gap:2px 4px}
 html[lang="en"] .has-story .gallery-pagination>button{font-size:10px;padding:5px}
}
@media(max-width:430px){
 .header-main{grid-template-columns:44px minmax(0,1fr);gap:5px 8px;padding:10px 14px 5px}
 .header-main>.wordmark{justify-self:center;margin-right:44px;font-size:34px}
 .header-main .header-tools{grid-column:1/-1;justify-self:end}
 .header-main .menu-toggle{grid-row:1}
}
