*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:#203c47;background:#eee8dc;font-family:Arial,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,.gallery:focus-visible{outline:3px solid #84501e;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(38px,5.5vw,78px);max-width:1000px;margin:24px 0}h2{font-size:36px}h3{font-size:18px;letter-spacing:.02em}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 5%;border-bottom:1px solid #b7b4a6;background:#fff}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:bold;letter-spacing:.12em;text-decoration:none}.brand img{width:54px;height:54px;object-fit:contain}.masthead>a:last-child{font-size:14px}.hero{max-width:1440px;margin:auto;padding:56px 5% 0}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:bold}.hero>p{max-width:670px;font-size:19px}.hero-bottom{display:flex;align-items:center;gap:24px;padding:16px 0}.counter{font:60px Georgia,serif}.hero-bottom p{max-width:500px;margin:0}.hero-art{width:100%;height:auto;display:block;border:8px solid white;margin:28px 0 0}.overview{max-width:1260px;margin:auto;padding:60px 4% 30px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.overview-grid h2{font-size:37px}nav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a3aaa6;border-left:1px solid #a3aaa6;margin-top:28px}nav a{padding:17px 15px;border-right:1px solid #a3aaa6;border-bottom:1px solid #a3aaa6;text-decoration:none;background:#fff;font-size:14px}nav a:hover,nav a.active{background:#203c47;color:#fff}.practice{max-width:1180px;margin:36px auto 64px;padding:30px 38px 38px;background:#fff;border:1px solid #b8bdb8;border-left:8px solid #203c47;box-shadow:9px 9px 0 #d7d0c2;scroll-margin-top:20px}.profile-head{display:flex;align-items:center;gap:18px;border-bottom:2px solid #203c47;padding-bottom:20px;margin-bottom:28px}.rank{font:42px Georgia,serif;border-right:1px solid #b7b4a6;padding-right:18px}.profile-head h2{margin:0;flex:1;font-size:36px}.logo{max-width:100px;max-height:82px;object-fit:contain}.initials{background:#eee8dc;padding:16px;font-weight:bold}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.copy p{font-size:16px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.button{display:inline-flex;padding:11px 16px;border:1px solid #203c47;text-decoration:none;font-size:14px;font-weight:bold}.primary{background:#203c47;color:white}.copy ul{padding-left:20px}.practical{background:#f2efe7;padding:16px}.gallery{position:relative;min-width:0;background:#eee8dc;border:1px solid #ced2ca}.slide{width:100%;height:400px;object-fit:cover;display:block}.slide[hidden]{display:none}.portrait .slide{height:620px;object-fit:contain;background:#f3f0e9}.controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:white}.controls button{min-height:44px;min-width:44px;background:white;color:#203c47;border:1px solid #667675;font-size:18px}.dots{display:flex;gap:5px}.dot[aria-pressed=true]{background:#203c47;color:white}.google-photo{display:block;max-width:200px;margin:24px 0;font-size:12px}.google-photo img{display:block;width:100%;height:150px;object-fit:cover}.contact{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #c8cbc1;border-bottom:1px solid #c8cbc1;padding:18px 0;margin:25px 0;font-size:14px}.contact>span:first-child{flex-basis:100%}.reviews{padding:10px 0 20px}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}blockquote{margin:0;padding:18px;background:#f4f1ea;border-top:2px solid #9d8763;font-size:14px}blockquote cite{font-style:normal;font-size:12px}.map{display:block;width:100%;height:280px;border:1px solid #b5c0b9;background:#e5e9e4}.compact{display:flex;flex-direction:column;gap:20px}.compact .copy{width:100%}.compact .gallery{width:100%}.compact .slide{height:380px;object-fit:cover}.faq{max-width:1180px;margin:60px auto;background:white;padding:38px;border-top:6px solid #203c47}.faq details{border-top:1px solid #b6bfb5;padding:18px 0}.faq summary{font-weight:bold;padding:4px 0}.faq details p{max-width:850px;margin:16px 0 0}.ending{max-width:1180px;margin:60px auto;background:#203c47;color:white;padding:32px}.ending img{width:100%;height:auto;display:block;margin:20px 0}.ending p{max-width:780px}.ending h2{font-size:42px}footer{padding:30px 5%;background:white;border-top:1px solid #bcc1b6;font-size:13px}footer p{max-width:1180px;margin:0 auto 10px}@media(max-width:700px){.masthead{padding:12px;gap:10px}.brand{font-size:10px;letter-spacing:.05em;max-width:220px}.brand img{width:42px;height:42px}.masthead>a:last-child{font-size:11px;max-width:85px}.hero{padding:34px 18px 0}.hero>p{font-size:17px}.hero-bottom{gap:14px}.counter{font-size:45px}.hero-bottom p{font-size:14px}.hero-art{border:4px solid white;min-height:125px;object-fit:cover}.overview{padding:35px 18px 10px}.overview-grid{display:block}.overview-grid h2{font-size:30px}.overview-grid p{font-size:15px}nav{grid-template-columns:1fr 1fr}nav a{padding:13px 10px;font-size:12px}.practice{margin:28px 12px 42px;padding:20px 15px;border-left-width:4px;box-shadow:5px 5px 0 #d7d0c2}.profile-head{gap:10px;padding-bottom:16px;margin-bottom:22px}.profile-head h2{font-size:25px;overflow-wrap:anywhere}.rank{font-size:30px;padding-right:10px}.logo{max-width:65px;max-height:62px}.initials{padding:10px;font-size:12px}.profile-grid{grid-template-columns:1fr;gap:22px}.copy p{font-size:15px}.actions{gap:8px}.button{padding:11px 12px;font-size:13px}.slide{height:320px}.portrait .slide{height:410px}.compact .slide{height:260px}.quotes{grid-template-columns:1fr}.map{height:250px}.contact{font-size:13px;gap:10px}.faq{margin:36px 12px;padding:24px 18px}.faq h2{font-size:31px}.faq summary{font-size:15px}.ending{margin:36px 12px;padding:22px 18px}.ending h2{font-size:31px}.ending img{min-height:110px;object-fit:cover}footer{padding:25px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
