@font-face{font-family:Editorial;src:url('assets/NimbusRoman-Regular.otf')}@font-face{font-family:Editorial;src:url('assets/NimbusRoman-Italic.otf');font-style:italic}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#141e17;color:#ebe4d6;font:16px/1.7 Arial,sans-serif}a{color:inherit}img{display:block;width:100%}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #ccb58b;outline-offset:5px}.skip{position:absolute;top:-100px;left:1rem;z-index:9;background:#141e17;padding:1rem}.skip:focus{top:1rem}header{position:absolute;z-index:3;top:0;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebe4d63b;padding:1.2rem 0}.monogram{font:30px Editorial,Georgia,serif;text-decoration:none;white-space:nowrap}.monogram i{font-size:23px;margin:0 .4rem}nav{display:flex;gap:2.5rem}nav a{text-decoration:none;font-size:14px}.header-date{font-size:12px;letter-spacing:.16em}.hero{position:relative;min-height:850px;height:100svh;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;text-align:center;padding:10rem 5% 2rem;overflow:hidden}.hero-backdrop{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 79%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08120c80,transparent 58%,#0c180ed9)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.22em}.hero-title .eyebrow{margin:0 0 1.5rem}.hero h1{font:400 clamp(85px,10vw,160px)/.98 Editorial,Georgia,serif;letter-spacing:-.04em;margin:0}.hero h1 i{font-size:.76em}.hero-date{font:24px Editorial,Georgia,serif;margin:1.8rem 0}.hero-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:1rem}.hero-bottom a{text-decoration:none;border-bottom:1px solid #ebe4d677;font-size:14px;padding-bottom:.3rem}.chapter{display:grid;grid-template-columns:1.1fr 1fr;max-width:1450px;margin:auto;padding:7rem 7%;gap:10%;align-items:center}.chapter-image{position:relative;padding:0 12px 12px 0;isolation:isolate}.chapter-image:after{content:'';position:absolute;inset:12px 0 0 12px;border:1px solid #b6a58677;z-index:-1}h2{font:400 clamp(50px,5.8vw,85px)/1.04 Editorial,Georgia,serif;letter-spacing:-.035em;margin:1.6rem 0 2rem}.chapter-copy>p:not(.eyebrow){color:#d3cebf;max-width:390px}.signature{display:block;margin-top:2.5rem;font:italic 34px Editorial,Georgia,serif}.celebration{display:grid;grid-template-columns:1fr 1fr;background:#eae3d6;color:#17251c}.invitation{text-align:center;padding:6rem 7%;align-self:center}.invitation h2{font-size:clamp(48px,5.1vw,76px)}.rule{height:1px;width:56px;background:#a8997e;margin:2.5rem auto}.event-date{font:24px Editorial,Georgia,serif}.venue{font:28px Editorial,Georgia,serif;margin:2rem 0 .3rem}.place{font:italic 22px Editorial,Georgia,serif;margin:0}.time{font-size:14px;margin:2rem auto}.underlined{text-decoration:none;border-bottom:1px solid;padding-bottom:.4rem;font-size:14px;display:inline-block}.later{font-size:14px;line-height:1.6;color:#505a4c;margin-top:2.5rem}.architecture{position:relative;overflow:hidden}.architecture img{height:100%;object-fit:cover;object-position:center;min-height:800px}.architecture:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0c140bc9)}.architecture span{position:absolute;z-index:1;left:8%;bottom:2.5rem;color:#ebe4d6;font:italic 25px Editorial,Georgia,serif}.interlude{position:relative;isolation:isolate;margin:0;overflow:hidden}.interlude img{height:650px;object-fit:cover;object-position:center 60%}.interlude:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#08140ae0,transparent 80%)}.interlude>div{position:absolute;bottom:3rem;left:7%;z-index:1}.interlude h2{font-size:clamp(48px,5.8vw,84px);margin:1rem 0}.moments{max-width:1500px;margin:auto;padding:7rem 7% 8rem}.gallery-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 12%;margin-bottom:4rem}.gallery-heading .eyebrow{grid-column:1/-1}.gallery-heading p:last-child{max-width:330px;color:#d3cebf;margin-bottom:2.4rem}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:5rem 8%;align-items:start}.gallery figure{margin:0}.gallery figure:nth-child(even){padding-top:8rem}.gallery button{padding:0;border:0;background:none;cursor:zoom-in;width:100%}.gallery img{object-fit:cover;aspect-ratio:3/4}.gallery .small{width:82%}.gallery .small:nth-child(even){justify-self:end}.gallery .small img{aspect-ratio:4/5}.gallery figcaption{font:italic 19px Editorial,Georgia,serif;padding-top:1rem;color:#c9beaa}.closing{position:relative;isolation:isolate;text-align:center;height:640px;display:flex;align-items:center;justify-content:center}.closing img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 30%;z-index:-2}.closing:after{content:'';position:absolute;inset:0;background:#0c180db3;z-index:-1}.closing-names{font:clamp(70px,9vw,125px)/1 Editorial,Georgia,serif;letter-spacing:-.03em;margin:2rem 0}footer{padding:2rem 5%;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#0c150f}footer p,footer>a:last-child{font-size:14px}footer>a:last-child{text-decoration:none;border-bottom:1px solid #ebe4d65a}dialog{padding:1rem;border:1px solid #ebe4d633;background:#101b13;color:#ebe4d6;max-width:95vw;max-height:95svh}dialog::backdrop{background:#051008ed}.viewer-controls{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:.8rem}.viewer-controls button{border:0;background:none;color:inherit;cursor:pointer;font-size:14px;padding:.5rem}.viewer-controls span{font-size:14px}dialog img{max-height:80svh;max-width:85vw;object-fit:contain}@media(max-width:750px){header{padding:1rem 0}.header-date{display:none}nav{gap:1rem}.hero{min-height:780px;height:100svh;padding:8rem 5% 2rem}.hero-backdrop{object-position:50% 60%}.hero h1{font-size:clamp(64px,16vw,110px)}.hero-date{font-size:21px}.hero-bottom{display:grid;justify-content:center;gap:.4rem}.hero-bottom a{grid-row:3;margin-top:1rem}.hero-bottom span{font-size:12px}.chapter{grid-template-columns:1fr;padding:4rem 7%;gap:3rem}.chapter-copy h2{font-size:61px}.chapter-copy>p:not(.eyebrow){max-width:none}.celebration{grid-template-columns:1fr}.invitation{padding:4rem 6%}.invitation h2{font-size:58px}.architecture img{min-height:0;height:auto}.architecture span{font-size:23px}.interlude img{height:510px;object-position:57% center}.interlude>div{bottom:2rem;left:6%}.interlude h2{font-size:46px}.moments{padding:4rem 6%}.gallery-heading{display:block;margin-bottom:2.5rem}.gallery-heading h2{font-size:61px}.gallery{gap:2.5rem 6%}.gallery figure:nth-child(even){padding-top:3.5rem}.gallery .small{width:100%}.gallery figcaption{font-size:16px;padding-top:.6rem}.closing{height:480px}.closing-names{font-size:70px}footer{flex-wrap:wrap;justify-content:center;text-align:center;padding:2rem 6%}footer p{width:100%;margin:.4rem 0}dialog{padding:.5rem}.viewer-controls{gap:.3rem}.viewer-controls button{padding:.4rem;font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(min-width:1600px){.hero{min-height:1100px}.hero-title{margin-top:0}}

nav a[aria-current=page]{border-bottom:1px solid #c9beaa}.accommodations-page header{position:relative;left:auto;right:auto;margin:0 5%}.stays-intro{text-align:center;padding:5rem 6% 4rem;max-width:900px;margin:auto}.stays-intro h1{font:400 clamp(60px,7vw,100px)/1.02 Editorial,Georgia,serif;letter-spacing:-.035em;margin:1.8rem 0}.stays-intro>p:not(.eyebrow){max-width:620px;margin:auto;color:#d3cebf}.hotel-list{background:#eae3d6;color:#17251c;padding:1rem 7%}.hotel{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:4rem 0;border-bottom:1px solid #17251c33}.hotel:last-child{border-bottom:0}.hotel h2{font-size:clamp(38px,4vw,58px);margin:1rem 0 1.5rem}.hotel-name>p:not(.eyebrow),.hotel-name>a{font-size:14px}.hotel-rate{font:36px Editorial,Georgia,serif;margin:0}.hotel-rate span{font:14px Arial,sans-serif}.hotel-rate+p{margin:.2rem 0 1.5rem;font-size:15px}.hotel-deadline{font-size:14px;margin:1.8rem 0}.book-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:.9rem 1.3rem;background:#17251c;color:#ebe4d6;text-decoration:none;font-size:14px;border:1px solid #17251c}.book-button:hover{background:#304737}.booking-note{max-width:780px;margin:auto;padding:3rem 6% 4rem;text-align:center;font-size:14px;color:#d3cebf}@media(max-width:750px){header{flex-wrap:wrap;gap:.8rem}nav{gap:1rem;flex-wrap:wrap}nav a{font-size:12px}.monogram{font-size:25px}.hotel{grid-template-columns:1fr;gap:2rem;padding:3rem 0}.stays-intro{padding:3.5rem 7%}.stays-intro h1{font-size:62px}.hotel h2{font-size:42px}.book-button{width:100%}}


[hidden]{display:none!important}.music-welcome{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:linear-gradient(#0c180fbb,#0c180fe8),url('assets/oak-avenue.jpeg') center/cover;padding:1.5rem}.welcome-card{text-align:center;border:1px solid #b6a58688;padding:3rem 2.5rem;width:min(540px,100%);background:#141e1777}.welcome-names{font:clamp(52px,8vw,78px)/1 Editorial,Georgia,serif;margin:2rem 0}.welcome-message{font:italic 25px/1.4 Editorial,Georgia,serif;margin:1.5rem 0 2rem}.welcome-card button{display:block;margin:1rem auto 0;padding:.9rem 1.7rem;cursor:pointer;border:1px solid #b6a586;background:#ebe4d6;color:#17251c;min-height:46px;font-size:14px}.welcome-card #enter-quiet{background:none;color:#ebe4d6;border:0;text-decoration:underline;text-underline-offset:5px}.music-toggle{position:fixed;bottom:1rem;right:1rem;z-index:5;background:#141e17;color:#ebe4d6;border:1px solid #b6a58688;border-radius:30px;padding:.8rem 1.2rem;cursor:pointer;font-size:13px;box-shadow:0 3px 15px #0003;min-height:44px}.music-credit{flex-basis:100%;text-align:center;font-size:11px!important;color:#c9beaa}footer{flex-wrap:wrap;padding-bottom:5rem}
