/* Felix's lighter brand direction: ivory, navy and restrained gold. */
:root{color-scheme:light;--bg:#f8f5ee;--ink:#102238;--gold:#85601e;--muted:#4e5c69}
body{background:var(--bg)}
.masthead{background:#fffdf8;border-color:#d9cbb2}
.nav-cta{border-color:#b3955e}
.hero{background:var(--bg)}
.venue{background:#e7dfcf}
.venue img{filter:saturate(1.04) brightness(1.12);opacity:1}
.hero::before{background:linear-gradient(90deg,#f8f5ee 0%,#f8f5ee 29%,#f8f5eef5 38%,#f8f5ee8c 51%,#f8f5ee00 67%),linear-gradient(0deg,#f8f5ee 0%,#f8f5ee00 24%)}
.hero-logo{mix-blend-mode:multiply}
h1,h2,h3{ text-wrap:balance }
p{ text-wrap:pretty }
.hero-content{position:relative}
.photo-caption{color:#fffaf0;background:#102238de;padding:22px 26px;text-shadow:none;border-left:2px solid #dfbd79;bottom:120px}
.photo-caption p{margin:0}
.caption-line{display:none}
.hero-bottom{color:#334453;border-color:#aa8c535c;background:linear-gradient(0deg,#f8f5ee 50%,#f8f5ee00)}
.approach{background:#fffdf8;border-color:#ddd3c2}
.levers article{border-color:#c9b78f}
footer{background:var(--bg)}
.button{border-color:#c9a353;transition:background .18s,box-shadow .18s,transform .12s}
.button:hover{background:#e7c77f;box-shadow:0 5px 18px #85601e20}
.nav-cta:hover{background:#eee5d3}
.explore{border-color:#9b7b43}
a:focus-visible,.close-optin:focus-visible{outline-color:#85601e}
.skip{color:#fff}
dialog,#owner-list{background:#fffdf8;border-color:#c9b78f;box-shadow:0 24px 100px #10223840}
dialog::backdrop{background:#10223880;backdrop-filter:blur(5px)}
dialog input:not([type=checkbox]):not([type=hidden]){background:#fff;color:var(--ink);border-color:#a7a399}
dialog input::placeholder{color:#737b80}
#owner-list .wizard-question>input{color:var(--ink);background:transparent;border-color:#9c9688}
.wizard-progress{color:var(--gold);background-image:linear-gradient(to right,#85601e var(--progress),#e0d9cc var(--progress))}
.wizard-back{color:var(--ink);border-color:#b5a991}
.wizard-back:hover{background:#f0e9dc}
.wizard-hint{color:var(--muted)}
#owner-list .field-error,.field-error,.form-status:not(:empty){color:#a32720}
.form-status:not(:empty){border-color:#a3272060}
input[aria-invalid=true]{border-color:#a32720!important}
#owner-list input:focus-visible{outline-color:#85601e}
@media(max-width:1000px) and (min-width:701px){.photo-caption{max-width:230px;padding:18px}.hero::before{background:linear-gradient(90deg,#f8f5ee 0%,#f8f5ee 35%,#f8f5eeeb 50%,#f8f5ee00 82%),linear-gradient(0deg,#f8f5ee 0%,#f8f5ee00 24%)}}
@media(max-width:700px){
 .hero{min-height:0;padding-bottom:0;display:flex;flex-direction:column}
 .hero::before{display:none}
 .hero-content{padding-bottom:30px}
 .hero-logo{width:320px}
 .venue{position:relative;inset:auto;order:2;height:320px;margin:0 -22px;z-index:0}
 .venue img{object-position:65% center}
 .photo-caption{position:relative;inset:auto;order:3;max-width:none;margin:-100px 0 0;padding:18px 22px;align-self:flex-start;z-index:1}
 .photo-caption p{font-size:17px}
 .hero-bottom{position:relative;inset:auto;order:4;margin-top:26px;padding:18px 0;min-height:0;background:none}
 .actions{align-items:stretch}
 .explore{align-self:flex-start}
}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
