/* Colors drawn from the couple's engagement photography: ink, ivory, bronze, burgundy. */
:root{--paper:#f2ece3;--ink:#211c19;--olive:#302126;--rose:#77434a;--line:#d0c2b1;--muted:#6b6057;--bronze:#b58b5b;--night:#181513}
header{background:var(--night);color:var(--paper);border-bottom-color:#4a3a2e}header .monogram span{color:#c69e70}.nav-book{border-color:#c69e70}nav a:hover{color:#d3ad80}
.hero{background:var(--night);color:var(--paper);max-width:none}.hero-frame{border-color:#8b6b48}.hero-frame:before{border-color:#4b3b2e}.hero h1 span,.hero .script{color:#d2ab7e}.hero-rule{background:#b58b5b}.hero-bottom{color:#d7b991}.hero .eyebrow{color:#d7b991}.hero .button{background:#6f343d}.hero .button:hover{background:#8a4650}.flower{display:none}.side-note{color:#c5af95}.ribbon{background:#e7dccd;border-color:#cbb79d}.button:hover{background:#58343c}.quote{background:#29211c;color:#f2ece3}.quote em{color:#d2ab7e}.quote .eyebrow,.quote>span{color:#d7b991}.booking{background:#29211c;border:1px solid #9e7951}.booking>.eyebrow{color:#dcc09f}.booking>p{color:#e7dccd}.booking-meta{border-color:#826a52}.story-body>p,.story-more p{color:var(--muted)}.fund{background:#e6dacc}.fund-pending{border-color:#bfa78d}.postcard{border-color:#a68660;outline-color:#a68660;box-shadow:15px 20px 0 #b29a7c33}.seal{border-color:#a68660;outline-color:#a68660}footer{background:var(--night);color:var(--paper)}footer .eyebrow,footer .footer-names em,footer>.heart{color:#d2ab7e}footer>p:not(.footer-names):not(.eyebrow){color:#d1c2b1}
.photo-carousel{background:var(--night);color:var(--paper);padding:25px 0 0}.photo-carousel[hidden]{display:none}.carousel-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5.5% 20px}.carousel-topline .eyebrow{margin:0;color:#d7b991}.carousel-toggle{background:transparent;border:1px solid #92724e;color:var(--paper);padding:9px 16px;min-height:44px;font-size:11px;cursor:pointer}.carousel-window{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#96734c #181513}.carousel-track{display:flex;gap:12px;width:max-content}.carousel-track figure{margin:0;flex:none;width:clamp(220px,28vw,400px);aspect-ratio:2/3;background:#29211c}.carousel-track img{display:block;width:100%;height:100%;object-fit:contain}.carousel-window:focus-visible{outline:2px solid #d7b991;outline-offset:-3px}
@media(max-width:800px){.carousel-topline{padding:0 6% 15px}.carousel-topline .eyebrow{font-size:8px;letter-spacing:1.8px}.carousel-track figure{width:75vw;max-width:360px}.carousel-track{gap:8px}.photo-carousel{padding-top:18px}.hero-frame{padding-top:35px}}
