/* Refinements to the selected classic direction. */
html:not([data-look]){--navy:#142b43;--burgundy:#86394e;--pale:#f3f6f8;--line:#dce3e9;scroll-padding-top:30px}
html:not([data-look]) body{font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
html:not([data-look]) .wrap{width:min(1160px,calc(100% - 64px))}
html:not([data-look]) .top{background:#f3f6f8;color:var(--ink);padding:11px 0;border-bottom:1px solid #e5eaf0}
html:not([data-look]) .top a{font-weight:600}
html:not([data-look]) header{min-height:114px}
html:not([data-look]) .brand{border-left:4px solid var(--burgundy);padding-left:16px}
html:not([data-look]) .brand strong{font-size:2.3rem;letter-spacing:.07em;font-weight:750}
html:not([data-look]) .brand span{font-size:.75rem;letter-spacing:.105em;font-weight:600}
html:not([data-look]) nav{gap:32px;font-weight:600}
html:not([data-look]) nav>a:not(.button){padding:12px 0;border-bottom:1px solid transparent}
html:not([data-look]) nav>a:not(.button):hover{border-color:var(--burgundy);color:var(--burgundy)}
html:not([data-look]) .button{border-radius:7px;min-height:54px;box-shadow:0 4px 10px #69253812;transition:background .2s,box-shadow .2s}
html:not([data-look]) .button:hover{box-shadow:0 6px 18px #69253825}
html:not([data-look]) .button.small{min-height:46px;background:var(--navy);padding:12px 20px}
html:not([data-look]) .hero{gap:74px;padding:62px 0 76px;grid-template-columns:minmax(0,1.17fr) minmax(0,1fr)}
html:not([data-look]) .eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700}
html:not([data-look]) .hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:26px}
html:not([data-look]) .hero .eyebrow:before{content:"";display:block;width:28px;height:2px;background:var(--burgundy);flex-shrink:0}
html:not([data-look]) h1{font-size:clamp(3rem,5.1vw,4.6rem);letter-spacing:-.055em;line-height:1.12;font-weight:500;margin-bottom:25px}
html:not([data-look]) h1 em{letter-spacing:-.045em}
html:not([data-look]) .intro{font-size:1.0625rem;line-height:1.8;max-width:440px}
html:not([data-look]) .actions{gap:14px;margin-top:29px}
html:not([data-look]) .actions .text-link{display:inline-flex;align-items:center;min-height:54px;border:1px solid #cbd5dd;border-radius:7px;text-decoration:none;padding:14px 18px;font-size:.875rem;font-weight:600}
html:not([data-look]) .actions .text-link:hover{background:var(--pale);border-color:var(--navy)}
.hero-hours{font-size:.875rem;color:var(--muted);margin:24px 0 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-hours strong{color:var(--ink);font-weight:600}.hero-hours span{padding-left:12px;border-left:1px solid #cbd5dd}
html:not([data-look]) .hero-panel{position:relative;border:1px solid #263f57;border-top:0;border-radius:16px;padding:34px 36px 30px;box-shadow:14px 14px 0 #f1e9ed,0 18px 42px #142b4310}
html:not([data-look]) .panel-top{border-bottom:1px solid #ffffff24;padding-bottom:21px;font-size:1rem}
html:not([data-look]) .panel-top span{font-size:.75rem;letter-spacing:.13em}
html:not([data-look]) .hero-panel h2{font-size:2.6rem;letter-spacing:-.035em;line-height:1.18;margin:28px 0 25px}
html:not([data-look]) .panel-services p{padding:19px 0 19px 46px;font-size:1.0625rem;border-color:#ffffff24}
html:not([data-look]) .panel-services span{display:flex;align-items:center;justify-content:center;background:#ffffff0c;border:1px solid #ffffff26;border-radius:5px;width:30px;height:30px;top:21px;color:#dde5ec;font-size:.6875rem}
html:not([data-look]) .panel-services small{font-size:.875rem;line-height:1.7;margin-top:3px;color:#c3d0dc}
html:not([data-look]) .hero-panel>a{border-color:#ffffff24;padding-top:22px;margin:0;font-weight:500}
html:not([data-look]) .services{padding:78px 0 84px;border-top:1px solid #e8edf1;border-bottom:1px solid #e8edf1}
html:not([data-look]) .section-heading{margin-bottom:36px;gap:48px}
html:not([data-look]) .section-heading .eyebrow{margin-bottom:14px}
html:not([data-look]) h2{font-size:2.55rem;letter-spacing:-.045em;font-weight:500}
html:not([data-look]) .section-heading>p{font-size:.9375rem;line-height:1.75;max-width:310px}
html:not([data-look]) .grid{gap:20px}
html:not([data-look]) .grid article{border-radius:10px;padding:28px 28px 22px;border:1px solid #dce3e9;box-shadow:0 3px 8px #142b4303;transition:border-color .2s,box-shadow .2s}
html:not([data-look]) .grid article:hover{border-color:#a87583;box-shadow:0 8px 24px #142b4309}
html:not([data-look]) .grid .number{font-size:.6875rem;font-weight:600;letter-spacing:.1em;color:#677888}
html:not([data-look]) .grid h3{font-size:1.6rem;letter-spacing:-.035em;margin:28px 0 26px;font-weight:600}
html:not([data-look]) .grid a{border-top:1px solid #edf0f3;padding-top:17px;min-height:44px;font-weight:600}
html:not([data-look]) .grid a span{font-size:1.15rem;line-height:1.3}
html:not([data-look]) .visit{gap:95px;align-items:center;padding:90px 0 96px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
html:not([data-look]) .visit h2{font-size:3.05rem;line-height:1.13}
html:not([data-look]) .visit>div>p:not(.eyebrow){font-size:1rem;line-height:1.85;margin:24px 0 28px}
html:not([data-look]) .contact{border:1px solid var(--line);border-top:4px solid var(--burgundy);border-radius:10px;background:white;padding:32px 36px;box-shadow:0 10px 36px #142b4307}
html:not([data-look]) .contact h3{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--burgundy);font-weight:700}
html:not([data-look]) .contact address{font-size:1.45rem;letter-spacing:-.02em;line-height:1.5;margin-bottom:14px}
html:not([data-look]) .phone{font-size:1.35rem;line-height:1.8;font-weight:500;letter-spacing:.015em}
html:not([data-look]) .contact .note{background:var(--pale);border-radius:6px;padding:15px 18px;margin:20px 0!important;font-size:.875rem!important;line-height:1.7!important}
html:not([data-look]) .contact .text-link{display:inline-block;font-size:.875rem;line-height:1.65}
html:not([data-look]) footer{padding:38px 0}
html:not([data-look]) footer strong{font-size:1.5rem}
html:not([data-look]) footer strong span{margin-top:5px;font-size:.8125rem}
@media(max-width:950px){html:not([data-look]) .hero{gap:36px}html:not([data-look]) .hero-panel{padding:28px}html:not([data-look]) .hero-panel h2{font-size:2.2rem}html:not([data-look]) .visit{gap:45px}html:not([data-look]) .grid article{padding:24px 22px}html:not([data-look]) .grid h3{font-size:1.4rem}}
@media(max-width:700px){html:not([data-look]) .wrap{width:calc(100% - 40px)}html:not([data-look]) header{min-height:110px;align-items:center;padding:0;gap:18px}html:not([data-look]) .brand{padding-left:12px}html:not([data-look]) .brand strong{font-size:1.75rem}html:not([data-look]) .brand span{font-size:.625rem;letter-spacing:.06em;max-width:160px;line-height:1.5}html:not([data-look]) nav{gap:10px;font-size:.8125rem;padding:0;flex-direction:column;align-items:end}html:not([data-look]) nav>a:not(.button){padding:3px 0}html:not([data-look]) .hero{grid-template-columns:1fr;padding:34px 0 58px;gap:38px}html:not([data-look]) h1{font-size:clamp(2.85rem,10.5vw,4rem)}html:not([data-look]) .intro{max-width:480px}html:not([data-look]) .hero-panel{margin-right:8px;box-shadow:8px 8px 0 #f1e9ed;padding:28px}html:not([data-look]) .hero-panel h2{font-size:2.45rem}html:not([data-look]) .section-heading{display:block}html:not([data-look]) .services{padding:50px 0}html:not([data-look]) h2{font-size:2.15rem}html:not([data-look]) .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html:not([data-look]) .grid article{padding:20px 16px 14px}html:not([data-look]) .grid h3{font-size:1.2rem;margin:20px 0;min-height:2.8em}html:not([data-look]) .grid .number{font-size:.625rem;letter-spacing:.03em}html:not([data-look]) .grid a{font-size:.8125rem}html:not([data-look]) .visit{grid-template-columns:1fr;padding:52px 0;gap:32px}html:not([data-look]) .visit h2{font-size:2.6rem}html:not([data-look]) .contact{padding:26px}html:not([data-look]) footer .wrap{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:370px){html:not([data-look]) .grid{grid-template-columns:1fr}html:not([data-look]) .grid h3{min-height:0}.hero-hours{gap:6px}.hero-hours span{padding-left:0;border:0}html:not([data-look]) .actions>a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html:not([data-look]) .button,html:not([data-look]) .grid article{transition:none}}
