/* PREMIER AMOUR V6 — unified editorial system across the whole experience */
:root{--pa-paper:#faf8f5;--pa-white:#fffdfb;--pa-wine:#711b32;--pa-ink:#332622;--pa-muted:#786c64;--pa-hairline:#e9e0d9}
body{background:var(--pa-paper);color:var(--pa-ink)}
main{background:var(--pa-paper)}
main h2,main h3,.site-footer .footer-sign{font-family:var(--display)!important;font-weight:400!important;letter-spacing:-.045em;line-height:1.12}
main h2{color:var(--pa-ink);font-size:clamp(38px,4.3vw,72px)}
main p,main li{line-height:1.85}
.section,.section--tight{background:var(--pa-paper)}
.section--paper{background:#f4efe9!important}
.wrap{max-width:1320px}
/* Editorial collection: consistent photograph treatments, not destructive file edits */
.grid,.pa-dresses{gap:clamp(24px,3.3vw,50px)!important}
.grid--stagger>:nth-child(3n + 2){margin-top:clamp(20px,3vw,52px)}
.dress-card{background:transparent;min-width:0}
.dress-photo{background:#eee8e2;aspect-ratio:3/4;overflow:hidden}
.dress-photo img,.pa-dresses .dress-photo img{filter:brightness(1.045) contrast(.965) saturate(.94);transition:transform .8s ease,filter .4s ease!important}
.dress-card:hover .dress-photo img{filter:brightness(1.02) contrast(1) saturate(.98);transform:scale(1.025)}
.dress-card .dress-info,.dress-card .dress-details{padding-top:18px}
.dress-card h3,.dress-card .dress-name{font-family:var(--display)!important;font-weight:400!important;letter-spacing:-.02em;font-size:clamp(20px,2vw,28px)}
.dress-card .dress-flag{background:rgba(255,253,251,.94);color:var(--pa-wine);border:0;padding:9px 12px;letter-spacing:.15em}
.toolbar{border-top:1px solid var(--pa-hairline);border-bottom:1px solid var(--pa-hairline);padding:25px 0;margin-bottom:45px}
/* Sections and CTAs use one typographic and colour vocabulary */
.pa-collection,.pa-invite,.pa-philo-copy,.pa-boutique-copy,.pa-sell-copy{background:var(--pa-paper)!important}
.pa-philosophy,.pa-boutique,.pa-sell{gap:0!important}
.pa-philo-copy,.pa-boutique-copy,.pa-sell-copy{padding:clamp(65px,8vw,130px) clamp(32px,7vw,115px)!important}
.pa-kicker,.seam{font-family:var(--body)!important;color:#94705e!important;font-size:10px!important;letter-spacing:.23em!important;text-transform:uppercase}
.btn,.pa-button{border-radius:0!important;letter-spacing:.11em;text-transform:uppercase;font-family:var(--body);font-size:11px!important}
.btn-primary,.pa-button:not(.pa-button--outline){background:var(--pa-wine)!important;border-color:var(--pa-wine)!important}
/* Forms and booking interface */
.form-layout{gap:clamp(30px,6vw,100px);padding-block:clamp(65px,8vw,120px)}
.form-panel,.form-aside{background:transparent!important}
.form-panel{background:var(--pa-white)!important;padding:clamp(25px,4vw,60px)!important;box-shadow:0 18px 65px rgba(64,38,32,.055)}
.form-panel h2,.form-aside h2{font-family:var(--display)!important;font-size:clamp(34px,3.5vw,54px)!important}
.form-panel input:not([type=checkbox]),.form-panel textarea,.form-panel select,.pa-contact-form input,.pa-contact-form textarea{background:#fffdfb!important;border:1px solid #e4dbd3!important;border-radius:0!important;min-height:48px;padding:13px 15px;color:var(--pa-ink);width:100%;font:14px var(--body)}
.form-panel textarea,.pa-contact-form textarea{min-height:145px;resize:vertical}
.form-panel input:focus-visible,.form-panel textarea:focus-visible,.pa-contact-form input:focus-visible,.pa-contact-form textarea:focus-visible{outline:2px solid var(--pa-wine);outline-offset:2px}
.booking-calendar{border:1px solid var(--pa-hairline)!important;background:#fcfaf8!important;padding:clamp(18px,2vw,30px)!important;margin-block:25px!important}
.booking-day.selected,.booking-slot.selected{background:var(--pa-wine)!important;color:white!important}
/* Footer: consistent editorial identity */
.site-footer,.pa-v5-footer{background:#f1eae3!important;color:var(--pa-ink)!important;border-top:0!important;padding:clamp(65px,7vw,105px) 0 25px!important;text-align:left!important}
.site-footer .wrap{width:min(90%,1320px)}
.site-footer .footer-sign{font-size:clamp(29px,3.7vw,56px)!important;max-width:680px;color:var(--pa-ink)!important;margin:0 0 clamp(45px,6vw,80px)!important}
.site-footer .footer-grid{border-top:1px solid #d9cbc0;padding-top:clamp(35px,4vw,55px);gap:clamp(22px,3vw,50px)}
.site-footer .footer-grid h2{font-family:var(--body)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.19em!important;color:#8b625c!important;text-transform:uppercase;margin-bottom:20px}
.site-footer a,.site-footer address,.site-footer p,.site-footer li{color:#5f5049!important;font-size:13px;line-height:2}
.site-footer a:hover{color:var(--pa-wine)!important}
.site-footer .footer-logo img{max-width:165px;object-fit:contain}
.site-footer .footer-bottom{border-top:1px solid #d9cbc0;margin-top:65px;padding-top:25px;font-size:11px;color:#786a62}
/* Contact page: genuine form + clear booking path */
.pa-v6-contact{width:min(90%,1260px);margin:auto;padding:clamp(75px,9vw,135px) 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(45px,8vw,130px)}
.pa-v6-contact h2{margin:0 0 25px}
.pa-v6-contact>div>p{color:var(--pa-muted);max-width:480px}
.pa-v6-contact .pa-contact-form{background:var(--pa-white);padding:clamp(25px,4vw,55px);box-shadow:0 18px 65px rgba(64,38,32,.055)}
.pa-contact-form label{display:block;margin:20px 0 7px;color:#655951;font:600 12px var(--body)}
.pa-contact-form button{border:0;cursor:pointer;margin-top:22px}
.pa-v6-form-status{font-size:13px;margin-top:18px;min-height:20px}
.pa-v6-booking-link{display:inline-flex;margin-top:24px;color:var(--pa-wine);border-bottom:1px solid var(--pa-wine);padding-bottom:6px;text-decoration:none}
.pa-v6-map-section{background:#f4efe9;padding:clamp(65px,8vw,110px) 5%}
.pa-v6-map-section>.pa-v6-map-wrap{width:min(100%,1260px);margin:auto;display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(30px,5vw,75px);align-items:center}
.pa-v6-map-section h2{font-size:clamp(34px,3.5vw,58px)}
.pa-v6-map-section iframe{width:100%;height:420px;border:0;filter:saturate(.75) contrast(.95);background:#eae3dc}
.pa-v6-map-disclosure{font-size:12px;color:#796b63;margin-top:15px}
/* avoid fake exact-boutique imagery claims */
.pa-v6-editorial-note{font-size:11px;color:#8b7b72}
@media(max-width:800px){.pa-v6-contact,.pa-v6-map-section>.pa-v6-map-wrap{grid-template-columns:1fr}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-v6-map-section iframe{height:350px}}
@media(max-width:540px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.pa-v6-contact{padding-block:65px}.pa-v6-map-section iframe{height:300px}.grid--stagger>:nth-child(3n + 2){margin-top:0}}
@media(prefers-reduced-motion:reduce){.dress-photo img{transition:none!important}}
