@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Jost:wght@300;400;450;500&display=swap";:root{--paper:#f3efe6;--ink:#49362d;--copper:#865a44;--muted:#73675e;--line:#cbbdaf;--light:#faf7f1;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.7}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible){outline:2px solid var(--copper);outline-offset:5px}img{width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04}h2{letter-spacing:-.035em;font-size:clamp(48px,5.8vw,80px)}h2 em{color:var(--copper);font-weight:400}h3{font-size:33px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:500;line-height:1.6}.section-pad{padding:105px max(6vw,24px)}.skip-link{z-index:99;background:var(--ink);color:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:30px;height:90px;padding:0 5vw;display:flex}.monogram{font-family:var(--serif);letter-spacing:-.07em;white-space:nowrap;font-size:35px;text-decoration:none}.monogram span{color:var(--copper);margin:0 3px;font-size:26px;font-style:italic}nav{align-items:center;gap:30px;display:flex}nav a{text-transform:uppercase;letter-spacing:.15em;font-size:10px;text-decoration:none;transition:color .2s}nav a:hover{color:var(--copper)}.nav-rsvp{border-bottom:1px solid var(--copper);padding-bottom:3px}.hero{text-align:center;padding:57px 5vw 28px}.hero>.eyebrow{color:var(--copper);margin-bottom:18px}h1{letter-spacing:-.06em;font-size:clamp(56px,8.5vw,128px);line-height:1.08}h1 em{color:var(--copper);margin:0 .06em;font-size:1.03em;font-weight:400}.hero-meta{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:25px;margin:24px 0 38px;font-size:10px;display:flex}.hero-meta span+span:before{content:"·";margin-right:25px}.hero-photo{aspect-ratio:2.2;width:100%;max-width:1420px;margin:auto;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:50% 58%;height:100%}.hero-photo figcaption{color:#fff;font-family:var(--serif);text-shadow:0 1px 8px #0008;font-size:30px;font-style:italic;position:absolute;bottom:26px;left:30px}.scroll-note{text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:25px;margin-top:25px;font-size:9px;text-decoration:none;display:inline-flex}.scroll-note span{font-size:20px}.invitation{text-align:center;max-width:1000px;margin:auto}.invitation h2{margin-top:24px}.invitation-copy{font-family:var(--serif);max-width:570px;margin:26px auto 0;font-size:25px;line-height:1.5}.flourish{width:160px;height:44px;color:var(--copper);margin:28px auto;display:block}.invitation-facts{justify-content:center;align-items:center;gap:58px;margin:32px 0 37px;display:flex}.invitation-facts>div:first-child{border-right:1px solid var(--copper);padding-right:58px}.large-date{font-family:var(--serif);letter-spacing:-.06em;font-size:80px;line-height:1.15}.large-date span{font-family:var(--sans);letter-spacing:.35em;margin-top:8px;font-size:12px;display:block}.invitation-facts h3{margin:14px 0 10px;font-size:35px;font-style:italic}.invitation-facts>div:last-child>p:last-child{font-size:14px;line-height:1.8}.button-row{justify-content:center;align-items:center;gap:32px;display:flex}.button{background:var(--ink);color:var(--light);border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;justify-content:center;align-items:center;gap:32px;min-height:52px;padding:16px 30px;font-size:10px;text-decoration:none;transition:background .2s;display:inline-flex}.button:hover{background:var(--copper)}.button:disabled{opacity:.6;cursor:wait}.text-link{letter-spacing:.08em;border-bottom:1px solid var(--copper);gap:15px;padding-bottom:4px;font-size:11px;text-decoration:none;display:inline-flex}.details-section{background:#e8e1d5;grid-template-columns:1fr 1fr;display:grid}.detail-photo{min-height:760px;max-height:950px;overflow:hidden}.detail-photo img{object-fit:cover;object-position:center 54%;height:100%}.details-copy{align-self:center;padding:75px clamp(28px,6vw,95px)}.details-copy h2{margin:22px 0 35px}.detail-item{border-top:1px solid #bfafa1;padding:21px 0}.detail-item h3{margin-bottom:9px;font-size:27px}.detail-item p{max-width:420px;font-size:14px;line-height:1.8}.stay{max-width:1360px;margin:auto}.section-intro{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:60px;display:grid}.section-intro h2{margin-top:20px}.section-intro>p{max-width:420px;padding-bottom:7px;font-size:15px}.small-note{color:var(--muted);margin-top:17px;font-size:12px;display:block}.hotel{border-top:1px solid var(--line);grid-template-columns:65px 1fr 30px;align-items:center;gap:15px;padding:30px 0;text-decoration:none;display:grid}.hotel:last-child{border-bottom:1px solid var(--line)}.hotel-number{font-family:var(--serif);color:var(--copper);align-self:start;margin-top:5px;font-size:22px;font-style:italic}.hotel .eyebrow{color:var(--muted);margin-bottom:5px;font-size:9px}.hotel h3{margin-bottom:9px;font-size:clamp(27px,3vw,39px)}.hotel p:not(.eyebrow){color:var(--muted);font-size:13px}.hotel-arrow{color:var(--copper);font-size:28px;transition:transform .2s}.hotel:hover .hotel-arrow{transform:translate(4px,-4px)}.hotel:hover h3{color:var(--copper)}.registry{text-align:center;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.registry>.eyebrow{color:#ddbf9c}.registry h2{margin:25px 0}.registry h2 em{color:#ddbf9c}.registry>p:not(.eyebrow){max-width:460px;margin:auto;font-size:15px;line-height:1.9}.registry-mark{font-family:var(--serif);opacity:.055;pointer-events:none;font-size:230px;line-height:1;position:absolute;top:65px;left:4vw}.registry-mark span{font-style:italic}.registry-pending{border-top:1px solid #816b59;border-bottom:1px solid #816b59;max-width:370px;margin:34px auto 0;padding:19px}.registry-pending>span{font-family:var(--serif);font-size:30px}.registry-pending>p{color:#ddcdbd;margin-top:5px;font-size:12px}.proposal-photo{aspect-ratio:2.1;max-height:700px;position:relative;overflow:hidden}.proposal-photo img{object-fit:cover;object-position:50% 63%;height:100%}.proposal-photo>div{text-align:center;background:#f3efe6ed;padding:24px 30px;position:absolute;bottom:30px;right:5vw}.proposal-photo>div>p:last-child{font-family:var(--serif);margin-top:7px;font-size:34px;font-style:italic}.rsvp-section{grid-template-columns:1fr 1fr;gap:90px;max-width:1300px;margin:auto;display:grid}.rsvp-intro h2{margin:22px 0 25px;font-size:clamp(65px,7vw,100px)}.rsvp-intro>p:not(.eyebrow){max-width:310px;margin-bottom:18px;font-size:15px}.phone-link{border-bottom:1px solid var(--copper);margin-top:8px;padding-bottom:4px;font-size:13px;text-decoration:none;display:inline-block}.rsvp-intro .flourish{margin:35px 0}.rsvp-form{flex-direction:column;align-self:center;display:flex}.form-note{color:var(--muted);margin-bottom:22px;font-size:12px}.rsvp-form>label,.rsvp-form legend{letter-spacing:.03em;margin-bottom:7px;font-size:12px}.rsvp-form input:not([type=radio]),.rsvp-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#faf7f180;border-radius:0;margin-bottom:22px;padding:12px 14px;font-size:14px}.rsvp-form textarea{resize:vertical;min-height:110px}.rsvp-form input::placeholder,.rsvp-form textarea::placeholder{color:#887b70;font-size:12px}.rsvp-form fieldset{border:0;flex-wrap:wrap;gap:25px;margin:0 0 25px;padding:0;display:flex}.rsvp-form legend{margin-bottom:13px}.radio-option{cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.radio-option input{accent-color:var(--copper);width:17px;height:17px;margin:0}.optional{color:var(--muted);font-size:11px}.form-privacy{color:var(--muted);margin:-3px 0 22px;font-size:11px}.honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#9b2626;margin-bottom:16px;font-size:13px}.rsvp-form .button{align-self:stretch}.rsvp-success{border:1px solid var(--line);text-align:center;align-self:center;padding:45px 35px}.rsvp-success>span{color:var(--copper);font-size:30px}.rsvp-success h3{margin:18px 0;font-size:37px}.rsvp-success p{margin-top:16px;font-size:14px}footer{text-align:center;border-top:1px solid var(--line);padding:45px 20px 35px}.footer-names{font-family:var(--serif);font-size:39px;text-decoration:none}footer p{text-transform:uppercase;letter-spacing:.2em;margin:9px 0 20px;font-size:9px}footer>span{letter-spacing:.06em;color:var(--muted);font-size:10px}@media (min-width:1700px){.hero-photo{aspect-ratio:2.5}}@media (max-width:800px){.site-header{flex-direction:column;gap:8px;height:auto;min-height:100px;padding:15px 5vw}nav{flex-wrap:wrap;justify-content:center;gap:19px}nav a{letter-spacing:.08em;font-size:9px}.monogram{font-size:30px}.hero{padding-top:40px}h1{font-size:clamp(44px,8.5vw,72px)}.hero-meta{flex-direction:column;gap:9px;margin:20px 0 25px}.hero-meta span+span:before{display:none}.hero-photo{aspect-ratio:1.45}.hero-photo img{object-position:51% 55%}.hero-photo figcaption{font-size:22px;bottom:13px;left:18px}.section-pad{padding:70px 7vw}.invitation-copy{font-size:23px}.details-section{grid-template-columns:1fr 1fr}.detail-photo{min-height:650px}.details-copy{padding:50px 25px}.details-copy h2{font-size:52px}.detail-item p{font-size:13px}.section-intro{gap:30px}.hotel{grid-template-columns:35px 1fr 25px}.rsvp-section{gap:40px}.proposal-photo{aspect-ratio:1.7}.proposal-photo>div{padding:16px 20px;bottom:18px}.proposal-photo>div>p:last-child{font-size:25px}}@media (max-width:560px){html{scroll-padding-top:24px}nav{gap:11px 16px}.hero{padding-left:20px;padding-right:20px}h1{max-width:340px;margin:auto;font-size:50px}h1 em{font-size:43px}.hero-meta{font-size:9px}.hero-photo{aspect-ratio:1.03}.hero-photo img{object-position:51% 56%}.hero-photo figcaption{font-size:22px}.invitation-facts{gap:26px}.invitation-facts>div:first-child{padding-right:26px}.large-date{font-size:58px}.invitation-facts .eyebrow{letter-spacing:.12em;font-size:9px}.invitation-facts h3{font-size:28px}.invitation-facts>div:last-child>p:last-child{font-size:12px}.button-row{flex-direction:column;gap:22px}.details-section{flex-direction:column;display:flex}.detail-photo{height:560px;min-height:0;max-height:560px}.detail-photo img{object-position:50% 58%}.details-copy{padding:55px 7vw}.details-copy h2{font-size:64px}.detail-item p{font-size:14px}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.section-intro>p{max-width:none}.hotel{gap:10px;padding:24px 0}.hotel h3{font-size:29px}.hotel p:not(.eyebrow){font-size:12px}.registry h2{font-size:53px}.registry-mark{font-size:170px;top:45px}.proposal-photo{aspect-ratio:1.05}.proposal-photo img{object-position:51% 60%}.proposal-photo>div{padding:14px;bottom:18px;left:18px;right:18px}.proposal-photo>div .eyebrow{font-size:9px}.rsvp-section{grid-template-columns:1fr;gap:20px}.rsvp-intro h2{font-size:76px}.rsvp-intro .flourish{margin:20px 0}.rsvp-form fieldset{gap:15px}.footer-names{font-size:34px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.registry-link{max-width:380px;font-family:var(--serif);border-top:1px solid #816b59;border-bottom:1px solid #816b59;margin:36px auto 0;padding:20px 30px;font-size:35px;text-decoration:none;display:block;position:relative}.registry-link>span{margin-left:24px;font-size:22px}.registry-link>small{font-family:var(--sans);text-transform:uppercase;letter-spacing:.15em;margin-top:8px;font-size:10px;display:block}.registry-link:hover{background:#ffffff08}.host-page{max-width:1450px;margin:auto;padding:55px 5vw}.host-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.host-header h1{font-size:55px}.host-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.host-summary{flex-wrap:wrap;gap:25px;margin:30px 0;display:flex}.host-stat{border:1px solid var(--line);min-width:160px;padding:20px 28px}.host-stat strong{font-family:var(--serif);font-size:45px;line-height:1.1;display:block}.host-note{color:var(--muted);margin:24px 0;font-size:13px}.host-table-wrap{border-top:1px solid var(--line);overflow:auto}.host-table{border-collapse:collapse;width:100%;min-width:750px;font-size:13px}.host-table th,.host-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:18px 15px}.host-table th{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.host-table td{white-space:pre-wrap;overflow-wrap:anywhere}.host-empty,.host-denied{border:1px solid var(--line);text-align:center;padding:50px 25px}.host-denied h1{font-size:50px}.host-status{white-space:nowrap}@media (max-width:700px){.host-header{flex-direction:column;align-items:start}.host-header h1{font-size:45px}.host-stat{min-width:130px;padding:15px 20px}.host-page{padding:35px 6vw}}
