@font-face{font-family:WeddingScript;src:url(/fonts/script.woff);font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:#41483e;background:#faf9f6;margin:0;font-family:Arial,sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline-offset:6px;outline:2px solid #6b755c}header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f6f5;border-bottom:1px solid #dddcd3;justify-content:space-between;align-items:center;height:86px;padding:0 5%;display:flex;position:sticky;top:0}.monogram{letter-spacing:-3px;font-family:Georgia,serif;font-size:28px}.monogram span{color:#90977e;margin:0 5px;font-size:23px;font-style:italic}nav{letter-spacing:.04em;align-items:center;gap:32px;font-size:12px;display:flex}nav a:hover{color:#858e75}.nav-rsvp{border-bottom:1px solid #858e75;padding:8px 0}.menu{display:none}.hero{background:#e1e0d9;height:min(850px,100svh - 86px);min-height:620px;position:relative;overflow:hidden}.hero-image,.hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-image{object-position:center}.hero-content{max-width:720px;padding:80px 0 30px 12%;position:relative}.eyebrow{letter-spacing:.22em;margin:0 0 24px;font-size:10px;font-weight:500}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.15}h1{letter-spacing:-5px;margin:26px 0;font-size:clamp(64px,6.8vw,106px)}h1 span{color:#7c856e;font-family:WeddingScript,Georgia,serif;font-size:90px;font-weight:400}h2{letter-spacing:-1.8px;margin-bottom:26px;font-size:clamp(36px,4.1vw,56px)}h2 em{color:#7c856e;font-weight:400}h3{letter-spacing:-.7px;font-size:31px}h4{margin-bottom:5px;font-size:17px;font-weight:400}.hero-rule{background:#7b836b;width:65px;height:1px;margin:32px 0}.hero-date{margin-bottom:5px;font-family:Georgia,serif;font-size:25px}.hero-location{letter-spacing:.1em;font-size:11px}.explore{align-items:center;gap:35px;margin-top:37px;font-size:12px;display:flex}.explore span{text-align:center;border:1px solid #949a87;border-radius:50%;width:35px;height:35px;line-height:34px}.hero-side{writing-mode:vertical-rl;letter-spacing:.22em;font-size:9px;position:absolute;bottom:50px;right:25px}.section{padding:100px max(7%,50vw - 560px);scroll-margin-top:0}.welcome{text-align:center;background:url(/images/peony.png) 50%/cover;max-width:none;padding-top:100px;padding-bottom:75px}.welcome>p:not(.eyebrow):not(.signature){max-width:620px;margin-left:auto;margin-right:auto}.intro{font-size:18px;line-height:1.8}.signature{color:#747b64;margin:35px 0 25px;font-family:WeddingScript,Georgia,serif;font-size:42px}.date-note{letter-spacing:.15em;justify-content:center;gap:26px;margin-top:45px;font-size:10px;display:flex}.date-note span+span{border-left:1px solid #b3b5a7;padding-left:26px}.days{background:#eff0e9}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.section-heading>p{max-width:260px;margin-bottom:30px;font-size:13px}.day-tabs{border-bottom:1px solid #bec3b2;grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.day-tabs button{color:#707863;background:0 0;border:0;border-bottom:3px solid #0000;padding:24px 15px;font-family:Georgia,serif;font-size:27px}.day-tabs button[aria-selected=true]{color:#39472f;background:#e3e7db;border-color:#667258}.day-tabs span,.day-tabs small{letter-spacing:.08em;font-family:Arial,sans-serif;font-size:10px;display:block}.day-tabs small{margin-top:5px;font-size:11px}.day-panel{grid-template-columns:1fr 1.3fr;gap:80px;min-height:520px;padding:60px 15px 20px;display:grid}.large-day{color:#8b947c;margin-bottom:25px;font-family:Georgia,serif;font-size:80px;line-height:1;display:block}.large-day i{margin-left:12px;font-size:28px}.day-story p{max-width:290px}.text-link{border-bottom:1px solid #a8af9a;margin-top:14px;padding-bottom:6px;font-size:12px;display:inline-block}.timeline{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:80px 1fr;gap:25px;padding-bottom:25px;display:grid;position:relative}.timeline li:after{content:"";background:#c3c9b9;width:1px;position:absolute;top:10px;bottom:-10px;left:92px}.timeline li:last-child:after{display:none}.timeline li div:before{content:"";background:#899377;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:89px}.timeline time{letter-spacing:.03em;padding-top:3px;font-size:11px}.timeline p{color:#69715f;margin:0;font-size:13px}.song-note{border-top:1px solid #c8ccbf;margin:25px 0 0;padding-top:25px;font-family:Georgia,serif;font-size:23px;font-style:italic}.song-note span{margin-left:20px;font:12px/1.8 Arial,sans-serif}.places>h2,.places>.eyebrow{text-align:center}.place-grid{grid-template-columns:1fr 1fr;gap:65px;margin-top:50px;display:grid}.place-grid article{text-align:center}.place-art{background:#f3f1e9;height:280px;margin-bottom:35px;overflow:hidden}.place-art img{object-fit:cover;width:100%;height:100%}.place-grid .eyebrow{margin-bottom:15px;font-size:9px}.place-grid h3{margin-bottom:14px}.place-grid p{font-size:13px}.stay{background:#e8ebe1;grid-template-columns:1.5fr 1fr;align-items:center;gap:100px;display:grid}.stay>div>p{max-width:510px}.stay-price{text-align:center;outline-offset:6px;border:1px solid #b2baa4;outline:1px solid #b2baa4;padding:35px}.price{font-family:Georgia,serif;font-size:90px;line-height:1.3}.price span{font-size:35px}.stay-price p{font-size:13px}.small{line-height:1.8;font-size:11px!important}hr{border:0;border-top:1px solid #bcc3b1;margin:24px}.faq{grid-template-columns:1fr 1.4fr;gap:80px;display:grid}.faq>div>p{font-size:13px}.faq details{border-bottom:1px solid #d9dccf;padding:18px 0}.faq details:first-child{border-top:1px solid #d9dccf}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:14px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#8b957c}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#737a69;max-width:480px;margin:18px 0 2px;font-size:13px}.region{text-align:center;background:#f0f0e9;padding-top:70px;padding-bottom:75px}.region>p:not(.eyebrow){max-width:600px;margin:auto}.region h2{font-size:40px}.region-grid{text-align:left;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px;display:grid}.region-grid article{border-top:1px solid #cbd0c0;padding-top:20px}.region-grid span{letter-spacing:.14em;font-size:9px}.region-grid h3{margin:15px 0;font-size:25px}.region-grid p{margin:0;font-size:13px}.rsvp{text-align:center;background:url(/images/peony.png) 50%/cover}.rsvp h2{font-size:64px}.rsvp strong{border-bottom:1px solid #aab197;font-weight:500}.button{color:#fff;background:#5b694d;align-items:center;gap:50px;margin:20px 0 12px;padding:17px 27px;font-size:12px;transition:background .2s;display:inline-flex}.button:hover{background:#3e4b33}.rsvp .signature{margin-top:45px;font-size:36px}footer{letter-spacing:.06em;border-top:1px solid #dce0d3;justify-content:space-between;align-items:center;padding:35px 7%;font-size:10px;display:flex}footer p{margin:0}.skip{z-index:100;background:#fff;padding:10px;position:fixed;top:-100px}.skip:focus{top:0}@media (max-width:760px){header{height:72px;padding:0 6%}.menu{background:0 0;border:0;font-size:12px;display:block}.menu span{margin-left:12px}nav{background:#faf9f6;border-bottom:1px solid #ccc;flex-direction:column;align-items:flex-start;gap:20px;padding:26px 7%;display:none;position:absolute;top:72px;left:0;right:0}nav.open{display:flex}.hero{height:calc(90svh - 72px);min-height:620px;max-height:820px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#faf9f6e8,#faf9f68c 65%,#faf9f625)}.hero-content{padding:75px 7% 25px}.hero h1{letter-spacing:-3px;font-size:66px}.hero h1 span{font-size:66px}.hero-location{font-size:9px}.hero-side{display:none}.section{padding:65px 7%}h2{font-size:37px}.welcome{background-size:auto 100%}.intro{font-size:16px}.signature{font-size:36px}.date-note{letter-spacing:.06em;gap:12px;font-size:8px}.date-note span+span{padding-left:12px}.section-heading{display:block}.section-heading>p{max-width:100%;font-size:13px}.day-tabs button{padding:20px 5px;font-size:22px}.day-tabs small{font-size:9px}.day-panel{grid-template-columns:1fr;gap:25px;min-height:0;padding:30px 0 0}.large-day{float:left;margin:0 20px 10px 0;font-size:55px}.large-day i{font-size:21px}.day-story h3{font-size:27px}.day-story p{max-width:none;font-size:13px}.timeline{padding-top:20px}.timeline li{grid-template-columns:63px 1fr;gap:22px}.timeline li:after{left:72px}.timeline li div:before{left:69px}.song-note span{margin:10px 0 0;display:block}.place-grid{grid-template-columns:1fr;gap:55px}.place-art{height:250px}.stay{grid-template-columns:1fr;gap:30px}.stay-price{width:100%;max-width:360px;margin:auto}.faq{grid-template-columns:1fr;gap:20px}.region h2{font-size:34px}.region-grid{grid-template-columns:1fr;gap:30px}.rsvp h2{font-size:52px}.rsvp p{font-size:13px}.rsvp br{display:none}footer{flex-direction:column;gap:15px}html{scroll-padding-top:72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.monogram{letter-spacing:0;white-space:nowrap;padding:3px 8px 0 0;font-family:WeddingScript,Georgia,serif;font-size:40px;font-weight:400;line-height:1.25}.monogram span{color:#78816a;margin:0 10px;font-family:inherit;font-size:27px;font-style:normal}.hero{justify-content:center;align-items:center;display:flex}.hero-shade{background:radial-gradient(#faf9f6d4 0%,#faf9f6a8 43%,#faf9f62b 100%)}.hero-content{text-align:center;width:100%;max-width:1100px;padding:55px 32px}.hero h1{letter-spacing:0;justify-content:center;align-items:baseline;gap:24px;margin:24px 0 12px;font-family:WeddingScript,Georgia,serif;font-size:clamp(68px,8.5vw,116px);font-weight:400;line-height:1.35;display:flex}.hero h1 span{font-family:inherit;font-size:inherit;color:inherit;letter-spacing:0}.hero h1 .name-and{color:#737e63;font-size:.65em}.hero-rule{margin:27px auto}.hero .explore{justify-content:center;margin-top:38px}@media (max-width:760px){.hero-content{padding:45px 22px}.hero h1{flex-direction:column;align-items:center;gap:0;margin:25px 0;font-size:clamp(60px,14vw,96px);line-height:1.15}.hero h1 .name-and{margin:4px 0;font-size:.55em;line-height:1.15}.hero-shade{background:radial-gradient(#faf9f6df 0%,#faf9f6b5 58%,#faf9f644 100%)}.hero-rule{margin:24px auto}.hero .explore{margin-top:30px}.monogram{font-size:37px}.monogram span{margin:0 9px;font-size:25px}}.rsvp-form{text-align:left;background:#faf9f6ed;border:1px solid #d2d7c9;max-width:680px;margin:40px auto;padding:36px}.rsvp-form fieldset{border:0;min-width:0;margin:0;padding:0}.rsvp-form legend{margin-bottom:20px;font-family:Georgia,serif;font-size:25px}.rsvp-options{flex-wrap:wrap;gap:14px 24px;margin-bottom:25px;display:flex}.rsvp-options label{align-items:center;gap:8px;font-size:13px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid label{flex-direction:column;gap:7px;font-size:12px;display:flex}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{color:#41483e;background:#fff;border:1px solid #b9c0ad;border-radius:0;width:100%;min-width:0;padding:12px;font:14px/1.6 Arial,sans-serif}.form-grid textarea{resize:vertical}.form-grid small{color:#626c58;font-size:11px}.consent{align-items:flex-start;gap:10px;margin:25px 0 14px;font-size:12px;display:flex}.consent input{flex:none;margin-top:5px}input[type=radio],input[type=checkbox]{accent-color:#5b694d;width:17px;height:17px}.rsvp-form .button{cursor:pointer;border:0}.button:disabled{opacity:.6;cursor:wait}.form-error{color:#8a302b;background:#fff0ed;padding:15px}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rsvp-success{background:#e8eee0;border:1px solid #b9c6aa;max-width:600px;margin:40px auto;padding:35px}.rsvp-success>span{font-size:45px}.rsvp-success h3{margin:15px 0}.admin-title{letter-spacing:-1px;margin:20px 0;font:48px/1.2 Georgia,serif}.admin>.eyebrow{margin-top:40px}.admin-stats{background:#e8ebe1;flex-wrap:wrap;gap:25px;padding:25px;display:flex}.admin-stats strong{margin-right:8px;font:35px Georgia,serif}.response-card{overflow-wrap:anywhere;background:#fff;border:1px solid #ccd2c1;margin-top:20px;padding:25px}.response-card p{white-space:pre-wrap;margin:10px 0;font-size:13px}.response-heading{justify-content:space-between;gap:20px;display:flex}.response-heading h2{margin:0;font-size:26px}.response-heading span{background:#e8ebe1;align-self:flex-start;padding:5px 15px;font-size:12px}.empty-state{border:1px solid #ccd2c1;margin-top:25px;padding:30px}@media (max-width:760px){.rsvp-form{margin:30px -6px;padding:22px 18px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.rsvp-options{flex-direction:column}.admin-title{font-size:36px}.response-heading{flex-direction:column}.rsvp-form .consent{font-size:11px}.form-grid{gap:16px}}@font-face{font-family:Andasia;src:url(/fonts/andasia.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}.hero h1{gap:28px;font-family:Andasia,WeddingScript,cursive;font-size:clamp(68px,8.5vw,116px);font-weight:400;line-height:1.6}.hero h1 .name-and{font-size:.7em}@media (max-width:760px){.hero h1{gap:0;font-size:clamp(60px,14vw,96px);line-height:1.25}.hero h1 .name-and{font-size:.55em;line-height:1.2}}
