*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#f9f6ee;color:#444b35;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.65}a{color:inherit}header{position:sticky;top:0;z-index:20;background:#f9f6eef5;backdrop-filter:blur(14px);display:flex;justify-content:space-between;align-items:center;padding:19px 5%;border-bottom:1px solid #c8b78866;gap:25px}.brand{text-decoration:none;white-space:nowrap;font-size:27px;letter-spacing:.05em}.brand span{font-style:italic;color:#967333}nav{display:flex;gap:28px}nav a{font-family:Arial,sans-serif;text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase}nav a:hover,nav a:focus{color:#947035;text-decoration:underline;text-underline-offset:7px}.hero{text-align:center;overflow:hidden;padding-top:44px}.crest{width:135px;height:135px;object-fit:contain;mix-blend-mode:multiply}.eyebrow{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;line-height:1.8;color:#777453}h1,h2,h3,p{margin-top:0}h1{font-weight:400;font-size:clamp(52px,7vw,100px);line-height:1.12;margin:18px 0 16px;letter-spacing:-.04em}h1 em{font-size:.62em;color:#a48548;margin:0 .15em}.hero-place{font-size:20px;font-style:italic}.chapel{display:block;width:min(1050px,95%);margin:0 auto -10px;mix-blend-mode:multiply;max-height:530px;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,black 7%,black 91%,transparent)}.scroll-link{display:inline-flex;align-items:center;gap:18px;font:12px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;margin:25px auto 55px}.scroll-link span{font-size:23px}.welcome{background:#e9eadf;padding:95px 24px;text-align:center;border-block:1px solid #c8b78866}.welcome h2{font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.2}.welcome>p:not(.eyebrow){max-width:660px;margin:24px auto}.signature{font-style:italic;color:#7b734f}.section{padding:100px max(24px,6vw)}.section-title{text-align:center;max-width:750px;margin:0 auto 65px}h2{font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.2;letter-spacing:-.025em}h3{font-size:28px;line-height:1.25;font-weight:400;margin-bottom:16px}.timeline{max-width:850px;margin:auto}.timeline article{display:grid;grid-template-columns:180px 1fr;gap:45px;border-top:1px solid #b9a97977;padding:38px 0}.date{font-size:68px;line-height:1.1;color:#a18243}.date span{display:block;font:11px Arial,sans-serif;letter-spacing:.12em;margin-top:15px;color:#696e55}.note{font-size:15px;font-style:italic}.party{border-top:1px solid #c8b78866;margin-top:30px;padding-top:30px}.pending{color:#857650;font:14px/1.5 Arial,sans-serif;text-align:center;margin:25px auto 0}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:100;background:white;padding:12px}footer{text-align:center;padding:65px 24px;background:#424b35;color:#f5eedc}footer p{font-size:32px;margin:0}footer span{display:block;font:12px Arial,sans-serif;letter-spacing:.2em;margin:16px}footer a{font-size:14px;text-underline-offset:5px}@media(max-width:700px){header{padding:12px 18px;display:block}.brand{display:block;text-align:center;font-size:23px;margin-bottom:8px}nav{overflow-x:auto;gap:22px;padding-bottom:6px}nav a{white-space:nowrap;font-size:11px}.hero{padding-top:25px}.crest{width:110px;height:110px}.hero .eyebrow{font-size:10px;letter-spacing:.12em}.chapel{margin:0 auto;width:100%}.section{padding:70px 22px}.welcome{padding:65px 24px}.timeline article{grid-template-columns:76px 1fr;gap:20px}.date{font-size:50px}.date span{font-size:10px;line-height:1.7}.timeline h3{font-size:26px}.section-title{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;max-width:1440px;margin:auto}.split .art{min-width:0}.art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.copy{max-width:600px}.stay{background:#f1eee4;border-block:1px solid #c8b78855;max-width:none}.small-heading{font-size:25px;margin-top:35px}.rates{font-size:16px}.rates div{padding:12px 0;border-bottom:1px solid #b9a97966;display:flex;justify-content:space-between;gap:12px}.rates dd{margin:0;white-space:nowrap;font-style:italic;font-size:14px;color:#8a774c}.left{text-align:left}.airports{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.airport-code{font-size:35px;letter-spacing:.1em;color:#a08043;margin-bottom:6px}.airports h3{font-size:22px;margin-bottom:10px}.airports p:last-child{font-size:16px}.travel-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 8vw;max-width:1180px;margin:65px auto 0}.travel-grid>article{border-top:1px solid #b9a97988;padding-top:28px}.travel-grid p{font-size:17px}.travel-grid .eyebrow{font-size:12px}.travel-grid .pending{font-size:14px}.routes{list-style:none;padding:0;font-size:21px}.routes li{padding:14px 0;border-bottom:1px solid #b9a97966}.routes span{color:#a08043;padding:0 8px}.beauty{background:#efeee5}.beauty-intro{margin-bottom:55px}.provider-city{max-width:1180px;margin:45px auto}.provider-city>h3{font-size:32px;border-bottom:1px solid #a8976f;padding-bottom:15px}.providers{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.providers article{border-bottom:1px solid #b9a97966;padding:0 0 20px}.providers h4{font-size:22px;font-weight:400;line-height:1.3;margin:0 0 12px}.providers p{font-size:15px;margin:7px 0;overflow-wrap:anywhere}.providers .service{font-style:italic}.providers .social{color:#7e7555;font-size:14px}.providers .address{font-size:14px;color:#656953}.end-crest{width:120px;mix-blend-mode:multiply;margin-top:25px}.rsvp{background:#f9f6ee}.break{overflow-wrap:anywhere}@media(min-width:1500px){.section{padding-left:max(6vw,calc((100vw - 1380px)/2));padding-right:max(6vw,calc((100vw - 1380px)/2))}}@media(max-width:900px){.split{gap:30px}.providers{grid-template-columns:1fr 1fr}}@media(max-width:700px){.split{display:flex;flex-direction:column;gap:32px}.travel>.split{flex-direction:column-reverse}.travel-grid{grid-template-columns:1fr;gap:35px;margin-top:45px}.providers{grid-template-columns:1fr}.rates div{display:block}.rates dd{margin-top:4px}.art{width:100%}.beauty-intro{margin-bottom:35px}.copy{width:100%}.provider-city{margin:32px auto}.airports{gap:16px}.airports h3{font-size:21px}html{scroll-padding-top:115px}}
.program{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px 5vw}.program-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.program .timeline{width:100%}.program .timeline article{grid-template-columns:95px 1fr;gap:22px;padding:27px 0}.program>.pending{grid-column:1/-1;margin:0}.program .date{font-size:54px}@media(max-width:900px){.program{display:block}.program-art{max-width:640px;margin:0 auto 45px}.program .timeline article{grid-template-columns:90px 1fr}}@media(max-width:700px){.program .timeline article{grid-template-columns:76px 1fr;gap:20px}}

.program{display:block}.program-art{max-width:760px;margin:0 auto 45px}.program-locations{max-width:760px;margin:0 auto;text-align:center}.program-locations>.note{margin-bottom:32px}.location-row{border-top:1px solid #c8b78877;padding:25px 0}.location-row h3{font-size:26px;margin-bottom:8px}.location-row p{font-size:16px;margin:6px 0}.location-row .location-address{font-size:17px}.program-locations .pending{margin-top:15px}@media(max-width:700px){.program-art{margin-bottom:30px}.location-row{padding:22px 0}.location-row h3{font-size:24px}}

/* Original watercolors supplied by the couple, framed without modifying the source files. */
.watercolor{position:relative;overflow:hidden;margin:0;width:100%;isolation:isolate;mix-blend-mode:multiply}.watercolor img,.art .watercolor img{position:absolute;left:0;width:100%;height:auto;max-width:none;display:block}.hero-watercolor{max-width:1050px;width:95%;margin:auto}.celebrations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;max-width:1400px;margin:auto}.celebrations .watercolor{aspect-ratio:1.55!important}.event-copy{padding:28px 5px 0;text-align:center}.event-copy p{font-size:17px}.event-copy .eyebrow{font-size:14px;letter-spacing:.1em}.event-city{font-style:normal}.stay .art{align-self:center}.hotel-offer{padding:22px;background:#e2e4d5;border-block:1px solid #b9a97966;font-size:18px}.rates dd{font-size:17px;color:#444b35}.travel-grid .watercolor{margin-bottom:28px}.travel-grid .watercolor~.watercolor{margin-top:35px}.watercolor img{pointer-events:none}.eyebrow{font-size:14px}nav a{font-size:14px}@media(max-width:900px){.celebrations{grid-template-columns:1fr;max-width:650px;gap:55px}.event-copy{padding-top:22px}}@media(max-width:700px){nav a{font-size:14px}.hero .eyebrow{font-size:14px}.hero-watercolor{width:100%}.rates div{display:flex}.rates dd{margin:0}.rates dt{max-width:70%}}

@font-face{font-family:CapelaCormorant;src:url('assets/cormorant-garamond.ttf') format('truetype');font-weight:300 700;font-display:swap}.brand{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:57px;gap:3px;line-height:1}.brand-initials,.brand-sprig{position:relative;display:block;overflow:hidden;mix-blend-mode:multiply}.brand-initials{width:46px;height:38px}.brand-initials img{position:absolute;width:139px;max-width:none;height:139px;left:-50px;top:-41px}.brand-sprig{width:27px;height:12px}.brand-sprig img{position:absolute;width:178px;max-width:none;height:178px;left:-74px;top:-155px}.hero h1{font-family:CapelaCormorant,Georgia,serif;font-weight:300;font-size:clamp(52px,7.8vw,112px);letter-spacing:-.025em;line-height:1.12}.hero h1 em{font-style:normal;font-weight:300;font-size:.72em}@media(max-width:700px){.brand{margin:0 auto 10px}header{padding-top:10px}nav a{white-space:nowrap}.hero h1{font-size:clamp(48px,10vw,72px)}}

.gate-art{margin:0 0 28px;mix-blend-mode:multiply}.gate-art img{display:block;width:100%;height:auto}

.download-manual{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#4d5238;color:#fffdf5;padding:15px 22px;border:1px solid #4d5238;text-decoration:none;font-size:18px;line-height:1.4}.download-manual:hover{background:#3e432d}.download-manual:focus-visible{outline:3px solid #a48548;outline-offset:4px}.download-format{display:block;font:14px/1.5 Arial,sans-serif;color:#696e55;margin-top:10px}.runway-download{margin-top:26px}

.rental-logos{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:26px 0}.rental-logos a{display:flex;align-items:center;justify-content:center;padding:18px;background:#fff;border:1px solid #c8b78877;min-height:88px;max-width:100%}.rental-logos img{display:block;width:160px;height:50px;object-fit:contain}.rental-logos a:hover{border-color:#777453}.rental-logos a:focus-visible{outline:3px solid #a48548;outline-offset:4px}.maps-tip{background:#e9eadf;border-left:2px solid #929778;padding:22px;margin:28px 0}.maps-tip h4{font-weight:400;font-size:23px;margin:0 0 10px}.maps-tip p{margin:0}

.rental-logos a:first-child{background:#005b36;border-color:#005b36}

.rental-logos{flex-wrap:nowrap;gap:22px;align-items:center}.rental-logos a,.rental-logos a:first-child{padding:8px 0;min-height:44px;background:transparent;border:0;flex:0 0 auto}.rental-logos a:hover{opacity:.8}.rental-crop{display:block;position:relative;overflow:hidden;mix-blend-mode:multiply}.rental-logos .rental-crop img{position:absolute;max-width:none;height:auto;object-fit:initial}.rental-localiza{width:94px;height:24px}.rental-logos .rental-localiza img{width:257px;left:-102px;top:-123px}.rental-movida{width:80px;height:24px}.rental-logos .rental-movida img{width:282px;left:-137px;top:-159px}

.rental-png{display:block;position:relative;overflow:hidden}.rental-png-localiza{width:94px;height:24px}.rental-logos .rental-png-localiza img{position:absolute;width:107px;height:107px;max-width:none;left:-6px;top:-42px}.rental-png-movida{width:90px;height:30px}.rental-logos .rental-png-movida img{width:90px;height:30px;object-fit:contain}.stay.split{display:flex;flex-direction:column;gap:45px}.stay>.art{width:100%;max-width:1050px;align-self:center}.stay .stay-details{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;width:100%;max-width:1050px}.stay-rates .small-heading{margin-top:0}.travel>.split{display:flex;flex-direction:column-reverse;gap:45px}.travel>.split>.art{width:100%;max-width:1050px}.travel>.split>.copy{width:100%;max-width:820px;text-align:center}.travel>.split>.copy .airports{max-width:640px;margin:35px auto 0}@media(max-width:700px){.stay .stay-details{display:block}.stay-rates{margin-top:32px}.stay.split,.travel>.split{gap:30px}.stay>.art,.travel>.split>.art{width:calc(100% + 24px);max-width:none}}

.hotel-whatsapp{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#929778}.hotel-whatsapp:hover{color:#657140}.hotel-whatsapp:focus-visible{outline:2px solid #a48548;outline-offset:5px}

.travel>.split>.copy .airports{grid-template-columns:repeat(3,minmax(0,1fr));max-width:950px;gap:28px}.travel>.split>.copy{max-width:1050px}.airports article{min-width:0}@media(max-width:600px){.travel>.split>.copy .airports{grid-template-columns:1fr;gap:28px}.airports article{padding-bottom:18px;border-bottom:1px solid #c8b78855}}

.barber-subsection{margin-top:32px}.barber-subsection>.eyebrow{margin-bottom:5px;font-size:13px;letter-spacing:.12em}.barber-label{font-size:23px;font-weight:400;line-height:1.3;margin:0 0 20px}.barber-subsection .providers{grid-template-columns:1fr;max-width:480px}

.rsvp-form{width:100%;max-width:760px;margin:32px auto 0;text-align:left}.rsvp-form iframe{display:block;width:100%;height:850px;border:0;background:#f9f6ee}.rsvp-alternative{font-size:16px!important;margin:16px auto!important}.rsvp-alternative a{color:inherit;text-underline-offset:4px}@media(max-width:600px){.rsvp-form{margin-top:24px}.rsvp-form iframe{height:900px}}

.gifts{text-align:center}.gifts .section-title>p{max-width:650px;margin:20px auto;line-height:1.6}.gift-watercolor{position:relative;overflow:hidden;aspect-ratio:1034/450;max-width:600px;margin:0 auto 35px}.gift-watercolor img{display:block;width:100%;height:auto;position:absolute;top:0;transform:translateY(-49%)}.gift-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;max-width:1050px;margin:auto}.gift-options article{padding:25px 15px;border-top:1px solid #c8b78880}.gift-options h3{font-size:30px;margin:0 0 24px}.gift-button{display:inline-block;background:#596143;color:#fff;padding:12px 23px;text-decoration:none;font-size:18px}.gift-button:hover{background:#454d33}.gift-help{font-size:17px;line-height:1.5;margin:22px auto 10px;max-width:285px}.gift-contact{font-size:16px;text-underline-offset:4px}.gift-platform{font-size:18px;margin:0 0 14px}.gift-soon{display:inline-block;font-size:16px;color:#6e735d;padding:8px 20px;border:1px solid #c8b78880}.gift-options a:focus-visible{outline:2px solid #a48548;outline-offset:5px}@media(max-width:700px){.gift-options{grid-template-columns:1fr;gap:12px}.gift-watercolor{max-width:480px;margin-bottom:20px}.gift-options article{padding:26px 12px}.gift-options h3{margin-bottom:18px}}

.messages{border-top:1px solid #ddd4bd}.message-intro{max-width:680px;margin:24px auto}.message-frame{display:block;width:100%;max-width:760px;height:590px;border:0;margin:24px auto 0}@media(max-width:600px){.message-frame{height:650px}}

.gift-options{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-options .gift-featured{grid-column:1/-1;background:#edeee3;border:1px solid #c8b78880;padding:40px 28px 42px}.gift-options .gift-featured h3{font-size:38px;margin-bottom:10px}.gift-description{max-width:570px;margin:12px auto 25px;font-size:21px;line-height:1.6}.gift-featured .gift-button{padding:15px 34px}@media(max-width:700px){.gift-options{grid-template-columns:1fr}.gift-options .gift-featured{padding:30px 20px}.gift-options .gift-featured h3{font-size:32px}.gift-description{font-size:19px}}
