:root{--wine:#006c70;--deep:#073e43;--pink:#def3f0;--paper:#fbfefd;--muted:#506f72;--line:#cce5e3;--teal:#006c70;--mint:#afe1dc;--aqua:#c4eef3}
body{font-family:Tahoma,Arial,sans-serif}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#009fa3}
.topline{font-size:14px;min-height:38px}.topline span{opacity:1}.brand{font-family:Arial,sans-serif;font-weight:300;letter-spacing:-1px;font-size:32px}.brand img{width:65px;height:65px;border:1px solid var(--line)}.brand small{font-size:10px;letter-spacing:2.3px}.eyebrow{font-size:12px;letter-spacing:2px;line-height:1.7}nav,.outline,.primary,.secondary,.language-switch button{font-size:14px}.primary{border-radius:30px;padding:12px 28px;min-height:46px}.secondary,.outline{border-radius:24px}.language-switch button{min-height:36px}.teal-intro{background:var(--deep);color:white;margin-top:32px;padding:45px 44px;gap:50px;border-radius:8px;overflow:hidden;min-height:465px;grid-template-columns:1fr 1fr}.intro-copy{max-width:510px}.teal-intro h1{font-size:clamp(38px,4vw,58px);line-height:1.45}.teal-intro .eyebrow,.teal-intro h1 em{color:var(--mint)}.teal-intro p{color:#d6edeb;font-size:16px;line-height:1.9}.teal-intro .hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.teal-intro .primary{background:var(--mint);color:var(--deep);font-weight:bold}.teal-intro .primary:hover{background:#d2f0ec}.hero-link{border-bottom:1px solid #84bcb8;font-size:14px;padding-bottom:3px}.teal-intro a.hero-link:hover{color:var(--mint)}.teal-intro .hero-note{font-size:14px;color:#afe1dc;margin-top:26px}.teal-intro .photo-pair{height:365px;padding-left:0;gap:13px}.teal-intro .photo-pair img{border-radius:150px 150px 5px 5px;height:92%;object-position:center 28%;border:4px solid #ffffff12}.teal-intro .photo-pair img+img{height:88%;margin-top:40px;border-radius:5px 5px 150px 150px}.teal-intro .photo-tag{background:var(--mint);color:var(--deep);font-size:17px;bottom:0;right:24px;box-shadow:none;padding:9px 22px}.appointment-strip{margin-top:26px;background:#e7f5f3;box-shadow:none;border:0;border-radius:8px;padding:25px 32px}.appointment-strip .section-title{margin-bottom:0}.appointment-strip .eyebrow{margin-bottom:8px}.appointment-strip h2{font-size:25px}.appointment-strip .section-title>a{border:0;white-space:nowrap}.teal-gallery{grid-template-columns:repeat(3,1fr);gap:26px;max-width:980px;margin:auto}.teal-gallery img{height:370px;border-radius:160px 160px 5px 5px;object-position:center 25%}.teal-gallery a:nth-child(even){padding-top:35px}.teal-gallery a:nth-child(even) img{border-radius:5px 5px 160px 160px}.teal-gallery span{font-size:16px;margin-top:14px}.visit{align-items:center;border-top:1px solid var(--line)}.visit p,.visit a,footer{font-size:14px}footer{background:#eaf7f5}.service.selected{background:#e5f6f3}.service:hover{background:#f0faf8;border-color:#63a9a6}.summary{background:#e5f5f2}.edit-box{background:#f1faf8}th{background:#e3f4f1}.booking,.panel{box-shadow:none}.summary-note,.summary>a,.hint,.service small,.steps li,.metrics span,.checks label{font-size:14px}.setup-note{border-inline-start:3px solid var(--wine);padding:12px 18px;background:var(--pink);font-size:14px}.hours-controls{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.hours-controls input[type=time]{max-width:200px}
@media(max-width:900px){.teal-intro{padding:30px;gap:25px}.teal-intro .photo-pair{height:320px}.teal-gallery img{height:320px}.teal-gallery{gap:18px}.brand img{width:55px;height:55px}}
@media(max-width:650px){.topline{font-size:13px}.topline>span:first-child{display:inline}.topline>span:nth-child(2){display:none}.brand{font-size:26px}.brand img{width:48px;height:48px}header{gap:14px}header nav{width:100%;justify-content:center;font-size:14px;gap:26px}header>.outline{order:initial}.teal-intro{grid-template-columns:1fr;margin-top:20px;padding:28px 24px;gap:30px}.teal-intro h1{font-size:40px}.teal-intro p{font-size:16px}.teal-intro .photo-pair{height:290px;max-width:360px}.teal-intro .photo-tag{font-size:15px;right:10px}.teal-intro .hero-actions{gap:20px;margin-top:24px}.hero-link{font-size:14px}.appointment-strip{padding:23px}.appointment-strip .section-title{flex-direction:column;gap:18px}.appointment-strip h2{font-size:23px}.eyebrow{font-size:12px}.teal-gallery{grid-template-columns:repeat(2,1fr);gap:16px}.teal-gallery img{height:255px}.teal-gallery a:last-child{grid-column:1/-1;width:65%;margin:0 auto}.teal-gallery a:last-child img{height:320px}.teal-gallery span{font-size:14px}.visit{align-items:stretch}.booking-page .steps li{font-size:14px}.language-switch button{font-size:13px}.intro-copy{max-width:none}}
