.rate-list{display:grid;gap:0;margin:22px 0;border-top:1px solid #3a321a}
.rate-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #2d2d2d}
.rate-row span{color:#ddd;font-weight:850}
.rate-row small{display:block;margin-top:5px;color:#888;font-weight:400;line-height:1.45}
.rate-row strong{color:#ffc21c;font-size:1.18rem;white-space:nowrap}
.price-note{color:#999;font-size:.8rem;line-height:1.6}
.badge-row{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px}
.badge-row span{padding:9px 12px;border:1px solid #6a5000;border-radius:999px;background:#12100a;color:#eee;font-size:.72rem;font-weight:850}
.faq-grid{display:grid;gap:10px}
.faq-grid details{border:1px solid #333;border-radius:12px;background:#0d0d0d;overflow:hidden}
.faq-grid summary{display:flex;justify-content:space-between;gap:15px;padding:18px;color:#fff;font-weight:900;cursor:pointer}
.faq-grid summary::after{content:'+';color:#ffc21c;font-size:1.2rem}
.faq-grid details[open] summary::after{content:'−'}
.faq-grid p{margin:0;padding:0 18px 18px;color:#aaa;line-height:1.65}
.booking-builder{display:grid;gap:17px;padding:30px;border:1px solid #4b3904;border-radius:20px;background:#101010}
.booking-builder label{display:grid;gap:7px;color:#ddd;font-size:.8rem;font-weight:850}
.booking-builder input,.booking-builder select,.booking-builder textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #4b4b4b;border-radius:9px;background:#060606;color:#fff;font:inherit}
.booking-builder textarea{min-height:115px;resize:vertical}
.booking-builder .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.booking-builder .two-fields>div{display:grid;gap:7px}
.booking-builder .form-help{margin:0;color:#999;font-size:.76rem;line-height:1.55}
.booking-builder .form-help a{color:#ffc21c}
.booking-step{display:grid;gap:12px;margin:0;padding:20px;border:1px solid #343434;border-radius:14px;background:#0b0b0b}
.booking-step legend{padding:0 8px;color:#ffc21c;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.booking-extras{display:grid;gap:9px}
.booking-builder .booking-extra{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px;border:1px solid #333;border-radius:10px;background:#111;cursor:pointer}
.booking-builder .booking-extra input{width:20px;min-height:20px;margin:0;accent-color:#ffc21c}
.booking-builder .booking-extra span{line-height:1.4}
.booking-summary{display:grid;grid-template-columns:1fr auto;gap:7px 18px;padding:18px;border:1px solid #6a5000;border-radius:14px;background:#18140b}
.booking-summary span{color:#aaa;font-size:.7rem;font-weight:850;text-transform:uppercase}
.booking-summary strong{color:#ffc21c;text-align:right}
.booking-summary p{grid-column:1/-1;margin:4px 0 0;color:#aaa;font-size:.75rem;line-height:1.55}
.booking-confirmation{margin:0;padding:15px;border-left:4px solid #ffc21c;background:#17130a;color:#ddd;font-size:.8rem;line-height:1.6}
.booking-confirmation strong{color:#ffc21c}
.source-date{color:#777;font-size:.72rem}
.highlight-number{display:block;color:#ffc21c;font-size:2rem;font-weight:950}
.service-intro{max-width:760px;color:#bbb;line-height:1.75}
.page-hero .starting-price{display:block;margin:14px 0 0;color:#ffc21c;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:950;text-transform:uppercase}
.homepage-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.homepage-price-grid a{padding:18px;border:1px solid #4b3900;border-radius:14px;background:#111;color:#fff;text-decoration:none}
.homepage-price-grid span{display:block;color:#999;font-size:.68rem;font-weight:800;text-transform:uppercase}
.homepage-price-grid strong{display:block;margin-top:7px;color:#ffc21c;font-size:1.15rem}
.homepage-price-grid small{display:block;margin-top:6px;color:#888;line-height:1.4}
.pricing-source{margin-top:18px;color:#777;font-size:.68rem}
.inline-link{color:#ffc21c}
.breadcrumb{display:flex;align-items:center;gap:9px;max-width:1180px;margin:18px auto 0;padding:0 24px;color:#777;font-size:.72rem}
.breadcrumb a{color:#bbb;text-decoration:none}
.breadcrumb a:hover{color:#ffc21c}
.breadcrumb span[aria-current="page"]{color:#ffc21c;font-weight:850}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:850px){.homepage-price-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){.booking-builder .two-fields{grid-template-columns:1fr}
.rate-row{grid-template-columns:1fr}
.rate-row strong{text-align:left}
}
@media(max-width:520px){.homepage-price-grid{grid-template-columns:1fr}
}
