/* Luxesse atelier: restrained typography, generous space, tactile photography. */
:root{--cream:#fcf9f3;--muted:#71665f;--gold:#927348}
::selection{background:#480d20;color:#fff7e9}
header{padding-block:22px;background:#fcf9f3f5}
nav{font-size:12px;gap:36px}.header-cta{padding:13px 20px}
.hero{position:relative;max-width:1480px;gap:8%;padding:72px 7% 92px;min-height:730px}
.hero-copy{padding-bottom:26px}.hero h1{font-size:clamp(58px,6.1vw,94px);line-height:1.01;letter-spacing:-3px}
.hero .intro{font-size:14px;line-height:1.9;max-width:380px}.eyebrow{font-size:10px;letter-spacing:2.1px}
.hero-art{padding:0 0 32px;max-width:530px}.hero-art:before{display:none}
.hero-edition{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;padding-bottom:15px;color:var(--gold)}
.hero-art .image-border{border-radius:0;padding:0;border:0;background:#e9dfd2;box-shadow:18px 18px 0 #eee7dc;overflow:hidden}
.hero-art .image-border>img{border-radius:0;height:530px;object-fit:cover;animation:none;filter:none}
.hero-mini{position:absolute;left:-64px;bottom:25px;background:var(--cream);padding:10px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 34px #2e12221a;width:272px;border:1px solid var(--line)}
.hero-art .hero-mini img{width:76px;height:92px;border-radius:0;object-fit:cover;animation:none;filter:none}
.hero-mini span{font-size:11px;line-height:1.7}.hero-mini em{font:italic 18px Georgia,serif}.hero-mini b{display:block;font-size:19px;font-weight:400}
.image-label{bottom:auto;top:66px;right:-20px;writing-mode:vertical-rl;padding:17px 11px;background:var(--wine);color:#f9e9cd;border:none;font-size:8px}
.art-caption{padding-top:10px;justify-content:flex-end}.art-caption span:first-child{display:none}
.hero-note{margin-top:34px}.seal{width:49px;height:49px}.button{min-height:49px;font-size:12px}
.atelier-values{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:0 7%;padding:28px 0;gap:30px;color:var(--gold)}
.atelier-values>span{font-size:10px;letter-spacing:.2px}.atelier-values strong{display:block;font:25px 'Cormorant Garamond',Georgia,serif;color:var(--wine);margin:3px 0}.ribbon{border-top:0;margin-top:25px;font-size:8px;padding-block:21px}
.section{padding-top:100px;padding-bottom:100px}.section-top{margin-bottom:44px}.section-top>p{font-size:13px;line-height:1.8}
.signature-section{background:#eee6da;padding-top:78px;padding-bottom:60px}.signature-photo img{height:410px}.signature-number{background:#fcf9f3;font-size:9px}.signature-card h3{font-size:35px}
.signature-card p{font-size:12px}.signature-category{font-size:9px}.slider-caption{margin-top:30px}
.collection .filters{gap:22px;margin-bottom:23px}.filters button{border:0;border-bottom:1px solid transparent;padding:10px 0;font-size:12px;background:transparent;color:var(--muted)}
.filters button.active{background:transparent;border-color:var(--wine);color:var(--wine)}
.collection-tools{padding-block:18px;margin-bottom:35px}.search-label{font-size:12px}#collection-search{border:0;border-bottom:1px solid var(--line);font-size:12px}
.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 25px}.product img{height:auto;aspect-ratio:4/5;object-fit:cover}.product-photo{border:0}.product small{font-size:9px;margin-top:20px}.product h3{font-size:32px;margin-top:8px}.product p{font-size:12px;line-height:1.7}.product-photo>span{width:42px;height:42px}
.bespoke-note{background:transparent;border-inline:0;padding:30px 0;margin-top:48px}.bespoke-note h3{font-size:31px}.bespoke-note p{font-size:12px}.text-link{font-size:12px}
.story{background:var(--wine);color:var(--cream)}.story-copy{padding:85px 13%}.story-copy h2 em{color:#dbc19b}.story-copy .eyebrow{color:#d2b489}.story-copy>p:not(.eyebrow){font-size:14px;color:#e0d0cc;line-height:1.9}.story-copy .text-link{color:#f4e3c9}.story-image{min-height:650px}
.steps{gap:32px;margin-top:50px}.steps article{padding:28px 15px}.steps h3{font-size:30px}.steps p{font-size:13px;line-height:1.8}.steps span{font-size:33px}
.journal{background:#efe8de}.gallery{gap:20px}.gallery a{border:0;box-shadow:none}.gallery img{height:auto;aspect-ratio:4/5}.gallery a:nth-child(even){margin-top:35px}.gallery span{font-size:11px;padding:38px 16px 16px}
.faq{max-width:950px}.faq summary{font-size:14px;padding:7px 0}.faq details p{font-size:13px;line-height:1.9}.closing{padding-block:100px}.closing h2{font-size:clamp(44px,5vw,72px)}footer{padding-top:55px}footer p{font-size:12px}
dialog{border:1px solid var(--line)}input,select,textarea{font-size:14px;padding:13px}.form-intro{font-size:13px;line-height:1.8}.form-grid label{font-size:12px}.floating-enquiry{border-radius:30px;padding:10px 20px}
@media(min-width:1600px){.hero{min-height:800px}.hero-art .image-border>img{height:580px}}
@media(max-width:1000px){.hero{gap:5%;padding-inline:5%;min-height:650px}.hero h1{font-size:64px}.hero-art .image-border>img{height:470px}.hero-mini{left:-25px;width:240px}.section{padding-block:75px}.signature-photo img{height:350px}.story-copy{padding:60px 9%}.story-image{min-height:590px}.products{gap:32px 20px}}
@media(max-width:600px){header{padding-block:17px}.hero{padding:40px 7% 45px;gap:24px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:clamp(52px,12vw,70px);letter-spacing:-2px}.hero .intro{font-size:13px}.hero-art{width:92%;margin:0;justify-self:center;padding-bottom:44px}.hero-art .image-border>img{height:390px}.hero-edition{font-size:7px;letter-spacing:1.2px}.hero-mini{left:-20px;bottom:12px;width:240px}.hero-art .hero-mini img{height:76px;width:65px}.image-label{right:-15px;top:55px}.atelier-values{margin-inline:7%;grid-template-columns:1fr;gap:17px;padding:24px 0}.atelier-values>span{position:relative;padding-left:37px}.atelier-values strong{font-size:24px;display:inline;margin-right:8px}.ribbon{margin-top:15px}.section{padding-block:58px}.signature-section{padding-top:45px}.signature-photo img{height:340px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.product h3{font-size:26px}.product p{font-size:11px}.product small{font-size:8px}.product-photo>span{height:33px;width:33px}.collection .filters{gap:17px}.filters button{font-size:11px}.section-top{margin-bottom:30px}.story-copy{padding:46px 8%}.story-image{min-height:390px}.story-copy>p:not(.eyebrow){font-size:13px}.gallery{gap:12px}.gallery a:nth-child(even){margin-top:20px}.gallery span{font-size:9px}.bespoke-note{padding-block:24px}.closing{padding-block:70px}.faq summary{font-size:13px}.floating-enquiry{font-size:10px}input,select,textarea{font-size:16px}}
