:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f2ea;--paper-bright:#fbfaf6;--ink:#0e313c;--ink-soft:#244650;--sage:#66755f;--sage-light:#aab5a1;--clay:#bc6248;--rule:#0e313c40;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{min-width:20rem;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:inherit}a:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.skip-link{z-index:20;color:var(--paper-bright);background:var(--ink);padding:.75rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.masthead{z-index:5;border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:center;min-height:5rem;padding:0 5.25rem;display:flex;position:relative}.wordmark{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.85rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark span:first-child{width:2rem;height:2rem;color:var(--paper-bright);background:var(--ink);font-family:var(--serif);letter-spacing:.04em;place-items:center;font-size:.8rem;display:grid}.header-call{letter-spacing:.11em;text-transform:uppercase;align-items:baseline;gap:1rem;font-size:.73rem;font-weight:700;text-decoration:none;display:flex}.header-call strong{border-bottom:1px solid var(--ink);letter-spacing:.04em;padding-bottom:.2rem;font-size:.9rem}.hero{background:var(--paper-bright);grid-template-columns:minmax(0,2.05fr) minmax(20rem,.95fr);min-height:46rem;display:grid;position:relative;overflow:hidden}.hero:after{background:var(--ink);content:"";width:1px;position:absolute;top:0;bottom:0;left:calc(68.33% - 1px)}.hero-primary{z-index:2;flex-direction:column;justify-content:center;padding:6rem 5.25rem 5rem;display:flex;position:relative}.practitioner{letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:1.35rem;margin:0 0 4rem;font-size:.82rem;font-weight:700;display:flex}.practitioner span{background:var(--sage-light);width:3.75rem;height:.45rem}h1{letter-spacing:0;max-width:58rem;margin:0;font-size:7.5rem;font-weight:650;line-height:.84}h1 span{display:block}h1 span:nth-child(2){padding-left:9rem}h1 span:nth-child(3){padding-left:15rem}.hero-detail{z-index:2;flex-direction:column;justify-content:flex-end;padding:5rem 4.5rem 5.5rem;display:flex;position:relative}.detail-name{margin:0 0 2.6rem;font-size:1rem;font-weight:700}.service-line{max-width:24rem;font-family:var(--serif);margin:0 0 2.75rem;font-size:2.75rem;font-style:italic;line-height:1.17}.text-link,.directions-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.6rem;width:max-content;padding-bottom:.35rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link span,.directions-link span{transition:transform .16s}.text-link:hover span,.directions-link:hover span{transform:translate(.15rem,-.15rem)}.hero-accent{z-index:3;background:var(--clay);width:12.5rem;height:1.25rem;position:absolute;bottom:0;left:5.25rem}.contours{z-index:1;width:35rem;height:35rem;color:var(--sage-light);position:absolute;top:-8.5rem;right:-8rem;transform:rotate(12deg)}.contours i{border:1px solid;border-radius:49% 51% 46% 54%;position:absolute}.contours i:first-child{inset:0}.contours i:nth-child(2){inset:3.4rem;transform:rotate(8deg)}.contours i:nth-child(3){inset:7.2rem;transform:rotate(15deg)}.contours i:nth-child(4){inset:11.3rem;transform:rotate(22deg)}.contact-strip{min-height:17rem;color:var(--paper-bright);background:var(--ink);grid-template-columns:1.05fr 1.15fr 1.1fr;display:grid}.contact-item{border-right:1px solid #f4f2ea3d;flex-direction:column;justify-content:center;padding:3.25rem 5.25rem;display:flex}.contact-item:last-child{border-right:0}.contact-item>p{color:var(--sage-light);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.6rem;font-size:.72rem;font-weight:700}.contact-phone a{width:max-content;font-family:var(--serif);font-size:2.3rem;text-decoration:none}.contact-address address{font-family:var(--serif);margin-bottom:1.55rem;font-size:1.55rem;font-style:normal;line-height:1.3}.directions-link{color:var(--paper-bright)}.visit-note strong{max-width:26rem;font-family:var(--serif);font-size:1.6rem;font-weight:400;line-height:1.28}footer{min-height:5rem;color:var(--ink-soft);background:var(--paper);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:0 5.25rem;font-size:.67rem;font-weight:700;display:flex}.hero-primary,.hero-detail,.contact-item{animation:.6s both reveal}.hero-detail{animation-delay:.1s}.contact-item:nth-child(2){animation-delay:.14s}.contact-item:nth-child(3){animation-delay:.22s}@keyframes reveal{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (width<=76rem){.masthead,footer,.hero-primary,.hero-detail{padding-left:3rem;padding-right:3rem}h1{font-size:6rem}h1 span:nth-child(2){padding-left:6rem}h1 span:nth-child(3){padding-left:10rem}.service-line{font-size:2.25rem}.hero-accent{left:3rem}.contact-item{padding-left:3rem;padding-right:3rem}}@media (width<=56rem){.hero{grid-template-columns:1fr;min-height:0}.hero:after{display:none}.hero-primary{min-height:38rem;padding-top:4.5rem;padding-bottom:4rem}.hero-detail{border-top:1px solid var(--ink);min-height:25rem;padding-top:4rem;padding-bottom:5rem}h1{font-size:4.2rem}h1 span:nth-child(2){padding-left:3rem}h1 span:nth-child(3){padding-left:6rem}.contours{top:auto;bottom:-1rem;right:-10rem}.contact-strip{grid-template-columns:1fr}.contact-item{border-bottom:1px solid #f4f2ea3d;border-right:0;min-height:14rem}.contact-item:last-child{border-bottom:0}}@media (width<=40rem){.masthead{min-height:4.5rem;padding-left:1.25rem;padding-right:1.25rem}.wordmark span:last-child,.header-call span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-primary,.hero-detail,.contact-item{padding-left:1.25rem;padding-right:1.25rem}.hero-primary{min-height:34rem;padding-top:4rem;padding-bottom:3rem}.practitioner{letter-spacing:.13em;gap:.8rem;margin-bottom:3rem;font-size:.67rem}.practitioner span{width:2rem}h1{font-size:3.35rem;line-height:.9}h1 span:nth-child(2){padding-left:1.2rem}h1 span:nth-child(3){padding-left:2.4rem}.hero-detail{min-height:23rem;padding-top:3.25rem;padding-bottom:4.5rem}.service-line{max-width:19rem;font-size:2.05rem}.hero-accent{width:7rem;left:1.25rem}.contours{width:27rem;height:27rem}.contact-item{min-height:13rem}.contact-phone a{font-size:2rem}footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:8rem;padding:1.5rem 1.25rem}}@media (width<=22rem){h1{font-size:2.85rem}h1 span:nth-child(2){padding-left:.6rem}h1 span:nth-child(3){padding-left:1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
