:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f4ed;--ink:#292d25;--muted:#54594d;--olive:#30382b;--olive-dark:#262d23;--linen:#f8f0e1;--brass:#e2c7a2;--line:#d8d2c5;--gutter:clamp(1.15rem, 5.4vw, 5.25rem);--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Palatino Linotype", "Book Antiqua", Georgia, serif;font:16px/1.6 var(--sans);color:var(--ink);background:var(--paper);scrollbar-color:#666f5a var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.2rem}body{margin:0}a{color:inherit;text-decoration:none}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}:focus-visible{outline-offset:5px;outline:2px solid #8a6949}h1,h2,h3,p,figure,ul{margin:0}img{object-fit:cover;width:100%;height:100%;display:block}h1,h2{font-family:var(--serif);letter-spacing:-.046em;font-weight:400;line-height:1.03}h2{font-size:clamp(2.28rem,4.25vw,4.45rem)}.shell{width:min(1230px, calc(100% - 2 * var(--gutter)));margin-inline:auto}.section{padding-block:clamp(3.65rem,7.3vw,7rem)}.eyebrow{color:var(--muted);letter-spacing:.17em;text-transform:uppercase;margin-bottom:.85rem;font-size:.72rem;font-weight:770}.arrow{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}.skip-link{z-index:10;background:var(--paper);padding:.65rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.header{--nav-ink:#fff7e9;--nav-muted:#e0d9c9;--nav-fill:#252b21;--nav-glass:#252b21c9;--nav-line:#f0e6d64a;--nav-hover:#faf1df1c;--nav-cta:#f5ecda;--nav-cta-ink:#252b21;z-index:5;inset-inline:0;pointer-events:none;color:var(--nav-ink);position:fixed;top:.9rem}.header[data-surface=paper]{--nav-ink:#292d25;--nav-muted:#54594d;--nav-fill:#f7f4ed;--nav-glass:#f7f4edee;--nav-line:#d6cec0;--nav-hover:#eae5d9;--nav-cta:#30382b;--nav-cta-ink:#fff7e9}.header-row{pointer-events:auto;border:1px solid var(--nav-line);background:var(--nav-fill);border-radius:1.15rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.6rem,2vw,1.35rem);min-height:65px;padding:.43rem .6rem .43rem .8rem;transition:background-color .25s,color .25s,border-color .25s;display:grid;position:relative;box-shadow:0 8px 28px #14181023}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.header-row{background:var(--nav-glass);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%)}}.brand{justify-self:start;align-items:center;gap:.63rem;display:flex}.brand img{border:1px solid var(--nav-line);border-radius:.75rem;flex-shrink:0;width:2.45rem;height:2.45rem}.brand strong,.brand small{white-space:nowrap;display:block}.brand strong{font:650 1.06rem/1.14 var(--serif)}.brand small{color:var(--nav-muted);text-transform:uppercase;letter-spacing:.12em;margin-top:.16rem;font-size:.59rem;font-weight:750}.desktop-nav{align-items:center;gap:.2rem;display:flex}.desktop-nav a,.header-contact,.map{align-items:center;gap:.45rem;min-height:44px;font-size:.86rem;font-weight:700;display:inline-flex}.desktop-nav a{border-radius:.7rem;padding:.35rem clamp(.48rem,1vw,.85rem)}.desktop-nav a:hover,.desktop-nav a:focus-visible{background:var(--nav-hover)}.map:hover,.footer a:hover{text-underline-offset:.24em;text-decoration:underline}.header-contact{background:var(--nav-cta);color:var(--nav-cta-ink);border-radius:.75rem;justify-self:end;padding:.38rem .8rem .38rem .95rem}.header-contact:hover{box-shadow:0 0 0 2px var(--nav-line)}.header :focus-visible{outline-color:currentColor}.mobile-menu{display:none}.hero{isolation:isolate;background:var(--olive);color:var(--linen);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:-1;background:repeating-linear-gradient(112deg,#0000 0 39px,#fff1d909 40px 41px,#0000 42px 80px),radial-gradient(at 65% 0,#78806660,#0000 56%);position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.83fr);align-items:center;gap:clamp(1.7rem,5vw,5rem);padding-block:clamp(2.3rem,5.4vw,5rem);display:grid}.hero-copy{min-width:0;padding-block:1rem}.hero-eyebrow{color:#ddd5c6;align-items:center;gap:.56rem;display:flex}.hero-eyebrow span{background:var(--brass);border-radius:50%;flex:none;width:.44rem;height:.44rem}.hero h1{margin-block:1.1rem 1.2rem;font-size:clamp(3.45rem,6.25vw,6.45rem);line-height:.99}.hero h1 em{color:var(--brass);font-weight:400;display:block}.hero-lead{color:#f0e8da;max-width:35ch;margin-bottom:1.55rem;font-size:clamp(1rem,1.4vw,1.19rem)}.button{border-radius:.32rem;justify-content:space-between;align-items:center;gap:1.4rem;min-height:50px;padding:.73rem .95rem .73rem 1.1rem;font-weight:740;transition:background .18s,transform .18s;display:inline-flex}.button:active{transform:scale(.985)}.button-light{color:#293127;background:var(--linen)}.button-light:hover{background:#f5ddb9}.hero-image,.about-image{isolation:isolate;background:#646251;border-radius:.45rem;position:relative;overflow:hidden}.hero-image img{width:calc(100% + 28px);max-width:none;height:calc(100% + 28px);margin:-14px}figcaption{color:#fff;background:#23271ee8;border-radius:.16rem;padding:.15rem .4rem;font-size:.65rem;position:absolute;bottom:.55rem;right:.55rem}.hero :focus-visible,.contact :focus-visible{outline-color:var(--brass)}.practice,.faq{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(1.5rem,6.2vw,6.5rem);display:grid}.section-title h2{max-width:12ch}.practice-list article{border-top:1px solid var(--line);align-items:flex-start;gap:.9rem;padding:.97rem 0;display:flex}.practice-list article:last-child{border-bottom:1px solid var(--line)}.topic-icon{border:1px solid var(--line);color:#59624e;border-radius:.4rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.topic-icon svg{stroke:currentColor;stroke-width:1.45px;stroke-linejoin:round;stroke-linecap:round;width:1.25rem;height:1.25rem}.practice-list h3{font-size:1.14rem;line-height:1.22}.practice-list p{color:var(--muted);margin-top:.2rem}.about{background:#ebe5d8}.about-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(1.4rem,6vw,6rem);display:grid}.about-image{aspect-ratio:5/3.2}.about-copy>p:not(.eyebrow){max-width:43ch;color:var(--muted);margin-top:.85rem}.registration{color:#4a5343;border:1px solid #c8c0af;border-radius:.2rem;margin-top:1.1rem;padding:.27rem .55rem;font-size:.76rem;font-weight:740;display:inline-block}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{justify-content:space-between;align-items:center;gap:1rem;min-height:55px;padding:.6rem 0;font-weight:690;display:flex}.faq-list summary span{color:#535d4c;font-size:1.34rem;font-weight:400;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:52ch;color:var(--muted);padding-bottom:.9rem}.contact{background:var(--olive-dark);color:var(--linen);padding-block:clamp(2.85rem,6vw,5.7rem)}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,.68fr);align-items:center;gap:1.6rem 4rem;display:grid}.contact .eyebrow{color:var(--brass)}.contact .button{margin-top:1.1rem}.phone{align-items:center;min-height:44px;font-size:1.13rem;font-weight:750;display:inline-flex}.phone:hover{text-underline-offset:.25em;text-decoration:underline}.contact .map{color:var(--brass)}@media (hover:hover) and (pointer:fine){[data-hover-title]{transition:color .2s}[data-hover-title]:hover{color:#626952}.hero [data-hover-title]:hover,.contact [data-hover-title]:hover{color:#f5dfba}}@media (width<=860px){html{scroll-padding-top:5.4rem}.header{top:.65rem}.header-row{border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;min-height:59px;padding:.36rem .44rem .36rem .62rem}.brand img{width:2.15rem;height:2.15rem}.desktop-nav,.header-contact{display:none}.mobile-menu{display:block}.mobile-menu summary{background:var(--nav-hover);border-radius:.65rem;align-items:center;gap:.45rem;min-height:44px;padding:.35rem .65rem;font-size:.85rem;font-weight:700;display:flex}.menu-icon{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;width:1.05rem;height:1.05rem}.mobile-menu nav{border:1px solid var(--nav-line);width:min(19rem,100%);color:var(--nav-ink);background:var(--nav-fill);border-radius:.92rem;padding:.4rem .55rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 30px #151a1240}.mobile-menu nav a{border-bottom:1px solid var(--nav-line);justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;padding:.35rem .57rem;display:flex}.mobile-menu nav a:hover{background:var(--nav-hover)}.mobile-menu nav a:last-child{background:var(--nav-cta);color:var(--nav-cta-ink);border:0;border-radius:.56rem;margin-top:.3rem;font-weight:720}}@media (width<=750px){.hero-grid,.practice,.faq,.about-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.hero-grid{gap:1.35rem;padding-block:1.65rem 1.4rem}.hero-copy{padding:0}.hero h1{margin-block:.82rem .85rem;font-size:clamp(2.85rem,11vw,4.75rem)}.hero-lead{margin-bottom:1.1rem}.about-image{order:2}.section-title h2{max-width:18ch}}@media (width<=360px){.hero h1{font-size:clamp(2.55rem,11.4vw,2.85rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media (forced-colors:active){:root{scrollbar-color:auto}}.decision{background:#e9e7db}.decision-grid,.first-contact,.prep-grid,.document-care,.location-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:clamp(1.3rem,6vw,6rem);display:grid}.decision-grid{align-items:center}.decision-grid>div:first-child>p:last-child{color:var(--muted);max-width:40ch;margin-top:.85rem}.decision-slip{background:#f8f2e6;border:1px solid #d4cabb;border-radius:.35rem;align-content:center;gap:.6rem;min-height:14rem;padding:clamp(1.2rem,3vw,2.7rem);display:grid;box-shadow:.5rem .5rem #d7d4c54f}.decision-slip>strong{font:400 clamp(1.75rem,3.25vw,2.75rem)/1.1 var(--serif)}.decision-slip>span{color:var(--muted);font-size:.84rem}.decision-slip>span:nth-last-child(-n+2){border-bottom:1px solid var(--line);padding-block:.45rem}.contact-steps{margin:0;padding:0;list-style:none}.contact-steps li{border-top:1px solid var(--line);grid-template-columns:2.1rem 1fr;gap:.6rem;padding:.85rem 0;display:grid}.contact-steps li:last-child{border-bottom:1px solid var(--line)}.contact-steps li>span{color:var(--muted);padding-top:.12rem;font-size:.78rem;font-weight:700}.contact-steps h3{font-size:1.05rem}.contact-steps p{color:var(--muted);margin-top:.18rem}.preparation{border-block:1px solid var(--line)}.prep-grid{align-items:center}.prep-grid ul{padding:0;list-style:none}.prep-grid li{border-bottom:1px solid var(--line);padding:.7rem 0}.prep-grid li:before{content:"";vertical-align:.13em;background:#677259;border-radius:50%;width:.37rem;height:.37rem;margin-right:.66rem;display:inline-block}.document-care{border-bottom:1px solid var(--line);align-items:center;padding-block:clamp(2.3rem,5vw,4.1rem)}.document-care h2{font-size:clamp(1.85rem,3.4vw,3.15rem)}.document-care>p{color:var(--muted);max-width:40ch}.location{background:#e8e6dc}.location-grid{align-items:center}.location address{color:var(--muted);font-style:normal}.location .map{color:var(--ink);margin-top:.45rem}.contact-phone{color:#e4dccd;border-left:1px solid #eadfc353;padding-left:1.3rem}.contact-phone p{font-size:.85rem}[data-scroll-section]:focus-within [data-scroll-piece],.hero:focus-within .hero-grid{opacity:1!important;transform:none!important}@media (width<=750px){.decision-grid,.first-contact,.prep-grid,.document-care,.location-grid{grid-template-columns:minmax(0,1fr)}.decision-slip{min-height:0;margin-right:.5rem}.contact-phone{border-top:1px solid #eadfc353;border-left:0;padding:.85rem 0 0}}main{overflow-x:clip}.hero-word{display:inline-block}.faq-list [data-disclosure]{overflow:hidden}.mobile-menu [data-disclosure]{transform-origin:100% 0}[data-scroll-section]:focus-within [data-scroll-piece]>:is(h2,h3,p,article,li,span,strong),.hero:focus-within :is(.hero-copy,.hero-image),.hero:focus-within .hero-media{opacity:1!important;transform:none!important}.hero{--hero-shade:linear-gradient(90deg, #252b20f5 0%, #252b20e7 25%, #252b209e 50%, #252b202e 77%, #252b2012 100%)}.hero:before{background:var(--hero-shade), linear-gradient(0deg, #22271952, transparent 28%)}.hero-grid{grid-template-columns:minmax(0,1fr);align-content:center;min-height:clamp(36rem,77svh,49rem);padding-block:clamp(6.7rem,11vh,8.8rem) clamp(3.5rem,6vw,5rem)}.hero-copy{width:min(100%,42rem)}.hero-media{z-index:-2;pointer-events:none;position:absolute;inset:-26px -20px}.hero-image{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;background:var(--olive);border-radius:0}.hero-image picture{width:100%;height:100%;display:block}.hero-image img{object-position:center 53%}.hero-image-credit{z-index:1;right:var(--gutter);color:#fff;background:#23271ed9;border-radius:.16rem;padding:.15rem .4rem;font-size:.68rem;position:absolute;bottom:.85rem}@media (width<=750px){.hero{--hero-shade:linear-gradient(180deg, #252b20eb 0%, #252b20d9 25%, #252b20ad 57%, #252b203d 90%)}.hero-grid{align-content:start;min-height:clamp(33rem,78svh,39rem);padding-block:6.2rem 5.5rem}.hero-copy{padding-top:clamp(.7rem,3vw,1.55rem)}.hero-image img{object-position:center 61%}}.site{min-height:100vh;color:var(--ink);background:var(--paper)}.site .header{--nav-fill:var(--olive-dark);--nav-glass:color-mix(in srgb,var(--olive-dark) 79%,transparent);--nav-ink:var(--linen);--nav-muted:color-mix(in srgb,var(--linen) 87%,var(--olive-dark));--nav-cta:var(--linen);--nav-cta-ink:var(--olive-dark)}.site .header[data-surface=paper]{--nav-ink:var(--ink);--nav-muted:var(--muted);--nav-fill:var(--paper);--nav-glass:color-mix(in srgb,var(--paper) 94%,transparent);--nav-line:var(--line);--nav-hover:var(--panel);--nav-cta:var(--olive-dark);--nav-cta-ink:var(--linen)}.site .header-row .brand{min-width:0;max-inline-size:100%}.site .brand>span{flex:0 auto;min-width:0}.site .brand strong,.site .brand small{text-overflow:ellipsis;overflow:hidden}.site .brand small{letter-spacing:.075em}.site .brand img{background:var(--linen);padding:.25rem}.site .hero{--hero-shade:linear-gradient(90deg, color-mix(in srgb,var(--olive-dark) 97%,transparent) 0%, color-mix(in srgb,var(--olive-dark) 91%,transparent) 28%, color-mix(in srgb,var(--olive-dark) 66%,transparent) 50%, color-mix(in srgb,var(--olive-dark) 24%,transparent) 77%, transparent 100%)}.site .hero:before{background:var(--hero-shade), linear-gradient(0deg,#13181357,transparent 30%)}.site .hero-eyebrow,.site .hero-lead{color:var(--linen)}.site .hero-grid{min-height:clamp(36rem,77svh,50rem)}.site .hero h1{font-size:clamp(3.25rem,6.05vw,6.6rem)}.site .hero-word{display:block}.site .button-light{background:var(--linen);color:var(--olive-dark)}.site .button-light:hover{background:var(--brass)}.site .topic-icon{color:var(--ink);background:var(--panel)}.site .feature{background:var(--olive-dark);color:var(--linen)}.site .feature .eyebrow,.site .contact .eyebrow{color:var(--brass)}.feature-grid,.location-layout{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(1.35rem,5.6vw,6rem);display:grid}.feature-copy>p:last-child,.location address>p{max-width:42ch;margin-top:.8rem}.feature-copy>p:last-child{color:color-mix(in srgb,var(--linen) 88%,var(--olive-dark))}.feature-image,.place-image{background:var(--panel);aspect-ratio:5/3.35;border-radius:.45rem;position:relative;overflow:hidden}.site .about,.site .location{background:var(--panel)}.site .about-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.site .about-image{aspect-ratio:5/3.45}.site .prep-grid{align-items:start}.snapshot{background:var(--panel);border-block:1px solid var(--line);padding-block:clamp(1.8rem,4.5vw,3.8rem)}.snapshot-grid{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:end;gap:1rem 4rem;display:grid}.snapshot-grid h2{font-size:clamp(1.9rem,4.1vw,4rem)}.snapshot-grid>p{color:var(--muted);font-weight:640}.site .location .map{color:var(--ink)}.site .contact .map{color:var(--brass);display:flex}.site .contact-phone{color:var(--linen)}.site .feature [data-hover-title]:hover{color:var(--brass)}.organic .feature-image{border-radius:52% 48% 18% 18%/35% 38% 14% 14%}.organic .topic-icon{border-radius:50%}.architectural .hero h1,.architectural h2{letter-spacing:-.035em}.architectural .feature-image{outline:1px solid var(--brass);outline-offset:.55rem;border-radius:0;order:2}.architectural .about-image{border-radius:0}.architectural .snapshot{background:var(--paper)}.clinical h1,.clinical h2,.precision h1,.precision h2,.modular h1,.modular h2,.flow h1,.flow h2,.sport h1,.sport h2{font-family:var(--sans);letter-spacing:-.055em;font-weight:690}.clinical .hero h1 em,.precision .hero h1 em,.modular .hero h1 em,.flow .hero h1 em,.sport .hero h1 em{font-style:normal;font-weight:inherit}.clinical .feature-image,.clinical .about-image,.clinical .place-image{border-radius:1.4rem}.precision .feature{background-image:linear-gradient(#e1efff13 1px,#0000 1px),linear-gradient(90deg,#e1efff13 1px,#0000 1px);background-size:25px 25px}.precision .hero h1{font-size:clamp(2.95rem,5.6vw,6.1rem)}.precision .snapshot h2,.precision .eyebrow{font-family:Consolas,monospace}.studio .feature-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.studio .feature-image{aspect-ratio:2;border-radius:3rem .4rem .4rem}.studio .hero h1 em{letter-spacing:-.07em}.modular .practice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.modular .practice-list article{border:1px solid var(--line);border-radius:.75rem;padding:.75rem}.modular .practice-list article:first-child{background:var(--panel);grid-column:1/-1}.flow .topic-icon{border-radius:2rem}.flow .about-image{border-radius:5rem .5rem}.flow .snapshot{border-radius:0 4rem 0 0}.sport .hero h1{text-transform:uppercase;letter-spacing:-.06em}.sport .feature-image{order:2}.sport .snapshot{background:var(--brass)}.sport .hero .button,.sport .header-contact{border-radius:.18rem}.warm .about-image{border-radius:5rem 5rem .55rem .55rem}.warm .feature-image{aspect-ratio:5/3.7}.warm .topic-icon{border-radius:50%}@media (width<=750px){.site .hero{--hero-shade:linear-gradient(180deg,color-mix(in srgb,var(--olive-dark) 94%,transparent),color-mix(in srgb,var(--olive-dark) 84%,transparent) 27%,color-mix(in srgb,var(--olive-dark) 71%,transparent) 61%,color-mix(in srgb,var(--olive-dark) 22%,transparent))}.site .hero h1{font-size:clamp(2.65rem,10vw,4.8rem)}.precision .hero h1{font-size:clamp(2.2rem,8.7vw,4.15rem)}.site .brand strong{font-size:clamp(.9rem,3.85vw,1.08rem)}.site .brand small{letter-spacing:.05em;font-size:.53rem}.site .brand strong,.site .brand small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.feature-grid,.studio .feature-grid,.site .about-grid,.location-layout,.snapshot-grid{grid-template-columns:minmax(0,1fr)}.feature-image,.architectural .feature-image,.sport .feature-image{order:2}.architectural .feature-image{margin:.5rem}.site .about-image{order:2}.modular .practice-list{grid-template-columns:minmax(0,1fr)}}@media (width<=345px){.site .hero h1{font-size:2.55rem}.precision .hero h1{font-size:2.18rem}}@media (width<=860px){:root{--gutter:max(clamp(.9rem, 4.8vw, 2.25rem), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--mobile-header-top:calc(.55rem + env(safe-area-inset-top,0px))}html{scroll-padding-top:calc(5.75rem + env(safe-area-inset-top,0px))}.header{top:var(--mobile-header-top)}.header-row{gap:.45rem}.header .brand{min-width:0;gap:.45rem;max-inline-size:100%}.header .brand>span{min-width:0}.header .brand strong,.header .brand small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.header .brand strong{line-height:1.08}.header .brand small{letter-spacing:.035em;font-size:.56rem;line-height:1.15}.mobile-menu summary{white-space:nowrap;padding-inline:.58rem}.mobile-menu nav{max-height:min(24rem, calc(100dvh - var(--mobile-header-top) - 5.3rem - env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;overflow-y:auto}.mobile-menu nav a{min-height:46px}}@media (width<=750px){.hero-grid,.site .hero-grid{min-height:clamp(31rem,78svh,40rem);padding-top:calc(6.35rem + env(safe-area-inset-top,0px));padding-bottom:clamp(2.85rem,11vw,5.25rem)}.contact-phone,.location address{overflow-wrap:anywhere}.contact .map{width:fit-content}}@media (width<=560px){.section{padding-block:clamp(2.7rem,9vw,3.9rem)}.section-title h2{max-width:none}.decision-grid,.first-contact,.prep-grid,.document-care,.location-grid,.location-layout,.feature-grid{gap:1.25rem}.practice-list article{gap:.68rem}.practice-list .topic-icon{width:2.15rem;height:2.15rem}.decision-slip{box-shadow:.3rem .3rem #d7d4c54f}.faq-list summary{padding-block:.65rem}}@media (width<=420px){.hero .button,.contact .button{gap:.65rem;width:min(100%,24rem);min-height:52px}}@media (width<=359px){.hero h1,.site .hero h1{font-size:clamp(1.9rem,10.6vw,2.36rem)}.hero-word{overflow-wrap:anywhere;max-width:100%}.header .brand img{width:1.95rem;height:1.95rem}.header .brand small{font-size:.52rem}}@media (width<=860px) and (orientation:landscape) and (height<=450px){.hero-grid,.site .hero-grid{min-height:max(100svh,23rem);padding-block:calc(5.85rem + env(safe-area-inset-top,0px)) 2rem}}.footer{--footer-fill:color-mix(in srgb, var(--olive-dark) 84%, #0c0f0c);--footer-line:color-mix(in srgb, var(--linen) 23%, var(--footer-fill));--footer-muted:color-mix(in srgb, var(--linen) 77%, var(--footer-fill));isolation:isolate;color:var(--linen);background:var(--footer-fill);border-top:1px solid var(--footer-line);padding-bottom:env(safe-area-inset-bottom,0px);position:relative;overflow:clip}.footer:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 0%, color-mix(in srgb, var(--brass) 10%, transparent), transparent 55%);position:absolute;inset:0}.footer-main{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,.9fr);align-items:start;gap:clamp(1.45rem,4vw,4.5rem);padding-block:clamp(2.15rem,4.8vw,4.2rem);display:grid}.footer-identity p{color:var(--footer-muted);margin-top:.75rem;font-size:.88rem}.footer-brand{align-items:center;gap:.8rem;max-width:100%;min-height:48px;display:inline-flex}.footer-brand>span:last-child{min-width:0}.footer-mark{background:var(--linen);border-radius:.75rem;flex:none;place-items:center;width:3rem;height:3rem;display:grid}.footer-mark img{object-fit:contain;width:2.25rem;height:2.25rem}.footer-brand strong{font:600 clamp(1.2rem, 2vw, 1.62rem)/1.12 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere;display:block}.footer-brand small{color:var(--footer-muted);margin-top:.26rem;font-size:.73rem;line-height:1.2;display:block}.footer-label{color:var(--brass);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.3rem;font-size:.7rem;font-weight:750}.footer ul{padding:0;list-style:none}.footer-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;display:grid}.footer-navigation a,.footer-contact a,.footer-credits li a{overflow-wrap:anywhere;align-items:center;gap:.34rem;max-width:100%;min-height:44px;font-size:.88rem;display:inline-flex}.footer-contact a{width:fit-content;display:flex}.footer-contact .footer-phone{font-size:1rem;font-weight:720}.footer a svg{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.footer-bottom{border-top:1px solid var(--footer-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem 1rem;padding-block:.75rem .95rem;display:grid}.footer-credits{min-width:0;color:var(--footer-muted);font-size:.8rem}.footer-credits summary{min-height:44px;color:var(--linen);align-items:center;gap:.4rem;font-weight:690;display:inline-flex}.footer-credits summary:after{content:"+";color:var(--brass);font-size:1.02rem}.footer-credits[open] summary:after{content:"−"}.footer-credits ul{flex-wrap:wrap;gap:0 1.1rem;display:flex}.footer-credits li{min-width:0}.footer-top{border:1px solid var(--footer-line);border-radius:.55rem;align-items:center;gap:.45rem;min-height:44px;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.footer-top:hover{background:color-mix(in srgb, var(--linen) 9%, transparent);text-decoration:none}.footer :focus-visible{outline-color:var(--brass)}.footer:focus-within .footer-main>*{opacity:1!important;transform:none!important}@media (width<=860px){.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem .95rem}.footer-identity{grid-column:1/-1}.footer-navigation ul{grid-template-columns:minmax(0,1fr)}}@media (width<=350px){.footer-main{gap:1.15rem .6rem}.footer-brand{gap:.6rem}.footer-mark{width:2.65rem;height:2.65rem}.footer-contact .footer-phone{font-size:.88rem}.footer-bottom{column-gap:.45rem}.footer-top{padding-inline:.48rem}}
