/* Identity layer from the QuienLoQuiere corporate guide. */
:root{--ink:#3f1745;--green:#5b1e58;--green-dark:#3f1745;--muted:#756d78;--paper:#fcfafc;--line:#eadfea;--lime:#f1e5f1;--rose:#d88cb2;--gold:#d8ac53;--teal:#1c626c;--brand-font:'Century Gothic','Avenir Next',Montserrat,'Trebuchet MS',Arial,sans-serif;--serif:var(--brand-font)}
body,button,input,select,textarea{font-family:var(--brand-font)}
h1,h2,h3,.hero h1,.info-page h1,.detail h1,.account-aside h1,.art-note,.gift-price{font-family:var(--brand-font);letter-spacing:0}
h1,h2,h3{font-weight:600}
em{font-style:normal;font-weight:600}
.art-note{font-style:normal}
:root{font-size:16px}
body{font-size:16px}
.preview-bar{font-size:11px}
.header nav{font-size:14px}
.eyebrow{font-size:11px}
.hero-description{font-size:16px}
.hero-foot{font-size:12px}
.values p{font-size:12px}
.values strong{font-size:13px}
.subtle{font-size:13px}
.search-input input,.city-input select{font-size:14px}
.filter-row label,.filter-row select,.apply-button{font-size:12px}
.results-meta{font-size:12px}
.chip{font-size:12px}
.card-meta{font-size:10px}
.card h3{font-size:15px}
.card-bottom{font-size:11px}
.kind-badge{font-size:11px}
.sample-tag{font-size:9px}
.footer>p{font-size:13px}
.footer>div:not(.footer-bottom){font-size:12px}
.footer>div>span{font-size:11px}
.footer-bottom{font-size:12px}
.lead{font-size:18px}
.steps p,.prepare-grid p{font-size:15px}
.detail .subtle,.description{font-size:16px}
.account-panel h2{font-size:31px}
.form-intro,.account-form label{font-size:14px}
.field-help,.optional{font-size:12px}
.account-switch{font-size:13px}
.mail-status,.account-panel .notice{font-size:13px}
.account-details{font-size:14px}
.account-details dt{font-size:12px}
.logout-button{font-size:13px}
.listing-list article span,.listing-list article small{font-size:12px}
@media(max-width:760px){.preview-bar{font-size:10px}.preview-bar span{font-size:10px}.header nav{font-size:13px}.eyebrow{font-size:10px}.hero-description{font-size:15px}.card-meta{font-size:9px}.card-bottom{font-size:10px}.footer>div>span{font-size:10px}.account-form label{font-size:13px}}
:focus-visible{outline-color:var(--gold)}
.brand{display:flex;align-items:center;width:170px;height:95px;overflow:visible}
.brand-logo{display:block;width:170px;height:auto;max-width:none}
.brand-dot{color:var(--gold)}
.button-dark{background:var(--green)}
.button-dark:hover{background:var(--green-dark)}
.chip:hover{border-color:var(--rose);background:#f8edf5}
.publish-banner{background:#f1e5f1}
.footer-brand{height:auto;width:165px}
.footer-brand .brand-logo{width:165px}
@media(max-width:760px){.brand{width:145px;height:82px}.brand-logo{width:145px}.footer-brand{width:150px;height:auto}.footer-brand .brand-logo{width:150px}}
