:root{--green:#163b32;--ink:#182e27;--paper:#f9f8f4;--accent:#f0e9d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b98035;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-.035em}h2{font-size:clamp(2.5rem,4.5vw,4.7rem);margin-bottom:30px}h3{font-size:2rem}em{font-weight:400}p{max-width:560px}.eyebrow{display:block;font-size:.75rem;font-weight:600;letter-spacing:.17em;margin-bottom:28px}.green{color:var(--green)}header{height:100px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:20px}.brand{display:block;text-align:center;line-height:1.2;white-space:nowrap}.brand-small{display:block;font-size:.65rem;letter-spacing:.3em;margin-bottom:7px}.brand-name{font-family:Georgia,serif;font-size:1.9rem;letter-spacing:.12em}nav{display:flex;gap:32px;font-size:.875rem}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;padding:17px 27px;font-size:.875rem;border:1px solid transparent;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#295447;transform:translateY(-2px)}.button.light{background:var(--accent);color:var(--green)}.button.light:hover{background:white}.small{padding:12px 22px}.hero{height:min(800px,calc(100svh - 100px));min-height:620px;position:relative;color:white;background:var(--green)}.hero>img{object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,27,20,.8),rgba(4,27,20,.18) 70%),linear-gradient(0deg,rgba(4,27,20,.65),transparent 35%)}.hero-copy{position:absolute;left:7%;top:12%;max-width:700px}.hero h1{font-size:clamp(3.5rem,6vw,6.4rem);margin-bottom:24px}.hero p{font-size:1.125rem;line-height:1.5;margin-bottom:30px}.hero-foot{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff50;padding-top:22px;font-size:.75rem;letter-spacing:.1em}.proof{display:grid;grid-template-columns:repeat(4,1fr);margin:0 7%;padding:38px 0;border-bottom:1px solid #183c3228}.proof>div{text-align:center;border-right:1px solid #183c3228}.proof>div:last-child{border:none}.proof strong{display:block;font-family:Georgia,serif;font-size:2.5rem;font-weight:400;line-height:1.3}.proof span{font-size:.875rem}.section{padding:100px 7%}.estate{display:grid;grid-template-columns:1.2fr 1fr;gap:40px 80px;align-items:center}.estate-copy{padding:30px 0}.estate-copy p{color:#516059}.estate-photo{height:660px;grid-column:2;grid-row:1 / span 2}.estate-photo img{height:calc(100% - 40px)}figcaption{font-size:.75rem;margin-top:14px;color:#647068}.house-photo{width:80%;height:300px;grid-column:1;grid-row:2}.house-photo img{height:calc(100% - 40px)}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:6px;font-size:.875rem;margin-top:12px}.experience{background:var(--green);color:var(--paper)}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:50px}.section-head h2{margin-bottom:0}.section-head>p{max-width:380px;margin-bottom:8px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.experience-grid img{height:370px;margin-bottom:28px}.experience-grid .eyebrow{margin-bottom:16px}.experience-grid h3{margin-bottom:20px}.experience-grid p{color:#d1dbd5;font-size:.9375rem}.lower{padding-top:70px}.gastronomy{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;border-bottom:1px solid #183c3228}.gastronomy .lead{font-family:Georgia,serif;font-size:1.6rem;line-height:1.45}.planning{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.planning-image{height:650px}.planning-copy h3{font-size:1.4rem;letter-spacing:0;margin-bottom:12px}.role{font-size:.875rem;color:#68756e;margin-bottom:30px}.day{padding-top:20px}.day-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;align-items:center}.day-grid>img{height:600px;object-position:center 35%}.moments article{display:flex;gap:35px;border-bottom:1px solid #183c3228;padding:28px 0}.moments article>span{font-family:Georgia,serif;font-size:1.75rem}.moments h3{font-size:1.6rem;margin:0 0 12px}.moments p{margin:0;color:#516059}.moments .note{font-size:.875rem;margin-top:25px}.horse{display:grid;grid-template-columns:1fr 1fr;background:#dbe4dc;align-items:center}.horse>img{height:600px;object-position:center 37%}.horse>div{padding:70px 14%}.horse h2{font-size:clamp(2.5rem,4vw,4.2rem)}.gallery-grid{display:grid;grid-template-columns:1.1fr 1.4fr 1fr;gap:20px}.gallery-grid button{padding:0;border:0;background:var(--green);cursor:zoom-in;height:400px;overflow:hidden}.gallery-grid button img{transition:transform .5s}.gallery-grid button:hover img{transform:scale(1.035)}.gallery-grid button:nth-child(2){grid-column:2;grid-row:1 / span 2;height:660px}.gallery-grid button:nth-child(3){height:660px;grid-column:3;grid-row:1 / span 2}.gallery-grid button:nth-child(4){height:240px}.faq{display:grid;grid-template-columns:1fr 1.2fr;column-gap:9%;padding-top:20px}.faq>.eyebrow{grid-column:1 / -1}.questions details{padding:20px 0;border-top:1px solid #183c3235}.questions details:last-child{border-bottom:1px solid #183c3235}.questions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px}.questions summary:after{content:'+';font-size:1.4rem;line-height:1}.questions details[open] summary:after{content:'−'}.questions details p{margin:20px 0 0;color:#516059}.contact{background:var(--green);color:var(--paper);display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.contact>div>a,.contact small{display:block}.contact-person{margin-top:35px}.contact-person span{font-size:.875rem;color:#cbd7d0}.contact small{font-size:.75rem;margin-top:10px;color:#cbd7d0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fields label{display:block;font-size:.875rem}.fields input,.fields select,.fields textarea{display:block;width:100%;border:1px solid #b6c9bf70;border-radius:0;background:#ffffff09;color:white;margin-top:10px;padding:13px 12px}.fields input::placeholder,.fields textarea::placeholder{color:#c0cfc5;font-size:.875rem}.fields select{color:white}.fields option{color:var(--ink);background:white}.fields .wide{grid-column:1 / -1}.fields label span{color:#bfd1c7}.form-note,.privacy{font-size:.8125rem;color:#cbd7d0;margin-top:25px}.privacy a{text-decoration:underline}footer{padding:45px 7%;display:flex;gap:40px;align-items:center;justify-content:space-between;font-size:.8125rem}footer p{margin:0}footer>span{color:#68756e}dialog{border:0;background:#0a211bf5;padding:50px 20px 20px;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000c}dialog img{width:auto;max-width:90vw;height:auto;max-height:80vh;object-fit:contain}dialog button{position:absolute;top:10px;right:20px;color:white;background:none;border:0;cursor:pointer}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:0}
@media(min-width:1600px){.section,header,footer{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}
@media(max-width:900px){header{height:85px}nav{gap:18px;font-size:.8125rem}.brand-name{font-size:1.5rem}.hero{min-height:600px;height:720px}.hero-copy{top:15%}.estate{gap:35px}.estate-photo{height:600px}.house-photo{width:100%}.section{padding:75px 6%}.section-head{gap:30px}.experience-grid{gap:22px}.experience-grid img{height:290px}.planning-image{height:550px}.planning{gap:6%}.gallery-grid button:nth-child(2),.gallery-grid button:nth-child(3){height:520px}.gallery-grid button{height:300px}.gallery-grid button:nth-child(4){height:200px}.contact{gap:6%}.fields{grid-template-columns:1fr;gap:17px}.day-grid{gap:6%}.horse>div{padding:50px 10%}}
@media(max-width:600px){header{padding:0 5%;height:84px}nav{display:none}.brand-name{font-size:1.35rem}.brand-small{font-size:.6rem}.small{font-size:.8125rem;padding:10px 14px}.hero{height:calc(100svh - 84px);min-height:620px;max-height:800px}.hero>img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#041b14b8,#041b1435),linear-gradient(0deg,#041b14b8,transparent 70%)}.hero-copy{left:6%;right:5%;top:17%}.hero h1{font-size:3.5rem}.hero-foot{left:6%;right:6%;font-size:.65rem;gap:15px;bottom:24px}.hero-foot a{font-size:.75rem;letter-spacing:0}.proof{grid-template-columns:1fr 1fr;gap:24px 0;padding:30px 0;margin:0 6%}.proof>div:nth-child(2){border:none}.proof strong{font-size:2rem}.proof span{font-size:.8125rem}.section{padding:65px 6%}h2{font-size:2.8rem}h3{font-size:1.8rem}.estate{display:block}.estate-copy{padding:0}.estate-photo{height:480px;margin-top:35px}.house-photo{height:300px;margin-top:30px}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:25px}.experience-grid{display:block}.experience-grid article,.experience-grid .lower{padding-top:0;margin-top:40px}.experience-grid img{height:400px}.gastronomy,.planning,.day-grid,.horse,.faq,.contact{grid-template-columns:1fr;gap:35px}.gastronomy h2{margin-bottom:0}.planning-image{height:390px}.day{padding-top:10px}.day-grid>img{height:480px}.moments article{gap:24px}.horse>img{height:450px}.horse>div{padding:55px 6%}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid button,.gallery-grid button:nth-child(2),.gallery-grid button:nth-child(3),.gallery-grid button:nth-child(4){grid-column:auto;grid-row:auto;height:270px}.faq{padding-top:10px}.faq>.eyebrow{margin:0}.faq h2{margin:0}.fields{grid-template-columns:1fr}.contact{gap:45px}.contact .button{width:100%}footer{flex-direction:column;align-items:flex-start;padding:40px 6%;gap:25px}footer .brand{text-align:left}.eyebrow{font-size:.75rem}.hero-copy .eyebrow{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.consent-field{display:flex;align-items:flex-start;gap:12px;margin-top:25px;font-size:.875rem;line-height:1.6;cursor:pointer}.consent-field input{width:20px;height:20px;min-width:20px;margin:3px 0 0;accent-color:var(--accent);cursor:pointer}.consent-field input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.contact-alternative{font-size:.8125rem;color:#cbd7d0;margin-top:14px}.contact-alternative a{text-decoration:underline}

/* Keep the original ceremony photo and reveal more of its framing. */
.hero{height:clamp(720px,60vw,880px);min-height:720px;max-height:none}
.hero>img{object-position:50% 50%}
.hero-shade{background:linear-gradient(90deg,rgba(4,27,20,.68),rgba(4,27,20,.1) 74%),linear-gradient(0deg,rgba(4,27,20,.58),transparent 35%)}
@media(max-width:900px){.hero{height:680px;min-height:680px}}
@media(max-width:600px){
.hero{height:clamp(540px,76svh,620px);min-height:540px;max-height:none}
.hero>img{object-position:50% center}
.hero-shade{background:linear-gradient(90deg,rgba(4,27,20,.68),rgba(4,27,20,.16)),linear-gradient(0deg,rgba(4,27,20,.58),transparent 65%)}
.hero-copy{top:8%}
.hero h1{font-size:clamp(2.625rem,11.8vw,3.25rem)}
.hero p{font-size:1.0625rem}
}
