:root{--paper:#f6ede5;--ink:#4d1b33;--muted:#775768;--line:#b89d9f;--focus:#b98b4e}.gardens{background:#4d1b33;color:#f6ede5}h1,h2,h3{font-family:Prata,Georgia,serif}.site-header{border-bottom:1px solid #8c6175}.site-header .button{background:#f6ede5;color:#4d1b33}.invitation{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;padding-block:60px 90px;align-items:center}.invite-copy h1{font-size:clamp(48px,5.65vw,82px);letter-spacing:-.03em;line-height:1.13}.invite-copy em{font-style:normal;color:#e3b6bc}.invite-copy>p{margin-top:26px;color:#efdae3;font-size:18px}.invite-copy>.button{margin-top:30px;background:#f6ede5;color:#4d1b33}.invite-note{font-size:14px;margin-top:40px;border-top:1px solid #9b7789;padding-top:20px;width:250px;line-height:1.5}.invite-photos{position:relative;padding:0 0 62px 32px}.invite-main{height:570px;border-radius:230px 230px 0 0}.invite-inset{position:absolute;bottom:0;left:-12px;width:52%;height:250px;border:8px solid #f6ede5;transform:rotate(-5deg);background:#f6ede5;color:#4d1b33}.invite-inset img{height:calc(100% - 34px)}.invite-inset figcaption{font-size:12px;line-height:1.4;padding:8px 3px}.occasion{background:#f6ede5;color:#4d1b33}.occasion-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:40px}.occasion-heading p{max-width:30ch;color:#775768}.occasion .scene-controls{border-bottom:1px solid #b89d9f;padding-bottom:22px;margin-bottom:30px}.occasion .scene-controls button{border:0;font-family:Prata,serif;font-size:23px;padding-inline:25px;min-height:58px}.occasion-stage{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.occasion-stage figure{height:470px}.occasion-stage h3{font-size:44px}.occasion-stage .button{margin-top:28px}.venue-folio{display:grid;grid-template-columns:.85fr 1fr;gap:110px;align-items:center}.venue-print{padding:20px;background:#f6ede5;color:#4d1b33;transform:rotate(-2deg)}.venue-print figure{height:470px}.venue-print p{padding-top:14px;color:#4d1b33}.venue-folio h2{font-size:clamp(36px,4vw,56px)}.venue-folio>div>p{margin-top:28px;color:#efdae3}.venue-folio .venue-print p{color:#4d1b33}.visit-steps{padding:0;margin:35px 0 0;list-style:none;counter-reset:visit}.visit-steps li{display:grid;grid-template-columns:35px 1fr;column-gap:18px;padding:20px 0;border-top:1px solid #8c6175;counter-increment:visit}.visit-steps li:before{content:counter(visit);grid-row:1/3;font-family:Prata,serif;font-size:28px;color:#e3b6bc}.visit-steps strong{font-size:18px;font-weight:500}.visit-steps span{font-size:15px;color:#efdae3}.contact{background:#e7c7cc;color:#4d1b33}.contact-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.contact h2{font-size:clamp(38px,4.7vw,65px)}.contact h3{font-size:28px;margin-bottom:24px}.contact-address{border-top:1px solid #886172;padding-top:30px}.site-footer{border-color:#8c6175;color:#efdae3}@media(max-width:1000px){.invitation{gap:25px}.invite-copy h1{font-size:58px}.invite-main{height:510px}.occasion-stage{gap:35px}.venue-folio{gap:55px}.contact-inner{gap:45px}}@media(max-width:700px){.invitation{display:block;padding-block:35px 65px}.invite-copy h1{font-size:clamp(46px,8vw,60px)}.invite-copy>p{font-size:17px}.invite-note{display:none}.invite-photos{margin-top:40px;padding:0 0 45px 25px}.invite-main{height:410px}.invite-inset{height:190px;left:0;width:56%}.occasion-heading{display:block}.occasion-heading p{margin-top:22px}.occasion .scene-controls{gap:4px}.occasion .scene-controls button{font-size:17px;padding:12px 13px;min-height:48px}.occasion-stage{display:block}.occasion-stage figure{height:330px}.occasion-stage .scene-copy{padding-top:28px}.occasion-stage h3{font-size:35px}.venue-folio{display:flex;flex-direction:column-reverse;gap:42px}.venue-print{width:95%}.venue-print figure{height:350px}.contact-inner{display:block}.contact-address{margin-top:45px}.contact h2{font-size:42px}}
.limited-photos .venue-folio{grid-template-columns:1fr}.limited-photos .invite-photos{padding-bottom:0}.secondary-purpose p{margin-top:24px}.secondary-purpose{border-top:1px solid var(--line)}@media(max-width:480px){.house-copy h1{font-size:clamp(46px,16vw,72px)}}
/* A reserved 44px link keeps the logo from increasing the approved header. */
.site-header .brand.brand-logo{display:flex;align-items:center;flex:0 1 245px;width:245px;max-width:245px;min-width:0;height:44px;min-height:44px;line-height:1;position:relative}
.site-header .brand-logo img{display:block;flex:0 1 auto;width:100%;max-width:245px;height:42px;max-height:42px;min-width:0;object-fit:contain;object-position:left center}
.site-header:has(.brand-logo) nav{flex-shrink:0}
@media(max-width:600px){
 .site-header .brand.brand-logo{flex-basis:168px;width:168px;max-width:168px}
 .site-header .brand-logo img{max-width:168px;height:34px;max-height:34px}
}
