:root{--paper:#f4e8d4;--ink:#394a29;--muted:#687051;--line:#b8ba9a;--focus:#8d5038}.villa-retreats{background:#f4e8d4}.villa-retreats h1,.villa-retreats h2,.villa-retreats h3{font-family:Literata,Georgia,serif;font-weight:400}.site-header{padding-block:30px}.site-header .button{border-radius:50px;background:#394a29;color:#f4e8d4}.house-opening{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;padding-block:45px 70px}.house-copy h1{font-size:clamp(60px,6.5vw,90px);letter-spacing:-.04em;line-height:1.04}.house-copy em{font-style:italic;color:#8d5038}.house-copy>p{font-size:19px;margin-top:30px;line-height:1.6}.house-copy>.button{margin-top:30px;border-radius:50px;padding-inline:30px}.house-copy>.house-location{font-size:14px;line-height:1.5;margin-top:45px;color:#687051}.house-album{position:relative;padding:20px 18px 0;min-width:0}.album-back{position:absolute;inset:15px 20px 95px;background:#b7be9d;transform:rotate(5deg);border-radius:6px}.album-photo{padding:18px;background:#fffaf0;transform:rotate(-3deg);box-shadow:0 18px 35px rgb(54 46 27 / .12);border-radius:4px}.album-photo .photo{height:390px}.album-photo figcaption{padding:16px 6px 6px;min-height:132px}.album-photo h2{font-size:27px;font-style:italic}.album-photo p{font-size:14px;line-height:1.6;margin-top:7px;max-width:52ch}.album-controls{position:relative;margin-top:35px}.album-controls .scene-controls{justify-content:center}.album-controls button{font-size:14px;border:0;border-radius:30px;padding:11px 16px;min-height:44px}.house-note{border-top:1px solid #b8ba9a;display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.note-large{font-family:Literata,serif;font-size:clamp(28px,3vw,42px);line-height:1.4;letter-spacing:-.03em}.note-large em{color:#8d5038}.note-body p+p{margin-top:22px;color:#687051}.house-walk{background:#c5cbb0;border-radius:100px 100px 0 0;padding-block:90px}.walk-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:start}.outdoor-print{padding:18px;background:#fffaf0;transform:rotate(2deg);margin-top:40px}.outdoor-print .photo{height:520px}.outdoor-print figcaption,.seating-print figcaption{font-family:Literata,serif;font-style:italic;font-size:16px;padding-top:15px;line-height:1.5}.walk-copy h2{font-size:56px}.walk-copy>p{margin-top:25px;max-width:35ch}.seating-print{margin-top:40px;width:85%;transform:rotate(-4deg);background:#fffaf0;padding:12px}.seating-print .photo{height:250px}.seating-print figcaption{font-size:14px}.together{display:grid;grid-template-columns:1fr 1fr;gap:90px}.together>div>p{margin-top:25px;max-width:40ch}.house-questions details{border-bottom:1px solid #a8ad90;padding-block:22px}.house-questions details:first-child{border-top:1px solid #a8ad90}.house-questions summary{font-family:Literata,serif;font-size:23px;cursor:pointer;min-height:44px;padding-block:5px;line-height:1.5}.house-questions summary:focus-visible{outline:3px solid #8d5038;outline-offset:5px}.house-questions details p{padding-top:16px;color:#687051}.contact{background:#394a29;color:#f4e8d4;border-radius:80px 80px 0 0}.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.contact h2{font-size:clamp(38px,4.6vw,62px)}.contact .button{border-radius:40px;background:#f4e8d4;color:#394a29}.contact-address{padding-top:25px;border-top:1px solid #b8ba9a}.contact h3{font-size:27px;margin-bottom:25px}.site-footer{background:#394a29;color:#f4e8d4;border-color:#879370}@media(max-width:1050px){.house-opening{gap:30px}.house-copy h1{font-size:74px}.album-photo .photo{height:350px}.house-note{gap:45px}.walk-grid{gap:55px}.walk-copy h2{font-size:46px}.together,.contact-inner{gap:50px}}@media(max-width:700px){.house-opening{display:block;padding-block:30px 60px}.house-copy h1{font-size:72px}.house-copy>p{font-size:18px;margin-top:22px}.house-copy>.house-location{font-size:13px;margin-top:22px}.house-album{margin-top:40px;padding-inline:12px}.album-photo{padding:12px}.album-photo .photo{height:320px}.album-photo figcaption{min-height:142px}.album-controls .scene-controls{gap:2px;flex-wrap:nowrap}.album-controls button{font-size:13px;padding:11px 10px}.house-note{display:block}.note-large{font-size:29px}.note-body{margin-top:30px}.house-walk{border-radius:50px 50px 0 0;padding-block:55px}.walk-grid{display:flex;flex-direction:column;gap:50px}.outdoor-print{margin:0;width:95%;padding:12px}.outdoor-print .photo{height:380px}.walk-copy h2{font-size:45px}.seating-print{width:85%;margin-inline:auto}.seating-print .photo{height:270px}.together,.contact-inner{display:block}.house-questions{margin-top:35px}.house-questions summary{font-size:21px}.contact{border-radius:45px 45px 0 0}.contact-address{margin-top:40px}}
.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}
}
