/* Tools look for older page templates (2026-09-27). Pages opt in with <body class="ttb-look">. */
.ttb-look{--look-g:#315b46;--look-g-dark:#1f3a2c;--look-soft:#5d6b63;--look-line:#dfe4de;--look-cream:#f7f5ef;--look-gold:#c89321}
.ttb-look main h1,.ttb-look main h2,.ttb-look main h3{font-family:'Source Serif 4',Georgia,serif;color:var(--look-g-dark);font-weight:600;letter-spacing:-.01em}
.ttb-look main h1{line-height:1.08}
.ttb-look main h1 em{font-style:normal;color:var(--look-g)}

/* Page headers: white to cream gradient, no rule underneath */
.ttb-look .page-head,.ttb-look .v-page-head,.ttb-look .clarity-hero,.ttb-look .offer-page-hero,.ttb-look .inquiry-head,.ttb-look .privacy-heading{background:linear-gradient(180deg,#fff 0,var(--look-cream) 100%)!important;border-bottom:0!important}
.ttb-look .privacy-heading{max-width:none;padding-left:max(24px,calc((100% - 1160px)/2));padding-right:max(24px,calc((100% - 1160px)/2))}
.ttb-look main .look-meta{margin:10px 0 0!important;font-size:15.5px!important;line-height:1.5!important;color:var(--look-soft)!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important}

/* Buttons: raised green primary, white secondary */
.ttb-look main .button,.ttb-look main .clarity-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:6px;font-weight:600;font-size:15px;text-decoration:none;background:linear-gradient(#3b6c53,#2b503d);color:#fff;border:1px solid #24432f;box-shadow:0 3px 0 #1f3a2c,0 8px 18px #1f3a2c30;transition:transform .15s ease,box-shadow .15s ease}
.ttb-look main .button:hover,.ttb-look main .clarity-button:hover{color:#fff;transform:translateY(-1px);box-shadow:0 4px 0 #1f3a2c,0 12px 22px #1f3a2c35}
.ttb-look main .button:active,.ttb-look main .clarity-button:active{transform:translateY(2px);box-shadow:0 1px 0 #1f3a2c}
.ttb-look main .button.secondary,.ttb-look main .clarity-button--secondary{background:#fff;color:var(--look-g-dark);border:1.5px solid #c9d3cc;box-shadow:none}
.ttb-look main .button.secondary:hover,.ttb-look main .clarity-button--secondary:hover{color:var(--look-g-dark);border-color:var(--look-g);box-shadow:none}
.ttb-look main .button:focus-visible,.ttb-look main .clarity-button:focus-visible{outline:3px solid var(--look-gold);outline-offset:3px}

/* Readable minimum sizes for small print */
.ttb-look main .v-scope,.ttb-look main .season-status,.ttb-look main .reviewed,.ttb-look main .lookup-meta,.ttb-look main .offer-quote-note,.ttb-look main .offer-back,.ttb-look main .map-foot,.ttb-look main .privacy-updated,.ttb-look main .privacy-nav-title,.ttb-look main .form-required-note,.ttb-look main .optional,.ttb-look main .privacy,.ttb-look main .booking-ready-title,.ttb-look main .mb-when,.ttb-look main .clarity-note,.ttb-look main .cf-hero-tag,.ttb-look main .season-dates,.ttb-look main .dt-source,.ttb-look main .ph-note,.ttb-look main figcaption{font-size:14px!important;line-height:1.55}
.ttb-look main .ph-tag,.ttb-look main .help-tag{font-size:12.5px!important}
.ttb-look main p,.ttb-look main li{min-height:0}
.ttb-look main a:not(.button):not(.clarity-button):not(.ttb-contact){color:var(--look-g)}

@media (prefers-reduced-motion:reduce){.ttb-look main .button,.ttb-look main .clarity-button{transition:none}}
@media (max-width:640px){.ttb-look main .actions .button,.ttb-look main .clarity-actions .clarity-button{width:100%}}
.ttb-look main .season-row>p,.ttb-look main .map-top>span,.ttb-look main .map-top>button,.ttb-look main .map-sources summary,.ttb-look main .map-sources p,.ttb-look main .offer-resource-note p,.ttb-look main .offer-resource-note a{font-size:14px!important}
.ttb-look main .map-legend>span,.ttb-look main .cf-role-where,.ttb-look main .cf-when{font-size:13.5px!important}
.ttb-look main .cf-permit .k{font-size:12.5px!important}
