/* Pricing guide on the shared site system — October 31, 2026 design review.
   Brand fonts replace ERSerif and Arial; the shared header and footer sit cleanly on the guide's base styles. */
body{font-family:"DM Sans",Arial,sans-serif}
h1,h2,h3,blockquote{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.01em}
.hero h1{font-size:clamp(46px,6vw,68px)}
h2{font-size:clamp(36px,4.2vw,50px)}
h3{font-size:clamp(28px,2.6vw,34px)}
.food-price strong{font:500 52px/1 "Cormorant Garamond",Georgia,serif}
.tour-price-summary>strong{font:500 30px/1.2 "Cormorant Garamond",Georgia,serif}
h4{font-family:"DM Sans",Arial,sans-serif;letter-spacing:.08em}
html{scroll-padding-top:72px}

/* Shared header: undo the guide's generic details, image and footer rules. */
.ranch-header details{border:0;padding:0}
.ranch-header details>div{display:grid!important}
.ranch-header img{width:auto}
.ranch-header summary{font-size:inherit;font-weight:inherit;min-height:0}
.erft{text-align:left;padding:0;font-size:15px;color:#F5F4EE}
@media (max-width:700px){.erft{padding-bottom:96px}}

/* The guide's jump links become a quiet second bar under the shared header. */
.guide-jumps{position:sticky;top:0;z-index:15;display:flex;gap:4px 28px;justify-content:center;padding:0 24px;background:#F7F8F2;border-bottom:1px solid #D9DCCF;overflow-x:auto;scrollbar-width:none}
.guide-jumps::-webkit-scrollbar{display:none}
.guide-jumps a{display:inline-flex;align-items:center;min-height:48px;white-space:nowrap;font-size:14px;font-weight:600;color:#2F4637;text-decoration:none;border-bottom:2px solid transparent}
.guide-jumps a:hover{border-bottom-color:#A88B57}
@media (max-width:700px){.guide-jumps{justify-content:flex-start;padding:0 16px;gap:22px}}

/* Arrows inside guide buttons. */
.button .ranch-chevron,.text-link .ranch-chevron{vertical-align:middle}
.text-link{display:inline-flex;align-items:center;gap:8px}

/* 14 · Shorter on phones: the spaces and add-on cards scroll sideways; the comparison keeps the question and Enchanted Ranch in view. */
@media (max-width:700px){
 .spaces,.enhancement-grid{display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:0;padding:0 0 12px;scrollbar-width:thin}
 .spaces>.space-card,.enhancement-grid>.enhancement{flex:0 0 82%;scroll-snap-align:start}
 .venue-comparison th[scope="row"]{position:sticky;left:0;z-index:2;background:#F7F8F2;min-width:128px;max-width:128px}
 .venue-comparison tr>:nth-child(2){position:sticky;left:128px;z-index:2;background:#E7ECDF;min-width:104px}
 .venue-comparison thead th:first-child,.venue-comparison thead th:nth-child(2){z-index:3;background:#536b57;color:#fff}
}
.erft .erft-invite-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(38px,4vw,55px)!important;line-height:1.05!important;letter-spacing:-.025em}
.erft :is(.erft-description,address,.erft-contact,li,a){font-size:15px}
.mobile-dock a{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;border-color:#435F4D;color:#435F4D}
.mobile-dock a:last-child{background:#435F4D;border-color:#435F4D;color:#fff}
.mobile-dock a:last-child:hover{background:#2F4637}
/* Text-message consent on the brochure form (same wording as the tour form). */
form .tour-sms-consent{display:flex!important;align-items:flex-start;gap:12px;margin:4px 0 16px;font-weight:400}
form .tour-sms-consent input[type="checkbox"]{width:20px!important;height:20px!important;min-height:0!important;flex:0 0 20px;margin:3px 0 0;padding:0}
form .tour-sms-consent a{text-decoration:underline;text-underline-offset:3px}
