/* PREMIER AMOUR — Atelier V3. Public pages only; admin architecture untouched. */
@font-face{font-family:PAFraunces;src:url('../fonts/fraunces-latin.woff2') format('woff2');font-display:swap}@font-face{font-family:PAManrope;src:url('../fonts/manrope-latin.woff2') format('woff2');font-display:swap}
:root{--v3-wine:#671b35;--v3-dark:#302527;--v3-ivory:#faf7f2;--v3-sand:#eee6dc;--v3-muted:#776e69}
body:has(main[class*="v3-"]){background:#fff;color:var(--v3-dark);font-family:var(--body)}
body:has(main[class*="v3-"]) .site-header{background:#fff;border-bottom:1px solid #f0eae5}
main[class*="v3-"]{overflow:clip}main[class*="v3-"] h1,main[class*="v3-"] h2,main[class*="v3-"] .h3{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.08}
main[class*="v3-"] .eyebrow,main[class*="v3-"] .pa-kicker{font-family:var(--body);text-transform:uppercase;letter-spacing:.23em;font-size:10px;font-weight:700;color:var(--v3-wine)}
main[class*="v3-"] .lede{font-size:clamp(14px,1.25vw,17px);line-height:1.9;max-width:510px;color:#625956}
main[class*="v3-"] .btn-primary{background:var(--v3-wine);border-color:var(--v3-wine)}main[class*="v3-"] a:focus-visible,main[class*="v3-"] button:focus-visible{outline:3px solid #a65b70;outline-offset:3px}
/* A distinct art-directed composition for every inner-page opening */
main.v3-collection .page-hero,main.v3-vendre-sa-robe .page-hero,main.v3-rendez-vous .page-hero{position:relative;isolation:isolate;min-height:clamp(550px,70svh,780px);padding:0;background:var(--v3-ivory);display:flex;align-items:center}
main.v3-collection .page-hero>.wrap,main.v3-vendre-sa-robe .page-hero>.wrap,main.v3-rendez-vous .page-hero>.wrap{position:relative;z-index:1;width:100%;max-width:1480px;margin:auto;display:grid;grid-template-columns:49% 51%;align-items:center;min-height:inherit;padding:0 5vw;gap:0}
main[class*="v3-"] .page-hero>.wrap>div:first-child{position:relative;z-index:2;padding:70px 5vw 90px 0}
main[class*="v3-"] .page-hero h1{font-size:clamp(54px,5.5vw,94px);color:var(--v3-wine);max-width:690px;margin:20px 0 28px;overflow-wrap:normal}
main[class*="v3-"] .page-hero .lede{margin:0;max-width:390px}
main.v3-collection .page-hero{background:#fff}main.v3-collection .page-hero h1{max-width:750px}
.v3-collection-art{height:clamp(440px,58vw,660px);width:100%;overflow:hidden;align-self:stretch;margin:clamp(45px,5vw,75px) 0;position:relative}.v3-collection-art:after{content:'LA COLLECTION';position:absolute;bottom:22px;left:25px;color:#fff;font:600 10px var(--body);letter-spacing:.28em;text-shadow:0 1px 8px #333}.v3-collection-art img{height:100%;width:100%;object-fit:cover;object-position:center 28%;transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}.v3-collection-art:hover img{transform:scale(1.035)}
main.v3-vendre-sa-robe .page-hero{background:#f6f1ec}main.v3-rendez-vous .page-hero{background:#f9f6f1}
main.v3-vendre-sa-robe .page-hero .page-hero-img,main.v3-rendez-vous .page-hero .page-hero-img{display:block!important;visibility:visible;opacity:1;position:relative!important;inset:auto!important;transform:none!important;width:100%;height:clamp(460px,55vw,690px);object-fit:cover;object-position:center 25%;margin:55px 0}
main.v3-vendre-sa-robe .page-hero .page-hero-img:not([src]),main.v3-rendez-vous .page-hero .page-hero-img:not([src]){background:#e9ded4}
main.v3-vendre-sa-robe .page-hero .page-hero-img:not([src]){background-image:url('../images/robes/robe-1788296659446.jpeg');background-size:cover;background-position:center}
main.v3-rendez-vous .page-hero .page-hero-img:not([src]){background-image:url('../images/robes/farah-1788296212356.jpeg');background-size:cover;background-position:center}
/* The lookbook: whitespace, imagery, hierarchy */
main.v3-collection .section--tight{padding:clamp(65px,8vw,125px) 0!important}main.v3-collection .toolbar{margin-bottom:clamp(35px,5vw,70px);border-top:1px solid #e9e2dc;border-bottom:1px solid #e9e2dc;padding:22px 0}main.v3-collection #dress-grid{gap:clamp(18px,2.6vw,42px)}main.v3-collection #dress-grid img{object-fit:cover;transition:transform .6s}main.v3-collection #dress-grid .dress-card:hover img{transform:scale(1.025)}main.v3-collection .invite{padding:clamp(100px,12vw,180px) 0;background:var(--v3-ivory)}main.v3-collection .invite h2{font-size:clamp(42px,5vw,78px);color:var(--v3-wine)}
/* Selling: cinematic introduction, three editorial process steps */
main.v3-vendre-sa-robe .steps--row{counter-reset:pa-steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,75px);padding:clamp(95px,10vw,155px) 0!important}main.v3-vendre-sa-robe .steps--row>li{position:relative;padding:65px 0 30px;border-top:1px solid #c9b6b6}main.v3-vendre-sa-robe .steps--row>li:before{counter-increment:pa-steps;content:'0' counter(pa-steps);position:absolute;top:19px;left:0;font:400 28px var(--display);color:var(--v3-wine)}main.v3-vendre-sa-robe .steps--row h3{font:400 clamp(25px,2.5vw,37px) var(--display);letter-spacing:-.035em;color:var(--v3-wine)}main.v3-vendre-sa-robe .steps--row p{line-height:1.85;color:var(--v3-muted)}
/* Booking: calm private-atelier composition */
main.v3-rendez-vous .form-layout,main.v3-vendre-sa-robe .form-layout{gap:clamp(40px,6vw,100px);padding-top:clamp(85px,10vw,155px);padding-bottom:clamp(90px,11vw,165px)}main.v3-rendez-vous .form-panel,main.v3-vendre-sa-robe .form-panel{background:#fff;border:1px solid #ede4df;box-shadow:0 20px 65px rgba(53,25,31,.045);padding:clamp(24px,4vw,55px)}main.v3-rendez-vous .form-aside h2,main.v3-vendre-sa-robe .form-aside h2{font-size:clamp(36px,4vw,58px);color:var(--v3-wine)}main.v3-rendez-vous .form-panel>h2,main.v3-vendre-sa-robe .form-panel>h2{font-size:clamp(30px,3vw,46px);color:var(--v3-wine)}main.v3-rendez-vous .booking-calendar{border:1px solid #e7dad5;background:#fcf9f6;border-radius:0;padding:clamp(18px,2.4vw,35px)}main.v3-rendez-vous .booking-calendar button{transition:background .2s,color .2s}
/* Home: sharpen brand typography and section rhythm */
main.v3-index .pa-hero{min-height:clamp(620px,88svh,900px)}main.v3-index .pa-hero h1{font-size:clamp(58px,5.6vw,95px);letter-spacing:-.058em}main.v3-index .pa-hero-copy{padding-block:clamp(90px,10vw,155px)}main.v3-index .pa-collection{padding-block:clamp(110px,13vw,195px)}main.v3-index .pa-philosophy,main.v3-index .pa-boutique,main.v3-index .pa-sell{min-height:640px}main.v3-index .pa-philo-copy,main.v3-index .pa-boutique-copy,main.v3-index .pa-sell-copy{padding-block:clamp(100px,12vw,190px)}
@media(max-width:900px){main[class*="v3-"] .page-hero>.wrap{display:flex;flex-direction:column;align-items:stretch;padding:0 6vw}main[class*="v3-"] .page-hero>.wrap>div:first-child{padding:75px 0 45px}main[class*="v3-"] .page-hero h1{font-size:clamp(46px,8.5vw,75px)}main.v3-collection .page-hero,main.v3-vendre-sa-robe .page-hero,main.v3-rendez-vous .page-hero{min-height:0}.v3-collection-art{margin:0 0 50px;height:440px}main.v3-vendre-sa-robe .page-hero .page-hero-img,main.v3-rendez-vous .page-hero .page-hero-img{height:460px;margin:0 0 45px}main.v3-vendre-sa-robe .steps--row{gap:25px}}
@media(max-width:600px){main[class*="v3-"] .page-hero>.wrap>div:first-child{padding:64px 0 35px}main[class*="v3-"] .page-hero h1{font-size:clamp(42px,11vw,58px);line-height:1.08;margin:16px 0 20px}main[class*="v3-"] .page-hero .lede{font-size:14px;line-height:1.8}.v3-collection-art{height:390px;margin-bottom:30px}main.v3-vendre-sa-robe .page-hero .page-hero-img,main.v3-rendez-vous .page-hero .page-hero-img{height:370px;margin-bottom:35px}main.v3-vendre-sa-robe .steps--row{grid-template-columns:1fr;gap:12px;padding:55px 0!important}main.v3-vendre-sa-robe .steps--row>li{padding:55px 0 20px}main.v3-rendez-vous .form-layout,main.v3-vendre-sa-robe .form-layout{padding-top:60px;padding-bottom:80px}main.v3-rendez-vous .form-panel,main.v3-vendre-sa-robe .form-panel{padding:22px 16px}main.v3-index .pa-hero{min-height:0}main.v3-index .pa-hero h1{font-size:clamp(43px,11vw,60px)}main.v3-index .pa-collection{padding-block:85px}main.v3-index .pa-philosophy,main.v3-index .pa-boutique,main.v3-index .pa-sell{min-height:0}}
@media(prefers-reduced-motion:reduce){main[class*="v3-"] *,main[class*="v3-"] *:before,main[class*="v3-"] *:after{transition:none!important;animation:none!important}}

/* V4 editorial polish: clear image composition and consistent legibility */
.site-header .logo-img{width:clamp(125px,12vw,190px)!important;height:auto!important;max-height:68px;object-fit:contain}
main.v3-index .pa-hero h1{font-size:clamp(48px,5.3vw,86px);line-height:1.06;letter-spacing:-.045em}
main.v3-index .pa-hero-image img{filter:none!important;object-fit:cover;object-position:center 35%}
main.v3-index .pa-hero-image:after{display:none!important}
main.v3-vendre-sa-robe .page-hero .page-hero-img,main.v3-rendez-vous .page-hero .page-hero-img{object-position:center 38%;border-radius:0;box-shadow:none}
main.v3-vendre-sa-robe .page-hero h1,main.v3-rendez-vous .page-hero h1{font-size:clamp(48px,5vw,80px);letter-spacing:-.035em;line-height:1.09}
@media(max-width:600px){main.v3-index .pa-hero h1{font-size:clamp(42px,10vw,60px)}.site-header .logo-img{width:135px!important}}
