body.ab-inner{font-family:Arial,Helvetica,sans-serif;background:#fff;color:#161a13}
.ab-inner #page-content{min-height:50vh}
.ab-inner-hero{padding:30px 0 36px}
.ab-inner-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.5;color:#72786d;margin-bottom:24px}
.ab-inner-breadcrumbs a{color:#526939}
.ab-inner-hero-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;background:#f3f6ed;border-radius:22px;padding:36px}
.ab-inner-hero h1{font-size:clamp(40px,4.1vw,62px);line-height:1.08;letter-spacing:-.045em;max-width:700px}
.ab-inner-hero .ab-eyebrow{margin-bottom:18px!important}
.ab-inner-lead{font-size:17px;line-height:1.6;max-width:560px;margin-top:23px!important}
.ab-inner-hero-image{width:100%;height:240px;object-fit:cover;border-radius:15px}
.ab-inner-section{padding:28px 0 48px}
.ab-inner-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:28px}
.ab-inner-section-heading h2{max-width:700px}
.ab-inner-section-heading>p{max-width:430px;font-size:14px;line-height:1.6}
.ab-inner-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ab-inner-room-card{border:1px solid #e4e9dc;border-radius:17px;overflow:hidden;background:#fff;min-width:0}
.ab-inner-room-photo{display:block;overflow:hidden;height:260px;background:#f3f6ed}
.ab-inner-room-photo img{width:100%;height:100%;object-fit:cover;transition:transform 400ms cubic-bezier(.22,1,.36,1)}
.ab-inner-room-card-copy{padding:23px}
.ab-inner-room-card-copy .ab-eyebrow{font-size:10px;margin-bottom:13px!important}
.ab-inner-room-card-copy h3{font-size:25px}
.ab-inner-room-price{margin:15px 0 10px!important;color:#3d5418!important;font-size:21px}
.ab-inner-room-card .ab-text-link{width:100%;justify-content:space-between;border-top:1px solid #e8ebe4;padding-top:12px;margin-top:9px}
.ab-inner-editorial{display:grid;grid-template-columns:1.08fr 1fr;gap:54px;align-items:center}
.ab-inner-editorial-photo{height:530px;overflow:hidden;border-radius:18px}
.ab-inner-editorial-photo img{width:100%;height:100%;object-fit:cover}
.ab-inner-prose{color:#666c62;font-size:15px;line-height:1.7}
.ab-inner-prose p{margin:20px 0!important}
.ab-inner-editorial .ab-button{margin-top:12px}
.ab-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.ab-health-card{border:1px solid #e4e9dc;border-radius:14px;background:#fff;padding:0 22px}
.ab-health-card summary{display:flex;align-items:center;gap:15px;padding:20px 0;cursor:pointer;list-style:none;font-size:17px;line-height:1.4;color:#26351a}
.ab-health-card summary::-webkit-details-marker{display:none}
.ab-health-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#f3f6ed;color:#526939;font-size:21px}
.ab-health-chevron{margin-left:auto;font-size:25px;font-weight:400;color:#6d8550;transition:transform 250ms cubic-bezier(.22,1,.36,1)}
.ab-health-card[open] .ab-health-chevron{transform:rotate(45deg)}
.ab-health-card[open]{background:#fafbf7}
.ab-health-card .ab-inner-prose{border-top:1px solid #e4e9dc;padding:4px 0 16px;font-size:14px}
.ab-health-card ul{margin:14px 0 0 18px;padding:0}
.ab-health-card li{padding-left:4px;margin:0 0 10px}
.ab-health-card summary:focus-visible{outline:2px solid #839b49;outline-offset:4px;border-radius:8px}
.ab-inner-room-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:start}
.ab-inner-room-gallery{overflow:hidden;border-radius:18px;min-width:0;background:#f3f6ed}
.ab-inner-room-gallery .w-slider{margin:0!important}
.ab-inner-room-gallery img{border-radius:0}
.ab-inner-room-booking{padding:28px;border-radius:18px;border:1px solid #e4e9dc;background:#fafbf7}
.ab-inner-room-booking h2{font-size:30px}
.ab-inner-room-booking>p:not(.ab-eyebrow){font-size:13px;line-height:1.6;margin:18px 0!important}
.ab-inner-rates{width:100%;border-collapse:collapse;font-size:15px;margin:24px 0 0}
.ab-inner-rates :is(th,td){padding:14px 10px;border:0;border-bottom:1px solid #e4e9dc;text-align:left;font-weight:400;vertical-align:middle}
.ab-inner-rates thead th{background:#edf2e4;color:#536b32;font-size:12px;font-weight:600}
.ab-inner-rates td{text-align:right;color:#26351a;font-variant-numeric:tabular-nums;white-space:nowrap}
.ab-inner-rates thead th:last-child{text-align:right}
.ab-inner-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ab-inner-contact-card{padding:28px;border:1px solid #e4e9dc;border-radius:17px;background:#fafbf7;min-width:0}
.ab-inner-contact-card>.t-icon-swap{font-size:29px;color:#526939;margin-bottom:22px}
.ab-inner-contact-card .ab-eyebrow{font-size:10px;margin-bottom:13px!important}
.ab-inner-contact-card h2{font-size:25px;margin-bottom:20px}
.ab-inner-contact-value{display:block;font-size:20px;line-height:1.8;color:#3d5418!important;white-space:nowrap}
.ab-inner-contact-card>p:not(.ab-eyebrow){font-size:15px;line-height:1.8}
.ab-inner-contact-email{font-size:16px;color:#3d5418!important;overflow-wrap:anywhere}
.ab-inner-contact-socials{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px}
.ab-inner #page-content>.ab-inner-price{padding-block:38px!important;background:#f8faf5!important;color:#161a13!important}
.ab-inner #page-content>.ab-inner-price>.l-section-h{width:min(1370px,calc(100% - 96px));max-width:none;margin:auto}
.ab-inner .ab-inner-price .ab-price-title{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(30px,3.05vw,45px)!important;font-weight:400!important;line-height:1.13!important;letter-spacing:-.04em!important;color:#161a13!important}
.ab-inner .ab-inner-price .table_price .w-tabs-list{gap:8px;justify-content:center;background:transparent;border:0;margin-bottom:24px;flex-wrap:wrap}
.ab-inner .ab-inner-price .table_price .w-tabs-item{border:1px solid #dce4d1!important;border-radius:10px!important;padding:12px 20px!important;color:#536b32!important;background:#fff!important;font-size:13px;line-height:1.4}
.ab-inner .ab-inner-price .table_price .w-tabs-item.active{color:#fff!important;background:#3d5418!important;border-color:#3d5418!important}
.ab-inner .ab-inner-price .w-tabs-section-content{padding:0!important}
.ab-inner .ab-inner-price :is(.tablepress,table.dataTable){font-family:Arial,Helvetica,sans-serif!important;font-size:14px;border:1px solid #dfe5d6!important;border-radius:12px;overflow:hidden;width:100%!important;margin:0!important;color:#4e5845}
.ab-inner .ab-inner-price :is(th,td){border-color:#e4e9dc!important;padding:13px 16px!important}
.ab-inner .ab-inner-price :is(thead th,thead td){background:#eaf0df!important;color:#3d5418!important}
.ab-inner .ab-inner-price tbody :is(td,th){background:#fff}
.ab-inner .ab-inner-price tbody tr:nth-child(even) td{background:#f6f8f1}
.ab-inner .ab-inner-price .dt-container{max-width:100%;overflow-x:auto}
.ab-inner .ab-inner-price .dt-paging{padding-top:18px}
.ab-inner #page-content>.ab-inner-gallery{padding:12px 0 40px!important}
.ab-inner .ab-inner-gallery>.l-section-h{width:min(1370px,calc(100% - 96px));max-width:none;margin:auto}
.ab-inner .ab-inner-gallery .fotogallery .w-grid-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;margin:0!important}
.ab-inner .ab-inner-gallery .fotogallery .w-grid-item{width:auto!important;padding:0!important;min-width:0;position:relative!important;left:auto!important;top:auto!important}
.ab-inner .ab-inner-gallery .fotogallery .w-grid-item-h{overflow:hidden;border-radius:15px}
.ab-inner .ab-inner-gallery .fotogallery .w-grid-item img{width:100%;height:260px;object-fit:cover}
.ab-inner .ab-inner-gallery .fotogallery .w-grid-item a:focus-visible{outline:3px solid #839b49;outline-offset:-4px}
@media(hover:hover) and (pointer:fine){.ab-inner-room-photo:hover img{transform:scale(1.035)}.ab-health-card summary:hover{color:#526939}}
@media(max-width:1100px){.ab-inner-room-photo{height:220px}.ab-inner-contact-card{padding:22px}.ab-inner-contact-value{font-size:17px}.ab-inner-contact-card h2{font-size:22px}.ab-inner-editorial{gap:32px}.ab-inner-hero-panel{gap:30px}.ab-inner-room-layout{gap:24px}}
@media(max-width:960px){.ab-inner-hero-panel{padding:26px;grid-template-columns:1.1fr 1fr}.ab-inner-hero-image{height:220px}.ab-inner-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-inner-section-heading{display:block}.ab-inner-section-heading>p{max-width:650px;margin-top:18px!important}.ab-inner-contact-grid{grid-template-columns:1fr 1fr}.ab-inner-contact-card:last-child{grid-column:1/-1}.ab-inner-room-layout{grid-template-columns:1fr 1fr}.ab-inner-room-booking{padding:22px}.ab-inner-room-booking h2{font-size:25px}.ab-inner #page-content>.ab-inner-price>.l-section-h,.ab-inner .ab-inner-gallery>.l-section-h{width:calc(100% - 56px)}.ab-inner .ab-inner-gallery .fotogallery .w-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-inner-editorial{grid-template-columns:1fr}.ab-inner-editorial-photo{height:380px}}
@media(max-width:767px){.ab-inner-hero{padding:20px 0 18px}.ab-inner-breadcrumbs{margin-bottom:18px;font-size:11px;gap:7px}.ab-inner-hero-panel{grid-template-columns:1fr;padding:22px;gap:24px;border-radius:17px}.ab-inner-hero h1{font-size:42px;line-height:1.08}.ab-inner-lead{font-size:15px;margin-top:18px!important}.ab-inner-hero-image{height:180px;border-radius:12px}.ab-inner-section{padding:22px 0 30px}.ab-inner-section-heading{margin-bottom:22px}.ab-inner-section-heading h2{font-size:30px}.ab-inner-room-grid{gap:14px;grid-template-columns:1fr}.ab-inner-room-photo{height:240px}.ab-inner-room-card-copy{padding:20px}.ab-inner-room-card-copy h3{font-size:25px}.ab-health-grid{grid-template-columns:1fr}.ab-health-card{padding-inline:16px}.ab-health-card summary{font-size:16px;gap:12px}.ab-health-icon{width:34px;height:34px;flex-basis:34px;font-size:19px}.ab-inner-editorial{gap:26px}.ab-inner-editorial-photo{height:280px}.ab-inner-prose{font-size:14px}.ab-inner-room-layout{grid-template-columns:1fr;gap:20px}.ab-inner-contact-grid{grid-template-columns:1fr;gap:14px}.ab-inner-contact-card:last-child{grid-column:auto}.ab-inner-contact-card h2{font-size:25px}.ab-inner-contact-value{font-size:21px}.ab-inner-room-booking .ab-button{width:100%;gap:15px}.ab-inner #page-content>.ab-inner-price{padding-block:28px!important}.ab-inner #page-content>.ab-inner-price>.l-section-h,.ab-inner .ab-inner-gallery>.l-section-h{width:calc(100% - 36px)}.ab-inner .ab-inner-price .table_price .w-tabs-item{font-size:11px;padding:10px!important;flex:1}.ab-inner .ab-inner-price :is(td,th){padding:10px!important;font-size:12px}.ab-inner .ab-inner-gallery .fotogallery .w-grid-list{gap:10px!important}.ab-inner .ab-inner-gallery .fotogallery .w-grid-item img{height:160px}.ab-inner .ab-inner-gallery .fotogallery .w-grid-item-h{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.ab-inner-room-photo img,.ab-health-chevron{transition:none!important}.ab-inner-room-photo:hover img{transform:none}}
/* Neutralize legacy theme heading and image-block spacing inside the new pages. */
.ab-inner .ab-home :is(h1,h2,h3){padding:0}
.ab-inner-hero-panel:not(:has(.ab-inner-hero-image)){grid-template-columns:1fr;min-height:200px}
.ab-inner .ab-inner-gallery .w-image,.ab-inner .ab-inner-gallery .w-image-h{display:block;margin:0!important;padding:0!important;line-height:0}
.ab-inner .ab-inner-gallery .w-grid-item-h{height:260px}
.ab-inner .ab-inner-gallery .w-image img{display:block;height:260px!important}
.ab-health-card summary{transition:color 250ms cubic-bezier(.22,1,.36,1)}
@media(max-width:767px){.ab-inner .ab-inner-gallery .w-grid-item-h,.ab-inner .ab-inner-gallery .w-image img{height:160px!important}.ab-inner-hero-panel:not(:has(.ab-inner-hero-image)){min-height:0}.ab-inner-hero h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.ab-health-card summary{transition:none!important}}

/* Updated room and medical prices — 2026-03-01 */
.ab-inner .ab-medical-note{font-size:13px;line-height:1.65;padding:16px 20px;background:#edf2e4;border-radius:12px;margin:0 0 20px!important;color:#465833}
.ab-inner #tablepress-1{table-layout:fixed}
.ab-inner #tablepress-1 td{overflow-wrap:anywhere;line-height:1.65}
.ab-inner .ab-inner-rates th[scope="row"]{overflow-wrap:normal}
@media(max-width:767px){.ab-inner .ab-medical-note{padding:14px;font-size:12px}}

/* Keep all paid-price columns readable at 320px. */
.ab-inner #tablepress-2{table-layout:fixed!important;min-width:0!important;width:100%!important}
.ab-inner #tablepress-2 :is(th,td){white-space:normal!important;overflow-wrap:anywhere}
.ab-inner #tablepress-2 :is(th,td):nth-child(1){width:50%}
.ab-inner #tablepress-2 :is(th,td):nth-child(2){width:28%}
.ab-inner #tablepress-2 :is(th,td):nth-child(3){width:22%}

@media(max-width:767px){.ab-inner .ab-inner-price #tablepress-2 :is(th,td){padding:9px 4px!important;font-size:11px!important}.ab-inner .ab-inner-price #tablepress-2 thead th:nth-child(2){font-size:10px!important}}

.ab-inner #tablepress-2 col:nth-child(1){width:50%!important}.ab-inner #tablepress-2 col:nth-child(2){width:28%!important}.ab-inner #tablepress-2 col:nth-child(3){width:22%!important}
