@font-face{font-family:Bellefair;src:url('assets/bellefair.woff2') format('woff2');font-display:swap}
:root{--ink:#111827;--teal:#08728c;--max:1100px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Bellefair,Georgia,serif;font-size:20px;line-height:1.25}a{color:inherit}img{display:block;max-width:100%;height:auto}.hero{color:#fff;background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),url('assets/mountains.webp') center 44%/cover no-repeat}.hero-inner{width:min(var(--max),92vw);margin:auto;min-height:205px;position:relative;padding:14px 0 24px}.home-hero .hero-inner{min-height:260px}.brand{display:block;width:min(720px,58vw);text-decoration:none}.home-hero .brand{width:min(830px,70vw);margin:78px auto 0}.top-contact{position:absolute;top:4px;left:8px;font-size:16px;line-height:1.1}.nav{position:absolute;top:14px;right:0;display:flex;gap:22px;font-size:21px}.nav a{text-decoration:none}.nav a:hover,.nav a:focus{text-decoration:underline}.page-title{text-align:center;font-size:66px;font-weight:400;margin:28px 0 0}.container{width:min(var(--max),92vw);margin:auto}.home-main{padding:12px 0 80px}.home-main h1{font-size:32px;line-height:.95;text-align:center;font-weight:400;margin:0 auto 14px;max-width:660px}.home-main p{margin:0 0 28px;text-align:justify}.cta{display:block;width:min(430px,90%);margin:36px auto 0;border:1px solid var(--teal);padding:12px 20px;text-align:center;text-decoration:none;color:var(--teal);font-family:Arial,sans-serif;font-size:19px;letter-spacing:2px;line-height:1.05}.section{padding:44px 0}.practice-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:start;margin-bottom:72px}.practice-grid:nth-child(2){margin-bottom:20px}.practice-grid h2{font-size:40px;font-weight:400;text-align:center;margin:0 0 8px}.practice-grid p{margin:0 0 22px;text-align:justify}.practice-grid ul{margin:8px 0 24px}.practice-grid img{width:100%;aspect-ratio:3/2;object-fit:cover}.footer-contact{text-align:center;margin:25px 8% 0 auto;width:330px;font-size:18px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;padding-top:44px}.about-copy p{margin:0 0 18px;text-align:justify}.contact-grid{display:grid;grid-template-columns:300px 1fr;gap:80px;padding-top:42px}.contact-details h2,.form h2{font-size:28px;font-weight:400;margin:0 0 2px}.contact-details p{margin:0 0 22px}.form input,.form textarea{width:100%;padding:14px 12px;border:1px solid #d8d8d8;background:#fbfbfb;font:18px Arial,sans-serif;margin:0 0 16px}.form textarea{min-height:110px;resize:vertical}.form button{background:#fff;border:2px solid var(--teal);color:var(--teal);padding:13px 36px;font:14px Arial,sans-serif;letter-spacing:2px}.status{padding:12px;border:1px solid #ccc;margin-bottom:16px}.map-wrap{margin:38px auto 70px;width:min(1300px,92vw)}.map-placeholder{min-height:320px;background:#f1f1f1;display:grid;place-items:center;text-align:center;padding:30px}.map-placeholder a{color:var(--teal)}.hp{position:absolute;left:-9999px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:8px;z-index:20}
@media(max-width:700px){body{font-size:23px}.hero-inner,.container{width:100%}.hero-inner{min-height:304px;padding:20px 12px 12px}.home-hero .hero-inner{min-height:358px}.top-contact{position:static;font-size:20px;margin-left:30px}.brand,.home-hero .brand{width:430px;max-width:95%;margin:0 auto}.home-hero .brand{margin-top:10px}.nav{position:absolute;left:12px;right:12px;top:auto;bottom:15px;justify-content:space-around;gap:8px;font-size:31px;line-height:.9;text-align:center}.nav a:nth-child(2){max-width:110px}.page-title{font-size:68px;line-height:.8;margin:14px 0 0}.home-main,.section{padding:20px 14px 55px}.home-main h1{font-size:43px;line-height:.9;margin-bottom:24px}.home-main p,.practice-grid p,.about-copy p{text-align:left}.cta{font-size:17px}.practice-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:54px}.practice-grid img{order:-1}.practice-grid h2{font-size:39px}.practice-grid ul{padding-left:55px}.footer-contact{width:auto;margin:18px 18px 0;text-align:center}.about-grid{display:flex;flex-direction:column;gap:20px;padding-top:8px}.about-grid img{width:86%;margin:auto}.contact-grid{grid-template-columns:1fr;gap:24px;padding:15px 25px 0}.contact-details h2,.form h2{font-size:31px}.form input,.form textarea{font-size:17px;padding:18px 14px}.map-wrap{width:100%;margin:38px 0 0}.map-placeholder{min-height:290px}.inner-hero .brand{margin-left:20px}.inner-hero .hero-inner{padding-top:20px}}
