:root{--ink:#112d35;--deep:#0b252c;--mint:#62d8c4;--ice:#e8f6f3;--paper:#f8fbfa;--line:#bdd6d1;--muted:#61777a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}.shell,.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:99}.hp-header,body:not(.handpiece-home)>header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.hp-nav,body:not(.handpiece-home)>header nav{min-height:84px;display:flex;align-items:center}.hp-logo,.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:900;letter-spacing:.11em}.hp-logo small{display:block;font-size:.55rem;letter-spacing:.08em;color:var(--muted)}.lens,.brand span{width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;position:relative;background:var(--mint);color:var(--ink)}.lens:after{content:"";position:absolute;inset:6px;border:1px solid var(--ink);border-radius:50%}.brand b{font-size:.82rem}.navlinks{display:flex;gap:25px;margin-left:auto}.navlinks a{text-decoration:none;font-size:.81rem;color:#496268}.navlinks a.active{color:var(--ink);box-shadow:0 2px var(--mint);padding-bottom:5px}.menu{display:none;margin-left:auto;background:transparent;border:1px solid var(--ink);padding:.55rem}.precision-hero{min-height:760px;display:flex;align-items:center;background:linear-gradient(90deg,var(--paper) 0 67%,var(--ice) 67%)}.precision-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw}.micro-label,.tag{font-size:.69rem;letter-spacing:.2em;font-weight:900;color:#33776e}.micro-label span{display:inline-block;width:28px;height:1px;background:var(--mint);vertical-align:middle;margin-right:9px}.precision-copy h1{font:400 clamp(4.3rem,7.8vw,8rem)/.82 Georgia,serif;letter-spacing:-.06em;margin:.22em 0}.precision-copy h1 i{color:#3c897f;font-weight:400}.hero-note{max-width:570px;font-size:1.12rem;color:var(--muted)}.hero-buttons{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:2rem}.solid-button,.outline-button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:.82rem 1.2rem;text-decoration:none;font-weight:800;cursor:pointer}.outline-button{background:transparent;color:var(--ink)}.quiet-link{text-decoration:none;font-size:.84rem;font-weight:800}.instrument{width:min(500px,100%);aspect-ratio:1;position:relative;border-radius:50%;background:radial-gradient(circle,#fff 0 9%,#cff1eb 10% 20%,#97ddd1 21% 22%,#e9f8f5 23% 48%,#fff 49% 50%,#dff2ef 51% 70%,#fff 71%);box-shadow:0 0 0 1px var(--line),0 35px 80px #214e4930}.instrument-ring{position:absolute;border:1px solid #3f8278;border-radius:50%;inset:8%}.ring-two{inset:22%;border-style:dashed}.ring-three{inset:37%}.crosshair{position:absolute;background:#3f8278}.horizontal{height:1px;left:-6%;right:-6%;top:50%}.vertical{width:1px;top:-6%;bottom:-6%;left:50%}.instrument-core{position:absolute;inset:39%;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center;text-align:center}.instrument-core b{font:400 3rem Georgia;line-height:.5}.instrument-core small{font-size:.48rem;letter-spacing:.15em}.reading{position:absolute;background:var(--deep);color:#fff;padding:.35rem .55rem;font:700 .58rem monospace;letter-spacing:.08em}.r1{top:9%;left:5%}.r2{right:-2%;top:47%}.r3{bottom:9%;left:13%}.method-strip{background:var(--deep);color:#d9efeb;padding:1rem 0}.method-strip .shell{display:flex;align-items:center;justify-content:space-between;font-size:.65rem;letter-spacing:.15em}.method-strip i{height:1px;flex:1;background:#ffffff25;margin:0 1.4rem}.work-section{padding:8rem 0}.work-grid{display:grid;grid-template-columns:120px 1.1fr .9fr;gap:5vw}.side-index{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1rem}.side-index b{font:400 3rem Georgia;color:#54ad9e}.side-index span{writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.18em}.work-heading h2,.service-head h2,.contact-slab h2,.consent-box h2,.page-hero h1,.section h2{font:400 clamp(2.4rem,4.6vw,4.6rem)/1.03 Georgia,serif;margin:.2em 0}.work-copy{color:var(--muted);font-size:1.06rem}.precision-services{padding:7rem 0;background:var(--ice)}.service-head{display:grid;grid-template-columns:1fr 2fr;gap:3rem}.service-table{margin-top:3rem;border-top:1px solid #9fc9c2}.service-table article{display:grid;grid-template-columns:70px 1fr 110px;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid #9fc9c2}.service-table article>span{font:400 2rem Georgia;color:#4d9f92}.service-table h3{font:400 1.7rem Georgia;margin:0}.service-table p{color:var(--muted);margin:.4rem 0}.service-table article>b{font-size:.6rem;letter-spacing:.15em}.contact-slab{background:var(--deep);color:#fff;padding:6rem 0}.slab-grid{display:grid;grid-template-columns:1.2fr .8fr 90px;gap:4rem;align-items:center}.light{color:var(--mint)}.slab-grid address{font-style:normal;display:flex;flex-direction:column;gap:.45rem}.slab-grid address b{font:400 1.6rem Georgia}.slab-grid address a{text-decoration:none}.slab-grid address span{color:#a9c1c0;font-size:.86rem}.round-arrow{width:78px;height:78px;border:1px solid var(--mint);border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:2rem;color:var(--mint)}.hp-footer,footer{background:#06191e;color:#b8cccc;padding:4rem 0 1rem}.footer-grid,.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-grid b{font:400 1.8rem Georgia;color:#fff}.footer-grid a,.foot a{display:block;text-decoration:none;margin:.35rem 0}.footer-base,.copy{border-top:1px solid #ffffff1c;margin-top:2rem;padding-top:1rem;font-size:.75rem}.consent{display:none;position:fixed;inset:0;background:#07191ecc;z-index:60;padding:20px;align-items:center;justify-content:center}.consent.show{display:flex}.consent-box{background:var(--paper);width:min(590px,100%);padding:2.3rem;border-top:6px solid var(--mint)}.policy-links{display:flex;gap:18px;flex-wrap:wrap}.policy-links a{font-weight:800}.page-hero{background:var(--deep);color:#fff;padding:6rem 0;border-bottom:8px solid var(--mint)}.page-hero .lead{color:#b9cecd;font-size:1.15rem}.section{padding:6rem 0}.split,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.profile{background:var(--ice);padding:2rem;border-left:5px solid var(--mint)}.profile dt{font-size:.67rem;letter-spacing:.14em;color:var(--muted);font-weight:900;margin-top:1rem}.profile dd{margin:.15rem 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.card{padding:2rem;border-right:1px solid var(--line)}.card:last-child{border:0}.card h3{font:400 1.5rem Georgia}.section.tint{background:var(--ice)}.service-list article{display:grid;grid-template-columns:80px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.service-list span{font:400 1.6rem Georgia;color:#4d9f92}.contact-panel{border-left:6px solid var(--mint);padding-left:2rem}.map iframe{width:100%;height:430px;border:0}.map p{font-size:.8rem;color:var(--muted)}.legal{max-width:850px}.legal article{padding:2rem 0;border-bottom:1px solid var(--line)}.legal h3{margin-top:2rem}.btn{display:inline-block;border:1px solid var(--ink);padding:.8rem 1.15rem;text-decoration:none;font-weight:800}.btn.primary{background:var(--ink);color:#fff}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:2rem}@media(max-width:820px){.shell,.wrap{width:min(100% - 30px,1180px)}.menu{display:block}.navlinks{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:1.3rem 20px;flex-direction:column}.navlinks.open{display:flex}.precision-hero{padding:5rem 0;background:var(--paper)}.precision-grid,.work-grid,.service-head,.slab-grid,.footer-grid,.foot,.split,.contact-grid{grid-template-columns:1fr}.instrument{width:320px;margin:auto}.side-index{border-right:0;border-bottom:1px solid var(--line);padding-bottom:1rem}.side-index span{writing-mode:horizontal-tb}.service-table article{grid-template-columns:45px 1fr}.service-table article>b{display:none}.method-strip .shell{display:grid;gap:.5rem}.method-strip i{display:none}.cards{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid var(--line)}}
