@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-italic-300.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-300.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-300.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400.ttf) format("truetype")}:root{font-family:Cormorant Garamond,Georgia,serif;color:#6c695f;background:#faf7f5;font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}::selection{background:#dfe1d1}main{overflow:clip}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23787363' filter='url(%23n)' opacity='.4' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.wedding-hero{position:relative;height:100svh;min-height:720px;isolation:isolate;overflow:hidden}.botanical-layer{position:absolute;pointer-events:none;width:clamp(230px,28vw,490px);height:auto;z-index:-1;will-change:transform}.botanical-reveal{width:100%;height:100%}.botanical{display:block;width:100%;height:auto;overflow:visible;stroke:#8d9276;stroke-width:.72;stroke-linecap:round;stroke-linejoin:round;opacity:.78}.botanical .main-stem{stroke-width:1.15}.botanical .leaf{fill:#a0a38a;fill-opacity:.13;stroke-width:.6}.blossom{fill:#fbfaf4;stroke:#a1a389;stroke-width:.65}.blossom .petal{fill:none;stroke:#b7b9a1;stroke-width:.38}.blossom .pollen{fill:#a4a481;stroke:none}.top-left{top:-175px;left:-53px;transform-origin:top left}.top-right{top:-195px;right:-55px;transform-origin:top right}.top-left .botanical-reveal{rotate:178deg}.top-right .botanical-reveal{rotate:184deg}.bottom-left{bottom:-170px;left:-55px}.bottom-right{bottom:-180px;right:-49px}.invitation{position:absolute;top:26.2%;left:0;width:100%;text-align:center;will-change:transform;padding:0 24px}.introduction,.eyebrow{font-family:Jost,sans-serif;font-size:10px;font-weight:300;line-height:2.3;letter-spacing:.27em;text-transform:uppercase;margin:0;color:#858373}.names{font-weight:300;margin:28px 0 0;display:flex;align-items:center;flex-direction:column;line-height:.95}.name{display:block;font-size:clamp(70px,7.5vw,112px);font-weight:300;font-style:italic;letter-spacing:-.045em;padding-right:.06em}.ampersand{display:block;font-size:clamp(26px,2.6vw,37px);font-weight:300;font-style:italic;line-height:1.7;color:#8d8b7e;margin:2px 0 6px}.wedding-details{margin-top:27px}.ornament{display:flex;align-items:center;justify-content:center;gap:15px;color:#999c86;margin-bottom:18px}.ornament i{display:block;width:49px;height:1px;background:#b9b9a8;opacity:.65}.ornament span{font-size:15px;line-height:1}.wedding-details time{font-size:clamp(21px,2.1vw,28px);letter-spacing:.065em;font-weight:300;color:#7d7d6e}.celebration-label{font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:8px;font-weight:300;margin:18px 0 0;color:#8b8c7d}.scroll-cue{position:absolute;bottom:26px;left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;width:180px}.scroll-cue span{font-family:Jost,sans-serif;font-size:8px;text-transform:uppercase;font-weight:300;letter-spacing:.22em;color:#8a8c7a}.scroll-cue svg{stroke:#9b9f89;stroke-width:.7}.scroll-cue:focus-visible{outline:1px solid #8a8c7a;outline-offset:8px}.celebrate{position:relative;min-height:680px;min-height:80svh;padding:100px 24px 70px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.small-sprig{width:52px;height:97px;margin-bottom:36px}.small-sprig svg{height:100%;width:100%}.celebrate .eyebrow{font-size:9px}.celebrate h2{font-size:clamp(36px,4.2vw,58px);font-style:italic;font-weight:300;line-height:1.15;letter-spacing:-.025em;margin:28px 0 24px}.closing-copy{font-size:19px;font-weight:300;line-height:1.65;margin:0 0 30px;color:#858373}.celebrate time{font-family:Jost,sans-serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#818574}.closing-monogram{font-size:27px;font-style:italic;margin-top:55px;color:#8b8e79}.closing-monogram span{font-size:18px;padding:0 7px}footer{text-align:center;font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:8px;color:#909180;padding:26px 15px 32px}footer span{padding:0 10px}@media(min-width:900px){.wedding-hero{min-height:800px}.invitation{top:22%}.introduction{font-size:11px}.names{margin-top:35px}.wedding-details{margin-top:30px}.top-left{top:-290px;left:-55px}.top-right{top:-305px;right:-53px}.bottom-left{bottom:-255px;left:0}.bottom-right{bottom:-235px;right:-5px}.botanical-layer{width:clamp(340px,30vw,520px)}.scroll-cue{bottom:32px}}@media(max-width:480px){.wedding-hero{min-height:700px}.botanical-layer{width:240px}.top-left{top:-211px;left:-85px}.top-right{top:-190px;right:-83px}.bottom-left{bottom:-127px;left:-102px;width:260px}.bottom-right{bottom:-112px;right:-105px;width:268px}.invitation{top:27.5%}.introduction{font-size:8px;line-height:2.35;letter-spacing:.27em}.names{margin-top:29px}.name{font-size:clamp(63px,17.5vw,79px)}.ampersand{font-size:26px;line-height:1.5;margin:4px 0 8px}.wedding-details{margin-top:26px}.ornament{margin-bottom:20px}.wedding-details time{font-size:21px}.celebration-label{font-size:7px;margin-top:17px}.scroll-cue{bottom:23px}.scroll-cue span{font-size:7px}.celebrate{min-height:730px;padding-top:80px}.closing-copy{font-size:18px}}@media(max-height:740px)and (max-width:899px){.invitation{top:23%}.wedding-hero{min-height:660px}.names{margin-top:22px}.name{font-size:64px}.wedding-details{margin-top:22px}.bottom-left{bottom:-163px}.bottom-right{bottom:-150px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.botanical-layer,.invitation{will-change:auto}}.animation-control{position:absolute;bottom:94px;left:50%;transform:translate(-50%);border:0;border-bottom:1px solid #b9b9a8;background:transparent;color:#818574;padding:7px 2px;font-family:Jost,sans-serif;font-size:9px;font-weight:300;letter-spacing:.12em;cursor:pointer;z-index:2}.animation-control:focus-visible{outline:1px solid #818574;outline-offset:5px}@media(max-width:480px){.top-left{width:205px;top:-169px;left:-87px}.top-right{width:205px;top:-155px;right:-83px}}.botanical-image{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.top-left .botanical-reveal,.top-right .botanical-reveal{rotate:none}.top-left{width:clamp(220px,26vw,390px);top:-28px;left:-40px}.top-right{width:clamp(220px,26vw,390px);top:-22px;right:-35px}.bottom-left{width:clamp(270px,30vw,430px);bottom:-110px;left:-75px}.bottom-right{width:clamp(270px,30vw,430px);bottom:-80px;right:-35px}.small-sprig{position:relative;width:65px;height:112px;overflow:hidden}.small-sprig img{position:absolute;display:block;width:260px;height:195px;max-width:none;top:0;left:0}.closing-flowers{display:block;width:200px;height:auto;margin:24px auto -22px;pointer-events:none}.closing-monogram{margin-top:28px}@media(max-width:480px){.top-left{width:175px;top:-16px;left:-42px}.top-right{width:178px;top:-12px;right:-40px}.bottom-left{width:245px;bottom:-65px;left:-112px}.bottom-right{width:230px;bottom:-30px;right:-82px}}@media(max-height:740px)and (max-width:899px){.bottom-left{bottom:-100px}.bottom-right{bottom:-70px}}.wedding-countdown{position:relative;isolation:isolate;overflow:clip;background:#e8e8de;color:#514b3f;padding:74px 24px 110px;min-height:620px;text-align:center}.countdown-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.section-botanicals{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:clip}.section-flower{position:absolute;width:clamp(200px,27vw,340px);pointer-events:none}.section-flower--left{left:-45px;bottom:-45px}.section-flower--right{right:-45px;bottom:-45px}.section-flower--top-left{left:-50px;top:-30px}.section-flower--bottom-right{right:-50px;bottom:-30px}.section-botanicals--family .section-flower{width:clamp(100px,14vw,200px)}.section-flower picture,.section-flower img{display:block;width:100%;height:auto}.countdown-emblem{display:block;width:72px;margin:0 auto 18px}.countdown-emblem img{display:block;width:100%;height:auto}.countdown-kicker h2{font:300 10px/1.8 Jost,sans-serif;text-transform:uppercase;letter-spacing:.3em;margin:0 0 26px}.wedding-date time{display:flex;justify-content:center;align-items:center;gap:26px;text-transform:uppercase}.wedding-date time span{font-size:23px;letter-spacing:.13em;min-width:57px}.wedding-date time strong{font-size:43px;font-weight:300;border-inline:1px solid #adae9d;line-height:1;padding:0 29px}.wedding-date p{font:300 11px Jost,sans-serif;letter-spacing:.3em;margin:20px 0 32px}.countdown-surround{position:relative;max-width:510px;margin:auto}.countdown-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:350px;margin:0 auto}.countdown-unit{display:flex;flex-direction:column;gap:7px;border-right:1px solid #b9bbab}.countdown-unit:last-child{border:0}.countdown-number{font-size:36px;font-weight:300;line-height:1;font-variant-numeric:tabular-nums;min-width:3ch}.countdown-caption{font-size:14px;text-transform:capitalize;color:#676654}.countdown-sprig{position:absolute;width:64px;top:-18px;pointer-events:none}.countdown-sprig img{display:block;width:100%;height:auto}.countdown-sprig--left{left:-9px;rotate:-13deg}.countdown-sprig--right{right:-9px;rotate:13deg}.countdown-time-note{font:300 9px/1.8 Jost,sans-serif;letter-spacing:.12em;color:#686958;margin:28px 0 22px}.calendar-options{position:relative;width:264px;margin:0 auto}.calendar-trigger{display:block;list-style:none;width:230px;margin:auto;border:1px solid #939783;padding:14px 16px;font:400 9px/1.5 Jost,sans-serif;letter-spacing:.23em;text-transform:uppercase;cursor:pointer}.calendar-trigger::-webkit-details-marker{display:none}.calendar-trigger span{font-size:14px;margin-left:14px}.calendar-links{margin-top:12px;background:#f7f6ee;border:1px solid #b7baa7;padding:10px 16px;text-align:left}.calendar-links a,.calendar-links button{display:block;box-sizing:border-box;width:100%;border:0;background:none;text-decoration:none;color:#514b3f;font:400 12px/1.5 Jost,sans-serif;padding:12px 0;cursor:pointer;text-align:left}.calendar-links a span{float:right}.calendar-links p{font:300 11px/1.6 Jost,sans-serif;color:#6e705e;margin:10px 0 4px}.calendar-trigger:focus-visible,.calendar-links a:focus-visible,.calendar-links button:focus-visible{outline:2px solid #656d52;outline-offset:4px}.wedding-arrived{font-size:30px;font-style:italic;font-weight:300;margin:0;padding:9px}@media(max-width:1000px){.wedding-countdown .section-flower{width:240px;bottom:-60px}.wedding-countdown .section-flower--left{left:-85px}.wedding-countdown .section-flower--right{right:-85px}}@media(max-width:600px){.wedding-countdown{padding:56px 24px 110px;min-height:610px}.wedding-countdown .section-flower{width:150px;bottom:-16px}.wedding-countdown .section-flower--left{left:-43px}.wedding-countdown .section-flower--right{right:-43px}.countdown-values{max-width:290px}.countdown-number{font-size:31px}.countdown-caption{font-size:13px}.countdown-sprig{width:45px;top:-110px}.countdown-sprig--left{left:-6px}.countdown-sprig--right{right:-6px}.wedding-date time{gap:18px}.wedding-date time strong{padding-inline:23px}.wedding-date time span{font-size:21px}.countdown-kicker h2{font-size:9px}.countdown-time-note{font-size:8px}}.wedding-venue{position:relative;isolation:isolate;overflow:clip;min-height:680px;padding:105px 24px 120px;background:#faf7f2;text-align:center;color:#514b3f}.venue-content{position:relative;z-index:1;max-width:640px;margin:auto}.venue-label{font:300 10px/1.8 Jost,sans-serif;letter-spacing:.3em;text-transform:uppercase;margin:0 0 22px}.venue-heading{font-size:clamp(36px,4vw,52px);font-weight:300;line-height:1.15;margin:0 0 25px}.venue-emblem{display:block;width:64px;margin:0 auto 23px;pointer-events:none}.venue-emblem img{display:block;width:100%;height:auto}.venue-details h3{font-size:clamp(28px,3vw,36px);font-weight:400;margin:0 0 17px;line-height:1.2}.venue-address{max-width:350px;margin:0 auto 22px;font-size:19px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.venue-time{font-size:24px;margin:0 0 12px;font-variant-numeric:tabular-nums}.venue-time small{display:block;font:300 9px/1.8 Jost,sans-serif;letter-spacing:.15em;margin-top:8px}.venue-date{font-size:18px;color:#817568;margin:0}.venue-directions{margin-top:32px}.venue-directions a{display:inline-block;border:1px solid #aca493;padding:15px 23px;font:400 9px/1.5 Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:inherit;text-decoration:none}.venue-directions a span{margin-left:12px}.venue-directions a:hover{background:#f3ede4}.venue-directions a:focus-visible{outline:2px solid #858874;outline-offset:5px}.venue-directions p{font-size:17px;font-style:italic;color:#817568}.venue-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:1000px){.wedding-venue .section-flower{width:240px}.wedding-venue .section-flower--top-left{left:-75px;top:-35px}.wedding-venue .section-flower--bottom-right{right:-75px;bottom:-40px}}@media(max-width:600px){.wedding-venue{padding:110px 30px 125px;min-height:680px}.wedding-venue .section-flower{width:150px}.wedding-venue .section-flower--top-left{left:-43px;top:-20px}.wedding-venue .section-flower--bottom-right{right:-43px;bottom:-22px}.venue-heading{font-size:36px}.venue-label{font-size:9px}}.wedding-families{position:relative;isolation:isolate;overflow:clip;padding:95px 70px 110px;background:#f3ede4;text-align:center;color:#514b3f}.families-content{position:relative;z-index:1;max-width:860px;margin:auto}.families-label,.family-side-label{font:300 10px/1.8 Jost,sans-serif;letter-spacing:.25em;text-transform:uppercase;margin:0 0 20px}.families-intro h2{font-size:clamp(38px,4vw,52px);line-height:1.15;font-weight:300;margin:0 0 24px}.families-copy{font-size:20px;line-height:1.6;color:#817568;margin:0}.families-divider{display:block;width:190px;margin:25px auto 48px;pointer-events:none}.families-divider img{width:100%;height:auto;display:block}.families-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.family-side{padding:0 40px;min-width:0}.family-side+.family-side{border-left:1px solid rgba(89,75,58,.22)}.family-side-label{font-size:9px;color:#817568;margin-bottom:15px}.family-side h3{font-size:30px;line-height:1.25;font-weight:300;max-width:290px;margin:0 auto 32px;overflow-wrap:anywhere}.family-side ul{list-style:none;margin:0;padding:0}.family-member+.family-member{margin-top:27px}.family-member-name{font-size:23px;line-height:1.3;margin:0;overflow-wrap:anywhere}.family-relationship{font-size:16px;line-height:1.5;color:#817568;margin:5px 0 0}.family-contact{font:300 12px/1.6 Jost,sans-serif;margin-top:7px;overflow-wrap:anywhere}.family-phone-mobile{display:none}.wedding-families .section-flower{width:clamp(180px,20vw,270px);bottom:-15px}.wedding-families .section-flower--left{left:-8px}.wedding-families .section-flower--right{right:-8px}@media(max-width:767px){.wedding-families{padding:80px 55px 100px}.families-columns{grid-template-columns:minmax(0,1fr);gap:42px}.family-side{padding:0}.family-side+.family-side{border-left:0;border-top:1px solid rgba(89,75,58,.22);padding-top:42px}.family-side h3{font-size:28px;max-width:260px}.families-copy{font-size:18px}.families-desktop-break{display:none}.families-label{font-size:9px}.families-divider{width:150px;margin-bottom:36px}.family-phone-mobile{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 5px;color:inherit;text-decoration:none}.family-phone-mobile:focus-visible{outline:2px solid #858874;outline-offset:3px}.family-phone-desktop{display:none}.wedding-families .section-flower{width:140px;bottom:25px}.wedding-families .section-flower--left{left:-12px;top:280px;bottom:auto}.wedding-families .section-flower--right{right:-12px}}
