:root{--ink:#103b39;--muted:#52706c;--surface:#f8fbfa;--wash:#d9f3ee;--accent:#aa4938;--line:#c6dad5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:Arial,system-ui,sans-serif}a{color:inherit}.site-header{height:144px;display:flex;align-items:flex-start;padding:50px 5.3%;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{display:flex;gap:11px;align-items:center;text-decoration:none}.brand-mark{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:400}.brand strong,.brand small{display:block}.brand strong{font-size:16px;letter-spacing:4px}.brand small{font-size:11px;letter-spacing:3px;margin-top:2px}.site-header nav{margin-left:auto;display:flex;gap:40px;font-size:14px;color:var(--muted)}.site-header nav a:last-child{color:var(--ink);font-weight:bold}.menu{display:none}.hero{min-height:756px;display:grid;grid-template-columns:53% 47%;position:relative}.hero-copy{padding:66px 8% 50px 5.5%;position:relative;z-index:1}.eyebrow{color:var(--accent);font-weight:bold;letter-spacing:2px;font-size:15px;margin:0 0 70px}.hero h1{font-size:clamp(48px,5.2vw,75px);line-height:1.07;letter-spacing:-3px;margin:0 0 31px}.hero h1 span{white-space:nowrap}.lead{font-size:20px;line-height:1.75;color:var(--muted);margin:0 0 38px}.actions{display:flex;gap:20px;align-items:center}.button{border:0;border-radius:29px;min-height:58px;padding:0 46px;font:700 16px Arial;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--accent);color:#fff}.secondary{border:1px solid #79a8a1;color:var(--ink);padding:0 54px;background:transparent}.button:hover{filter:brightness(.96)}.button:focus-visible,.text-button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.contact-teaser{margin-top:78px;display:flex;flex-direction:column;gap:12px}.contact-teaser p{color:var(--muted);font-size:13px;letter-spacing:1.5px;margin:0 0 5px}.contact-teaser a{font-size:20px;font-weight:bold;text-decoration:none}.contact-teaser span{font-size:16px;color:var(--muted)}.hero-art{background:linear-gradient(135deg,var(--wash),#eef8f5);position:relative;min-height:756px;display:grid;place-items:center;overflow:hidden}.art-orbit{width:430px;height:560px;border-radius:220px;background:#fff;opacity:.82;box-shadow:0 18px 48px rgba(12,61,59,.12)}.art-shape{position:absolute;width:340px;height:440px;border-radius:50%;background:#84c9bc;transform:rotate(15deg);display:grid;place-items:center;overflow:hidden}.art-inner{width:185px;height:280px;background:#f8fbfa;border-radius:52% 48% 45% 55%;transform:rotate(-10deg);opacity:.95}.art-plus{position:absolute;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:34px;line-height:1}.legal-card{position:absolute;bottom:56px;left:50%;transform:translateX(-50%);width:312px;min-height:74px;padding:19px 26px;border-radius:18px;background:var(--ink);display:flex;flex-direction:column;gap:8px}.legal-card small{color:#9fd6cd;letter-spacing:1.4px;font-size:11px}.legal-card a{color:#fff;font-size:13px;text-decoration:none}.page-number{position:absolute;bottom:75px;right:12%;font-size:12px;color:var(--muted)}.appointment-panel{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;max-width:420px}.appointment-panel p{color:var(--muted);margin:8px 0 16px}.appointment-panel form{display:grid;gap:12px}.appointment-panel label{display:grid;gap:5px;font-size:13px;color:var(--muted)}.appointment-panel input{height:42px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font:inherit;color:var(--ink)}.text-button{border:0;background:none;color:var(--muted);cursor:pointer;text-align:left;padding:4px;width:max-content}.mobile-footer{display:none} .mobile-footer a{display:inline-block;min-height:24px;line-height:24px;padding:0}@media(max-width:800px){.site-header{height:80px;padding:22px 28px;border:0;background:linear-gradient(135deg,var(--wash),#eef8f5)}.brand-mark{width:26px;height:26px;font-size:19px}.brand strong{font-size:14px}.brand small{font-size:8px}.site-header nav{display:none} .site-header nav[aria-hidden="false"]{display:flex;position:absolute;top:80px;left:0;right:0;padding:18px 28px;gap:22px;background:var(--surface);border-bottom:1px solid var(--line);z-index:3}.menu{display:block;margin-left:auto;background:none;border:0;color:var(--muted);font:12px Arial;padding:10px 0}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:31px 28px 40px;background:linear-gradient(135deg,var(--wash),#eef8f5)}.eyebrow{font-size:12px;line-height:1.9;margin:0 0 45px;max-width:160px}.hero h1{font-size:42px;line-height:1.095;letter-spacing:-1.5px;margin-bottom:22px}.hero h1 span{white-space:normal}.lead{font-size:15px;line-height:1.5;margin:0}.lead br{display:none}.hero-art{order:2;min-height:205px;background:var(--surface);overflow:visible}.art-orbit{position:absolute;width:224px;height:260px;top:-88px;box-shadow:none;background:#bde7df;opacity:1}.art-shape{width:196px;height:160px;top:-16px;transform:rotate(12deg)}.art-inner{width:98px;height:128px}.art-plus{width:26px;height:26px;font-size:24px}.actions{margin-top:30px}.actions .secondary{display:none}.primary{width:100%;min-height:54px}.contact-teaser{margin-top:48px;gap:10px}.contact-teaser p{font-size:11px}.contact-teaser a{font-size:19px;line-height:24px;padding:2px 0}.contact-teaser span{font-size:14px;line-height:1.7}.legal-card{display:none}.page-number{display:none}.mobile-footer{display:block;padding:18px 28px 24px;min-height:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.appointment-panel{margin-top:18px}.appointment-panel .primary{width:auto;padding:0 22px}.appointment-panel form .text-button{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
