/* Shared evergreen, mist and warm bronze styling for the expanded website. */
.review-welcome-section{background:#e7ede8!important}
.review-welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.review-welcome-section h2{font-family:'Playfair Display',Georgia,serif;color:#17332b!important;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.08;letter-spacing:-.03em;margin:16px 0 24px}
.review-welcome-section p{color:#33413b!important;line-height:1.8}
.review-welcome-section .section-label{color:#80552d!important;font-size:.7rem}
.review-welcome-card{padding:36px;background:#fffdf8;border:1px solid #c8d2cc;border-top:3px solid #9a6a35}
.review-welcome-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.9rem;color:#17332b;margin:16px 0}
.review-welcome-card .btn{background:#17332b;color:#fffdf8;box-shadow:none;border-radius:3px;white-space:normal;text-align:center;font-size:.8rem;text-transform:none;letter-spacing:0}
@media(max-width:760px){.review-welcome-grid{grid-template-columns:1fr;gap:28px}.review-welcome-card{padding:26px}.review-welcome-card .btn{width:100%}}
/* Keep form copy legible on the light cards inside dark venue sections. */
:is(.quality-location-page,.wingate-location-page) #contact :is(.contact-form-box,.fresh-form-card){background:#fffdf8;color:#17231f;color-scheme:light}
:is(.quality-location-page,.wingate-location-page) #contact :is(.contact-form-box,.fresh-form-card) :is(p,label,small,legend,.form-step-label,.checkbox-field span){color:#263b31!important;opacity:1}
:is(.quality-location-page,.wingate-location-page) #contact :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){color:#17231f!important;-webkit-text-fill-color:#17231f;background:#fff!important;border:1px solid #8e9f95;color-scheme:light;opacity:1}
:is(.quality-location-page,.wingate-location-page) #contact :is(input,textarea)::placeholder{color:#52665b!important;-webkit-text-fill-color:#52665b;opacity:1}
:is(.quality-location-page,.wingate-location-page) #contact select option{color:#17231f;background:#fff}
:is(.quality-location-page,.wingate-location-page) #contact :is(.contact-form-box,.fresh-form-card) a{color:#345844!important;text-decoration:underline}
:is(.quality-location-page,.wingate-location-page) #contact .form-error{color:#8b2020!important}
:is(.quality-location-page,.wingate-location-page) #contact form .btn{background:#17332b;color:#fffdf8;border:1px solid #17332b;box-shadow:none}
:is(.quality-location-page,.wingate-location-page) #contact form .btn-outline-gold{background:#fffdf8;color:#17332b;border-color:#617e6d}
:is(.quality-location-page,.wingate-location-page) #contact form .btn:hover{background:#2b5142;color:white}
:is(.quality-location-page,.wingate-location-page) :is(.fresh-location-bar,.location-context-bar) .venue-switch-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border:1px solid #97afa1;border-radius:3px;background:#f9f7f0;color:#17332b;font:700 .75rem/1.5 Manrope,Arial,sans-serif;text-decoration:none;text-align:center;letter-spacing:0;text-transform:none}
:is(.quality-location-page,.wingate-location-page) .venue-switch-link:hover{background:#17332b;color:#fffdf8}
:is(.quality-location-page,.wingate-location-page) .venue-switch-link:focus-visible{outline:3px solid #9a6a35;outline-offset:3px}
.resource-page{--paper:#e9edf2;--ink:#17231f;--green:#17332b;--line:#c8d2cc;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;margin:0}
.resource-page *{box-sizing:border-box}
.resource-page .container{width:min(1180px,calc(100% - 64px));max-width:none;margin-inline:auto}
.resource-page a{color:inherit;text-underline-offset:5px}
.resource-page a:focus-visible,.resource-page button:focus-visible{outline:3px solid #9a6a35;outline-offset:5px}
.resource-page p,.resource-page li{color:#33413b;font-size:1rem;line-height:1.8}
.resource-page h1,.resource-page h2,.resource-page h3{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:var(--green);text-wrap:balance;letter-spacing:-.025em}
.resource-page h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:1.06;max-width:900px;margin:16px 0 24px}
.resource-page h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;margin:0 0 20px}
.resource-page h3{font-size:1.75rem;line-height:1.2;margin:0}
.resource-page .section-label{font:800 .7rem/1.5 Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#80552d;margin:0}
.resource-header{background:#faf7f0;border-bottom:1px solid #c8d2cc;padding:0;display:block}
.resource-header-inner{width:min(1180px,calc(100% - 64px));margin:auto;min-height:94px;display:flex;align-items:center;gap:36px}
.resource-header .resource-brand{flex:0 0 70px}
.resource-header .resource-brand img{display:block;width:70px;height:70px;object-fit:contain}
.resource-header nav{display:flex;flex:1;justify-content:center;gap:30px;align-items:center}
.resource-header nav a{font-size:.83rem;font-weight:700;text-decoration:none;padding:12px 0;border-bottom:2px solid transparent;white-space:nowrap}
.resource-header nav a:hover,.resource-header nav a[aria-current]{border-color:#9a6a35}
.resource-header-call{font-size:.85rem;font-weight:800;text-decoration:none;white-space:nowrap}
.resource-hero{padding:32px 0 56px;max-width:1000px}
.resource-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.75rem;margin-bottom:52px;color:#53665d}
.resource-breadcrumb a{text-decoration:none}
.resource-intro{max-width:740px;font-size:1.1rem!important;margin:0;line-height:1.8}
.resource-page main>section{margin:0;padding:56px 0;border-top:1px solid var(--line);scroll-margin-top:24px}
.resource-page .resource-photo{display:block;width:100%;height:clamp(260px,40vw,500px);object-fit:cover;border-radius:0;margin-bottom:56px}
.resource-page .btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;border-radius:3px;letter-spacing:0;font:700 .82rem/1.4 Manrope,Arial,sans-serif;text-transform:none;text-decoration:none;white-space:normal;text-align:center;box-shadow:none}
.resource-page .btn-gold{color:#fffdf8;background:#17332b;border:1px solid #17332b}
.resource-page .btn-gold:hover{background:#2b5142;color:white;transform:none}
.venue-jump{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:0 0 56px;background:#f8f7f2}
.venue-jump a{padding:24px 28px;text-decoration:none;font-weight:800;font-size:.95rem}
.venue-jump a+a{border-left:1px solid var(--line)}
.venue-jump a:hover{background:#e0e8e1}
.venue-jump span{display:block;font-size:.75rem;font-weight:500;color:#53665d;margin-top:6px}
.resource-page .venue-package-section>.section-label{margin-bottom:12px}
.research-packages{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0}
.research-package{padding:28px;border:1px solid #c8d2cc;border-top:3px solid #9a6a35;border-radius:3px;box-shadow:none;background:#fffdf8;gap:18px;min-width:0}
.research-package h3{font-family:'Playfair Display',Georgia,serif;font-size:1.65rem;line-height:1.2;margin:0}
.research-package p{margin:0;font-size:.93rem;line-height:1.8}
.research-price{font-family:Manrope,Arial,sans-serif;font-size:1rem!important;font-weight:800;line-height:1.5!important;color:#17332b!important;padding-bottom:18px;border-bottom:1px solid #dce3de}
.research-package .btn{margin-top:auto;background:#17332b;color:#fffdf8;border:0;border-radius:3px;font:700 .8rem/1.5 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:0;padding:14px 18px;white-space:normal}
.resource-page .resource-cta{background:#102820;color:#fffdf8;margin:56px 0 70px;padding:48px;border:0}
.resource-page .resource-cta h2{color:#fffdf8}
.resource-page .resource-cta p{color:#d2ddd7;max-width:680px;margin-bottom:24px}
.resource-cta .btn-gold{background:#f1d6ac;border-color:#f1d6ac;color:#17332b;margin-right:20px}
.resource-cta>a:not(.btn){display:inline-block;color:#fffdf8;font-size:.85rem;margin-top:12px}
.resource-page .resource-footer{width:100%;background:#091a15;padding:56px 0}
.resource-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px}
.resource-footer a,.resource-footer strong{color:#f5f5ec;font-size:.83rem;text-decoration:none}
.resource-footer a:hover{text-decoration:underline}
.resource-footer p{color:#bfcfc5;font-size:.8rem;line-height:1.9;margin:12px 0 0}
.resource-footer .footer-wordmark{font:600 1.6rem/1.1 'Playfair Display',Georgia,serif}
.page-event-detail main>section:has(.event-package){display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}
.event-package{padding:32px;background:#faf7f0;border-top:3px solid #9a6a35}
.event-package .section-label{margin-bottom:18px}
.event-package p{font-size:.9rem}
.event-package .btn{margin-top:12px}
.page-events .research-packages{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.page-events .research-package{gap:12px;padding:36px}
.page-events .research-package h2{font-size:2rem;margin:0}
.page-events .research-package h2 a{text-decoration:none}
.page-events .research-package h2 a:hover{text-decoration:underline}
.planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0 56px;align-items:start}
.resource-page .planning-panel{padding:32px;background:#fffdf8;margin:0;border-top:3px solid #9a6a35}
.planning-panel:first-child{grid-row:span 3}
.planning-panel h2{font-size:1.9rem}
.planning-panel h3{font:800 .85rem/1.7 Manrope,Arial,sans-serif;margin:24px 0 10px}
.planning-panel ul{padding-left:20px;margin:12px 0 24px}
.planning-panel li{padding:6px 0;font-size:.9rem}
.planning-panel p{font-size:.9rem}
@media(max-width:960px){.resource-header-inner{gap:20px}.resource-header nav{gap:20px}.research-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-footer-grid{grid-template-columns:1fr 1fr}.page-event-detail main>section:has(.event-package){gap:32px}.resource-header-call{display:none}}
@media(max-width:640px){.resource-page .container,.resource-header-inner{width:calc(100% - 36px)}.resource-header-inner{flex-wrap:wrap;justify-content:center;gap:0;padding:8px 0 12px}.resource-header .resource-brand{flex-basis:52px}.resource-header .resource-brand img{width:52px;height:52px}.resource-header nav{flex-basis:100%;gap:22px}.resource-header nav a{font-size:.72rem;padding:7px 0}.resource-hero{padding:24px 0 36px}.resource-breadcrumb{margin-bottom:34px;font-size:.7rem}.resource-page h1{font-size:2.9rem}.resource-intro{font-size:1rem!important}.venue-jump{grid-template-columns:1fr;margin-bottom:36px}.venue-jump a{padding:18px 22px}.venue-jump a+a{border-left:0;border-top:1px solid var(--line)}.research-packages,.page-events .research-packages,.planning-grid,.page-event-detail main>section:has(.event-package){grid-template-columns:1fr}.resource-page main>section{padding:36px 0}.research-package,.page-events .research-package,.event-package,.resource-page .planning-panel{padding:26px}.planning-panel:first-child{grid-row:auto}.resource-page .resource-cta{padding:30px 24px;margin:36px 0 44px}.resource-footer-grid{grid-template-columns:1fr;gap:30px}.resource-page .resource-photo{margin-bottom:36px}.resource-page h2{font-size:2rem}}
@media print{.resource-page{background:white}.resource-header,.resource-footer,.resource-breadcrumb,.resource-cta,.venue-jump{display:none!important}.resource-page .container{width:100%}.resource-hero{padding:0 0 20px}.resource-page h1{font-size:28pt}.planning-grid{display:block}.resource-page .planning-panel{padding:16px 0;border-top:1px solid #aaa;break-inside:avoid}.research-packages{grid-template-columns:1fr 1fr}}
