.pricing-title{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;align-items:end;margin-bottom:48px}.pricing-title h2{grid-column:1}.pricing-title>p:last-child{grid-column:2;grid-row:1/span 2;max-width:520px}.refined-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0}.refined-services .service-card{position:relative;display:grid;grid-template-columns:62px 1fr;gap:24px;min-height:0;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:3px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015));overflow:hidden}.refined-services .service-card:after{content:'';position:absolute;width:130px;height:130px;border:1px solid rgba(213,173,99,.13);border-radius:50%;right:-58px;bottom:-72px}.refined-services .service-card:hover{background:linear-gradient(135deg,#0f4c56,#0a3c45);border-color:rgba(213,173,99,.48);transform:translateY(-4px)}.service-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(213,173,99,.55);border-radius:50%;color:var(--gold);font-size:23px}.service-kicker{margin:0 0 5px!important;color:#8eb1ad!important;font-size:11px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.refined-services .service-card h3{margin-top:0}.price-location-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.price-location-button{appearance:none;width:100%;min-height:148px;padding:28px 30px;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;color:var(--ink);background:#fff;border:1px solid #d7d3c8;border-top:4px solid var(--gold);cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.price-location-button span{grid-column:1;color:#8a744a;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.price-location-button strong{grid-column:1;font-family:'Playfair Display',serif;font-size:clamp(27px,3vw,38px);font-weight:500}.price-location-button i{grid-column:2;grid-row:1/span 2;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ink);font-style:normal;font-size:24px;transition:transform .25s ease,background .25s ease}.price-location-button:hover,.price-location-button.active{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 18px 45px rgba(9,47,56,.12)}.price-location-button.active{background:#fbfaf6}.price-location-button.active i{background:var(--gold);transform:rotate(45deg)}.price-panels{margin-top:22px}.price-panel{background:#fff;padding:clamp(28px,5vw,52px);border:1px solid #d7d3c8;border-top:4px solid var(--ink);animation:priceReveal .35s ease both}.price-panel[hidden]{display:none}@keyframes priceReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.price-panel-head{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-bottom:30px}.price-panel-head span{color:#8b774e;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.price-panel-head h3{margin:2px 0 0;color:var(--ink);font-family:'Playfair Display',serif;font-size:38px;font-weight:500}.price-panel .price-list>div{padding:16px 0}.booking-button{position:static!important;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:190px;padding:14px 15px 14px 20px;color:#fff!important;background:var(--ink);border:0!important;border-radius:2px;font-size:13px!important;font-weight:700;text-decoration:none;box-shadow:0 10px 25px rgba(5,35,42,.16);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.booking-button b{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--gold);font-size:15px}.booking-button:hover{transform:translateY(-2px);background:#114a54;box-shadow:0 14px 30px rgba(5,35,42,.22)}.booking-button-light{color:var(--ink)!important;background:var(--gold)}.booking-button-light b{color:#fff;background:var(--ink)}.booking-button-light:hover{color:#fff!important;background:#b98d42}.reviews{background:#e7eee9}.reviews-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.reviews-head h2{font-size:clamp(54px,7vw,90px)}.reviews-head h2 span{font-family:Manrope;font-size:18px;letter-spacing:.12em;color:#c2923e;vertical-align:middle}.reviews-head>p{text-align:right}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid blockquote{margin:0;padding:32px;background:#fff;min-height:245px;display:flex;flex-direction:column}.review-grid blockquote>div{color:#c2923e;letter-spacing:.12em}.review-grid blockquote>p{font-family:'Playfair Display';font-size:23px;line-height:1.45;flex:1}.review-grid blockquote footer{background:none;color:var(--ink);padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:0}.review-grid blockquote footer span{color:#768788}.review-note{margin-top:20px;color:#667a7c;font-size:12px}.location .location-links{position:absolute;right:44px;bottom:34px;left:44px;display:flex;align-items:center;gap:20px}.location .location-links a{position:static}.location .map-link{color:#496166;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #87989a}.contact-actions .booking-button:last-child{color:var(--ink)}@media(max-width:900px){.pricing-title{grid-template-columns:1fr}.pricing-title>p:last-child{grid-column:1;grid-row:auto}.refined-services,.price-location-picker,.review-grid{grid-template-columns:1fr}.reviews-head{align-items:flex-start;flex-direction:column}.reviews-head>p{text-align:left}.topbar nav{gap:18px}}@media(max-width:560px){.refined-services .service-card{grid-template-columns:48px 1fr;gap:18px;padding:25px 22px}.service-icon{width:46px;height:46px;font-size:18px}.price-location-button{min-height:128px;padding:23px 21px}.price-panel-head{align-items:flex-start;flex-direction:column}.booking-button{width:100%}.review-grid blockquote{min-height:210px}.location{min-height:380px}.location .location-links{right:32px;bottom:30px;left:32px;align-items:stretch;flex-direction:column}.location .map-link{align-self:flex-start}.hero>img,.hero-shade{top:72px}}
