:root{--bg:#E7DECD;--ink:#34302E;--plum:#34302E;--rose:#7A5F3F;--line:#CFC3AB}
*{box-sizing:border-box}
body{margin:0;font:400 1.0625rem/1.6 "Jost",system-ui,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit}
:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
.wrap{min-height:100svh;display:grid;grid-template-columns:1.15fr .85fr}
.main{padding:clamp(1.5rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:space-between;gap:3rem}
.pleats{background:repeating-linear-gradient(90deg,#B3A38A 0,#5C5046 26px,#B3A38A 26px)}
nav{display:flex;gap:1.75rem;font-weight:500}
nav a{text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{border-color:var(--rose)}
h1{margin:0 0 1.75rem;animation:in 1.2s ease both}
h1 img{display:block;width:min(100%,520px);height:auto}
h2{font:italic 500 clamp(2.5rem,6vw,4.5rem)/1 "Cormorant Garamond",Georgia,serif;margin:0 0 1rem;color:var(--plum)}
p{max-width:34rem;margin:0 0 1.5rem}
.btns{display:flex;flex-wrap:wrap;gap:.75rem}
.btn{display:inline-block;padding:.8rem 1.4rem;border:2px solid var(--plum);text-decoration:none;font-weight:500;border-radius:2px;background:transparent;color:var(--ink);font-family:inherit;font-size:1rem;cursor:pointer}
.btn.fill{background:var(--plum);color:#fff}
.btn:hover{background:var(--rose);border-color:var(--rose);color:#fff}
footer{font-size:.9rem;opacity:.75}
.links{list-style:none;margin:0 0 2rem;padding:0;max-width:34rem}
.links li{border-bottom:1px solid var(--line)}
.links a{display:flex;justify-content:space-between;padding:.8rem 0;text-decoration:none}
.links a:hover{color:var(--rose)}
label{display:block;font-weight:500;margin-bottom:.25rem}
input,textarea{width:100%;max-width:34rem;font:inherit;padding:.7rem;border:1px solid var(--plum);background:#fff;border-radius:2px;margin-bottom:1rem;color:var(--ink)}
@keyframes in{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.wrap{grid-template-columns:1fr}.pleats{order:-1;height:110px}}
@media(prefers-reduced-motion:reduce){h1{animation:none}}

.brand{margin-right:auto;border:0!important}
.brand img{display:block;height:26px;width:auto}
