:is(.retreat-packages,.retreat-tubs){--paper:#fffdf8;--ink:#18332f;--muted:#49625b;background:var(--paper)}
:is(.retreat-packages,.retreat-tubs) .page-main{max-width:none;padding:0;margin:0}
:is(.retreat-packages,.retreat-tubs) .packages-wrap{width:100%;max-width:1320px;margin:auto;padding:72px 36px}
:is(.retreat-packages,.retreat-tubs) .site-header{background:var(--paper)}
.packages-intro{background:linear-gradient(115deg,#e8eee8 0%,#f7f3e9 65%,#f1e6d4 100%);border-bottom:1px solid #dce3da}
:is(.retreat-packages,.retreat-tubs) .packages-intro .packages-wrap{padding-top:28px;padding-bottom:64px}
:is(.retreat-packages,.retreat-tubs) .packages-intro .breadcrumbs{margin-bottom:58px}
:is(.retreat-packages,.retreat-tubs) .packages-intro .page-intro{max-width:850px;margin:0}
:is(.retreat-packages,.retreat-tubs) .packages-intro h1{font-size:clamp(44px,5vw,66px);margin:20px 0}
:is(.retreat-packages,.retreat-tubs) .packages-intro .page-intro p{font-size:19px;max-width:740px;margin-bottom:0}
.packages-collection,.packages-extras{background:#f7f3e9}
:is(.retreat-packages,.retreat-tubs) .page-section{margin:0}
:is(.retreat-packages,.retreat-tubs) .section-intro{max-width:840px;margin-bottom:32px}
:is(.retreat-packages,.retreat-tubs) .catalogue-grid{gap:30px}
:is(.retreat-packages,.retreat-tubs) .catalogue-card{border:1px solid #dce3da;border-radius:20px;box-shadow:0 12px 32px rgba(24,51,47,.055);background:#fffdf8}
:is(.retreat-packages,.retreat-tubs) .catalogue-card figure{background:#e8eee8;padding:26px}
:is(.retreat-packages,.retreat-tubs) .catalogue-card figure img{height:250px;object-fit:contain}
:is(.retreat-packages,.retreat-tubs) .catalogue-card figcaption{padding:6px 0 0;font-size:12px;color:#49625b;line-height:1.6}
:is(.retreat-packages,.retreat-tubs) .catalogue-body{padding:28px;gap:12px}
:is(.retreat-packages,.retreat-tubs) .small-pill{align-self:flex-start;background:#e8eee8;border-radius:99px;padding:7px 12px;font-size:11px;font-weight:600;letter-spacing:.1em}
:is(.retreat-packages,.retreat-tubs) .catalogue-body h2{font-size:36px;margin:9px 0 0}
:is(.retreat-packages,.retreat-tubs) .catalogue-body>p{font-size:16px;color:#49625b;margin:0 0 8px}
:is(.retreat-packages,.retreat-tubs) .catalogue-includes{border-top:1px solid #e0e5dc;padding-top:12px;display:grid;gap:12px;font-size:15px}
:is(.retreat-packages,.retreat-tubs) .catalogue-includes p{margin:0;line-height:1.7}
:is(.retreat-packages,.retreat-tubs) .catalogue-prices{margin:12px 0 10px;font-size:14px}
:is(.retreat-packages,.retreat-tubs) .catalogue-prices thead{background:#e8eee8}
:is(.retreat-packages,.retreat-tubs) .catalogue-prices th,:is(.retreat-packages,.retreat-tubs) .catalogue-prices td{padding:12px 9px}
:is(.retreat-packages,.retreat-tubs) .catalogue-prices td{font-size:22px;font-weight:600}
:is(.retreat-packages,.retreat-tubs) .catalogue-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;margin-top:auto;padding-top:12px}
:is(.retreat-packages,.retreat-tubs) .catalogue-choice label{min-width:0;font-size:14px;font-weight:600}
:is(.retreat-packages,.retreat-tubs) .catalogue-choice label:has(select[name="model"]){grid-column:1/-1}
:is(.retreat-packages,.retreat-tubs) .catalogue-choice select{border:1px solid #a3b6a8;border-radius:9px;background:white;font-size:16px;min-height:50px;padding:11px 9px}
:is(.retreat-packages,.retreat-tubs) .catalogue-choice .primary,:is(.retreat-packages,.retreat-tubs) .catalogue-choice .quiet-link{grid-column:1/-1;min-height:48px;margin:0}
:is(.retreat-packages,.retreat-tubs) .primary{border-radius:28px;background:#173e38;color:white;padding:14px 24px;font-size:16px;font-weight:600;line-height:1.5}
:is(.retreat-packages,.retreat-tubs) .primary:hover{background:#285a4d}
:is(.retreat-packages,.retreat-tubs) .catalogue-choice .quiet-link{padding:8px;font-weight:600}
.packages-vouchers,.packages-policies{background:#e8eee8}
:is(.retreat-packages,.retreat-tubs) .gift-section{background:transparent;border:0;padding:0!important;margin:0}
:is(.retreat-packages,.retreat-tubs) .gift-section .marketing-two{gap:24px;margin-top:28px}
:is(.retreat-packages,.retreat-tubs) .gift-section article,:is(.retreat-packages,.retreat-tubs) #hire-periods article{border:1px solid #dce3da;border-radius:18px;background:#fffdf8;padding:28px}
:is(.retreat-packages,.retreat-tubs) .gift-section .primary{width:auto}
:is(.retreat-packages,.retreat-tubs) .gift-section h3,:is(.retreat-packages,.retreat-tubs) #hire-periods h3{margin:0 0 16px;font-size:31px}
:is(.retreat-packages,.retreat-tubs) .extra-card{border:1px solid #dce3da;border-radius:18px;background:#fffdf8;padding:28px;gap:30px}
:is(.retreat-packages,.retreat-tubs) .extra-card img{object-fit:contain;border-radius:14px}
:is(.retreat-packages,.retreat-tubs) .marquee-card{border:1px solid #dce3da;border-radius:18px;padding:14px;background:#fffdf8}
:is(.retreat-packages,.retreat-tubs) .marquee-card img{object-fit:contain;border-radius:12px}
:is(.retreat-packages,.retreat-tubs) .page-cta{background:transparent;border:0;padding:0;margin:0}
:is(.retreat-packages,.retreat-tubs) .packages-enquiry{background:#173e38;color:white;text-align:center}
:is(.retreat-packages,.retreat-tubs) .packages-enquiry h2,:is(.retreat-packages,.retreat-tubs) .packages-enquiry p,:is(.retreat-packages,.retreat-tubs) .packages-enquiry .quiet-link{color:white}
:is(.retreat-packages,.retreat-tubs) .packages-enquiry .primary{background:#d9ad70;border-color:#d9ad70;color:#18332f;width:auto}
:is(.retreat-packages,.retreat-tubs) .site-footer{background:#102e2a;color:white;border:0}
:is(.retreat-packages,.retreat-tubs) .site-footer p,:is(.retreat-packages,.retreat-tubs) .site-footer a{color:white}
:is(.retreat-packages,.retreat-tubs) .site-footer .footer-bottom{color:white;border-color:#4a6259}
@media(max-width:760px){
 :is(.retreat-packages,.retreat-tubs) .packages-wrap{padding:50px 22px}
 :is(.retreat-packages,.retreat-tubs) .packages-intro .packages-wrap{padding-top:24px;padding-bottom:45px}
 :is(.retreat-packages,.retreat-tubs) .packages-intro .breadcrumbs{margin-bottom:38px}
 :is(.retreat-packages,.retreat-tubs) .packages-intro h1{font-size:43px}
 :is(.retreat-packages,.retreat-tubs) .packages-intro .page-intro p{font-size:17px}
 :is(.retreat-packages,.retreat-tubs) .catalogue-body{padding:23px}:is(.retreat-packages,.retreat-tubs) .catalogue-body h2{font-size:34px}
 :is(.retreat-packages,.retreat-tubs) .catalogue-card figure{padding:22px}:is(.retreat-packages,.retreat-tubs) .catalogue-card figure img{height:220px}
 :is(.retreat-packages,.retreat-tubs) .catalogue-prices{font-size:13px}:is(.retreat-packages,.retreat-tubs) .catalogue-prices td{font-size:21px}
 :is(.retreat-packages,.retreat-tubs) .gift-section article,:is(.retreat-packages,.retreat-tubs) #hire-periods article{padding:24px}
}
@media(max-width:520px){:is(.retreat-packages,.retreat-tubs) .catalogue-choice{grid-template-columns:1fr}:is(.retreat-packages,.retreat-tubs) .catalogue-prices th,:is(.retreat-packages,.retreat-tubs) .catalogue-prices td{padding:11px 6px}}
