/* Roboto throughout, with a photographic hero and frosted glass controls. */
body,button,input,a,h1,h2,h3,blockquote{font-family:'Roboto',Arial,sans-serif}
h1,h2,h3{font-weight:500}h2,.section h2,.about-copy h2,.clinic-space-copy h2,.closing h2{letter-spacing:-1.3px;line-height:1.15}em{font-style:normal;font-weight:inherit}.about-name strong{font-weight:500}
.hero{min-height:760px;overflow:hidden}.hero .hero-photo{filter:brightness(.85) saturate(.85);background-position:right top}.hero::before{background:linear-gradient(90deg,rgba(12,17,15,.88),rgba(12,17,15,.68) 35%,rgba(12,17,15,.18) 72%,rgba(12,17,15,.23)),linear-gradient(0deg,rgba(12,17,15,.48),transparent 50%)}
.hero-content{max-width:min(57%,700px);padding:190px 0 160px}.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;background:#ffffff0d;border:1px solid #ffffff45;border-radius:30px;font-size:10px;letter-spacing:1px;backdrop-filter:blur(18px)}.hero .eyebrow::before{content:'';height:5px;width:5px;background:#e3d4bc;border-radius:50%}.hero h1{font-size:clamp(44px,4.6vw,68px);font-weight:500;line-height:1.05;letter-spacing:-2.8px;margin:28px 0}.hero h1 em{color:#fff}.hero p{font-size:17px;line-height:1.7;max-width:42ch;color:#e2e3df}.hero .actions{gap:12px;margin-top:28px;flex-wrap:wrap}
.hero .glass{border-radius:999px;min-height:56px;padding:7px 7px 7px 21px;gap:18px;background:#fff;color:#202620;border:1px solid #fff;box-shadow:0 4px 24px #0000000a;font-size:14px;backdrop-filter:blur(20px)}.hero .glass span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#161c18;color:#fff;font-size:23px;font-weight:400;line-height:1}.hero .hero-secondary{background:#ffffff16;color:#fff;border-color:#ffffff55}.hero .hero-secondary span{background:#ffffff20}.hero .glass:hover{background:#ece9e0;transform:translateY(-2px)}.hero .hero-secondary:hover{background:#ffffff2b}
.hero-trust{position:absolute;right:max(var(--gutter),calc((100% - var(--content))/2));bottom:110px;width:300px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#ffffff29,#ffffff14);border:1px solid #ffffff4d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:2;box-shadow:0 18px 50px #00000016;color:#fff}.hero-trust h2{font-size:19px;line-height:1.35;letter-spacing:-.4px;margin:0 0 18px;font-weight:500}.hero-trust>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff30;padding:14px 0;font-size:14px;color:#e5e6e2}.hero-trust>div:last-child{padding-bottom:0}.hero-trust b{font-size:18px;font-weight:400}.hero-bottom{font-size:10px}
@media(min-width:1600px){.hero-content{padding-top:205px}.hero{min-height:800px}}
@media(max-width:1100px){.hero-trust{width:260px;padding:20px;right:var(--gutter)}.hero-content{max-width:57%}.hero h1{font-size:54px}.hero .glass{font-size:13px;gap:12px}}
@media(max-width:760px){.hero{min-height:0;display:flex;flex-direction:column}.hero .hero-photo{inset:80px 0 auto;height:410px;background-position:80% top}.hero::before{background:linear-gradient(180deg,#10161222 0%,#10161200 22%,#101612cc 40%,#101612 55%)}.hero-content{max-width:none;width:auto;margin:0;padding:420px var(--gutter) 28px}.hero h1{font-size:clamp(40px,8.5vw,56px);letter-spacing:-1.8px;margin:22px 0}.hero p{font-size:16px}.hero .actions{gap:12px}.hero .glass{font-size:14px}.hero-trust{position:relative;inset:auto;width:auto;margin:0 var(--gutter) 90px;padding:22px;border-radius:20px}.hero-trust h2{font-size:19px}.hero-trust>div{padding:12px 0}.hero-bottom{bottom:0}.about-copy h2{font-size:36px}.closing h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hero .glass:hover{transform:none}}
