/* Homepage hierarchy: promise, proof, included experience, journey, packages, request. */
.reviewbar{display:flex;align-items:center;justify-content:center;gap:32px;padding:12px 22px;color:#d7c7ac;font-size:12px}.reviewbar a{color:#f1d299;text-decoration:none}.reviewbar-context{font-size:10px;color:#c4b69f;margin-left:5px}
.hero{min-height:730px;background-color:#2c251d;background-image:var(--wood-grain),linear-gradient(110deg,#30261d,#3d3023);padding-bottom:48px}.hero:before{display:none}.hero>img{inset:130px 0 0 auto;width:49%;height:calc(100% - 130px);max-width:none;object-fit:cover;object-position:50% 58%;z-index:-1;border-left:1px solid #a7895266}.hero header{position:relative;z-index:3}.hero-copy{max-width:46%;margin:68px 0 0;text-align:left}.hero-copy .eyebrow{font-size:10px;letter-spacing:.17em;color:#d4b580}.hero-copy h1{font-size:clamp(45px,4.6vw,68px);line-height:1.04;letter-spacing:-.04em}.hero-copy h1 em{font-weight:400;color:#e1be83}.hero-copy p{margin:24px 0;max-width:450px;font-size:19px;color:#dfd3bf;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-actions .textlink{font:13px Arial,sans-serif;color:#ead6b5}.hero-copy .hero-price{font:13px/1.6 Arial,sans-serif;margin:22px 0;color:#cfbda0}.hero-price strong{color:#f3dfba}.hero-price a{display:inline-block;margin-left:10px;text-decoration:underline;text-underline-offset:4px}.hero-inclusions{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:22px 0 0;margin-top:24px;border-top:1px solid #af916040;font:12px/1.6 Arial,sans-serif;color:#d7c6a9}.hero-inclusions li:before{content:'✓';color:#dcbb7e;margin-right:7px}.hero-caption{left:calc(51% + 25px);bottom:24px;background:#211b15d9;padding:10px 14px;font:italic 16px Georgia,serif}
.guest-proof{padding:38px 0;background:#eee1ca;color:#35251b;border-bottom:1px solid #b79e7444}.proof-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:center}.guest-proof .eyebrow{color:#886530;font-size:10px;margin-bottom:12px}.proof-score h2{display:flex;align-items:center;gap:22px;margin-bottom:14px}.proof-score h2>strong{font:70px/1 Georgia,serif;letter-spacing:-.055em}.proof-score h2>span{letter-spacing:0;display:flex;flex-direction:column;gap:9px;font:14px Arial,sans-serif}.review-stars{font-size:20px;letter-spacing:3px;color:#956218}.proof-score .textlink{font:12px Arial,sans-serif;color:#634a2e}.proof-quote{padding-left:42px;border-left:1px solid #baa27b}.proof-quote blockquote{font:italic 29px/1.35 Georgia,serif;margin:0;max-width:540px}.quote-credit{font:11px Arial,sans-serif;color:#806c50;margin:12px 0}.review-context{font:12px/1.6 Arial,sans-serif;color:#6f5a40;max-width:470px;margin:18px 0 0}
.intro{padding:72px 0}.intro-grid{gap:60px;grid-template-columns:1fr 1fr}.intro h2{font-size:clamp(34px,3.6vw,50px)}.intro p{max-width:530px}.event-essentials{margin:25px 0 28px}.event-essentials>div{padding:13px 0;border-top:1px solid #d6c8b3}.event-essentials dt{font:600 14px/1.5 Arial,sans-serif}.event-essentials dd{font:13px/1.5 Arial,sans-serif;color:#77634e;margin:5px 0 0}.essential-photo{align-self:stretch;position:relative}.essential-photo .intro-photo{height:calc(100% - 66px);min-height:390px;max-height:530px;object-position:center}.essential-photo figcaption{font:italic 14px/1.5 Georgia,serif;margin-top:13px}.photo-album-link{display:inline-block;margin-top:10px;font:12px Arial,sans-serif;border-bottom:1px solid #a78b5f;padding-bottom:4px}
.event-types{padding:65px 0}.event-type-grid{gap:62px 26px}.sign-face{min-height:290px}.sign-copy{padding:22px 18px}.event-type-grid h3{font-size:24px}.event-type-grid p{font-size:13px}
.homepage-pricing{background:#283127;color:#f1e6d3;padding:40px 0}.homepage-pricing .planning-content{padding-top:20px;padding-bottom:20px}.homepage-pricing .planning-content>section{border:0}.homepage-pricing .section-head h2{font-size:46px}.homepage-pricing .section-head p{max-width:820px;color:#cdbfa7;line-height:1.7}.homepage-pricing .section-label{color:#ddbb7a!important}.homepage-pricing .price-card{background-image:var(--wood-grain),linear-gradient(115deg,#493324,#5d412b);display:flex;flex-direction:column}.homepage-pricing .price-card--featured{border-color:#d6b274}.homepage-pricing .price-card h3{font-size:25px}.homepage-pricing .price-card .button{margin-top:auto;align-self:start}.homepage-pricing .price-card ul{margin-top:0;margin-bottom:24px}.homepage-pricing .price-figure{font-size:17px}.homepage-pricing .price-figure strong{font-size:34px;font-weight:400}.homepage-pricing .section-sub{font:13px/1.8 Arial,sans-serif;color:#cdbfa7;margin-top:24px}.pricing-examples{margin-top:24px;border-top:1px solid #b9a17755;padding-top:18px}.pricing-examples summary{display:flex;justify-content:space-between;cursor:pointer;font:14px Arial,sans-serif;min-height:36px;align-items:center}.pricing-examples table{font:13px/1.6 Arial,sans-serif;border-collapse:collapse;margin-top:18px}.pricing-examples td,.pricing-examples th{padding:12px;border-bottom:1px solid #b9a17744}.pricing-examples caption{text-align:left;margin-bottom:10px;color:#d0b68b}
.booking{padding:72px 0}.booking h2{font-size:48px}.merch{padding:48px 0}.merch-head h2{font-size:38px}.merch-head p{font-size:16px}section[id]{scroll-margin-top:16px}
@media(min-width:1600px){.hero>img{right:max(0px,calc((100vw - 1600px)/2));width:min(49vw,784px)}}
@media(max-width:1050px) and (min-width:651px){.hero{min-height:760px}.hero header nav{gap:14px}.hero .social-mini{display:none}.hero-copy{max-width:47%;margin-top:74px}.hero-copy h1{font-size:49px}.hero-copy p{font-size:17px}.hero-actions{gap:19px}.proof-grid{gap:28px}.proof-quote{padding-left:28px}.proof-quote blockquote{font-size:25px}.intro-grid{gap:32px}.event-type-grid{grid-template-columns:repeat(2,1fr)}.homepage-pricing .pricing-v3-grid{grid-template-columns:1fr}.homepage-pricing .price-card{display:block}.homepage-pricing .price-card .button{margin-top:0}}
@media(max-width:650px){.reviewbar{gap:5px;flex-direction:column;padding:10px 12px;font-size:11px}.reviewbar-context{font-size:9px}.hero{min-height:0;padding-bottom:0}.hero>img{position:relative;inset:auto;width:100%;height:310px;object-fit:cover;object-position:center 58%;border:0;z-index:0;display:block;order:2}.hero{display:flex;flex-direction:column}.hero>.wrap{order:1;width:100%}.hero header{padding:22px 0}.hero .logo{font-size:34px}.hero-copy{max-width:none;margin:30px 0 24px}.hero-copy h1{font-size:clamp(40px,11.9vw,48px)}.hero-copy p{font-size:17px;max-width:370px;margin:20px 0}.hero-actions{gap:18px}.hero-actions .btn{padding:15px 18px}.hero-copy .hero-price{font-size:12px;margin:20px 0}.hero-inclusions{margin-top:20px;padding-top:17px;font-size:11px;gap:9px 13px}.hero-caption{left:18px;bottom:16px;font-size:13px;z-index:1}.guest-proof{padding:30px 0}.proof-grid{grid-template-columns:1fr;gap:25px}.proof-score h2>strong{font-size:64px}.proof-score h2{gap:22px}.proof-quote{border-left:0;border-top:1px solid #baa27b;padding:23px 0 0}.proof-quote blockquote{font-size:26px}.review-context{font-size:12px;margin-top:15px}.intro{padding:44px 0}.intro-grid{grid-template-columns:1fr;gap:30px}.intro h2{font-size:38px}.essential-photo .intro-photo{height:300px;min-height:0;max-height:none}.event-types{padding:44px 0}.event-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 16px;margin-top:60px}.event-type-grid a{padding:5px}.sign-face{min-height:320px;align-items:end}.sign-copy{padding:16px 11px}.event-type-grid h3{font-size:20px}.event-type-grid p{font-size:12px;line-height:1.45;margin:12px 0}.event-type-grid span{font-size:11px}.event-type-grid .sign-chain{top:-34px;height:44px}.sign-face:after{background:linear-gradient(180deg,#151a1010,#11180eda 40%,#11180efc)}.homepage-pricing{padding:24px 0}.homepage-pricing .planning-content{padding-left:22px;padding-right:22px}.homepage-pricing .section-head h2{font-size:36px}.homepage-pricing .pricing-v3-grid{grid-template-columns:1fr;gap:18px}.homepage-pricing .price-card{padding:24px}.homepage-pricing .planning-content li{font-size:14px}.homepage-pricing .section-sub{font-size:12px}.booking{padding:48px 0}.booking h2{font-size:37px}}
@media(max-width:370px){.hero-copy h1{font-size:42px}.hero-actions{gap:17px}.hero .header-right{gap:10px}.hero .header-right .btn{font-size:11px;padding:10px}.hero-inclusions{gap:8px 10px;font-size:10px}.event-type-grid{grid-template-columns:1fr}.sign-face{min-height:300px}.event-type-grid h3{font-size:25px}}

/* Event introduction: reference photo arrangement, current copy and theme. */
.essential-photo{align-self:center;margin:0}
.essential-photo .intro-photo{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:17/10;object-fit:cover;object-position:center}
.intro-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}
.intro-moments figure{margin:0;min-width:0}
.intro-moments img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.intro-moments figcaption{margin-top:10px;font:italic 16px/1.5 Georgia,serif;color:#716454}
@media(max-width:650px){.intro-moments{grid-template-columns:1fr;gap:25px;margin-top:32px}.intro-moments img{aspect-ratio:8/5}.intro-moments figcaption{font-size:15px}.essential-photo .intro-photo{height:auto;aspect-ratio:17/10}}
