/* Georgina Sookias type system: DM Serif Display headings, Inter text. Self-hosted. */
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2')}
:root{--gs-serif:'DM Serif Display',Georgia,'Times New Roman',serif;--gs-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
html,body,.navigation-link-new,.form-input-new,.hero-large,.hero-medium,.heading-3,.body-large,.body-regular,.body-small,.btn-primary,.btn-icon,.navigation-link,.form-input,.hero-minimal,.body-minimal,.heading-minimal,.logo-minimal,.nav-link-minimal,.nav-dropdown-item,.form-field-minimal input,.form-field-minimal select,.form-field-minimal textarea,.booking-cta-button,.btn-book-treatment,.content-section h3.heading-3,.treatment-ingredient-name,button,input,select,textarea,[style*="font-family"]{font-family:var(--gs-sans)!important}
[style*="Georgia"],[style*="Cormorant"],[style*="Playfair"],
h1:not(.hero-h1),h2,h1[style]:not(.hero-h1),h2[style],.heading-minimal-large,.heading-1,.heading-2,.content-section h2.heading-2,
.quote-minimal,.testimonial-refined-text,.benefit-number,.process-step,.process-step-title,.process-step-badge,.suitability-card-title,.love-reasons-title,.numbered-list li:before{font-family:var(--gs-serif)!important;font-weight:400!important}
h1:not(.hero-h1),h2,h1[style]:not(.hero-h1),h2[style],.heading-minimal-large,.heading-1,.heading-2,.content-section h2.heading-2{text-transform:none!important;letter-spacing:-0.015em!important;line-height:1.15!important}
/* Mobile: calmer, smaller type */
@media (max-width:600px){
html{-webkit-text-size-adjust:100%}
body{font-size:15px!important}
[style*="font-size: 16px"],[style*="font-size:16px"],.body-regular,.body-large,.body-minimal,.hero-lede{font-size:15px!important}
[style*="font-size: 17px"],[style*="font-size:17px"],[style*="font-size: 18px"],[style*="font-size:18px"],[style*="font-size: clamp(17px"]{font-size:15.5px!important;line-height:1.65!important}
[style*="font-size: 20px"],[style*="font-size: 22px"]{font-size:17px!important}
h1:not(.hero-h1),h1[style]:not(.hero-h1){font-size:27px!important;line-height:1.15!important}
h1:not(.hero-h1) span{display:block;margin-top:8px;font-family:var(--gs-sans)!important;font-size:16px!important;line-height:1.45!important;letter-spacing:0!important}
h2:not([style*="font-size: 18px"]),.heading-minimal-large,.heading-2{font-size:21px!important;line-height:1.2!important}
h3[style*="font-size: 18px"],h3[style*="font-size: 19px"],h3[style*="font-size: 20px"],h3[style*="font-size: 24px"],h3.bt-headline{font-size:16.5px!important}
.gsbook .t,.gstx .t{font-size:14.5px!important}
}

/* 29 Oct 2026: hero booking + trust line */
.gs-trust{margin-top:16px;font:400 14.5px/1.6 Inter,system-ui,sans-serif;color:#5c5346}
.gs-trust strong{font-weight:600;color:#3d3428}
.gs-trust .gs-stars{color:#b8893b;letter-spacing:1px}
.gs-trust a{color:inherit;text-decoration:underline;text-decoration-color:#d8cfc2;text-underline-offset:3px}
.gs-trust a:hover{text-decoration-color:#8b7d6b}
@media (max-width:768px){div.pf-hero-cta-row{display:flex!important;flex-direction:column;align-items:center;gap:10px}}
@media (max-width:768px){html.gs-msb-on [style*="position: fixed; bottom: 24px; right: 24px"]{bottom:84px!important}}
