/* Charte graphique — reprise de valeriedefourniersmith.com
   Sauge · or · crème, Cormorant Garamond + Jost, angles droits, filets fins. */
:root{
  --cream:#F5F0E8; --ivory:#FAF7F2; --paper:#FFFFFF;
  --sage:#4A7A6A; --sage-light:#5E9180; --sage-pale:#EDF4F1; --sage-mid:#3B6557;
  --gold:#B8933A; --gold-light:#D4AC55; --gold-deep:#8A6B1C;
  --charcoal:#2A2A2A; --warm-gray:#7A7065;
  --border:rgba(74,122,106,.14); --line:rgba(74,122,106,.32);
  --danger:#A5483A; --danger-pale:#F8ECE8;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.22,.7,.2,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sans);font-weight:300;color:var(--charcoal);background:var(--ivory);line-height:1.6;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:none}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
em{font-style:italic}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.eyebrow{font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);display:flex;align-items:center;gap:.9rem;font-weight:400}
.eyebrow::before{content:'';width:32px;height:1px;background:var(--gold);flex:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400;color:#fff;background:var(--sage);padding:1rem 2.1rem;border:1px solid var(--sage);transition:background .3s,border-color .3s,color .3s,transform .2s}
.btn:hover{background:var(--sage-light);border-color:var(--sage-light)}
.btn:active{transform:translateY(1px)}
.btn[disabled]{opacity:.55;cursor:default}
.btn.ghost{background:transparent;color:var(--sage-mid);border-color:var(--line)}
.btn.ghost:hover{background:var(--sage-pale);border-color:var(--sage)}
.btn.gold{background:transparent;color:var(--gold-deep);border-color:var(--gold)}
.btn.gold:hover{background:var(--gold);color:#fff}
.btn.danger{background:transparent;color:var(--danger);border-color:rgba(165,72,58,.4)}
.btn.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}
.btn.small{padding:.65rem 1.2rem;font-size:.6rem}

.link{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-gray);transition:color .3s}
.link:hover{color:var(--sage)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

