/* Extended pages share the approved homepage palette and typography. */
.rich-page{overflow:clip}.rich-page .container{max-width:1280px}.rich-section{padding:76px 0}.rich-page h2{font-size:clamp(27px,2.6vw,39px);line-height:1.16}.rich-page h3{line-height:1.3}.rich-section-intro{max-width:750px;margin-bottom:30px}.rich-section-intro p{font-size:16px;line-height:1.7}.rich-hero{padding:30px 0 60px;background:radial-gradient(ellipse at 88% 20%,#1b343b 0,transparent 50%),var(--ink)}.rich-hero .breadcrumbs{margin:0 0 32px}.rich-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center}.rich-hero-copy h1{font-size:clamp(35px,4vw,60px);line-height:1.06;letter-spacing:-.04em}.rich-hero-copy>.eyebrow{margin-bottom:18px}.rich-hero-copy>p{font-size:17px;line-height:1.75;max-width:600px;margin:24px 0 28px}.rich-hero-copy .button{min-height:49px}.rich-trust{display:flex;flex-wrap:wrap;gap:14px 22px;border-top:1px solid #ffffff20;padding-top:25px;margin-top:32px;font-size:12px;color:#d5dfe1}.rich-trust span{display:flex;align-items:center;gap:8px}.rich-trust .icon{width:19px;height:19px;color:var(--lime)}.rich-hero-visual{margin:0;position:relative;isolation:isolate}.rich-hero-visual:before{content:'';position:absolute;inset:20px -15px -15px 25px;border:1px solid #b9f43860;border-radius:26px;z-index:-1}.rich-hero-visual>img{width:100%;height:450px;object-fit:cover;border-radius:19px;object-position:62% center}.rich-over-ons .rich-hero-visual>img{object-position:center}.rich-hero-visual figcaption{position:absolute;bottom:21px;left:21px;right:21px;display:flex;gap:14px;align-items:center;background:#06171ded;border:1px solid #ffffff30;border-radius:13px;padding:17px;color:#fff}.rich-hero-visual figcaption b{display:block;font-size:16px}.rich-hero-visual figcaption small{display:block;color:#d2dcdc;margin-top:4px;font-size:12px}.rich-photo-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);flex:none}.rich-photo-icon .icon{width:25px;height:25px}.rich-jump{border-bottom:1px solid var(--line);background:#fff}.rich-jump>.container{display:flex;align-items:center;gap:28px;overflow:auto;padding-block:22px;font-size:13px;white-space:nowrap}.rich-jump span{font-weight:800;color:var(--muted)}.rich-jump a{border-bottom:1px solid transparent}.rich-jump a:hover{border-color:var(--green)}.rich-story-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:start}.rich-page .prose{max-width:none;font-size:16px;line-height:1.85}.rich-page .prose h2{font-size:28px;margin:34px 0 15px}.rich-page .prose h2:first-child{margin-top:0}.rich-page .prose p{margin:0 0 20px}.rich-story-aside{position:sticky;top:25px}.rich-story-photo{margin:0}.rich-story-photo img{height:360px;width:100%;object-fit:cover;border-radius:15px}.rich-story-photo figcaption{font-size:11px;color:#637578;margin-top:7px}.rich-aside-cta{padding:30px;border-radius:15px;margin-top:24px}.rich-aside-cta h2{font-size:30px}.rich-aside-cta p{font-size:14px;line-height:1.7;margin:16px 0 22px}.rich-editorial-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.rich-editorial-links a{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:800;border:1px solid var(--line);border-radius:30px;padding:9px 13px}.rich-editorial-links a:hover{border-color:var(--green)}.rich-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rich-value-card,.rich-member-card{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff}.rich-value-card .icon-circle,.rich-member-card .icon-circle{margin-bottom:22px;background:#edf8d8}.rich-value-card h3,.rich-member-card h3{font-size:21px}.rich-value-card p,.rich-member-card p{font-size:15px;line-height:1.7}.rich-member-card>img{height:250px;width:100%;object-fit:cover;border-radius:9px;margin-bottom:22px}.rich-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:35px}.rich-steps article{position:relative;border-top:1px solid #ffffff30;padding:25px 15px 0 0}.rich-step-number{font-size:42px;font-weight:800;color:var(--lime);letter-spacing:-2px;line-height:1}.rich-steps h3{font-size:19px;margin-top:22px}.rich-steps p{font-size:14px;line-height:1.7}.rich-steps article>.icon{position:absolute;top:29px;right:12px;color:var(--lime);width:29px;height:29px}.rich-gallery{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}.rich-gallery-card{flex:0 0 calc((100% - 32px)/2.3);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.rich-gallery-card>img{height:275px;width:100%;object-fit:cover}.rich-gallery-card>div{padding:25px}.rich-gallery-card h3{font-size:23px}.rich-gallery-card p{font-size:15px;line-height:1.7}.rich-page .rich-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:20px 0 0}.rich-page .rich-dots button{position:relative;width:32px;height:32px;background:transparent;padding:0;border:0;box-shadow:none}.rich-dots button:after{content:'';display:block;border:1px solid #648731;border-radius:50%;width:10px;height:10px;margin:auto}.rich-dots button.active:after{background:var(--green)}.dark .rich-dots button:after{border-color:var(--lime)}.dark .rich-dots button.active:after{background:var(--lime)}.rich-page .slider-controls button{width:46px;height:46px}.rich-page .slider-controls button:disabled{opacity:.3;cursor:default}.rich-page .section-heading{margin-bottom:30px}.rich-page .section-heading .rich-section-intro{margin-bottom:0}.rich-reviews{gap:24px;padding-bottom:8px}.rich-reviews .review-card{flex:0 0 calc((100% - 24px)/2);padding:28px}.rich-reviews .review-card blockquote p{font-size:17px;line-height:1.7}.rich-reviews .review-person b{font-size:14px}.rich-reviews .review-person span{font-size:12px}.rich-faq-section{background:#f8faf8}.rich-faq-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:80px;align-items:start}.rich-faq-grid>div>p{margin:20px 0;line-height:1.75}.rich-page .faqs{gap:10px}.rich-page .faqs details{background:#fff;border:1px solid var(--line);border-radius:10px}.rich-page .faqs summary{font-size:15px;font-weight:700;padding:19px 21px;line-height:1.5}.rich-page .faqs details>div{padding:0 21px 17px}.rich-page .faqs details p{font-size:15px;line-height:1.8}.rich-location-banner{display:flex;align-items:center;gap:25px;border:1px solid var(--line);border-radius:18px;padding:34px;background:linear-gradient(110deg,#f5faec,#fff)}.rich-location-banner>div{flex:1}.rich-location-banner h2{font-size:27px}.rich-location-banner p{font-size:14px;margin-bottom:0;max-width:640px}.rich-location-banner>.button{flex:none}.rich-closing{background:radial-gradient(ellipse at 90% 30%,#263b21,transparent 60%),var(--ink)}.rich-closing>.container{display:flex;gap:50px;align-items:center;justify-content:space-between}.rich-closing h2{max-width:730px}.rich-closing p{max-width:640px;font-size:16px;line-height:1.8;margin:18px 0 0}.rich-closing .button-row{flex-shrink:0;flex-direction:column}.rich-closing .button{min-width:205px}.rich-service-slider{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.rich-service-slider .service-card{flex:0 0 calc((100% - 60px)/4);height:290px;display:block}.rich-service-slider .service-card>div{left:20px;right:20px;bottom:20px}.rich-service-slider .service-card h3{font-size:19px}.rich-service-slider .service-card p{font-size:13px;min-height:40px}.rich-service-slider .service-card .more{font-size:12px}.rich-service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 30px;border-top:1px solid #ffffff25;padding-top:25px;margin-top:25px}.rich-service-directory a{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14px}.rich-service-directory a>.icon:first-child{color:var(--lime);width:17px}.rich-service-directory a>.icon:last-child{margin-left:auto;width:17px}.rich-service-directory a:hover{color:var(--lime)}.rich-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 40px}.rich-price-grid .price-card{padding:30px}.rich-price-grid .price-card h3{font-size:22px}.rich-price-grid .price{font-size:45px;margin-top:8px}.rich-price-grid .checks{font-size:14px;margin-block:22px}.rich-price-table-wrap{overflow-x:auto;border:1px solid #ffffff25;border-radius:15px;padding:10px 24px}.rich-price-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.rich-price-table caption{text-align:left;font-weight:800;font-size:20px;padding:17px 0 24px}.rich-price-table th,.rich-price-table td{padding:16px 12px;border-bottom:1px solid #ffffff20;vertical-align:middle}.rich-price-table thead th{color:var(--lime);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.rich-price-table tbody th{font-weight:600}.rich-price-table tr:last-child>*{border-bottom:0}.rich-price-table small{display:block;color:#c2cbd0;font-size:11px;margin-top:5px}.rich-price-table a{display:inline-flex;align-items:center;gap:10px;color:var(--lime);font-size:12px;font-weight:700}.rich-contact-section{padding-bottom:0}.rich-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rich-contact-cards article{padding:29px;border:1px solid var(--line);border-radius:15px;background:#f5f8f2;overflow-wrap:anywhere}.rich-contact-cards article>.icon{color:var(--green);width:30px;height:30px;margin-bottom:20px}.rich-contact-cards h2{font-size:23px;margin-bottom:15px}.rich-contact-cards a{display:inline-flex;gap:8px;font-weight:800;font-size:15px}.rich-contact-cards p{font-size:14px;margin:0 0 8px}.rich-contact-cards small{display:block;font-size:12px;margin-top:12px;color:var(--muted)}.rich-story-contact{grid-template-columns:1fr 1fr;gap:65px}.rich-story-contact .booking-card{padding:30px}.rich-story-contact .booking-card h2{font-size:27px}.rich-story-contact .form-grid{gap:14px}.rich-story-contact .form-grid label{font-size:12px}.rich-story-contact .form-grid input,.rich-story-contact .form-grid select,.rich-story-contact .form-grid textarea{font-size:14px;min-height:45px}.rich-story-contact .privacy-check{font-size:12px}.rich-story-contact .booking-form>.button{font-size:14px;min-height:47px}.rich-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}.rich-related-links a{display:flex;align-items:center;justify-content:space-between;padding:20px;border:1px solid var(--line);border-radius:10px;background:white}.rich-parent-link a{font-weight:800;color:var(--green)}
@media(max-width:1100px){.rich-hero-grid{gap:40px}.rich-hero-copy h1{font-size:44px}.rich-story-grid,.rich-faq-grid{gap:40px}.rich-hero-visual>img{height:450px}.rich-location-banner{flex-wrap:wrap}.rich-service-slider .service-card{flex-basis:calc((100% - 40px)/3)}.rich-closing>.container{gap:30px}.rich-trust{gap:12px}.rich-value-card,.rich-member-card{padding:23px}.rich-gallery-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:900px){.rich-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.rich-hero-copy h1{font-size:38px}.rich-hero-copy>p{font-size:15px}.rich-hero-visual>img{height:435px}.rich-hero-visual figcaption{left:13px;right:13px;bottom:13px;padding:13px}.rich-hero-visual figcaption b{font-size:13px}.rich-photo-icon{width:36px;height:36px}.rich-section{padding:55px 0}.rich-value-grid{gap:15px}.rich-value-card h3{font-size:18px}.rich-steps{grid-template-columns:1fr 1fr}.rich-story-grid{grid-template-columns:1fr;gap:35px}.rich-story-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:25px}.rich-story-photo img{height:330px}.rich-aside-cta{margin:0}.rich-story-contact .rich-story-aside{display:block;order:-1}.rich-story-contact .booking-card{max-width:680px;margin:auto}.rich-faq-grid{gap:35px;grid-template-columns:1fr 1.2fr}.rich-service-directory{grid-template-columns:1fr 1fr}.rich-price-grid{gap:15px}.rich-price-grid .price-card{padding:22px}.rich-price-grid .price-card h3{font-size:18px}.rich-price-grid .price{font-size:35px}.rich-price-table th,.rich-price-table td{padding:14px 6px}.rich-contact-cards{gap:15px}.rich-contact-cards article{padding:22px}.rich-closing>.container{display:block}.rich-closing .button-row{flex-direction:row;align-items:center;margin-top:30px}.rich-jump>.container{gap:22px}}
@media(max-width:700px){.rich-section{padding:42px 0}.rich-hero{padding:22px 0 35px}.rich-hero .breadcrumbs{margin-bottom:22px}.rich-hero-grid{display:flex;flex-direction:column;gap:35px}.rich-hero-copy h1{font-size:clamp(33px,9.4vw,43px)}.rich-hero-copy>p{font-size:15px;margin:20px 0 24px;line-height:1.7}.rich-hero-copy .button-row{gap:12px}.rich-hero-copy .button{font-size:12px;padding:13px 20px;min-height:46px}.rich-trust{font-size:11px;gap:12px;padding-top:20px;margin-top:24px}.rich-trust .icon{width:17px;height:17px}.rich-hero-visual{width:100%;padding:0 5px 8px 0}.rich-hero-visual:before{inset:12px -2px 0 15px;border-radius:19px}.rich-hero-visual>img{height:290px;border-radius:14px;object-position:center}.rich-hero-visual figcaption{bottom:22px;right:19px;left:14px;padding:13px;gap:12px}.rich-hero-visual figcaption b{font-size:14px}.rich-hero-visual figcaption small{font-size:11px}.rich-jump>.container{width:100%;padding:18px 24px;font-size:12px;gap:22px}.rich-jump span{display:none}.rich-page .section-heading{align-items:flex-start;gap:15px;margin-bottom:24px}.rich-page .section-heading h2{font-size:27px}.rich-page .slider-controls{display:flex;gap:6px;flex-shrink:0}.rich-page .slider-controls button{width:35px;height:35px}.rich-page .section-heading>.button{display:none}.rich-page .section-heading:has(.slider-controls){flex-wrap:wrap}.rich-page .section-heading:has(.slider-controls)>div:first-child{flex:1 1 220px}.rich-value-grid,.rich-contact-cards,.rich-price-grid{grid-template-columns:1fr}.rich-value-card,.rich-member-card{padding:26px}.rich-value-card h3{font-size:22px}.rich-value-card p{font-size:15px}.rich-value-card .icon-circle{width:48px;height:48px;margin-bottom:18px}.rich-page .prose{font-size:15px;line-height:1.85}.rich-page .prose h2{font-size:26px;margin-top:30px}.rich-story-aside{display:block}.rich-story-photo img{height:285px}.rich-aside-cta{margin-top:20px;padding:26px}.rich-aside-cta h2{font-size:27px}.rich-steps{gap:25px;grid-template-columns:1fr}.rich-steps article{padding:20px 25px 0 65px;min-height:110px}.rich-step-number{font-size:35px;position:absolute;left:0;top:22px}.rich-steps h3{font-size:20px;margin-top:0;padding-right:22px}.rich-steps article>.icon{width:22px;right:0;top:22px}.rich-steps p{font-size:14px;margin-bottom:0}.rich-gallery{gap:16px}.rich-gallery-card{flex-basis:90%}.rich-gallery-card>img{height:215px}.rich-gallery-card>div{padding:23px}.rich-gallery-card h3{font-size:23px}.rich-reviews{gap:16px}.rich-reviews .review-card{flex-basis:100%;padding:25px}.rich-reviews .review-card blockquote p{font-size:16px}.rich-faq-grid{display:block}.rich-faq-grid>.faqs,.rich-faq-grid>div+div{margin-top:25px}.rich-faq-grid h2{font-size:28px}.rich-page .faqs summary{padding:16px;font-size:14px}.rich-page .faqs details>div{padding:0 16px 12px}.rich-page .faqs details p{font-size:14px}.rich-location-banner{padding:25px;gap:18px;align-items:flex-start}.rich-location-banner>div{flex-basis:calc(100% - 80px)}.rich-location-banner>.icon-circle{width:43px;height:43px}.rich-location-banner h2{font-size:24px}.rich-location-banner p{font-size:13px;line-height:1.7}.rich-location-banner>.button{width:100%;font-size:13px}.rich-closing h2{font-size:31px}.rich-closing p{font-size:15px}.rich-closing .button{min-width:0}.rich-service-slider{gap:16px}.rich-service-slider .service-card:nth-child(n){display:block;flex:0 0 84%;height:295px;min-height:295px;border:1px solid #829196}.rich-service-slider .service-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}.rich-service-slider .service-card:after{content:'';display:block;position:absolute;inset:0;background:linear-gradient(0deg,#0f242a 0%,#112027bd 36%,#0b141300 87%);z-index:-1}.rich-service-slider .service-card>div{position:absolute;bottom:20px;left:20px;right:20px;padding:0}.rich-service-slider .service-card h3{font-size:21px}.rich-service-slider .service-card p{font-size:14px;min-height:0;margin:9px 0}.rich-service-slider .service-card .more{font-size:12px;position:static;display:inline-flex}.rich-service-directory{grid-template-columns:1fr;gap:0}.rich-service-directory a{padding:12px 0;border-bottom:1px solid #ffffff18;font-size:14px}.rich-service-directory a:last-child{border:0}.rich-price-grid .price-card{padding:28px}.rich-price-grid .price-card h3{font-size:22px}.rich-price-grid .price{font-size:42px}.rich-price-table-wrap{padding:0 12px}.rich-price-table{min-width:410px;font-size:12px}.rich-price-table caption{font-size:18px;line-height:1.4}.rich-price-table th,.rich-price-table td{padding:14px 7px}.rich-price-table small{font-size:10px;max-width:130px}.rich-price-table a{font-size:11px;gap:3px}.rich-price-table a .icon{width:15px}.rich-contact-section{padding-bottom:0}.rich-contact-cards article{padding:25px}.rich-contact-cards article>.icon{margin-bottom:12px}.rich-contact-cards h2{font-size:23px}.rich-contact-cards a{font-size:15px}.rich-story-contact .booking-card{padding:24px}.rich-story-contact .booking-card h2{font-size:26px}.rich-story-contact .form-grid label{font-size:12px}.rich-story-contact .form-grid input,.rich-story-contact .form-grid select,.rich-story-contact .form-grid textarea{font-size:16px}.rich-related-links{grid-template-columns:1fr}.rich-editorial-links{gap:9px}.rich-editorial-links a{font-size:11px}}
@media(max-width:360px){.rich-hero-copy h1{font-size:32px}.rich-hero-copy .button-row{flex-direction:column;align-items:stretch}.rich-story-contact .booking-card{padding:19px}.rich-story-contact .form-grid{grid-template-columns:1fr}.rich-story-contact .form-grid .full{grid-column:auto}.rich-contact-cards a{font-size:14px}.rich-jump>.container{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.rich-page *{scroll-behavior:auto!important}}

.rich-page .rich-dots[hidden]{display:none}
