/* Layout for the prices and contacts pages. */
.rc-page{padding-top:76px;color:#1e2a3b;line-height:1.75}
.rc-page *{box-sizing:border-box}
.rc-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.rc-page-content{padding-top:38px;padding-bottom:72px}
.rc-page-hero{background:linear-gradient(125deg,#344884,#1d2a42);color:#fff;text-align:center;padding:64px 0 68px}
.rc-page-hero h1{font-size:clamp(2.2rem,5vw,3rem);font-weight:700;line-height:1.18;margin:0 0 18px}
.rc-page-hero p{font-size:clamp(1.1rem,2.5vw,1.4rem);color:#e2e8f0;max-width:750px;margin-inline:auto;line-height:1.55}
.rc-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#58677a;font-size:.875rem;margin-bottom:32px}
.rc-breadcrumb a:hover{text-decoration:underline;color:#147b59}
.rc-price-intro{max-width:960px;margin:0 auto 44px;color:#4b5b6e;font-size:1.08rem}
.rc-price-intro p+p{margin-top:20px}
.rc-price-section{background:#fff;border:1px solid #dfe7ed;border-radius:20px;padding:36px 40px;margin-top:28px;box-shadow:0 6px 22px #1e2a3b04}
.rc-price-section h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;line-height:1.35;margin:0 0 18px}
.rc-price-section h2::after{content:"";display:block;width:48px;height:3px;background:#21936e;margin-top:16px;border-radius:2px}
.rc-price-section>p{color:#4b5b6e}
.rc-check-list{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:14px}
.rc-check-list li{position:relative;padding-left:30px;color:#3f5064}
.rc-check-list li::before{content:"";position:absolute;width:8px;height:13px;border-bottom:2px solid #21856a;border-right:2px solid #21856a;transform:rotate(45deg);left:5px;top:6px}
.rc-service-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;row-gap:20px}
.rc-price-note{background:#f0f7f4;border-left:3px solid #258468;border-radius:0 10px 10px 0;padding:17px 20px;font-size:.97rem}
.rc-price-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:40px}
.rc-action-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:26px;text-align:center;background:#fff;border:1px solid #9dcbb8;border-top:4px solid #267f61;border-radius:18px;padding:32px 30px;box-shadow:0 8px 28px #1e2a3b05}
.rc-action-card p{font-size:1.06rem;color:#3f5064;margin:0;max-width:430px;line-height:1.8}
.rc-button{display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:12px 24px;border:1px solid #236e56;border-radius:12px;background:#236e56;color:#fff;font-size:1rem;line-height:1.5;font-weight:700;text-decoration:none;text-align:center;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.rc-button:hover{background:#185a43;border-color:#185a43}
.rc-button svg{flex:0 0 22px;width:22px;height:22px}
.rc-page a:focus-visible{outline:3px solid #08956d;outline-offset:4px;border-radius:4px}
.rc-page .rc-button:focus-visible{outline-offset:5px}
.rc-button-outline{color:#1a7159;background:#fff;border-color:#258365;white-space:normal}
.rc-button-outline:hover{background:#e5f4ed;color:#14503d;border-color:#14503d}
.rc-contacts{background:linear-gradient(180deg,#f5f8fa,#f8fafc)}
.rc-contacts .rc-container{max-width:1040px}
.rc-contact-card{border:1px solid #dce5ec;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 12px 38px #1e2a3b07}
.rc-contact-heading{position:relative;padding:28px 38px 26px 61px;border-bottom:1px solid #dfe7ed}
.rc-contact-heading::before{content:"";position:absolute;left:36px;top:34px;bottom:32px;width:5px;border-radius:5px;background:#267f61}
.rc-contact-heading h1{font-size:clamp(1.7rem,3.6vw,2.15rem);line-height:1.3;font-weight:700;margin:0 0 4px}
.rc-contact-heading p{font-size:.92rem;color:#5c7085;margin:0}
.rc-contact-body{padding:32px 36px 36px}
.rc-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:36px}
.rc-office-photo{margin:0;min-width:0}
.rc-office-photo img{display:block;width:100%;height:360px;object-fit:cover;border-radius:16px}
.rc-office-photo figcaption{color:#5c7085;font-size:.9rem;margin-top:10px}
.rc-contact-details{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-width:0;padding-bottom:0}
.rc-contact-list{display:flex;flex-direction:column;gap:27px;margin:0}
.rc-contact-item{display:flex;gap:16px;align-items:flex-start;min-width:0}
.rc-contact-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:#edf4f7;color:#27455a}
.rc-contact-item>div{min-width:0}
.rc-contact-item dt{font-size:.94rem;color:#5c7085;margin:0 0 1px}
.rc-contact-item dd{font-size:1.13rem;font-weight:600;margin:0;line-height:1.6;overflow-wrap:anywhere}
.rc-contact-item dd a:hover{color:#147b59;text-decoration:underline}
.rc-contact-item dd a{display:inline-block;min-height:30px}
.rc-contact-days{display:block;font-size:.9rem;font-weight:400;color:#5c7085;margin-top:3px}
.rc-booking-button{width:100%;margin-bottom:0}
.rc-contact-address{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:16px;align-items:center;background:#f0f7f4;border-radius:17px;padding:22px 24px;margin-top:28px}
.rc-address-icon{color:#217b5e;align-self:start;margin-top:6px}
.rc-contact-address address{font-style:normal;font-size:1rem;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.rc-contact-address address a:hover{text-decoration:underline;color:#147b59}
.rc-contact-address address span{display:block;font-size:.9rem;font-weight:400;color:#5c7085;margin-top:3px}
.rc-sr-only,.rc-contact-address address .rc-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
@media(max-width:760px){
  .rc-page-hero{padding:44px 0 48px}
  .rc-page-content{padding-top:28px;padding-bottom:48px}
  .rc-price-section{padding:28px 24px}
  .rc-service-list{grid-template-columns:1fr;row-gap:14px}
  .rc-price-actions{grid-template-columns:1fr;gap:22px}
  .rc-action-card{padding:28px 24px;gap:24px}
  .rc-contact-grid{grid-template-columns:1fr;gap:28px}
  .rc-office-photo img{height:auto;aspect-ratio:4/3}
  .rc-contact-body{padding:26px}
  .rc-contact-heading{padding:25px 28px 23px 49px}
  .rc-contact-heading::before{left:26px;top:29px;bottom:29px}
  .rc-contact-address{grid-template-columns:24px minmax(0,1fr);padding:20px;gap:12px}
  .rc-contact-address .rc-button{grid-column:1/-1;margin-top:8px;width:100%}
  .rc-contact-details{gap:28px}
}
@media(max-width:420px){
  .rc-container{width:calc(100% - 32px)}
  .rc-price-intro{font-size:1rem;margin-bottom:30px}
  .rc-price-section{padding:24px 20px}
  .rc-action-card{padding:26px 20px}
  .rc-button{padding:12px 18px;font-size:.95rem}
  .rc-contact-card{border-radius:20px}
  .rc-contact-body{padding:20px}
  .rc-contact-heading{padding-left:42px}
  .rc-contact-heading::before{left:20px}
  .rc-contact-item{gap:12px}
  .rc-contact-icon{flex-basis:40px;width:40px;height:42px}
  .rc-contact-item dd{font-size:1rem}
  .rc-contact-address{padding:18px 16px}
}
@media(prefers-reduced-motion:reduce){.rc-page *{transition:none!important}}
