@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--green:#182f29;--gold:#dec394;--paper:#faf8f2;--cream:#f0ebde;--ink:#243a33;--muted:#69746a;--line:#d7d4c7;--serif:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#e7e5dd;color:var(--ink);font:14px/1.7 'Manrope',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}a:focus-visible{outline:3px solid #b28d4f;outline-offset:5px}a{touch-action:manipulation}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-1.5px}h1{font-size:clamp(62px,7vw,98px);margin-bottom:0}h2{font-size:clamp(44px,5vw,66px);margin-bottom:18px}h2 em{color:#748064}em{font-weight:400}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;margin-bottom:20px}.skip{position:fixed;left:15px;top:-100px;z-index:10;background:white;padding:14px}.skip:focus{top:12px}
.site-header{position:sticky;top:0;z-index:5;height:88px;background:rgba(250,248,242,.98);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:8px max(4%,calc((100vw - 1160px)/2));}.brand{display:block;flex-shrink:0;width:112px}.brand img{width:100%;height:auto}.header-label{font-size:9px;letter-spacing:2px;margin-left:6px}.site-header nav{display:flex;align-items:center;gap:28px;margin-left:auto;white-space:nowrap;font-size:12px}.site-header nav a{padding:10px 0}.site-header nav a:hover{color:#8e6c30}.nav-brochure{font-weight:700;border-bottom:1px solid #a78243}
.catalog{max-width:1160px;margin:26px auto 0}.sheet{background:var(--paper);margin-bottom:28px;box-shadow:0 2px 15px #263b3010;position:relative;overflow:clip}.folio{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:17px;margin-top:44px;font-size:9px;letter-spacing:1.5px}.folio>span:last-child{font-family:var(--serif);font-size:18px;line-height:1}
.cover-image{height:460px;position:relative}.cover-image>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.cover-image:after{content:'';position:absolute;inset:0;background:linear-gradient(#0005,transparent 40%,#152b2422)}.cover-top{position:absolute;top:24px;left:36px;right:36px;z-index:1;color:white;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.cover-copy{background:var(--green);color:var(--paper);padding:45px 55px;display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:35px;border-top:6px double var(--gold)}.cover-copy h1 em{color:var(--gold)}.cover-copy .eyebrow{color:var(--gold);margin-bottom:18px}.cover-aside{padding-bottom:5px}.cover-aside p{color:#d5d9cf;max-width:320px}.cover-scroll{display:block;font-size:11px;margin-top:17px;color:#d6dace}.cover .folio{background:var(--green);color:var(--gold);margin:0;padding:18px 55px;border-color:#ffffff28}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 22px;min-height:50px;background:var(--green);color:white;font-size:12px;font-weight:600}.button:hover{background:#29483e}.button.gold{background:var(--gold);color:var(--green)}.button.gold:hover{background:#efdab7}.text-link,.pdf-link{font-size:12px;font-weight:600;border-bottom:1px solid currentColor;padding:8px 0;display:inline-flex;align-items:center;gap:20px}
.venue-page,.moments-page,.brochure-page,.review-page{padding:46px 50px 22px}.page-heading{max-width:760px;margin-bottom:30px}.page-heading>p:not(.eyebrow){max-width:540px;color:var(--muted);margin-bottom:0}.venue-collage{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:250px 230px;gap:8px}.photo{display:block;position:relative;overflow:hidden;background:#e2e2d8;min-width:0}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo:hover img{transform:scale(1.025)}.photo>span{position:absolute;bottom:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#faf8f2e8;color:var(--green)}.venue-collage .wide{grid-column:span 2}.venue-collage .portrait{grid-column:3;grid-row:1/span 2}.venue-collage .portrait img{object-position:center}.venue-caption{grid-column:1/-1;padding:22px 28px;background:var(--cream);display:flex;align-items:center;gap:25px;flex-wrap:wrap}.venue-caption>span{font-size:9px;letter-spacing:2px}.venue-caption strong{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.15}.venue-caption p{margin:0;font-size:12px}.venue-caption a{margin-left:auto;text-decoration:underline;font-size:12px}.venue-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px}.venue-bottom p{font-size:11px;color:var(--muted);margin:0}.venue-page .folio{margin-top:28px}
.package-directory{padding:24px 30px 40px;text-align:center;scroll-margin-top:8px}.package-directory .eyebrow{margin:0 0 16px}.package-directory nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.package-directory nav a{background:var(--green);color:var(--paper);padding:12px 19px;font-size:12px}.package-directory nav a:hover{background:#345348}.package-directory>p:last-child{font-size:11px;color:#526257;margin:18px 0 0}
.package-page{padding:44px 50px 22px;border-top:5px solid var(--green)}.package-heading{display:flex;align-items:start;justify-content:space-between;gap:25px;margin-bottom:26px}.package-heading h2{margin:0 0 10px}.package-heading .eyebrow{margin-bottom:16px}.package-subtitle{color:var(--muted);font-size:12px;margin:0}.edition{border:1px solid var(--line);padding:13px 16px;font-size:9px;letter-spacing:1.8px;line-height:1.7;flex-shrink:0;text-align:center}.price-grid{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 34px;padding:16px 0}.price-grid>div{padding:4px 22px;border-right:1px solid var(--line);text-align:center}.price-grid>div:last-child{border:0}.price-grid span{display:block;font-size:11px;margin-bottom:2px}.price-grid strong{font:600 35px/1.2 var(--serif);display:block;white-space:nowrap}.detail-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.detail-columns.two-columns{grid-template-columns:1fr 1fr;gap:50px}.inclusion{margin-bottom:28px;break-inside:avoid}.inclusion h3{font:700 11px/1.45 'Manrope',Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:9px;margin:0 0 12px}.inclusion ul{padding-left:16px;margin:0;font-size:12px;line-height:1.75}.inclusion li{padding-left:2px;margin-bottom:5px}.offer-note{padding:15px 20px;background:var(--cream);font-size:12px}.package-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:28px 0 20px}.package-notes{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.package-notes p{margin:0 0 4px}.package-page .folio{margin-top:28px}.premium-page{border-top-color:#b28d4f}.premium-page .price-grid{background:var(--green);color:var(--paper);border:0;padding:20px 0;margin-bottom:0}.premium-page .price-grid>div{border-color:#ffffff30}.premium-highlights{display:flex;flex-wrap:wrap;gap:8px 22px;padding:17px 20px;margin-bottom:30px;background:#eae4d3;font-size:10px;font-weight:600}.premium-highlights span:before{content:'✧';margin-right:9px;color:#94763b}
.package-photo{height:220px;margin:-44px -50px 36px;overflow:hidden}.package-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 53%}.single-price{display:flex;align-items:center;gap:26px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px}.single-price strong{font:600 46px/1.2 var(--serif);margin-right:8px}.single-price span{font-size:12px;border-left:1px solid var(--line);padding-left:24px}.availability{font-size:12px;margin:-16px 0 30px;color:#56674f}.addon{background:var(--cream);padding:28px;margin-top:12px}.addon>.detail-columns{gap:30px}.addon .eyebrow{margin-bottom:10px}.addon h3{font:500 30px var(--serif);margin:0 0 22px}.addon h3 span{font-size:23px;margin-left:12px}.addon .inclusion{margin-bottom:0}.addon .inclusion h3{font:700 10px 'Manrope',sans-serif}.detail-photo{height:245px}.night-page{border-top:0}.night-page .package-photo{height:250px}.night-page .package-heading{background:var(--green);color:var(--paper);padding:32px;margin:-36px -50px 30px}.night-page .package-heading h2{font-size:56px}.night-page h2 em{color:var(--gold)}.night-page .package-heading .eyebrow{color:var(--gold)}.night-page .package-subtitle{color:#d8ded5}.night-page .edition{border-color:#ffffff40}
.moments-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:220px;gap:8px}.moments-grid .tall{grid-column:3;grid-row:1/span 2}.brochure-page{background:var(--cream)}.brochure-links{border-top:1px solid #bec5b8}.brochure-links a{display:flex;align-items:center;gap:28px;padding:26px 4px;border-bottom:1px solid #bec5b8}.brochure-links a>span{font:italic 22px var(--serif);color:#7d825c}.brochure-links strong{font:500 30px var(--serif)}.brochure-links b{margin-left:auto;font-size:11px;white-space:nowrap;background:var(--green);color:var(--paper);padding:11px 16px}.brochure-links a:hover b{background:#385547}
.review-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.rating strong{font:500 70px/1 var(--serif)}.rating strong>span{font-size:26px}.rating p{font-size:12px;margin:8px 0 0}.rating small{font-size:9px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.review-grid article{border-top:1px solid var(--line);padding-top:18px}.review-grid .stars{color:#997533;font-size:13px;letter-spacing:2px;margin-bottom:12px}.review-grid article>p:not(.stars){font:italic 24px/1.35 var(--serif);margin-bottom:16px}.review-grid h3{font-size:11px}.review-topics{display:flex;gap:28px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-top:22px}.review-page .venue-bottom{margin-top:20px}
.contact-page{padding:50px 50px 22px;background:var(--green);color:var(--paper)}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px}.contact-page h2 em,.contact-page .eyebrow{color:var(--gold)}.contact-grid>div>p:not(.eyebrow){color:#d0d8cd;max-width:490px;margin-bottom:28px;font-size:13px}.contact-photo{width:100%;height:200px;object-fit:cover;margin-bottom:25px}.contact-grid aside h3{font:500 31px var(--serif);margin-bottom:14px}.contact-grid aside p{color:#d0d8cd;font-size:13px}.contact-numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.contact-numbers a{border-bottom:1px solid #ffffff30;padding-bottom:12px;font-size:11px}.contact-numbers span{display:block;font-size:12px;color:var(--gold);margin-top:4px}.contact-page .folio{border-color:#ffffff30;color:#c9d3c2}.site-footer{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 20px 30px;font-size:11px}.site-footer .brand{width:140px}.site-footer p{margin:0}.mobile-dock{display:none}
@media(min-width:1400px){.cover-image{height:500px}}
@media(max-width:1000px){.catalog{margin:18px 22px 0}.header-label{display:none}.venue-page,.moments-page,.brochure-page,.review-page,.package-page,.contact-page{padding-left:32px;padding-right:32px}.detail-columns{gap:22px}.package-photo{margin-left:-32px;margin-right:-32px}.night-page .package-heading{margin-left:-32px;margin-right:-32px}.price-grid>div{padding:4px 10px}.price-grid strong{font-size:30px}.contact-grid{gap:32px}}
@media(max-width:720px){html{scroll-padding-top:90px}.site-header{height:76px;padding:4px 18px;gap:16px}.brand{width:95px}.site-header nav{gap:18px;font-size:11px}.catalog{margin:12px 12px 0}.sheet{margin-bottom:16px}.cover-image{height:340px}.cover-top{left:20px;right:20px;font-size:8px;letter-spacing:1px}.cover-copy{padding:30px;grid-template-columns:1fr;gap:24px}.cover-copy h1{font-size:70px}.cover-aside p{font-size:12px}.cover .folio{padding:16px 30px}.venue-page,.moments-page,.brochure-page,.review-page,.package-page,.contact-page{padding:30px 26px 20px}.page-heading h2{font-size:45px}.venue-collage{grid-template-rows:190px 180px}.venue-caption{padding:18px 20px;gap:10px 20px}.venue-caption strong{font-size:29px}.venue-caption a{margin-left:0}.venue-bottom{margin-top:22px;align-items:start;flex-direction:column;gap:10px}.detail-columns{grid-template-columns:1fr 1fr;gap:26px}.detail-columns>.detail-column:last-child:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.detail-columns.two-columns{gap:26px}.detail-column .inclusion:last-child{margin-bottom:25px}.package-heading h2{font-size:49px}.edition{display:none}.price-grid{grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:12px 0}.price-grid>div:nth-child(2){border-right:0}.price-grid strong{font-size:34px}.package-photo{margin:-30px -26px 28px;height:180px}.night-page .package-heading{margin:-28px -26px 28px;padding:28px 26px}.night-page .package-heading h2{font-size:46px}.night-page .package-photo{height:210px}.single-price{gap:18px;flex-wrap:wrap}.single-price strong{font-size:42px}.single-price span{padding-left:18px}.package-actions{align-items:start;flex-direction:column;gap:12px}.addon{padding:22px}.addon .detail-columns{grid-template-columns:1fr;gap:22px}.addon h3 span{display:block;margin:6px 0 0}.moments-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.moments-grid .tall{grid-column:1;grid-row:2/span 2}.brochure-links strong{font-size:24px}.brochure-links a{gap:18px}.brochure-links b{font-size:10px;padding:10px 12px}.review-heading{align-items:start;flex-direction:column;gap:15px}.rating strong{font-size:54px}.review-grid{grid-template-columns:1fr;gap:18px}.review-grid article>p:not(.stars){font-size:25px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-photo{height:240px}.contact-numbers{gap:16px}.site-footer{padding:12px 24px 95px}.site-footer p{display:none}.site-footer>a:last-child{max-width:170px;text-align:right}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:6;display:grid;grid-template-columns:1fr 1.5fr;background:var(--paper);box-shadow:0 -2px 12px #0002;padding-bottom:env(safe-area-inset-bottom)}.mobile-dock a{display:grid;place-items:center;padding:16px 10px;font-size:12px;font-weight:700}.mobile-dock .wa{background:var(--green);color:var(--gold)}}
@media(max-width:480px){.site-header{padding:4px 12px;gap:12px}.site-header nav{gap:13px;font-size:10px}.site-header .brand{width:82px}.cover-copy{padding:28px 22px}.cover-copy h1{font-size:61px}.cover-image{height:290px}.cover .folio{padding:15px 22px}.folio{font-size:7px;letter-spacing:1px}.venue-page,.moments-page,.brochure-page,.review-page,.package-page,.contact-page{padding-left:22px;padding-right:22px}.venue-collage{grid-template-columns:1fr 1fr;grid-template-rows:185px 185px 145px}.venue-collage .portrait{grid-column:2;grid-row:2/span 2}.venue-collage .wide{grid-column:1/-1}.venue-caption{grid-column:1/-1;display:block;padding:18px}.venue-caption>span,.venue-caption strong,.venue-caption a{display:block}.venue-caption strong{margin:5px 0}.venue-caption a{margin-top:8px}.venue-bottom{margin-top:22px}.detail-columns,.detail-columns.two-columns{grid-template-columns:1fr;gap:0}.detail-columns>.detail-column:last-child:nth-child(3){grid-column:auto;display:block}.inclusion{margin-bottom:26px}.inclusion h3{font-size:11px}.inclusion ul{font-size:13px}.price-grid strong{font-size:33px}.package-heading h2{font-size:46px}.single-price{gap:14px}.single-price strong{flex-basis:100%}.single-price span{padding-left:0;border-left:0}.single-price span+span{border-left:1px solid var(--line);padding-left:18px}.package-photo{margin-left:-22px;margin-right:-22px}.night-page .package-heading{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.premium-highlights{font-size:10px}.detail-photo{height:200px;margin-bottom:24px}.addon{padding:20px}.brochure-links a{display:grid;grid-template-columns:22px 1fr;gap:10px}.brochure-links b{grid-column:2;justify-self:start;margin:0}.brochure-links strong{font-size:25px}.package-directory{padding:20px 8px 28px}.package-directory nav a{padding:11px 12px;font-size:11px}.page-heading h2,.review-heading h2,.contact-page h2{font-size:43px}.contact-page .button{gap:16px;padding:15px;font-size:11px}.contact-numbers{grid-template-columns:1fr 1fr;gap:14px}.contact-numbers span{font-size:11px}.site-footer .brand{width:120px}.site-footer>a:last-child{font-size:10px;max-width:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}
@media print{body{background:white}.site-header,.mobile-dock,.skip,.package-directory,.site-footer{display:none}.catalog{max-width:none;margin:0}.sheet{box-shadow:none;break-before:page;margin:0;overflow:visible}.button{display:none}.package-page{padding:24px}.inclusion{break-inside:avoid}.detail-columns{grid-template-columns:repeat(3,1fr)}.price-grid{grid-auto-flow:column;grid-template-columns:none}.cover-image{height:380px}a{color:inherit}}
