
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: optional;
  src: url(../fonts/dm-sans-latin.woff2?v=1794036693) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: optional;
  src: url(../fonts/playfair-display-latin.woff2?v=1794036694) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
  --zest-yellow:#ebd22f; --zest-green:#618229; --deep:#314a20; --ink:#26351e;
  --muted:#65735c; --cream:#fbfaf5; --paper:#ffffff; --sage:#eff3e8; --line:#dce4d1;
  --serif:"Playfair Display",Georgia,serif; --sans:"DM Sans",Arial,sans-serif;
  --shadow:0 24px 60px rgba(38,53,30,.10);--radius:20px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block} a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
button{cursor:pointer} :focus-visible{outline:3px solid var(--zest-yellow);outline-offset:3px}
.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.narrow{max-width:800px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:800;color:var(--zest-green)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}
h1,h2,.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.3vw,5.35rem)}h2{font-size:clamp(2.1rem,3.5vw,3.55rem)}h3{font-size:1.22rem;letter-spacing:-.015em}
.lead{font-size:1.125rem;line-height:1.85;color:#52614a}
.muted{color:var(--muted)} .small{font-size:.87rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:100px;padding:14px 23px;font-size:.91rem;font-weight:800;letter-spacing:.01em;white-space:nowrap;transition:transform .17s,background .17s,border-color .17s}
.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--zest-green);color:#fff}.btn-primary:hover{background:var(--deep)}
.btn-yellow{background:var(--zest-yellow);color:var(--deep)}.btn-yellow:hover{background:#f5dc30}
.btn-outline{color:var(--deep);border-color:#9eaf8a;background:transparent}.btn-outline:hover{background:#f1f5e9}
.btn-ghost{background:white;color:var(--deep)} .btn-sm{padding:10px 17px;font-size:.82rem}
.link-arrow{color:var(--deep);font-weight:800;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--zest-yellow)}
.section{padding:95px 0}.section-sm{padding:68px 0}.surface-sage{background:var(--sage)}.surface-white{background:#fff}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.section-heading h2{max-width:650px;margin:8px 0 0}.section-heading p{max-width:390px;margin:0;color:var(--muted)}
.promo-bar{background:var(--deep);color:#fff;font-size:.83rem;font-weight:700;position:relative}
.promo-inner{min-height:37px;display:flex;justify-content:center;align-items:center;gap:16px;padding:7px 30px;text-align:center}
.promo-inner a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--zest-yellow)}.promo-close{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#fff;background:transparent;border:0;font-size:23px;line-height:1;padding:3px}
.brand-band{background:var(--zest-yellow)}
.brand-row{min-height:114px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}
.brand-logo{width:325px;display:block}.brand-logo img{width:100%;height:auto;mix-blend-mode:normal}
.brand-info{display:flex;gap:10px;align-items:center;font-size:.81rem;line-height:1.48;color:#3d591d}
.brand-info strong{display:block;font-size:.85rem}.brand-info.right{justify-self:end}
.brand-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:var(--zest-green);color:white;flex:0 0 auto;font-size:18px}
.nav-shell{background:#fff;border-bottom:1px solid #ebeddf;position:sticky;top:0;z-index:40;box-shadow:0 6px 18px rgba(30,60,20,.035)}
.nav-row{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px}
.nav-links{display:flex;align-items:center;gap:29px}.nav-links a{font-weight:700;font-size:.91rem;position:relative}
.nav-links a:hover,.nav-links a.active{color:var(--zest-green)} .nav-links a.active:after{content:"";position:absolute;bottom:-9px;left:0;right:0;height:3px;background:var(--zest-yellow);border-radius:4px}
.nav-cta{display:flex;align-items:center;gap:17px}.nav-call{font-size:.85rem;font-weight:800;color:var(--deep)}
.mobile-toggle{display:none;border:1px solid var(--line);border-radius:50%;background:white;width:45px;height:45px;font-size:20px;align-items:center;justify-content:center}
.hero{overflow:hidden;position:relative;background:linear-gradient(145deg,#fffdf6,#f6f6e9);padding:68px 0 72px}
.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:52px}
.hero h1{margin:12px 0 24px;max-width:660px}.hero h1 em,.headline-accent{color:var(--zest-green);font-style:normal}
.hero p{max-width:545px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:30px 0}
.hero-usps{display:flex;flex-wrap:wrap;gap:18px 22px;font-size:.81rem;color:#526348;font-weight:700}
.hero-usps span:before,.check-list li:before{content:"✓";color:var(--zest-green);font-weight:900;margin-right:9px}
.photo-frame{position:relative;isolation:isolate}
.photo-frame:before{content:"";width:67%;aspect-ratio:1;position:absolute;right:-9%;top:-8%;z-index:-1;border-radius:50%;background:var(--zest-yellow)}
.photo-frame:after{content:"";width:23%;aspect-ratio:1;position:absolute;left:-5%;bottom:-7%;z-index:-1;border-radius:50%;border:18px solid #dce9ca}
.photo-img{background:#d8e3c7 url("../images/photo-fallback.svg") center/cover no-repeat;display:block;object-fit:cover;width:100%;min-height:350px}
.hero .photo-img{height:510px;border-radius:240px 240px 22px 22px}
.photo-caption{position:absolute;bottom:26px;left:-20px;background:#fff;border-radius:14px;padding:15px 18px;box-shadow:var(--shadow);font-size:.79rem;line-height:1.5;max-width:215px}
.photo-caption strong{display:block;font-size:.97rem;color:var(--deep)}
.quote-mark{font-family:Georgia,serif;color:var(--zest-green);font-size:1.4rem}
.trust-strip{background:#fff;border-block:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:25px 17px;text-align:center;border-right:1px solid var(--line);font-size:.83rem;color:var(--muted)}
.trust-item:last-child{border:0}.trust-item strong{display:block;font-size:1rem;color:var(--deep);font-weight:800}
.spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:46% 1fr;min-height:245px;box-shadow:0 4px 18px rgba(42,74,22,.03)}
.feature-card .photo-img{height:100%;min-height:245px}.feature-content{padding:24px 23px;display:flex;flex-direction:column;align-items:start;justify-content:center}
.feature-content .eyebrow{margin-bottom:10px}.feature-content h3{font-family:var(--serif);font-weight:600;font-size:1.65rem;margin-bottom:10px}
.feature-content p{font-size:.88rem;color:var(--muted);line-height:1.65;margin:0 0 18px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-card{background:white;border-radius:20px;overflow:hidden;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.service-media{height:215px;overflow:hidden;background:#d2dfc3}.service-media .photo-img{height:100%;min-height:0;transition:transform .35s}.service-card:hover .photo-img{transform:scale(1.035)}
.service-body{padding:23px}.service-body h3{font-size:1.12rem;margin:0 0 10px}.service-body p{color:var(--muted);font-size:.9rem;line-height:1.65;min-height:75px}
.service-card .eyebrow{font-size:.66rem;margin-bottom:9px}
.selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.tick-list{list-style:none;padding:0;margin:25px 0}.tick-list li{border-bottom:1px solid #dfe5d6;padding:12px 0;font-size:.96rem}
.tick-list li:before{content:"↗";font-weight:900;color:var(--zest-green);margin-right:14px}
.editorial-photo{border-radius:180px 25px 25px 25px;height:510px;object-fit:cover}
.video-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.video-wrap{aspect-ratio:16/9;background:#d6e0c5;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.video-wrap iframe{width:100%;height:100%;border:0}
.review-panel{display:flex;justify-content:space-between;gap:35px;align-items:center;border:1px solid #d1ddc7;border-radius:25px;background:#fff;padding:34px 43px}
.review-panel h3{font-family:var(--serif);font-size:1.8rem;font-weight:500;margin:5px 0 8px}
.review-panel p{margin:0;color:var(--muted);max-width:620px}
.review-decoration{color:var(--zest-green);letter-spacing:.14em;font-size:1.1rem}
.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}
.map-wrap{border-radius:20px;overflow:hidden;border:1px solid var(--line);min-height:360px;background:#e8ebdf}
.map-wrap iframe{width:100%;min-height:360px;border:0;display:block}
.cta-banner{background:var(--deep);color:white;padding:57px 0}
.cta-banner h2{font-size:clamp(2rem,3vw,3.2rem);margin:8px 0 13px}
.cta-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-row p{color:#dfe9d8;margin:0}
.footer{background:#203416;color:#e5ebdd;padding:65px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px}
.footer h4{color:white;font-size:.87rem;margin:0 0 17px}
.footer p,.footer a{color:#d0ddc8;font-size:.89rem;line-height:1.85}.footer-links{display:grid;gap:10px}.footer-links a:hover{color:var(--zest-yellow)}
.footer-logo{font-family:var(--serif);font-size:2.2rem;color:var(--zest-yellow);margin-bottom:12px}
.footer-bottom{border-top:1px solid #416137;margin-top:45px;padding-top:20px;font-size:.78rem;color:#b1c1a9;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.mobile-action{display:none}
.page-hero{background:linear-gradient(120deg,#f9f9ef,#f0f4e8);padding:68px 0 75px;overflow:hidden}
.breadcrumbs{font-size:.78rem;color:#64765b;margin-bottom:22px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.page-hero h1{font-size:clamp(2.75rem,4.6vw,4.55rem);margin:10px 0 21px}
.page-hero .photo-img{height:390px;border-radius:190px 190px 20px 20px}
.pill-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.pill{display:inline-flex;border:1px solid #cad7bf;border-radius:99px;padding:6px 12px;font-size:.75rem;font-weight:700;color:var(--deep);background:#fff8}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:68px;align-items:start}
.booking-panel{position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}
.booking-panel h2{font-size:2rem;margin:3px 0 10px}
.booking-panel .subtle{color:var(--muted);font-size:.88rem}
.booking-panel fieldset{border:0;margin:18px 0 0;padding:0;min-width:0}
.booking-panel legend{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--deep);margin-bottom:6px}
.option-list{display:grid}.session-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 5px;border-bottom:1px solid #edf0e8;cursor:pointer;transition:background .2s}
.session-option:hover{background:#f9fbf6}.session-option:has(input:checked){background:#f4f8ed}
.session-option input{accent-color:var(--zest-green);width:17px;height:17px}
.session-name{font-size:.91rem;font-weight:800;display:block;color:var(--deep)}.session-note{font-size:.77rem;color:var(--muted);display:block;margin-top:2px}
.session-cost{font-size:1.08rem;font-weight:800;color:var(--deep)}
.booking-actions{display:grid;gap:10px;margin-top:23px}.booking-actions .btn{width:100%}.booking-help{text-align:center;font-size:.78rem;color:var(--muted);margin-top:15px}
.detail-copy>section{margin-bottom:52px}.detail-copy h2{font-size:2.18rem;margin-bottom:19px}.detail-copy p{color:#52614a;line-height:1.85}
.detail-copy ul{color:#52614a;padding-left:22px;line-height:1.9}
.content-photo{width:100%;max-height:320px;object-fit:cover;border-radius:18px;margin:28px 0}
.info-box{background:#f0f5e9;border-left:4px solid var(--zest-green);padding:20px 25px;border-radius:0 14px 14px 0;color:#42563a;margin:25px 0}
.faq{border-bottom:1px solid var(--line)}.faq summary{list-style:none;font-weight:700;color:var(--deep);padding:20px 32px 20px 0;cursor:pointer;position:relative}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:1.45rem;color:var(--zest-green)}
.faq[open] summary:after{content:"−"}.faq p{margin:0 0 18px}
.catalog-intro{max-width:790px}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.filter-chip{border-radius:100px;border:1px solid #cddac0;background:white;padding:9px 15px;color:#496439;font-size:.84rem;font-weight:700}
.filter-chip.active,.filter-chip:hover{background:var(--zest-green);color:white;border-color:var(--zest-green)}
.catalog-card[hidden]{display:none}
.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:75px;align-items:start}
.contact-card{background:white;border:1px solid var(--line);padding:30px;border-radius:22px;box-shadow:var(--shadow)}
.field{display:grid;gap:7px;margin-bottom:17px}.field label{font-size:.84rem;font-weight:700;color:var(--deep)}
.field input,.field select,.field textarea{width:100%;border:1px solid #ced8c3;border-radius:10px;padding:13px 14px;background:#fff;color:var(--ink)}
.field textarea{min-height:100px;resize:vertical}
.form-explainer{font-size:.79rem;color:var(--muted);line-height:1.55}
.contact-method{display:flex;gap:14px;margin:25px 0}.contact-method b{display:block;color:var(--deep)}.contact-method a{color:var(--zest-green);text-decoration:underline}
.notice{padding:11px 14px;background:#f9f3d1;border-radius:10px;font-size:.83rem;color:#5d5128}
@media(max-width:1040px){
.brand-info{font-size:.74rem}.brand-logo{width:285px}.nav-links{gap:20px}.nav-call{display:none}
.hero-grid,.page-hero-grid{gap:35px}.feature-card{grid-template-columns:1fr}.feature-card .photo-img{height:180px;min-height:0}.detail-layout{gap:35px}
}
@media(max-width:780px){
.container{width:min(100% - 36px,600px)}.section{padding:64px 0}.section-sm{padding:55px 0}
.brand-row{min-height:90px;grid-template-columns:1fr}.brand-logo{width:255px;justify-self:center}.brand-info{display:none}
.nav-row{min-height:64px}.mobile-toggle{display:flex}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:white;padding:20px 25px 26px;box-shadow:0 15px 25px #0001;flex-direction:column;align-items:start;gap:20px}
.nav-shell.menu-open .nav-links{display:flex}.nav-links a.active:after{bottom:-4px}
.nav-cta .btn{padding:10px 16px;font-size:.78rem}
.hero{padding:47px 0 50px}.hero-grid,.page-hero-grid,.selection-grid,.video-grid,.location-grid,.detail-layout,.contact-grid{grid-template-columns:1fr;gap:34px}
.hero h1{font-size:clamp(2.9rem,9vw,4.4rem)}.hero .photo-img{height:410px}.photo-caption{left:10px;bottom:17px}
.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
.spotlight-grid{grid-template-columns:1fr}.feature-card{grid-template-columns:40% 1fr}.feature-card .photo-img{min-height:225px;height:100%}
.service-grid{grid-template-columns:repeat(2,1fr);gap:14px}.service-body{padding:18px}.service-body p{min-height:0}
.section-heading{display:block}.section-heading p{margin-top:15px}.section-heading .btn{margin-top:20px}
.editorial-photo{height:360px}.review-panel{padding:26px;display:block}.review-panel .btn{margin-top:20px}
.cta-row{display:block}.cta-row .btn{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}
.page-hero{padding:39px 0 48px}.page-hero .photo-img{height:320px}.detail-layout{gap:40px}
.booking-panel{position:static;padding:23px}.detail-copy{order:2}.booking-panel{order:1}
.mobile-action{display:flex;position:fixed;bottom:0;left:0;right:0;padding:9px 15px calc(9px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 24px #26351e22;z-index:50;gap:9px}
.mobile-action .btn{flex:1;padding:12px 8px;font-size:.83rem}
body{padding-bottom:70px}
}
@media(max-width:500px){
.hero h1{font-size:3rem}.hero .photo-img{height:335px}.feature-card{grid-template-columns:1fr}.feature-card .photo-img{height:190px;min-height:0}
.service-grid{grid-template-columns:1fr}.service-media{height:220px}.footer-grid{grid-template-columns:1fr}
.nav-cta{gap:7px}.nav-cta .btn{font-size:.76rem}.brand-logo{width:238px}
.promo-inner{font-size:.75rem;padding-right:36px}.review-panel h3{font-size:1.5rem}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* PHP component layout and performance safeguards. */
[hidden]{display:none!important}
.site-picture{display:block;min-width:0;width:100%}
.service-media>.site-picture,.feature-card>.site-picture{height:100%}
.skip-link{position:fixed;left:12px;top:12px;z-index:1000;padding:10px 16px;background:#fff;color:var(--deep);transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.embed-button{border:0;background:linear-gradient(135deg,#e8efda,#d2dfbc);color:var(--deep);width:100%;height:100%;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:24px;text-align:center;font-weight:700}
.embed-play{font-size:2.5rem;line-height:1}
.video-wrap>.embed-button{aspect-ratio:16/9}
.map-wrap>.embed-button{min-height:360px}
.embed-fallback{display:block;padding:14px;text-align:center;text-decoration:underline}
.site-header{position:relative;z-index:60}
@media(max-width:780px){.promo-inner{flex-wrap:wrap;gap:3px 12px;padding-right:42px}}
@media(scripting:none){.mobile-toggle,.promo-close,.filter-chip,.embed-button{display:none}.nav-links{display:flex;position:static;box-shadow:none;flex-wrap:wrap;flex-direction:row;padding:12px 0;gap:12px}.nav-row{flex-wrap:wrap}}

.hero .photo-img {
    object-position: left center;
}

/* Treatment prices panel */
.price-panel {
	position: sticky;
	top: 18px;
	align-self: start;
	min-width: 0;
	overflow: hidden;
	border: 1px solid #e4e7d9;
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 20px 60px rgba(37, 56, 43, 0.08);
}

.price-panel__heading {
	padding: 24px 26px 17px;
}

.price-panel__heading .eyebrow {
	display: inline-block;
	margin-bottom: 13px;
	color: #365a25;
	font-size: 0.77rem;
	font-weight: 800;
	letter-spacing: 0.145em;
	text-transform: uppercase;
}

.price-panel__heading h2 {
	margin: 0 0 8px;
	font-size: 1.75rem;
}

.price-panel__heading p {
	margin: 0;
	font-size: 0.85rem;
}

/* Static price rows */
.price-panel .price-list {
	margin: 0;
	padding: 0 26px;
	list-style: none;
}

.price-panel .price-list li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 15px;
	padding: 15px 0;
	border-top: 1px solid #e4e7d9;
}

.price-list__duration {
	display: block;
	color: #25382b;
	font-weight: 800;
	line-height: 1.4;
}

.price-list__note {
	display: block;
	color: #687467;
	font-size: 0.77rem;
	line-height: 1.45;
}

.price-list__amount {
	color: #365a25;
	font-size: 1.22rem;
	font-weight: 900;
	white-space: nowrap;
}

/* Appointment and phone buttons */
.price-panel__footer {
	display: grid;
	gap: 12px;
	padding: 24px 26px;
	background: #eff2e6;
}

.price-panel__footer .button {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	padding: 12px 23px;
	border: 2px solid transparent;
	border-radius: 8px;
	font-size: 0.93rem;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition: background-color 180ms, color 180ms, transform 180ms;
}

.price-panel__footer .button:hover {
	transform: translateY(-2px);
}

.price-panel__footer .button--green {
	color: #fff;
	background: #618229;
}

.price-panel__footer .button--green:hover {
	background: #365a25;
}

.price-panel__footer .button--outline {
	color: #365a25;
	border-color: #618229;
	background: transparent;
}

.price-panel__footer .button--outline:hover {
	background: #fff;
}

.price-panel__footer p {
	margin: 0;
	font-size: 0.77rem;
	text-align: center;
}

@media (max-width: 850px) {
	.price-panel {
		position: static;
		order: -1;
	}
}

@media (max-width: 600px) {
	.price-panel__heading,
	.price-panel__footer,
	.price-panel .price-list {
		padding-inline: 19px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.price-panel__footer .button {
		transition: none;
	}

	.price-panel__footer .button:hover {
		transform: none;
	}
}

/* Hide the heading and overall rating in this Trustmary widget */
#tm-b8e33f h2.tm-title,
.tm-time,
#tm-b8e33f .tm-overall-wrapper {
	display: none !important;
}

/* Social links */
.social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.social-links a {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--zest-yellow);
	color: var(--deep);
}

.social-links a:hover {
	background: #fff;
}

.contact-method + .social-links {
	margin: 0 0 20px;
}
