
.introductions-page{background:var(--brand-forest)}.intro-header{background:var(--brand-forest);border-bottom:1px solid #284132}.intro-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.intro-header .brand img{width:250px;height:auto}.intro-back{font-size:.875rem;color:#d7dfd7}.intro-back span{margin-left:12px}.intro-hero{padding:80px 0 130px;background:linear-gradient(90deg,rgba(8,27,17,.95),rgba(8,27,17,.62)),url('/assets/stourhead-temple.jpg') 50% 56%/cover}.intro-hero .eyebrow{color:#aac4a7;margin:0 0 24px}.intro-hero h1{font:400 clamp(2.6rem,4.8vw,4.6rem)/1.06 var(--display);max-width:820px;margin:0 0 24px;letter-spacing:-.025em}.intro-sub{font-size:1.1rem;line-height:1.75;color:#d9e1d8;max-width:640px;margin:0}.intro-booking{background:var(--sage-50);padding:0 0 64px;color:var(--text-dark)}.intro-calendar{position:relative;top:-55px;margin-bottom:-35px;border:1px solid #d8dfd4;border-radius:12px;background:#fff;box-shadow:0 20px 55px #08201118;overflow:hidden}.intro-calendar iframe{display:block;width:100%;height:820px;border:0;background:white}.intro-fallback{text-align:center;font-size:.875rem;margin:24px 0 0;color:#59645b}.intro-fallback a{color:var(--brand-green);border-bottom:1px solid #9eb59d;margin-left:6px}.intro-proof{padding:88px 0 90px;background:var(--brand-forest)}.intro-proof h2{max-width:850px;font:400 clamp(2rem,3.5vw,3rem)/1.2 var(--display);margin:0 0 55px}.intro-proof-band{border-top:1px solid #334637;padding:30px 0 38px;display:grid;grid-template-columns:200px 1fr;gap:45px}.intro-proof-band h3{font:500 .875rem/1.6 var(--body);text-transform:uppercase;letter-spacing:.1em;color:#a5b69f;margin:4px 0 0}.intro-proof-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.intro-proof-stats strong{display:block;font:400 2.8rem/1.2 var(--display);color:#f0eee5;margin-bottom:13px}.intro-proof-stats span{display:block;font-size:.95rem;line-height:1.6;color:#bec8bc}.intro-footer{padding:32px 0;background:#09150f;border-top:1px solid #284132}.intro-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.intro-footer .brand{font:400 1.65rem/1.2 var(--display)}.intro-footer a:not(.brand){font-size:.875rem;color:#b4beb1}
@media(max-width:900px){.intro-proof-band{grid-template-columns:1fr;gap:24px}.intro-calendar iframe{height:950px}}
@media(max-width:600px){.intro-header .wrap{min-height:83px}.intro-header .brand img{width:205px}.intro-back{font-size:.8rem;max-width:75px;line-height:1.4}.intro-back span{margin-left:0}.intro-hero{padding:54px 0 105px;background-position:44% center}.intro-hero h1{font-size:2.8rem}.intro-sub{font-size:1rem}.intro-calendar{top:-42px;margin-bottom:-20px;border-radius:8px}.intro-calendar iframe{height:1050px}.intro-booking{padding-bottom:45px}.intro-fallback a{display:inline-block}.intro-proof{padding:58px 0}.intro-proof h2{margin-bottom:36px}.intro-proof-stats{grid-template-columns:1fr;gap:28px}.intro-proof-stats strong{font-size:2.6rem;margin-bottom:8px}.intro-proof-stats>div{padding-bottom:25px;border-bottom:1px solid #23392b}.intro-proof-stats>div:last-child{padding-bottom:0;border:0}.intro-footer .wrap{align-items:flex-start;flex-direction:column;gap:12px}}
/* Keep embedded calendars visible while the provider initializes resizing. */
.intro-calendar iframe{position:relative!important;left:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;min-height:780px}
@media(max-width:900px){.intro-calendar iframe{min-height:950px}}
@media(max-width:600px){.intro-calendar iframe{min-height:1050px}}

.introductions-page{font-family:var(--body)}.intro-hero{background-image:linear-gradient(90deg,rgba(7,22,14,.94),rgba(7,22,14,.62)),var(--estate-photo);background-position:60% 57%}.intro-hero h1,.intro-proof h2,.intro-proof-stats strong,.intro-footer .brand{font-family:var(--display)}
@media(max-width:600px){.intro-hero{background-position:43% center}}

.introductions-page #revenue-record{background:var(--brand-forest);padding-top:60px}.introductions-page #record{background:var(--brand-forest)}.introductions-page .intro-proof:has(+ #revenue-record){padding-bottom:0}.introductions-page .intro-hero h1{max-width:1000px}
