@font-face{font-family:FemeEditorial;src:url('fonts/feme-editorial-bold-italic.woff') format('woff');font-weight:700;font-style:italic;font-display:swap}
:root{--ink:#4a3027;--paper:#f3ebdd;--olive:#79503b;--line:#d8c4ab;--muted:#735d50}
body{background:var(--paper);color:var(--ink)}
.notice{background:#4a3027;color:#f3ebdd}
.header{background:#f3ebddf5;border-bottom-color:#d8c4ab}
.brand{gap:7px;letter-spacing:0;flex-shrink:0}
.brand img:not(.wordmark){width:44px;height:44px}
.brand .wordmark{width:280px;height:auto;display:block;flex:none}
.foot .brand .wordmark{width:250px;height:auto}
.share{border-color:#cbb59c;color:#4a3027}
.campaign{color:#4a3027;background:#f3ebdd}
.campaign-shade{background:linear-gradient(90deg,#f3ebdd 0%,rgba(243,235,221,.97) 27%,rgba(243,235,221,.79) 46%,rgba(243,235,221,.15) 76%,transparent)}
.campaign-kicker{color:#79503b}
.campaign-kicker span{background:#a5754c}
.campaign h1{font-family:FemeEditorial,Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-.055em}
.campaign h1 em{font-weight:700;color:#79503b}
.campaign-intro{max-width:370px;color:#624938}
.campaign-btn{background:#4a3027;border-color:#4a3027;color:#f3ebdd}
.campaign-btn:hover{background:#79503b;border-color:#79503b;color:#f3ebdd}
.campaign-pdf{color:#4a3027;border-bottom-color:#4a3027}
h2{font-family:FemeEditorial,Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-.025em}
.card-title{color:#4a3027}
.chip.active,.btn{background:#4a3027;border-color:#4a3027;color:#f3ebdd}
.chip:hover,.btn:hover{background:#79503b;border-color:#79503b;color:#f3ebdd}
.help{background:#e8d8c3}
.badge{background:#f3ebdd;color:#4a3027}
.modal-info,dialog{background:#f3ebdd;color:#4a3027}
.close{background:#f3ebdd;color:#4a3027;border-color:#d8c4ab}
.photo,.gallery{background:#e9dfd0}
.price,.eyebrow,.detail-link{color:#4a3027}
.search{border-color:#b99d82}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#a5754c}
@media(max-width:900px){.brand .wordmark{width:235px}}
@media(max-width:600px){
 .nav{height:auto;min-height:102px;flex-wrap:wrap;justify-content:center;gap:0;padding-top:8px;padding-bottom:7px}
 .brand{gap:5px;justify-content:center}
 .brand img:not(.wordmark){width:34px;height:34px}
 .brand .wordmark{width:255px;height:auto}
 .navlinks{width:100%;justify-content:center;gap:25px;font-size:11px}
 .share{font-size:10px;padding:5px 12px}
 .campaign-shade{background:linear-gradient(0deg,#f3ebdd 0%,rgba(243,235,221,.96) 26%,rgba(243,235,221,.81) 48%,rgba(243,235,221,.12) 85%)}
 .campaign-content{padding-top:100px;padding-bottom:32px}
 .campaign h1{font-size:clamp(58px,16vw,84px)}
 .campaign-intro{max-width:280px}
 .foot .brand .wordmark{width:250px}
}
@media(max-width:350px){.brand .wordmark{width:225px}.brand img:not(.wordmark){width:28px;height:28px}}

/* Campaign portrait selected by Joanna. */
.campaign-image{left:43%;width:57%;object-fit:cover;object-position:center top}
.campaign-shade{background:linear-gradient(90deg,#f3ebdd 0%,#f3ebdd 32%,rgba(243,235,221,.88) 44%,rgba(243,235,221,.12) 68%,transparent)}
@media(max-width:600px){
 .campaign{min-height:720px}
 .campaign-image{left:0;width:100%;height:100%;object-position:center top}
 .campaign-shade{background:linear-gradient(0deg,#f3ebdd 0%,rgba(243,235,221,.98) 25%,rgba(243,235,221,.87) 44%,rgba(243,235,221,.03) 78%)}
 .campaign-content{padding-top:275px;padding-bottom:38px}
}
