@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap');
:root{--ink:#0b0b0b;--paper:#ecebe8;--line:#5a5856;--muted:#b7b5b0}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::selection{background:#ddd;color:#111}header{height:91px;position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;border-bottom:1px solid #ffffff30;background:#0b0b0b}.brand{font:400 34px/1 'Italiana',Georgia,serif;letter-spacing:.1em}.nav{display:flex;gap:clamp(17px,2.5vw,46px);align-items:center}.nav a,.lang,.overline,.cta,.micro,.footer,.index{font-size:10px;letter-spacing:.23em;text-transform:uppercase;font-weight:500}.nav a{position:relative;white-space:nowrap;padding:9px 0}.nav a:after{content:'';position:absolute;bottom:2px;left:0;width:0;height:1px;background:#ddd;transition:width .4s}.nav a:hover:after,.nav a.active:after{width:100%}.lang{background:none;border:1px solid #ffffff50;color:var(--paper);padding:10px 13px}.menu{display:none;border:0;background:none;color:white;font-size:26px}.overline{color:#ddd;line-height:1.8}.serif{font-family:'Italiana',Georgia,serif;font-weight:400;letter-spacing:-.035em}.cta{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid #ddd;padding:14px 0;transition:gap .35s}.cta:hover{gap:65px}.cta .arrow{font-size:19px;line-height:0}.frame{position:relative;overflow:hidden}.home-hero{min-height:calc(100svh - 91px);display:flex;align-items:center;background:#0c0c0c}.home-photo{position:absolute;inset:0 0 0 40%;background:url('assets/hero-reference.jpg') center 45%/cover no-repeat;filter:grayscale(1)}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0b 0%,#0b0b0bf2 25%,#0b0b0b80 50%,transparent 78%);pointer-events:none}.home-copy{position:relative;z-index:2;width:100%;padding:9vw 7.2%;}.home-copy h1{font:400 clamp(75px,10vw,174px)/.85 'Italiana',Georgia,serif;letter-spacing:-.07em;margin:40px 0 42px;max-width:850px}.home-copy .descriptor{letter-spacing:.28em;font-size:10px;line-height:2.5;max-width:500px}.home-copy .cta{margin-top:65px}.side-index{position:absolute;right:4%;bottom:35px;z-index:2;color:#ddd;font-size:10px;letter-spacing:.2em}.intro-grid{display:grid;grid-template-columns:1fr 1fr;min-height:75vh}.intro-text{padding:12vw 8vw;display:flex;flex-direction:column;justify-content:center}.intro-text h2{font-size:clamp(62px,7vw,120px);line-height:.88;margin:26px 0 40px}.intro-text p{font-size:14px;line-height:2;max-width:460px;color:#bbb}.intro-image{position:relative;min-height:600px}.intro-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.page-head{position:relative;min-height:520px;display:flex;align-items:center;padding:8vw 7%;border-bottom:1px solid #ffffff35;overflow:hidden}.page-head h1{font-size:clamp(85px,13vw,205px);line-height:.8;margin:22px 0 25px;position:relative;z-index:2}.page-head .sub{font-size:11px;letter-spacing:.3em;line-height:2;position:relative;z-index:2}.page-head .head-image{position:absolute;right:0;top:0;height:100%;width:51%;object-fit:cover;filter:grayscale(1) brightness(.58);mask-image:linear-gradient(90deg,transparent,#000 40%)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tile{position:relative;display:block;height:clamp(500px,60vw,730px);border-right:1px solid #ffffff55;overflow:hidden}.tile:last-child{border-right:0}.tile img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.67);transition:transform 1.2s ease,filter 1.2s}.tile:hover img{transform:scale(1.06);filter:grayscale(1) brightness(.88)}.tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 55%)}.tile .label{position:absolute;bottom:8%;left:8%;z-index:2}.tile h2{font:400 clamp(35px,4vw,65px)/.94 'Italiana',Georgia,serif;margin:18px 0}.tile .arrow{font-size:28px}.statement{padding:10vw 7%;border-bottom:1px solid #ffffff35;display:flex;justify-content:space-between;gap:60px}.statement h2{font:400 clamp(45px,7vw,105px)/1 'Italiana',Georgia,serif;margin:0;max-width:900px}.statement p{max-width:320px;color:#aaa;line-height:1.9;font-size:13px}.service-list{padding:4vw 7% 10vw}.service-row{display:grid;grid-template-columns:80px 1fr 1fr 30px;gap:30px;align-items:start;padding:55px 0;border-bottom:1px solid #ffffff55}.service-row h2{font:400 clamp(38px,5vw,78px)/1 'Italiana',Georgia,serif;margin:0}.service-row p{font-size:13px;line-height:2;color:#bbb;max-width:380px;margin:0}.service-row a{font-size:26px;transition:transform .3s}.service-row a:hover{transform:translate(6px,-6px)}.runway-feature{display:grid;grid-template-columns:48% 1fr;gap:6%;padding:8vw 7%;align-items:center}.runway-feature img{width:100%;height:690px;object-fit:cover;filter:grayscale(1)}.runway-feature h2{font:400 clamp(60px,8vw,120px)/.9 'Italiana',Georgia,serif;margin:25px 0}.runway-feature p,.about-text p{font-size:14px;line-height:2.1;color:#c0bebc}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:0 7% 9vw}.gallery img{width:100%;height:480px;object-fit:cover;filter:grayscale(1);transition:filter .5s}.gallery img:hover{filter:grayscale(0)}.about-layout{display:grid;grid-template-columns:44% 1fr;gap:7%;padding:9vw 7%}.about-layout>img{width:100%;height:780px;object-fit:cover;filter:grayscale(1)}.about-text h2{font:400 clamp(52px,7vw,105px)/.95 'Italiana',Georgia,serif;margin:22px 0 50px}.about-text p{max-width:610px}.contact-panel{min-height:70vh;padding:12vw 7%;display:flex;flex-direction:column;justify-content:center}.contact-panel h1{font:400 clamp(80px,13vw,190px)/.88 'Italiana',Georgia,serif;margin:20px 0 50px}.contact-panel .email{font-size:clamp(15px,2.5vw,28px);border-bottom:1px solid #888;align-self:flex-start;padding-bottom:14px;letter-spacing:.07em}.footer{border-top:1px solid #ffffff35;display:flex;justify-content:space-between;gap:20px;padding:35px 5.2%;color:#a9a9a9}.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:none}.wipe{animation:arrive 1.1s both}@keyframes arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(max-width:900px){header{height:72px}.menu{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;padding:30px 7%;background:#0b0b0b;flex-direction:column;align-items:flex-start;border-bottom:1px solid #777}.nav.open{display:flex}.home-hero{min-height:calc(100svh - 72px)}.home-photo{left:15%;opacity:.8}.home-hero:after{background:linear-gradient(90deg,#0b0b0bed,#0b0b0b66 80%)}.home-copy h1{font-size:clamp(65px,12vw,110px)}.intro-grid,.runway-feature,.about-layout{grid-template-columns:1fr}.intro-image{min-height:450px}.work-grid{grid-template-columns:1fr}.tile{height:560px;border-right:0;border-bottom:1px solid #777}.statement{display:block}.service-row{grid-template-columns:35px 1fr 28px}.service-row p{grid-column:2;grid-row:2}.service-row a{grid-column:3;grid-row:1}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:300px}.runway-feature img{height:520px}.about-layout>img{height:560px}.page-head{min-height:400px}.footer{flex-wrap:wrap}}@media(max-width:520px){.home-copy{padding:12vw 7%}.home-copy h1{font-size:72px}.home-photo{left:0;background-position:60% center}.home-hero:after{background:linear-gradient(90deg,#0b0b0bf5,#0b0b0b66)}.page-head h1{font-size:72px}.gallery{grid-template-columns:1fr}.gallery img{height:380px}.statement h2{font-size:58px}.footer{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* MAISON EDITORIAL / refined typography and image treatment */
:root{--ink:#090909;--paper:#e8e6e2}
header{height:78px;background:rgba(8,8,8,.93);border-bottom:1px solid rgba(255,255,255,.19);padding:0 4.5%;backdrop-filter:blur(12px)}
.brand{font-family:Georgia,serif;font-size:26px;letter-spacing:.21em;font-weight:400}
.nav a,.lang{font-family:Georgia,serif;font-weight:400;font-size:10px;letter-spacing:.16em}
.nav{gap:clamp(16px,2.7vw,43px)}
.lang{padding:8px 10px}
.maison-home{background:#090909}.maison-hero{position:relative;min-height:calc(100svh - 78px);height:min(920px,calc(100svh - 78px));overflow:hidden;isolation:isolate;background:#111}
.maison-image{position:absolute;inset:0;background-image:url('assets/hero-reference.jpg');background-size:auto 120%;background-position:right 42%;background-repeat:no-repeat;filter:grayscale(1) contrast(1.05);transform:scale(1.015);animation:maison-image-in 2.2s cubic-bezier(.2,.7,.1,1) both}
.maison-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090909 0%,#090909 25%,rgba(9,9,9,.97) 35%,rgba(9,9,9,.78) 47%,rgba(9,9,9,.18) 69%,rgba(9,9,9,.05) 100%);pointer-events:none}
.maison-meta{position:absolute;top:7%;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.26em;color:#d4d0cb;z-index:2}
.maison-title{position:absolute;z-index:3;left:7%;top:49%;transform:translateY(-43%);width:min(57%,760px);animation:maison-copy-in 1.15s ease both}
.maison-kicker{font-size:10px;letter-spacing:.34em;margin-bottom:30px;color:#d4d0cb}
.maison-title h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(64px,8.8vw,154px);font-weight:400;line-height:.94;letter-spacing:-.075em;margin:0;white-space:nowrap}
.maison-title h1 span{display:block}.maison-period{display:inline!important;color:#85817e}
.maison-rule{width:75px;height:1px;background:#b9b5af;margin:39px 0 27px}
.maison-caption{font-size:12px;line-height:1.9;letter-spacing:.035em;color:#d0ceca;max-width:360px}
.maison-enter{margin-top:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:70px;padding:17px 0;border-top:1px solid #b9b5af;border-bottom:1px solid #b9b5af;font-size:10px;letter-spacing:.22em;transition:padding .3s,background .3s}
.maison-enter:hover{padding-left:15px;padding-right:15px;background:#f2eee7;color:#090909}.maison-enter-icon{font-size:20px}
.maison-vertical{position:absolute;z-index:2;right:2.7%;top:48%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.26em;color:#e4e0db}
.maison-scroll{position:absolute;bottom:5%;left:7%;z-index:2;font-size:9px;letter-spacing:.23em;display:flex;gap:25px;align-items:center}.maison-scroll span{font-size:22px}
.maison-manifesto{display:grid;grid-template-columns:26% 1fr;padding:10vw 7%;border-top:1px solid #444;border-bottom:1px solid #444;gap:4vw}
.maison-manifesto-label,.maison-small{font-size:10px;letter-spacing:.25em;color:#bbb}
.maison-big{font-family:Arial,Helvetica,sans-serif;font-size:clamp(52px,8vw,140px);font-weight:400;letter-spacing:-.065em;line-height:1.01;margin:0}.maison-big em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}
.maison-manifesto-bottom{display:flex;gap:40px;align-items:end;justify-content:space-between;margin-top:70px}.maison-manifesto-bottom p{max-width:370px;font-size:14px;line-height:1.9;color:#bdbab5}
.maison-line-link{display:inline-block;white-space:nowrap;padding:13px 0;border-bottom:1px solid #aaa;font-size:10px;letter-spacing:.2em;transition:letter-spacing .3s}.maison-line-link:hover{letter-spacing:.27em}
.maison-feature{display:grid;grid-template-columns:56% 44%;min-height:750px}.maison-feature-image{position:relative;display:block;overflow:hidden}.maison-feature-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.7);transition:transform 1.2s,filter 1.2s}.maison-feature-image:hover img{transform:scale(1.04);filter:grayscale(1) brightness(.88)}.maison-image-index{position:absolute;bottom:40px;left:40px;font-size:10px;letter-spacing:.24em}
.maison-feature-copy{padding:10%;display:flex;flex-direction:column;justify-content:center;align-items:start}.maison-feature-copy h2{font:400 clamp(53px,6vw,105px)/.97 Arial,sans-serif;letter-spacing:-.07em;margin:30px 0}.maison-feature-copy h2 i{font-family:Georgia,serif;font-weight:400}.maison-feature-copy p{font-size:14px;line-height:1.9;color:#bbb;max-width:380px;margin:0 0 30px}
@keyframes maison-image-in{from{opacity:.35;transform:scale(1.06)}to{opacity:1;transform:scale(1.015)}}@keyframes maison-copy-in{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}
@media(min-width:1450px){.maison-image{background-size:auto 125%;background-position:right center}.maison-shade{background:linear-gradient(90deg,#090909 0%,#090909 27%,rgba(9,9,9,.95) 39%,rgba(9,9,9,.55) 57%,transparent 83%)}}
@media(max-width:900px){header{height:72px}.maison-hero{min-height:720px;height:calc(100svh - 72px)}.maison-image{background-size:auto 105%;background-position:68% center}.maison-shade{background:linear-gradient(90deg,#090909 0%,rgba(9,9,9,.9) 33%,rgba(9,9,9,.32) 100%)}.maison-title{left:7%;width:75%;top:52%}.maison-title h1{font-size:clamp(58px,10vw,105px)}.maison-meta{top:5%}.maison-manifesto{grid-template-columns:1fr;gap:60px}.maison-feature{grid-template-columns:1fr}.maison-feature-image{height:650px}.maison-feature-copy{min-height:480px}}
@media(max-width:550px){.maison-hero{min-height:700px}.maison-image{background-size:auto 100%;background-position:61% center}.maison-shade{background:linear-gradient(90deg,rgba(9,9,9,.97),rgba(9,9,9,.8) 45%,rgba(9,9,9,.25) 100%)}.maison-meta span:last-child{display:none}.maison-title{width:88%;top:51%}.maison-title h1{font-size:clamp(53px,13.2vw,75px)}.maison-kicker{font-size:8px}.maison-caption{font-size:11px}.maison-enter{gap:35px}.maison-vertical{display:none}.maison-big{font-size:clamp(48px,11vw,75px)}.maison-manifesto-bottom{display:block}.maison-manifesto-bottom .maison-line-link{margin-top:24px}.maison-feature-image{height:510px}}
@media(prefers-reduced-motion:reduce){.maison-image,.maison-title{animation:none}}

/* 2026 refined art direction: restraint, editorial space, no unnecessary hero labels */
.maison-hero{height:calc(100svh - 78px);min-height:640px;background:#090909}
.maison-image{background-size:auto 114%;background-position:right center;filter:grayscale(1) contrast(1.09) brightness(.84)}
.maison-shade{background:linear-gradient(90deg,#090909 0%,#090909 13%,rgba(9,9,9,.97) 29%,rgba(9,9,9,.73) 45%,rgba(9,9,9,.18) 69%,rgba(9,9,9,0) 100%)}
.maison-title{left:7.5%;top:53%;width:min(58%,760px)}
.maison-title h1{font-family:Arial,Helvetica,sans-serif;font-weight:300;font-size:clamp(65px,7.2vw,115px);line-height:1.04;letter-spacing:-.045em;white-space:normal}
.maison-title h1 span{display:block}
.maison-rule{margin-top:36px;opacity:.55}
.maison-enter{margin-top:48px;font-size:10px;letter-spacing:.29em}
.maison-enter:hover{opacity:.6}
.about-layout>img{object-fit:cover;object-position:center 35%;filter:grayscale(1) contrast(1.1)}
@media(max-width:900px){.maison-image{background-size:auto 105%;background-position:70% center}.maison-title{width:80%;top:54%}.maison-title h1{font-size:clamp(60px,9.5vw,96px)}}
@media(max-width:550px){.maison-hero{min-height:680px}.maison-image{background-size:auto 100%;background-position:66% center}.maison-shade{background:linear-gradient(90deg,rgba(9,9,9,.94),rgba(9,9,9,.7) 50%,rgba(9,9,9,.18))}.maison-title{left:7%;width:89%}.maison-title h1{font-size:clamp(49px,12vw,70px);letter-spacing:-.04em}}

/* Refined editorial details + direct commission actions */
.maison-dot{display:inline!important;color:#d0c7ba;font-weight:300;letter-spacing:0;position:relative;left:.025em}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:24px}.hero-secondary{font-size:10px;letter-spacing:.19em;border-bottom:1px solid #777;padding:12px 0;transition:border-color .3s,transform .3s}.hero-secondary:hover{border-color:#fff;transform:translateY(-3px)}
.maison-enter{margin-top:26px}
.booking-strip{border-top:1px solid #494949;border-bottom:1px solid #494949;padding:32px 7.5%;display:grid;grid-template-columns:1fr 3fr;gap:40px;background:#101010}.booking-label{font-size:10px;letter-spacing:.25em;color:#9b9691;padding-top:13px}.booking-items{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.booking-items a{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #777;padding:12px 0;font-size:11px;letter-spacing:.13em;transition:padding .3s,border-color .3s}.booking-items a:hover{padding-left:8px;border-color:#fff}.booking-items span{font-size:19px}
.service-row{grid-template-columns:60px minmax(0,1.15fr) minmax(0,1fr) 125px}.service-row a.book-service{font:500 10px/1.5 Arial,sans-serif;letter-spacing:.16em;white-space:nowrap;border-bottom:1px solid #999;padding:5px 0}.service-row a.book-service:hover{transform:translateY(-3px)}
@media(max-width:900px){.booking-strip{grid-template-columns:1fr}.booking-items{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:35px 1fr 100px}.service-row p{grid-column:2/4;grid-row:2}.service-row a.book-service{grid-column:3;grid-row:1}}
@media(max-width:550px){.booking-items{grid-template-columns:1fr}.hero-actions{gap:8px 18px}.hero-secondary{font-size:9px}.maison-enter{margin-top:20px}.booking-strip{padding:28px 7%}.service-row{grid-template-columns:28px 1fr 88px;gap:14px}.service-row a.book-service{font-size:9px}}

/* 2026 DMO / maison textured home revision */
.maison-hero{background:#171717;isolation:isolate}
.maison-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 21% 45%,rgba(103,100,96,.16),transparent 49%),linear-gradient(115deg,rgba(57,56,54,.20),transparent 55%),url('assets/editorial-grain.svg');background-size:auto,auto,240px 240px;opacity:.75;mix-blend-mode:screen}
.maison-image{background-image:url('assets/hero-original.jpg');background-size:auto 116%;background-position:right center;filter:grayscale(1) contrast(1.08) brightness(.84)}
.maison-shade{background:linear-gradient(90deg,rgba(14,14,14,.97) 0%,rgba(17,17,17,.92) 24%,rgba(17,17,17,.73) 41%,rgba(17,17,17,.18) 67%,transparent 100%)}
.maison-title{z-index:3;left:7%;width:min(65%,900px)}
.maison-title h1{font-size:clamp(62px,8vw,132px);line-height:1.02;letter-spacing:-.045em;font-weight:300}
.maison-enter{display:inline-flex;align-items:center;gap:48px;text-decoration:none;transition:gap .3s ease,opacity .3s ease}
.maison-enter:hover{gap:64px;opacity:.72}
@media(max-width:900px){.maison-image{background-size:auto 105%;background-position:68% center}.maison-title{width:85%}}
@media(max-width:550px){.maison-image{background-size:auto 100%;background-position:64% center}.maison-shade{background:linear-gradient(90deg,rgba(14,14,14,.95),rgba(14,14,14,.79) 49%,rgba(14,14,14,.19))}.maison-title{width:91%}.maison-title h1{font-size:clamp(51px,12vw,75px)}}


/* Full-bleed editorial homepage: the navigation belongs to the photograph. */
body.home-fullbleed {background:#101010}
.home-fullbleed header {position:absolute;inset:0 0 auto 0;z-index:30;height:90px;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0 5.2%}
.home-fullbleed .maison-home {background:#101010}
.home-fullbleed .maison-hero {height:100svh;min-height:650px;background:#111}
.home-fullbleed .maison-image {inset:0;background-image:url('assets/hero-original.jpg');background-size:cover;background-position:center center;filter:grayscale(1) brightness(.77) contrast(1.06);transform:none;animation:fullbleed-enter 1.4s ease both}
/* A continuous veil over the same full-width photograph: no two-column seam. */
.home-fullbleed .maison-shade {z-index:1;background:linear-gradient(90deg,rgba(10,10,10,.91) 0%,rgba(10,10,10,.78) 26%,rgba(10,10,10,.50) 46%,rgba(10,10,10,.14) 72%,rgba(10,10,10,.04) 100%)}
.home-fullbleed .maison-hero::before {z-index:2;opacity:.21;mix-blend-mode:soft-light}
.home-fullbleed .maison-title {z-index:4;top:54%;}
.home-fullbleed .nav a,.home-fullbleed .brand {text-shadow:0 1px 12px rgba(0,0,0,.5)}
@keyframes fullbleed-enter {from{opacity:.45}to{opacity:1}}
@media(max-width:900px){.home-fullbleed header{height:72px}.home-fullbleed .maison-image{background-position:61% center}.home-fullbleed .maison-shade{background:linear-gradient(90deg,rgba(10,10,10,.89),rgba(10,10,10,.60) 55%,rgba(10,10,10,.12))}.home-fullbleed .nav.open{background:rgba(10,10,10,.96)}}
@media(max-width:550px){.home-fullbleed .maison-image{background-position:64% center}.home-fullbleed .maison-title{top:55%}.home-fullbleed .maison-shade{background:linear-gradient(90deg,rgba(10,10,10,.87),rgba(10,10,10,.63) 60%,rgba(10,10,10,.25))}}
@media(prefers-reduced-motion:reduce){.home-fullbleed .maison-image{animation:none}}

/* DMO / typography as a fashion-house signature — deliberate, responsive, no overlap */
.home-fullbleed .maison-title{left:6.5%;top:54%;width:min(87%,1120px);transform:translateY(-45%)}
.home-fullbleed .maison-title .type-statement{font-family:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif;font-stretch:condensed;font-weight:800;letter-spacing:-.055em;line-height:.80;margin:0;max-width:none;text-transform:uppercase}
.home-fullbleed .maison-title .type-first{display:block;font-size:clamp(86px,12.4vw,210px);color:#f1efec;white-space:nowrap}
.home-fullbleed .maison-title .type-second{display:block;font-size:clamp(100px,16.8vw,280px);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1.6px #f1efec;text-stroke:1.6px #f1efec;white-space:nowrap;margin-left:8.5%;margin-top:.035em}
.home-fullbleed .maison-title .type-period{display:inline;color:#f1efec;-webkit-text-stroke:0;position:relative;left:.01em}
.home-fullbleed .maison-enter{margin-top:clamp(55px,8vw,125px);margin-left:10%;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.7);font-size:11px;letter-spacing:.33em;gap:clamp(40px,8vw,130px)}
.home-fullbleed .maison-enter:hover{gap:clamp(55px,10vw,150px)}
@media(max-width:1000px){.home-fullbleed .maison-title .type-first{font-size:clamp(69px,12vw,125px)}.home-fullbleed .maison-title .type-second{font-size:clamp(90px,17vw,170px)}.home-fullbleed .maison-title{left:5%;width:94%}}
@media(max-width:650px){.home-fullbleed .maison-title{left:5%;width:95%;top:55%}.home-fullbleed .maison-title .type-first{font-size:clamp(51px,12.3vw,82px)}.home-fullbleed .maison-title .type-second{font-size:clamp(72px,17.4vw,120px);-webkit-text-stroke:1px #f1efec;margin-left:3%}.home-fullbleed .maison-enter{margin-left:3%;margin-top:70px;font-size:9px}}

/* DMO editorial signature — add licensed Burgues Script as assets/BurguesScript.woff2 */
@font-face{font-family:"Burgues Script";src:url("assets/BurguesScript.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
.home-fullbleed .maison-title .burgues-title{font-family:"Burgues Script","Snell Roundhand","Apple Chancery","URW Chancery L",cursive;font-weight:400;font-size:clamp(78px,10vw,165px);line-height:1.3;letter-spacing:0;text-transform:none;white-space:nowrap;color:#f2efeb;-webkit-text-stroke:0;text-shadow:0 2px 18px rgba(0,0,0,.15);padding:.1em .05em .25em;overflow:visible}
.home-fullbleed .maison-title{width:min(90%,1200px)}
@media(max-width:800px){.home-fullbleed .maison-title .burgues-title{font-size:clamp(55px,10.5vw,100px);white-space:normal;line-height:1.15}}

/* November refinement: discreet atelier monogram and expressive calligraphic wordmark. */
.home-fullbleed header .brand{font-family:'Italiana','Times New Roman',serif!important;font-size:17px!important;font-weight:300!important;letter-spacing:.18em!important;line-height:1!important;opacity:.86;transform:scaleX(.82);transform-origin:left center}
.home-fullbleed .maison-title{left:7%;width:min(89%,1250px);top:52%}
.home-fullbleed .maison-title .burgues-title{font-family:'Burgues Script','Snell Roundhand','Apple Chancery','URW Chancery L',cursive!important;font-size:clamp(82px,11vw,180px)!important;font-weight:400!important;font-style:italic;line-height:1.35!important;letter-spacing:-.035em!important;white-space:nowrap;text-transform:none!important;max-width:100%;margin:0;position:relative;isolation:isolate}
.home-fullbleed .maison-title .burgues-title::after{content:'';display:block;position:absolute;left:0;bottom:0;width:min(65%,640px);height:36px;border-bottom:1px solid rgba(244,241,235,.65);border-radius:0 0 80% 30%;transform:rotate(-3deg);pointer-events:none}
.home-fullbleed .maison-enter{margin-top:75px;margin-left:2%}
@media(max-width:800px){.home-fullbleed .maison-title .burgues-title{font-size:clamp(53px,10.2vw,100px)!important;white-space:normal;line-height:1.2!important}.home-fullbleed .maison-title .burgues-title::after{bottom:-16px;height:20px}.home-fullbleed .maison-enter{margin-top:65px}}

/* Original Monsieur La Doulaise letterforms, converted to scalable SVG outlines. */
.home-fullbleed .maison-title .burgues-title{padding:0!important;margin:0!important;line-height:1!important;max-width:min(92vw,1150px)!important;overflow:visible!important;font-style:normal!important}
.home-fullbleed .maison-title .burgues-title::after{display:none!important;content:none!important}
.home-fullbleed .maison-title .calligraphy-wordmark{display:block;width:100%;height:auto;max-height:36vh;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 8px rgba(0,0,0,.18))}
.home-fullbleed .maison-enter{margin-top:clamp(26px,4vw,65px)!important}
@media(max-width:700px){.home-fullbleed .maison-title .burgues-title{max-width:95vw!important}.home-fullbleed .maison-title .calligraphy-wordmark{max-height:28vh}.home-fullbleed .maison-enter{margin-top:30px!important}}

@font-face{font-family:"Monsieur La Doulaise";src:url("assets/MonsieurLaDoulaise-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
.home-fullbleed .maison-title{left:7%!important;width:min(48vw,690px)!important;top:51%!important}
.home-fullbleed .maison-title .burgues-title{font-family:"Monsieur La Doulaise",cursive!important;font-size:clamp(94px,11.2vw,185px)!important;font-style:normal!important;line-height:.72!important;letter-spacing:0!important;white-space:normal!important;max-width:100%!important}
.home-fullbleed .maison-title .signature-line{display:block;white-space:nowrap;font-weight:400;padding:.18em .12em .14em .02em}
.home-fullbleed .maison-title .signature-owen{margin-top:-.18em;margin-left:.28em}
.home-fullbleed .maison-enter{margin-top:clamp(12px,2vw,30px)!important;margin-left:3%!important}
@media(max-width:800px){.home-fullbleed .maison-title{width:63vw!important;left:5%!important}.home-fullbleed .maison-title .burgues-title{font-size:clamp(80px,15vw,135px)!important}}
@media(max-width:550px){.home-fullbleed .maison-title{width:80vw!important;left:5%!important}.home-fullbleed .maison-title .burgues-title{font-size:clamp(75px,17vw,105px)!important}}

/* Homepage: Diamond enlarged, Owen unchanged */
.home-fullbleed .maison-title .signature-line:first-child{font-size:1.19em!important;transform-origin:left bottom;position:relative;z-index:1;}

/* DMO editorial motion, layered onto the approved original design. */
.home-fullbleed .maison-image{animation:dmo-photo-arrive 2.3s cubic-bezier(.19,1,.22,1) both}
.home-fullbleed .maison-title .signature-line{display:block;overflow:visible!important;clip-path:none!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:0;animation:dmo-signature-arrive 1.55s cubic-bezier(.22,1,.36,1) .35s both;transform-origin:left center}
.home-fullbleed .maison-title .signature-owen{animation-delay:1.02s}
.home-fullbleed .maison-enter{animation:dmo-enter-arrive .9s cubic-bezier(.22,1,.36,1) 1.95s both}
@keyframes dmo-photo-arrive{from{opacity:.55;filter:grayscale(1) brightness(.65);transform:scale(1.025)}to{opacity:1;filter:grayscale(1) brightness(.77);transform:scale(1)}}
@keyframes dmo-signature-arrive{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes dmo-enter-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.home-fullbleed .maison-image,.home-fullbleed .maison-title .signature-line,.home-fullbleed .maison-enter{animation:none!important;opacity:1!important;transform:none!important}}
/* Gentle hover motion only on editorial cards, never on body copy. */
.work-grid a img,.work-grid .tile img{transition:transform .9s cubic-bezier(.22,1,.36,1)}
.work-grid a:hover img,.work-grid .tile:hover img{transform:scale(1.035)}

/* Homepage only: subtle warm charcoal signature, all other styling unchanged. */
.home-fullbleed .maison-title .burgues-title{color:#C9C3BD!important;-webkit-text-fill-color:#C9C3BD!important;-webkit-text-stroke:0!important;text-shadow:0 1px 12px rgba(245,241,235,.18)!important}

/* ABOUT DMO — restrained fashion-editorial introduction. Other pages unchanged. */
.dmo-identity{background:#e9e7e2;color:#191919;padding:clamp(26px,4vw,60px) clamp(22px,6vw,100px) clamp(72px,11vw,165px)}
.dmo-identity-meta{display:flex;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #bdbab3;font:500 10px/1.5 Arial,sans-serif;letter-spacing:.13em}
.dmo-identity-body{padding-top:clamp(60px,8vw,115px)}
.dmo-identity-kicker{font:500 11px/1.4 Arial,sans-serif;letter-spacing:.24em;margin:0 0 25px}
.dmo-identity h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.075em;line-height:.92;font-size:clamp(66px,11vw,174px);margin:0 0 clamp(50px,7vw,110px)}
.dmo-identity h2 em{font-weight:400;font-style:italic}
.dmo-identity-copy{margin-left:auto;width:min(100%,580px);font:400 clamp(15px,1.5vw,19px)/1.75 Arial,sans-serif}
.dmo-identity-copy p{margin:0 0 24px}
.dmo-identity-copy .dmo-identity-signature{font-family:Georgia,serif;font-style:italic;font-size:clamp(19px,2.2vw,29px);line-height:1.35;margin:44px 0 0}
@media(max-width:680px){.dmo-identity-meta span:nth-child(2){display:none}.dmo-identity h2{font-size:clamp(58px,12vw,100px)}.dmo-identity-copy{margin-left:0}.dmo-identity{padding-bottom:75px}}
