*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:#143d30;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(3rem,6.5vw,6rem);margin-bottom:30px}h2{font-size:clamp(2.3rem,4vw,4rem);margin-bottom:28px}h3{font-size:2rem}em{color:#a88852;font-weight:400}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b78d43;outline-offset:4px}img{display:block;max-width:100%;object-fit:cover}a{text-decoration:none}.wrap{width:min(1200px,88%);margin:auto}.eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#80683e;font-weight:700;margin-bottom:22px}.eyebrow.light{color:#e4cfab}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;line-height:1.4;background:#143d30;color:white;border:1px solid #143d30;border-radius:2px;font-size:.94rem;font-weight:600;text-align:center;transition:background .2s,transform .2s}.button:hover{background:#285542;transform:translateY(-1px)}.button.ivory{background:#fff;color:#143d30;border-color:white}.button.ivory:hover{background:#ece6db}.button.outline{background:transparent;color:#143d30;border-color:#b7c2ba}.small{padding:12px 19px}.text-link{display:inline-block;background:none;border:0;padding:0 0 6px;border-bottom:1px solid #a88852;color:#143d30;font-size:.94rem;line-height:1.4}.text-link:hover{border-color:currentColor}.text-link.light{color:white}.skip{position:fixed;left:20px;top:-100px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:20px 5%;background:rgba(255,255,255,.97);box-shadow:0 1px 0 #ddd;gap:20px}.brand{max-width:245px}.brand img{width:245px;height:auto}nav{display:flex;align-items:center;gap:27px;font-size:.86rem;font-weight:600}nav>a:not(.button):hover{color:#a88852}.menu{display:none}.hero{min-height:700px;height:calc(95vh - 100px);max-height:950px;position:relative;display:flex;align-items:center;background:#143d30;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:50% 48%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,19,.87),rgba(5,28,19,.3) 75%),linear-gradient(0deg,rgba(5,28,19,.4),transparent 60%)}.hero-content{position:relative;z-index:1;padding:60px 6%;width:min(960px,100%)}.hero h1 em{color:#e4cfab}.hero-copy{max-width:580px;font-size:1.2rem;line-height:1.6;color:#f1f1eb}.actions{display:flex;align-items:center;gap:30px;margin-top:34px}.hero-caption{position:absolute;z-index:1;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.15em;border-top:1px solid #ffffff55;padding-top:18px}.hero-caption span{letter-spacing:.03em}.facts{display:grid;grid-template-columns:repeat(4,1fr);background:#143d30;color:white;padding:30px 6%;gap:30px}.facts div{border-left:1px solid #ffffff3d;padding-left:25px}.facts div:first-child{border:0;padding-left:0}.facts b{display:block;font-weight:500;font-size:1rem}.facts span{display:block;color:#c8d3cc;font-size:.83rem}.intro{padding:110px 0}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1080px;color:#53605a}.occasions{padding:90px 0;background:#f3f5f3}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:45px}.section-heading>p{color:#657169;margin-bottom:30px}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.occasion-grid article{border-top:1px solid #aab8ad;padding-top:26px}.number{font-family:Georgia,serif;color:#a88852;font-size:1.4rem}.occasion-grid h3{font-size:1.65rem;min-height:65px;margin-top:25px}.occasion-grid p{color:#56645d;font-size:.97rem}.detail{font-size:.81rem;color:#627469;display:block;line-height:1.8;border-top:1px solid #dae0da;padding-top:18px;margin-top:24px}.rooms{padding:100px 0}.room-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center;margin-bottom:90px}.photo{padding:0;border:0;position:relative;background:#eee;overflow:hidden}.photo img{width:100%;aspect-ratio:4/3;transition:transform .4s}.photo:hover img,.gallery button:hover img{transform:scale(1.025)}.photo span{position:absolute;bottom:16px;right:16px;background:#fff;padding:6px 15px;font-size:.8rem;color:#143d30}.room-copy p,.room-copy li{color:#5a655e}.room-copy h3{font-size:2.6rem}.room-copy ul{list-style:none;padding:0;font-size:.93rem;margin-bottom:26px}.room-copy li{padding:8px 0;border-bottom:1px solid #e1e6e1}.reverse{grid-template-columns:1fr 1.3fr}.reverse .photo{order:2}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery button{border:0;background:transparent;padding:0;text-align:left;color:#143d30;overflow:hidden}.gallery img{width:100%;aspect-ratio:4/3;transition:transform .4s}.gallery span{display:block;padding:15px 0;font-size:1rem}.image-note{font-size:.8rem;color:#69736d;margin:20px 0 65px;max-width:850px}.floorplan{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding:50px;background:#f3f5f3}.floorplan p:not(.eyebrow){color:#56645d}.plan-image{border:0;padding:0;background:white}.plan-image img{max-height:480px;object-fit:contain;width:100%}.outdoor{display:grid;grid-template-columns:1.2fr 1fr;background:#143d30;color:white}.outdoor>img{width:100%;height:100%;min-height:550px;object-position:40% center}.outdoor-copy{padding:75px 60px}.outdoor h2 em{color:#e4cfab}.outdoor p{color:#d4dfd6}.outdoor .included{border-top:1px solid #ffffff44;padding-top:23px;margin-top:32px;color:white}.hospitality{padding:100px 0}.hospitality-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.hospitality-grid p{color:#56645d}.pricing{background:#0e2d23;color:#fff;padding:95px 0}.pricing .section-heading>p{color:#c2d0c6}.price-switch{display:flex;gap:0;margin-bottom:35px;border:1px solid #577468;width:fit-content}.price-switch button{border:0;background:transparent;color:white;padding:12px 25px;font-size:.92rem}.price-switch button.active{background:#fff;color:#143d30}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;color:#143d30}.price-grid article{background:#fff;padding:35px;display:flex;flex-direction:column;align-items:flex-start}.price-grid article.featured{background:#eee9df}.price-grid .eyebrow{font-size:.72rem;margin-bottom:18px}.price-grid h3{font-size:2.05rem;min-height:75px}.price-grid article>p:not(.eyebrow){color:#5c675f;font-size:.92rem}.price-grid article>p:nth-child(3){min-height:105px}.price{font-family:Georgia,serif;font-size:4.1rem;line-height:1.2;margin-top:16px;display:flex;gap:10px;align-items:baseline}.price>span:last-child{font-size:1.7rem}.price-grid .price-duration{margin-top:8px;margin-bottom:20px}.price-grid .button{margin-top:12px;width:100%}.price-inclusions{font-size:.94rem;color:#d7e0d9;margin:35px 0 15px}.price-note{color:#adbcaf;font-size:.81rem;max-width:930px}.useful{padding:100px 0}.info-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.schedule>div{display:flex;gap:35px;align-items:center;border-bottom:1px solid #dde3dc;padding:22px 0}.schedule strong{font-family:Georgia,serif;font-weight:400;font-size:2.4rem;color:#80683e;min-width:110px}.schedule p{margin:0;color:#5c675e;font-size:.95rem}.schedule .fine{margin-top:23px;font-size:.81rem}.faq details{border-bottom:1px solid #dce3dd;padding:20px 0}.faq summary{cursor:pointer;font-weight:600;font-size:1rem}.faq p{color:#5d675f;font-size:.94rem;margin:15px 0 0}.contact{background:#143d30;color:#fff;padding:100px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2 em{color:#e4cfab}.contact-grid>div>p:not(.eyebrow){color:#d1dbd3;max-width:450px}.email{font-size:clamp(1rem,2vw,1.35rem);border-bottom:1px solid #b29d75;display:inline-block;margin:20px 0}.address{font-size:.92rem;margin-top:25px}.contact form{padding-top:10px}label{display:block;font-size:.85rem;margin-bottom:18px;color:#e7eee8}input,select,textarea{width:100%;border:1px solid #759083;background:#fff;color:#143d30;padding:12px 14px;border-radius:0;min-height:48px;margin-top:7px;font-size:1rem}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form .button{width:100%}.fine{font-size:.8rem;line-height:1.6;color:#7a867e}form .fine{color:#b2c4b7;margin-top:18px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:50px 0 25px}.footer-top>img{width:260px;height:auto}.footer-top p{font-size:.87rem;color:#5a685d;margin:0}.footer-top>div{display:flex;gap:20px;font-size:.85rem}footer>.fine{border-top:1px solid #dde3de;padding:25px 0;margin:0}dialog{border:0;padding:50px 20px 20px;max-width:min(1100px,95vw);max-height:95vh;background:#fff;color:#143d30}dialog::backdrop{background:#051b13dd}dialog img{max-height:75vh;max-width:100%;object-fit:contain;margin:auto}dialog p{margin:12px 0 0;font-size:.85rem;text-align:center}.close{position:absolute;right:18px;top:10px;border:0;background:white;padding:5px;color:#143d30}.legal{max-width:820px;padding:80px 0}.legal h2{font-size:1.6rem;margin-top:35px}.legal h1{font-size:3.5rem}.legal p{color:#4e6054}.legal a{text-decoration:underline}
@media(max-width:1000px){nav{gap:15px}.brand{max-width:190px}.occasion-grid{grid-template-columns:1fr 1fr}.room-feature{gap:35px}.room-copy h3{font-size:2.2rem}.outdoor-copy{padding:50px 30px}.price-grid article{padding:25px}.price-grid h3{font-size:1.7rem}.contact-grid{gap:50px}.info-grid{gap:45px}.footer-top{flex-wrap:wrap}.floorplan{gap:35px;padding:35px}}
@media(max-width:760px){html{scroll-padding-top:85px}header{padding:15px 6%;flex-wrap:wrap}.brand{max-width:200px}.menu{display:block;background:white;border:1px solid #a8b9ab;padding:8px 15px;color:#143d30;font-size:.85rem}nav{display:none;width:100%;align-items:stretch;gap:0;padding-top:8px}nav.open{display:flex;flex-direction:column}nav>a{padding:12px;border-top:1px solid #e1e7e2}.hero{min-height:660px;height:auto}.hero-content{padding:90px 6% 120px}.hero:after{background:linear-gradient(90deg,#052217db,#05221777)}.hero-image{object-position:55%}.hero-caption{font-size:.65rem}.hero-caption span{display:none}.hero-copy{font-size:1.05rem}.actions{align-items:flex-start;flex-direction:column;gap:22px}.facts{grid-template-columns:1fr 1fr;gap:25px 18px;padding:30px 6%}.facts div{padding-left:0;border:0}.facts b{font-size:.9rem}.facts span{font-size:.77rem}.intro,.rooms,.hospitality,.useful{padding:65px 0}.intro-copy,.room-feature,.reverse,.hospitality-grid,.info-grid,.contact-grid,.floorplan{grid-template-columns:1fr;gap:30px}.intro-copy{gap:5px}.occasions,.pricing,.contact{padding:65px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-bottom:0}.occasion-grid{gap:30px 22px}.occasion-grid h3{font-size:1.5rem;min-height:55px}.occasion-grid p{font-size:.92rem}.detail{font-size:.75rem}.room-feature{margin-bottom:55px}.reverse .photo{order:0}.gallery{grid-template-columns:1fr 1fr;gap:18px}.gallery span{font-size:.87rem}.image-note{margin-bottom:35px}.floorplan{padding:25px}.outdoor{grid-template-columns:1fr}.outdoor>img{min-height:0;aspect-ratio:4/3}.outdoor-copy{padding:45px 6%}.price-grid{grid-template-columns:1fr}.price-grid article{padding:30px}.price-grid h3,.price-grid article>p:nth-child(3){min-height:0}.price-switch{width:100%}.price-switch button{flex:1;padding:12px 10px;font-size:.8rem}.footer-top{align-items:flex-start;flex-direction:column;padding:40px 0 25px}.schedule strong{font-size:2.1rem}.contact .email{font-size:1.03rem}.form-row{gap:13px}dialog{padding:45px 12px 15px}.legal h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.exterior-gallery{padding-top:45px}
.hero.photo-led{display:block;height:auto;min-height:0;max-height:none;background:white;color:#143d30;overflow:visible}
.hero.photo-led:after{display:none}
.photo-led .hero-image{position:static;width:100%;height:auto;aspect-ratio:2.25;object-fit:cover;object-position:center 59%}
.photo-led .hero-content{width:min(1200px,88%);margin:auto;padding:45px 0 50px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}
.photo-led h1{font-size:clamp(2.8rem,4.2vw,4.5rem);margin-bottom:0}
.photo-led h1 em{color:#a88852}
.photo-led .hero-copy{color:#56645d;font-size:1.08rem;margin-bottom:0}
.photo-led .actions{gap:24px;margin-top:25px}
.visual-occasions{grid-template-columns:repeat(6,1fr);gap:25px}
.visual-occasions article{grid-column:span 2;border:0;padding:0;background:white;display:flex;flex-direction:column}
.visual-occasions article:nth-child(1),.visual-occasions article:nth-child(2){grid-column:span 3}
.occasion-image{display:block;overflow:hidden}
.occasion-image img{width:100%;aspect-ratio:4/3;transition:transform .3s}
.occasion-image:hover img{transform:scale(1.025)}
.occasion-copy{padding:28px}
.occasion-copy .eyebrow{font-size:.72rem;margin-bottom:17px}
.occasion-copy h3{margin-top:0;min-height:0;font-size:1.85rem}
.production{background:#f3f5f3;padding:85px 0}
.production-images{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}
.production-images button{border:0;background:none;padding:0;position:relative;overflow:hidden}
.production-images button:first-child{grid-row:span 2}
.production-images img{width:100%;height:100%;aspect-ratio:1.8;object-fit:cover}
.production-images button:first-child img{aspect-ratio:1.1}
.production-images span{position:absolute;bottom:15px;left:15px;background:#ffffffeb;padding:8px 14px;font-size:.85rem;color:#143d30}
.production-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px;color:#56645d}
@media(max-width:1000px){nav{gap:15px;font-size:.78rem}.photo-led .hero-content{gap:35px}.photo-led .actions{flex-wrap:wrap}.occasion-copy{padding:23px}}
@media(max-width:760px){.photo-led .hero-image{aspect-ratio:1.4;object-position:50% 63%;height:auto}.photo-led .hero-content{grid-template-columns:1fr;padding:32px 0 38px;gap:22px}.photo-led h1{font-size:2.8rem}.photo-led .hero-copy{font-size:1.02rem}.photo-led .actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:19px}.visual-occasions{display:block}.visual-occasions article{margin-bottom:26px}.occasion-image img{aspect-ratio:4/3}.occasion-copy{padding:24px}.occasion-copy h3{font-size:1.9rem}.gallery{grid-template-columns:1fr}.gallery img{aspect-ratio:4/3}.gallery span{font-size:1rem}.production{padding:65px 0}.production-images,.production-copy{grid-template-columns:1fr;gap:23px}.production-images button:first-child{grid-row:auto}.production-images img,.production-images button:first-child img{aspect-ratio:4/3}.production-copy{margin-top:28px}.photo-led .hero-image{min-height:0}}

.booking-notice{border-left:2px solid #b49a5c;padding-left:1rem;margin:1.25rem 0;line-height:1.6}
