:root { --black: #17110b; --black-2: #1b140c; --black-3: #21170f; --gold: #c59a5b; --gold-2: #d6b16a; --cream: #f3eee5; --cream-2: #f7f1e8; --text: #4a3a2b; --light: #f8f1e6; --line: rgba(197, 154, 91, 0.28); --shadow: 0 24px 70px rgba(23, 17, 11, 0.28); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; font-family: "Microsoft YaHei", 微软雅黑, Arial, sans-serif; color: var(--text); background: var(--black); line-height: 1.75; overflow-x: hidden; }
img { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.site-header { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 20; border-bottom: 1px solid rgba(214, 177, 106, 0.18); background: rgba(23, 17, 11, 0.78); backdrop-filter: blur(16px); }
.nav-shell { width: min(1180px, 100% - 48px); min-height: 76px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.logo-link { display: flex; align-items: center; flex: 0 0 auto; }
.brand-lockup { gap: 10px; color: var(--gold-2); }
.brand-icon { width: 42px; height: 42px; flex: 0 0 42px; overflow: visible; }
.brand-icon circle, .brand-icon path { fill: none; stroke: currentcolor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.brand-icon .brand-dot { fill: currentcolor; stroke: none; }
.brand-word { display: grid; gap: 1px; color: var(--gold-2); line-height: 1; white-space: nowrap; }
.brand-word span { font-family: Georgia, "Times New Roman", serif; font-size: 17px; letter-spacing: 0.16em; }
.brand-word small { font-size: 9px; letter-spacing: 0.22em; }
.logo-img { height: 42px; max-width: 238px; width: auto; object-fit: contain; }
.nav-right { display: flex; align-items: center; gap: 24px; }
.main-nav { display: flex; align-items: center; gap: 30px; color: var(--light); font-size: 14px; }
.main-nav a { position: relative; padding: 7px 0px; }
.main-nav a::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: center center; transition: transform 0.25s; }
.main-nav a:hover::after, .main-nav a.active::after { transform: scaleX(1); }
.booking-link, .booking-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0px 24px; border: 1px solid rgba(214, 177, 106, 0.72); background: linear-gradient(135deg, rgb(224, 189, 120), rgb(185, 130, 61)); color: rgb(27, 20, 12); letter-spacing: 0.04em; transition: transform 0.25s, filter 0.25s; }
.booking-link:hover, .booking-button:hover { transform: translateY(-1px); filter: brightness(1.05); }
.lang-switch { display: inline-flex; align-items: center; gap: 8px; color: var(--light); font-size: 14px; white-space: nowrap; }
.lang-switch button { border: 0px; padding: 0px; background: transparent; color: inherit; cursor: pointer; }
.lang-switch button.active { color: var(--gold-2); }
.nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: rgba(247, 241, 232, 0.04); color: var(--light); cursor: pointer; }
.nav-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: currentcolor; }
.hero, .service-hero { position: relative; min-height: 620px; display: grid; place-items: center; padding: 116px 24px 72px; color: var(--light); background-size: cover; background-position: center center; image-rendering: auto; isolation: isolate; }
.hero::before, .service-hero::before { content: ""; position: absolute; inset: 0px; z-index: -2; background: inherit; }
.hero::after, .service-hero::after { content: ""; position: absolute; inset: 0px; z-index: -1; background: radial-gradient(circle at 50% 42%, rgba(197, 154, 91, 0.18), transparent 36%), linear-gradient(90deg, rgba(23, 17, 11, 0.82), rgba(23, 17, 11, 0.34), rgba(23, 17, 11, 0.8)), rgba(23, 17, 11, 0.34); }
.hero-content { width: min(900px, 100%); text-align: center; }
.brand-title { margin: 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(58px, 8vw, 104px); font-weight: 400; line-height: 0.95; letter-spacing: 0.16em; text-indent: 0.16em; color: rgb(170, 133, 85); }
.brand-subtitle { margin: 18px 0px 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(22px, 3vw, 34px); letter-spacing: 0.34em; text-indent: 0.34em; color: rgb(214, 177, 106); }
.hero-rule { width: min(176px, 48vw); height: 30px; margin: 20px auto 22px; display: flex; align-items: center; justify-content: center; gap: 14px; color: rgb(214, 177, 106); }
.hero-rule::before, .hero-rule::after { content: ""; height: 1px; flex: 1 1 0px; background: linear-gradient(90deg, transparent, currentcolor); opacity: 0.82; }
.hero-rule::after { background: linear-gradient(90deg, currentcolor, transparent); }
.hero-mark { width: 28px; height: 28px; flex: 0 0 28px; }
.hero-mark circle, .hero-mark path { fill: none; stroke: currentcolor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.hero-mark .brand-dot { fill: currentcolor; stroke: none; }
.hero-tagline { margin: 0px 0px 34px; font-family: "Microsoft YaHei", 微软雅黑, Arial, sans-serif; font-size: clamp(16px, 2vw, 20px); color: rgb(214, 177, 106); }
.section { padding: 82px 0px; background: var(--cream-2); }
.section-dark { background: var(--black-2); color: var(--light); }
.container { width: min(1180px, 100% - 48px); margin: 0px auto; }
.section-title { margin: 0px 0px 44px; text-align: center; color: var(--black-3); font-size: 25px; font-weight: 400; letter-spacing: 0.05em; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.service-card { display: flex; flex-direction: column; min-width: 0px; text-align: center; }
.service-card img { width: 100%; aspect-ratio: 1.45 / 1; object-fit: cover; filter: contrast(1.03) brightness(1.03); }
.service-card h3 { margin: 22px 0px 8px; color: var(--black-3); font-size: 21px; font-weight: 400; line-height: 1.35; }
.service-card p { max-width: 230px; margin: 0px auto 14px; color: rgb(90, 73, 56); font-size: 14px; line-height: 1.85; }
.service-arrow { display: inline-block; margin-top: auto; color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 24px; line-height: 1; }
.about-section { padding: 0px; background: var(--black-2); }
.about-grid { display: grid; grid-template-columns: 1.03fr 0.97fr; min-height: 380px; }
.about-media img { width: 100%; height: 100%; min-height: 380px; object-fit: cover; }
.about-copy { display: flex; flex-direction: column; justify-content: center; padding: 64px min(7vw, 92px); background: linear-gradient(135deg, rgba(214, 177, 106, 0.12), rgba(247, 241, 232, 0) 42%), rgb(239, 230, 216); border-left: 1px solid rgba(197, 154, 91, 0.24); }
.eyebrow { margin: 0px 0px 12px; color: var(--gold); font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase; }
.about-copy h2 { margin: 0px 0px 22px; color: var(--black-3); font-size: 29px; font-weight: 400; }
.about-copy p { margin: 0px 0px 28px; max-width: 620px; font-size: 15px; line-height: 2.05; }
.outline-button { width: fit-content; min-width: 142px; padding: 10px 28px; border: 1px solid rgba(74, 58, 43, 0.48); color: var(--black-3); }
.footer { background: var(--black); color: var(--light); padding: 56px 0px 34px; }
.footer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin-bottom: 42px; }
.contact-item { display: flex; gap: 16px; align-items: flex-start; color: var(--light); }
.contact-icon { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; color: var(--gold-2); }
.contact-icon svg { width: 25px; height: 25px; stroke-width: 1.5; }
.contact-item strong { display: block; margin-bottom: 2px; color: var(--gold-2); font-weight: 400; }
.contact-item span, .contact-item a { color: var(--light); font-size: 14px; }
.copyright { margin: 0px; text-align: center; color: var(--gold-2); font-size: 12px; letter-spacing: 0.12em; }
.service-hero { min-height: 430px; justify-items: end; }
.service-hero .hero-content { width: min(520px, 100%); margin-right: max(24px, -590px + 50vw); text-align: left; }
.service-title { margin: 0px; color: var(--light); font-size: clamp(32px, 4vw, 50px); font-weight: 400; line-height: 1.2; }
.service-en { margin: 8px 0px 20px; font-family: Georgia, "Times New Roman", serif; font-size: 20px; color: rgb(255, 241, 223); }
.service-lines { margin: 0px; color: rgba(248, 241, 230, 0.9); font-size: 15px; line-height: 2.05; }
.benefits { padding: 40px 0px; background: var(--cream-2); }
.benefit-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 24px; }
.benefit-item { display: grid; gap: 10px; justify-items: center; text-align: center; color: var(--black-3); font-size: 14px; }
.benefit-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(74, 58, 43, 0.24); border-radius: 50%; color: var(--gold); }
.benefit-icon svg { width: 24px; height: 24px; stroke-width: 1.4; }
.detail-body { padding: 84px 0px; background: var(--cream); }
.detail-grid { display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: clamp(42px, 7vw, 86px); align-items: center; }
.detail-copy h2 { margin: 0px 0px 20px; color: var(--black-3); font-size: 30px; font-weight: 400; }
.detail-copy p { margin: 0px 0px 16px; font-size: 16px; line-height: 2; }
.detail-copy .quote { color: var(--black-3); font-size: 21px; }
.detail-image { position: relative; }
.detail-image::before { content: ""; position: absolute; right: -24px; bottom: -24px; width: 72%; height: 72%; border: 1px solid var(--line); }
.detail-image img { position: relative; width: 100%; aspect-ratio: 1.45 / 1; object-fit: cover; box-shadow: var(--shadow); }
.single-details { background: var(--black-2); }
.service-feature { padding: 104px 0px; color: var(--light); border-top: 1px solid rgba(214, 177, 106, 0.16); }
.service-feature:nth-child(2n) { background: rgb(19, 13, 8); }
.service-feature-grid { display: grid; grid-template-columns: minmax(0px, 1.14fr) minmax(0px, 0.86fr); gap: clamp(48px, 7vw, 96px); align-items: center; }
.service-feature.reverse .service-feature-grid { grid-template-columns: minmax(0px, 0.86fr) minmax(0px, 1.14fr); }
.service-feature.reverse .service-feature-media { order: 2; }
.service-feature-media img { width: 100%; aspect-ratio: 1.44 / 1; object-fit: cover; filter: contrast(1.03) brightness(1.02); box-shadow: var(--shadow); }
.service-feature-copy { max-width: 520px; padding: 8px 0px; }
.service-feature-copy h2 { margin: 0px 0px 8px; color: var(--light); font-size: clamp(28px, 3.6vw, 44px); font-weight: 400; line-height: 1.25; }
.service-feature-copy .service-en { margin: 0px 0px 28px; color: var(--gold-2); }
.service-feature-copy .service-en::after { content: ""; display: block; width: 46px; height: 1px; margin-top: 20px; background: rgba(214, 177, 106, 0.5); }
.service-feature-copy .service-lines { max-width: 500px; margin-top: 0px; }
.feature-benefits { display: flex; flex-wrap: wrap; gap: 12px 30px; width: min(100%, 520px); margin-top: 34px; padding: 20px 0px; border-top: 1px solid rgba(214, 177, 106, 0.2); border-bottom: 1px solid rgba(214, 177, 106, 0.12); }
.feature-benefits span { position: relative; min-width: 150px; padding-left: 16px; color: rgba(248, 241, 230, 0.86); font-size: 14px; }
.feature-benefits span::before { content: ""; position: absolute; left: 0px; top: 0.82em; width: 5px; height: 5px; border-radius: 50%; background: var(--gold-2); }
@media (max-width: 980px) {
  .nav-shell { width: min(100% - 28px, 1180px); }
  .nav-toggle { display: block; }
  .nav-right { gap: 14px; }
  .main-nav { position: absolute; left: 0px; right: 0px; top: 76px; display: none; flex-direction: column; align-items: stretch; gap: 0px; padding: 18px 24px 24px; background: rgba(23, 17, 11, 0.96); }
  .site-header.nav-open .main-nav { display: flex; }
  .main-nav a { padding: 12px 0px; }
  .booking-link { width: fit-content; margin-top: 10px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .about-grid, .detail-grid, .service-feature-grid, .service-feature.reverse .service-feature-grid { grid-template-columns: 1fr; }
  .service-feature.reverse .service-feature-media { order: 0; }
  .service-hero { justify-items: center; }
  .service-hero .hero-content { margin-right: 0px; text-align: center; }
}
@media (max-width: 640px) {
  .nav-shell { min-height: 66px; }
  .logo-img { height: 34px; max-width: 190px; }
  .brand-icon { width: 34px; height: 34px; flex-basis: 34px; }
  .brand-word span { font-size: 14px; }
  .brand-word small { font-size: 8px; }
  .main-nav { top: 66px; }
  .lang-switch { font-size: 13px; }
  .hero, .service-hero { min-height: 520px; padding: 98px 18px 54px; }
  .brand-title { font-size: clamp(42px, 14vw, 58px); letter-spacing: 0.08em; text-indent: 0.08em; }
  .brand-subtitle { font-size: 18px; letter-spacing: 0.22em; text-indent: 0.22em; }
  .container { width: min(100% - 32px, 1180px); }
  .section { padding: 60px 0px; }
  .service-grid { grid-template-columns: 1fr; gap: 38px; }
  .service-card img { aspect-ratio: 1.6 / 1; }
  .about-copy { padding: 48px 18px; }
  .footer-grid { grid-template-columns: 1fr; }
  .detail-body, .service-feature { padding: 58px 0px; }
  .detail-image::before { display: none; }
  .feature-benefits { grid-template-columns: 1fr; }
}
:root{--black:#263c2d;--black-2:#314e37;--black-3:#3e5942;--gold:#617648;--gold-2:#dbe4b0;--cream:#edf0e3;--cream-2:#f6f6ef;--text:#283e2e;--light:#fafbf1;--line:#b5c9cd;--shadow:0 18px 55px #082a3c26}
html{scroll-padding-top:142px}body{overflow-x:visible}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #708947;outline-offset:5px}.skip{position:fixed;top:-70px;left:12px;z-index:100;background:#fff;padding:12px}.skip:focus{top:12px}.site-header{position:sticky;background:#263c2df5;border-color:#a5b29666}.brand-word{color:#dbe4b0}.main-nav{font-size:13px}.header-controls{display:flex;align-items:center;gap:12px}.header-phone{display:grid;line-height:1.5;color:#f8faed;border-left:1px solid #a4b98c66;padding-left:22px}.header-phone small{font-size:10px}.header-phone b{font-size:17px;letter-spacing:.03em}.languages{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #a5b29655;color:#f4f6e8;font-size:12px}.languages a[aria-current]{color:#dbe4b0;border-bottom:1px solid #dbe4b0}.hero{min-height:670px;padding:55px 24px;background-image:url('/assets/hero.webp');background-position:center}.hero:before{background:none}.hero:after{background:linear-gradient(90deg,#263c2de8,#314e37aa,#263c2d9e)}.hero .eyebrow{color:#e3eac5;font-size:10px}.brand-title{color:#f8faed;font-size:clamp(54px,7vw,104px)}.city-title{font-size:clamp(24px,3vw,34px);font-weight:400;letter-spacing:.08em;margin:24px 0 0;line-height:1.45}.hero-tagline{color:#e2eab9;margin-bottom:12px;font-family:Georgia,'Songti TC',serif;font-size:23px}.hero-lead{font-size:14px;max-width:680px;margin:0 auto 27px;color:#fafbf1}.hero-rule{color:#dbe4b0;margin:16px auto}.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.contact-button{border:1px solid #dbe4b0;min-width:245px;min-height:86px;padding:12px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.5;cursor:pointer;border-radius:0}.contact-button span{font-size:12px}.contact-button strong{font-size:22px;letter-spacing:.025em;font-weight:600}.contact-button small{font-size:10px}.primary{background:#dbe4b0;color:#314e37}.secondary{color:#f8faed;background:#263c2d55}.contact-button:hover{filter:brightness(1.08)}.section-intro{text-align:center;margin:-24px auto 44px;color:#65745a;font-size:14px}.centered{text-align:center}.service-card p{color:#65745a}.service-card img{filter:none;aspect-ratio:1.45}.service-card{border-bottom:1px solid #ced7bc;padding-bottom:20px}.service-arrow{margin-top:10px}.about-copy{background:#e5ead6;border-color:#b7c3a0;color:#283e2e}.about-copy .eyebrow{color:#617648}.about-copy h2{font-family:Georgia,'Songti TC',serif;font-size:34px}.about-copy p{line-height:2.05}.outline-button{border-color:#617648;color:#526a3c;font-size:13px}.service-feature{border-color:#b3c39d55}.service-feature:nth-child(2n){background:#e7eddb}.service-feature-copy .eyebrow{color:#dbe4b0}.service-feature-copy .service-en{color:#dbe4b0;font-size:20px}.service-feature-media img{filter:none}.treatment-link{display:inline-block;border-bottom:1px solid #dbe4b0;margin-top:30px;color:#dbe4b0;font-size:13px;padding-bottom:5px}.narrow{max-width:820px}.faq h2{font-family:Georgia,'Songti TC',serif;font-size:32px;font-weight:400}.faq details{border-top:1px solid #becaaa;padding:20px 0}.faq details:last-child{border-bottom:1px solid #becaaa}.faq summary{cursor:pointer;font-size:16px}.faq details p{font-size:14px;color:#65745a;margin-bottom:0}.booking{background:#dce4c5;text-align:center;padding:80px 0 65px}.booking h2{font-family:Georgia,'Songti TC',serif;font-size:38px;font-weight:400;line-height:1.5}.booking .container>p:not(.eyebrow){max-width:740px;margin:0 auto 25px}.booking ol{display:flex;gap:32px;justify-content:center;font-size:12px;padding-left:20px;margin:28px auto 35px}.booking .primary{background:#314e37;color:white;border-color:#314e37}.booking .secondary{background:transparent;color:#314e37;border-color:#314e37}.copy-status{min-height:24px;font-size:13px;padding-top:16px}.copy.toast:after{content:attr(data-ok);font-size:10px}.footer{padding-bottom:110px}.footer .brand-word{max-width:220px}.footer p{font-size:12px}.footer-phone{font-size:20px;font-weight:bold;color:#dbe4b0}.official-link{font-size:13px;color:#dbe4b0;justify-self:end}.footer .languages{margin-bottom:28px}.copyright{color:#d9e0c7}.sticky-contact{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:center;background:#263c2df7;border-top:1px solid #a7b58e66;backdrop-filter:blur(14px)}.sticky-contact>a,.sticky-copy{border:0;background:none;color:#f8faed;width:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 15px;line-height:1.5;cursor:pointer}.sticky-copy{border-left:1px solid #a7b58e66}.sticky-contact span{font-size:10px}.sticky-contact strong{font-size:18px;color:#dbe4b0}.sticky-contact small{display:none}
@media(max-width:980px){.main-nav{top:116px;background:#263c2dfa}.nav-toggle{border-color:#adbc9455}.header-phone{padding-left:0;border:0}.about-copy{padding:50px 30px}.about-media img{max-height:540px}.booking ol{display:block;text-align:left;max-width:450px}.booking li{padding:5px 0}}
@media(max-width:640px){html{scroll-padding-top:118px}.nav-shell{gap:8px;width:calc(100% - 28px)}.brand-icon{width:30px;height:30px;flex-basis:30px}.brand-lockup{gap:7px}.brand-word span{font-size:13px;letter-spacing:.12em}.brand-word small{font-size:6px;letter-spacing:.12em}.header-phone small{font-size:8px}.header-phone b{font-size:11px;white-space:nowrap}.header-controls{gap:9px}.nav-toggle{width:32px;height:32px;flex-shrink:0}.nav-toggle span{width:15px;margin:4px auto}.languages{gap:20px;font-size:10px;padding:10px}.main-nav{top:105px}.hero{padding:38px 19px 43px;min-height:700px;background-position:55% center}.brand-title{font-size:clamp(42px,13.5vw,58px)}.city-title{font-size:23px;letter-spacing:.025em;margin-top:20px}.hero-tagline{font-size:21px}.hero-lead{font-size:13px}.hero .contact-actions{display:grid;max-width:310px;margin:auto;gap:10px}.contact-button{min-width:0;min-height:76px;padding:11px 16px}.contact-button strong{font-size:21px}.section-title{font-size:25px;margin-bottom:38px}.section-intro{font-size:13px;margin-top:-20px}.service-grid{grid-template-columns:1fr;gap:35px}.service-card img{aspect-ratio:1.65}.service-feature-copy h2{font-size:31px}.about-copy{padding:42px 22px}.about-copy h2{font-size:30px}.booking{padding:58px 0 48px}.booking h2{font-size:29px}.booking .contact-actions{display:grid}.booking .container>p{font-size:14px}.footer-grid{gap:22px}.official-link{justify-self:start}.sticky-contact>a,.sticky-copy{width:50%;padding:9px 4px}.sticky-contact strong{font-size:15px}.sticky-contact span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the source site's landscape cards at their responsive aspect ratio. */
.service-card img,.service-feature-media img{height:auto}

/* Hangzhou Ginkgo: light treatment panels, green linen and ginkgo accents. */
.hero{min-height:650px;background-position:center 45%}.hero:after{background:linear-gradient(90deg,#1c352ce8,#314e37aa,#233c2f99)}.brand-title{letter-spacing:.2em}.hero-tagline{font-family:Georgia,'Songti TC',serif;letter-spacing:.08em}.hero .contact-button{border-radius:4px}.service-card{padding:14px 14px 24px;background:#fff;border:1px solid #e0e6d1}.service-card img{border-radius:55px 2px 55px 2px;aspect-ratio:1.45}.service-arrow{color:#617648}.about-section{background:#e5ead6}.about-grid{max-width:1600px;margin:auto}.about-media{padding:40px}.about-media img{min-height:360px;border-radius:2px 80px 2px 80px}.about-copy{background:transparent;border-left:0;padding-left:7%;padding-right:9%}.single-details{background:#f6f6ef}.service-feature{color:#283e2e;background:#f6f6ef;border-color:#d5dec6}.service-feature:nth-child(2n){background:#e7eddb}.service-feature-copy h2{color:#283e2e}.service-feature-copy .service-en,.service-feature-copy .eyebrow{color:#617648}.service-feature-copy .service-en:after{background:#9aac79}.service-feature-copy .service-lines{color:#52634a;font-size:15px;line-height:2}.treatment-link{color:#526a3c;border-color:#829b66}.service-feature-media{padding:12px;background:#fff;border:1px solid #d5dec6;box-shadow:0 18px 40px #263c2d0b}.service-feature-media img{box-shadow:none;border-radius:0}.booking{background:#314e37;color:#f8faed}.booking .eyebrow{color:#dbe4b0}.booking .primary{background:#dbe4b0;color:#263c2d;border-color:#dbe4b0}.booking .secondary{color:#f8faed;border-color:#dbe4b0}.sticky-contact{background:#eff2dff7;border-color:#acba90}.sticky-contact>a,.sticky-copy{color:#52634a}.sticky-contact strong{color:#263c2d}.sticky-copy{border-color:#bcc8a1}.footer .languages a[aria-current]{color:#dbe4b0}.outline-button:hover{background:#dbe4b0}.faq{background:#fff}.header-phone b{color:#e8efcd}
@media(max-width:640px){.hero{min-height:710px;background-position:49% center}.hero-tagline{font-size:21px;letter-spacing:.02em}.service-card{padding:12px 12px 22px}.service-card img{border-radius:40px 2px 40px 2px;aspect-ratio:1.65}.about-media{padding:24px 22px 0}.about-media img{min-height:0;border-radius:2px 55px 2px 55px}.about-copy{padding:38px 22px}.service-feature-media{padding:9px}.service-feature-copy h2{font-size:31px}.sticky-contact>a,.sticky-copy{color:#52634a}.booking h2{font-size:29px}}
