:root{--emerald:#064c3f;--forest:#123b32;--gold:#c8a96b;--ivory:#f8f4ea;--ink:#243f36;--muted:#63786c;--line:#d8c8a5;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0;background:var(--ivory);color:var(--ink);font:17px/1.7 Georgia,'Times New Roman',serif}a{color:var(--emerald);text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid #bd8132;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:10px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}.cover{min-height:100svh;display:grid;place-items:center;padding:22px;background:radial-gradient(ellipse at top,#1f5244,var(--forest) 60%);color:var(--ivory)}.cover-border{width:min(100%,760px);padding:50px 30px 40px;text-align:center;border:1px solid var(--gold);outline:1px solid #c8a96b55;outline-offset:-8px;position:relative}.cover-border:before,.cover-border:after{content:'❧';position:absolute;color:var(--gold);font-size:62px;opacity:.55;left:18px;top:35%}.cover-border:after{left:auto;right:18px;transform:rotate(180deg);top:57%}.eyebrow,.date,nav,.button,.small,figcaption,.calendar,.countdown span,footer span{font-family:Arial,Helvetica,sans-serif}.eyebrow{font-size:10px;letter-spacing:2.4px;line-height:1.7}.cover .eyebrow{color:var(--gold)}.anniversary{font-size:110px;line-height:.95;font-weight:400;letter-spacing:-8px;margin:25px 0 30px}.anniversary span{display:block;font:10px Arial,sans-serif;letter-spacing:3px;margin-top:12px}.occasion{font-size:26px;line-height:1.2;margin:0}.occasion em{display:block;font-size:clamp(48px,8vw,70px)}h1{font-weight:400;font-size:clamp(40px,6vw,55px);margin:24px 0 14px;line-height:1.25}h1 i{color:var(--gold);font-size:.65em}.cover-line{font-style:italic;line-height:1.6;font-size:16px}.date{font-size:10px;letter-spacing:2px;margin:27px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--emerald);color:white;text-decoration:none;border:1px solid var(--emerald);padding:14px 24px;font-size:14px;line-height:1.5;min-height:48px;transition:background .2s}.button:hover{background:#176351}.gold{background:var(--gold);border-color:var(--gold);color:var(--forest)}.gold:hover{background:#d7bc86}.closing{margin:25px 0 0}nav{display:flex;justify-content:center;gap:35px;position:sticky;top:0;background:#f8f4eaf5;border-bottom:1px solid #e6decb;padding:15px;z-index:3;font-size:12px}nav a{text-decoration:none}.section{max-width:1050px;margin:auto;text-align:center;padding:85px 30px}h2{font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.25;margin:16px 0 28px;color:var(--emerald)}h2 em{font-weight:400}h3{font-size:28px;font-weight:400;line-height:1.3;color:var(--emerald);margin:14px 0}.rule{width:65px;border-top:1px solid var(--gold);margin:30px auto}.names{font-size:22px;line-height:1.5}.names span{color:#9a7841;font-style:italic}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:660px;margin:55px auto 0}.photo-pair figure{margin:0}.photo-placeholder{aspect-ratio:4/5;border:1px solid var(--line);background:#efe9dd;display:flex;flex-direction:column;justify-content:center;padding:20px;outline:1px solid #d8c8a577;outline-offset:-12px;color:#6d6f59}.photo-placeholder.current{background:#e7eade}.photo-placeholder span{font-style:italic;font-size:24px}.photo-placeholder small{font:11px/1.5 Arial,sans-serif;margin-top:20px}figcaption{font-size:10px;letter-spacing:1px;margin-top:15px}.family{max-width:none;background:#e8ece2}.children{list-style:none;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 32px;max-width:640px;margin:36px auto;font-size:21px}.family>p:last-child{font-style:italic}.events{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:45px 0}.event{border:1px solid var(--line);padding:35px 25px;text-align:center;position:relative}.event-number{font-size:16px;color:#95764b;display:block;margin-bottom:28px}.venue{font-size:21px;line-height:1.5}.venue strong{font-weight:400;color:#93733f;font-size:19px}address{font-style:normal;font-size:15px;line-height:1.8}.clergy{font-size:14px;margin:25px 0}.event .button{margin-top:24px}.parking{border-top:1px solid var(--line);padding-top:23px;margin-top:28px;font-size:14px}.parking strong{font-weight:400;font-size:17px}.parking p{margin:7px}.parking a{display:inline-block;min-height:44px;padding:8px 0}.small{font-size:12px;line-height:1.6;color:var(--muted)}.calendar{font-size:13px;display:inline-block;padding:10px;min-height:44px}.countdown-section{max-width:none;background:var(--forest);color:var(--ivory)}.countdown-section h2{color:var(--ivory)}.countdown-section .eyebrow{color:var(--gold)}.countdown{display:flex;justify-content:center;gap:45px;margin-top:40px}.countdown span{font-size:9px;letter-spacing:2px;display:flex;flex-direction:column}.countdown b{font:52px/1.4 Georgia,serif;font-weight:400;letter-spacing:0}.countdown-section>p:last-child{font-size:14px;color:#d7dfcd}.rsvp{max-width:760px}.panel{border:1px solid var(--line);padding:30px;margin-top:30px;text-align:left;background:#ffffff66}.panel>p{margin-top:0}.panel h3{text-align:center}.panel fieldset{border:0;border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:20px}.panel legend{font-size:19px}.panel label{display:block;margin-bottom:16px}.radio{display:flex!important;align-items:center;gap:12px;min-height:40px;margin:0!important}.radio input{width:20px;height:20px;accent-color:var(--emerald)}.counts{display:flex;gap:25px}.counts label{flex:1}select,textarea{width:100%;border:1px solid #a6b1a3;border-radius:0;background:#fff;padding:12px;color:var(--ink);margin-top:6px}textarea{resize:vertical}.panel button{width:100%}#rsvp-message{font-size:15px}footer{text-align:center;background:#e8ece2;padding:50px 20px}.gem{color:#a38653;font-size:40px}footer p{font-size:30px;margin:5px}footer span{font-size:10px;letter-spacing:1.5px}.cover.is-open{animation:open .5s ease}@keyframes open{from{opacity:.75}to{opacity:1}}@media(max-width:650px){body{font-size:16px}.cover{padding:14px}.cover-border{padding:38px 25px 30px}.cover-border:before,.cover-border:after{font-size:42px;left:5px}.cover-border:after{left:auto;right:5px}.anniversary{font-size:95px;margin:23px 0}.occasion{font-size:24px}.occasion em{font-size:51px}.date{letter-spacing:1.4px}.section{padding:60px 22px}.photo-pair{gap:14px;margin-top:35px}.photo-placeholder{padding:14px}.photo-placeholder span{font-size:19px}.photo-placeholder small{font-size:10px}.children{gap:10px 22px;font-size:18px}.events{grid-template-columns:1fr;gap:25px}.event{padding:30px 22px}.event .button{width:100%}.countdown{gap:30px}.countdown b{font-size:44px}.names{font-size:19px}.panel{padding:24px 18px}nav{gap:30px}.counts{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Emerald facets replace the botanical decoration in the anniversary identity. */
.cover-gem{display:block;margin:0 auto 20px}.cover-border:before,.cover-border:after{content:none}
