.smart-offer{margin-top:24px;padding:17px 20px;border-left:3px solid #b94c17;background:#f8f1e8;color:#342e29;max-width:560px;box-sizing:border-box}.smart-offer-title{display:block;color:#a84417;font-family:inherit;font-size:1rem;letter-spacing:.035em;line-height:1.35}.smart-offer-code{margin:8px 0 4px;font-size:.95rem;font-weight:600}.smart-offer-code span{display:inline-block;padding:2px 8px;margin-inline-start:4px;border:1px dashed #b94c17;border-radius:3px;background:#fffaf5;font-weight:700;letter-spacing:.1em;user-select:all}.smart-offer-body,.smart-offer-details{margin:5px 0 0;font-size:.875rem;line-height:1.45}.smart-offer-details{color:#625a53;font-size:.78rem}@media(max-width:760px){.smart-offer{margin-top:18px;padding:14px 16px}.smart-offer-title{font-size:.95rem}.smart-offer-body{font-size:.85rem}}

.hero .smart-offer .smart-offer-code,.hero .smart-offer .smart-offer-body{color:#163e78}

.homepage-main #rooms.section{padding-bottom:60px}.homepage-main #walks.location-experience{padding-top:30px}@media(max-width:760px){.homepage-main #rooms.section{padding-bottom:40px}.homepage-main #walks.location-experience{padding-top:20px}}

.homepage-main #hotel .tourist-tax-note{margin:20px 0 0;max-width:510px;color:#625d56;font-size:.92rem;line-height:1.55}

/* Give the welcome copy room alongside the entrance photograph. */
@media (min-width:761px){.homepage-main #hotel .split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(30px,4vw,58px)}}
.homepage-main #hotel .bodycopy{font-size:1.0625rem;line-height:1.8}
.homepage-main #hotel .tourist-tax-note{max-width:none;font-size:1rem;line-height:1.7;margin-top:22px}
.homepage-main #hotel .kicker{font-size:clamp(28px,3vw,38px);line-height:1.3;letter-spacing:.04em}
.homepage-main #hotel .head{font-size:clamp(28px,3vw,38px)}
