/* A single reading surface for pricing, optional care and collection information. */
.price-notes.pricing-info{margin:0 clamp(1.25rem,5.5vw,6rem) 2rem;padding:2rem;background:#fff;color:var(--ink);border:1px solid #d9dfda;border-radius:6px}.pricing-info>.pricing-heading{display:block;margin:0 0 1.5rem}.pricing-info .eyebrow{font-size:.875rem;color:#806340;margin:0 0 .5rem}.pricing-info h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;margin:0;color:var(--green)}.pricing-info h3{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5;margin:0 0 .7rem;font-weight:600}.pricing-info p{font-size:1rem;line-height:1.7;text-align:left;hyphens:none;margin:0 0 .9rem}.pricing-info a{color:var(--green);text-underline-offset:3px;font-size:.9375rem;font-weight:600}.spot-feature{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 1.75rem;background:var(--green);color:#fff;border-radius:4px;border-left:3px solid #b58862}.spot-feature>div{max-width:760px}.spot-feature h3{font-size:1.125rem;color:#f7cf87}.spot-feature p{color:#f2f5f3;margin:0}.spot-feature>a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:.7rem 1rem;border:1px solid #bca77d;border-radius:3px;color:#fff;text-decoration:none}.spot-feature>a:hover{background:#285046}.booking-information{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;padding:1.75rem 0}.price-guidance p{color:#52635a}.price-guidance .availability-note{font-size:.9375rem;margin-bottom:0}.small-charges{padding-left:2rem;border-left:1px solid #d9dfda}.small-charges dl{margin:0}.small-charges dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #e3e8e3;font-size:1rem}.small-charges dl>div:last-child{border-bottom:0}.small-charges dt{color:#52635a}.small-charges dd{margin:0;color:var(--green);font-weight:600;text-align:right}.pricing-detail{border-top:1px solid #d9dfda}.pricing-detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;cursor:pointer;color:var(--green);font-size:1rem;font-weight:600;line-height:1.6}.pricing-detail summary::-webkit-details-marker{display:none}.pricing-detail summary small{display:block;font-size:.875rem;font-weight:400;line-height:1.65;color:#59645f;margin-top:.25rem}.detail-mark{font-size:1.35rem;color:#8a6a3b;flex-shrink:0}.pricing-detail[open] .detail-mark{transform:rotate(45deg)}.pricing-detail-body{padding:.25rem 0 1.5rem;color:#52635a}.pricing-detail-body table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:1rem;margin:1rem 0}.pricing-detail-body th,.pricing-detail-body td{padding:.7rem 1rem;border-bottom:1px solid #d9dfda;vertical-align:top;overflow-wrap:anywhere}.pricing-detail-body th{background:#f1f5f1;color:var(--green);font-size:.9375rem}.pricing-detail-body th:first-child{width:65%}.pricing-detail-body td:last-child{font-weight:600;color:var(--green)}.pricing-info .pricing-terms{margin:0;padding-top:1rem;border-top:1px solid #d9dfda}.pricing-info .pricing-terms a{font-size:.9375rem}.price-cta{margin-top:2rem}@media(max-width:1050px){.spot-feature{align-items:flex-start;flex-direction:column;gap:1rem}.booking-information{gap:1.5rem}.small-charges{padding-left:1.5rem}}@media(max-width:760px){.price-notes.pricing-info{padding:1.25rem;margin-inline:1.25rem}.spot-feature{padding:1.25rem}.booking-information{grid-template-columns:1fr;padding:1.5rem 0;gap:1.5rem}.small-charges{padding:1.25rem 0 0;border-left:0;border-top:1px solid #d9dfda}.small-charges dl>div{gap:.75rem}.pricing-detail-body th,.pricing-detail-body td{padding:.7rem .4rem;font-size:.9375rem}.pricing-detail-body th:first-child{width:60%}}
