@font-face{font-family:Raleway;src:url('/assets/raleway-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Raleway;src:url('/assets/raleway-semibold.ttf') format('truetype');font-weight:500 800;font-display:swap}
:root{color-scheme:light;--ink:#282d2e;--muted:#626b6d;--aqua:#6db2c8;--deep:#235c6e;--line:#dde5e5;--wash:#f1f7f8}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:17px/1.6 Raleway,Arial,sans-serif}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #285e75;outline-offset:5px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip{position:absolute;left:16px;top:-100px;background:white;z-index:30;padding:12px}.skip:focus{top:10px}.site-header{background:#fff;position:relative;z-index:10}.header-inner{max-width:1440px;margin:auto;padding:23px 40px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand img{width:220px;height:auto;display:block}#site-nav{display:flex;align-items:center;gap:23px;font-size:14px;font-weight:600}#site-nav>a,.nav-group>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;list-style:none;white-space:nowrap}.nav-group>summary:after{content:'⌄';font:14px Arial;margin-left:6px;color:#779ca8}.nav-group>summary::-webkit-details-marker{display:none}.nav-group{position:relative}.nav-group[open]>summary{color:var(--deep)}.dropdown{position:absolute;top:100%;left:-16px;min-width:265px;max-height:65vh;overflow:auto;padding:14px 0;background:white;border-top:3px solid var(--aqua);box-shadow:0 14px 35px #1e48552b;font-size:14px;font-weight:400}.dropdown a{display:block;padding:9px 20px;line-height:1.45}.dropdown a:hover,.dropdown a:focus{background:var(--wash);color:var(--deep)}.dropdown .overview{font-weight:600;border-bottom:1px solid var(--line);margin-bottom:5px}.menu-toggle{display:none}.hero{margin:0;height:360px;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;display:block}.pattern-border{height:31px;background:#f3f6f6;position:relative;overflow:hidden}.pattern-border:before{content:'';position:absolute;inset:0;background:url('/assets/llv-pattern-black.png') center/950px auto repeat-x;opacity:.18}.visit{max-width:1240px;margin:auto;padding:64px 40px 60px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:600;color:var(--deep);margin:0 0 20px}h1{margin:0;font-size:19px;font-weight:500;line-height:1.3}h1>span{font-size:43px;line-height:1.17;display:inline-block;margin-top:10px;font-weight:500;letter-spacing:-1.1px}.warm{margin:27px 0 18px;font-size:17px}.call-button{display:block;background:var(--deep);color:white;padding:23px 27px;border:1px solid var(--deep);max-width:410px}.call-label{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:600}.number{font-size:32px;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-weight:600;font-variant-numeric:lining-nums}.number>span{font-size:22px}.call-button:hover{background:#173f4d}.call-note{font-size:13px;color:var(--muted);margin:10px 0 0}.location-heading{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:15px}h2{font-size:28px;font-weight:500;letter-spacing:-.5px;line-height:1.25;margin:0}.section-number{font-size:10px;letter-spacing:2px;color:var(--deep);font-weight:600;white-space:nowrap}address{font:16px/1.7 Arial,sans-serif;color:#555f61;margin:15px 0 22px}.map-buttons{display:grid;grid-template-columns:1fr 1fr;gap:11px}.button{border:1px solid #b2c4c9;padding:14px 12px;display:flex;align-items:center;gap:9px;min-height:74px;font-size:14px;font-weight:600}.button>span:last-child{margin-left:auto}.button small{display:block;font:11px/1.4 Arial,sans-serif;font-weight:400;margin-top:3px;white-space:nowrap}.primary{background:var(--wash);border-color:#8db5c0;color:#244f5c}.button:hover{background:#e1eff2}.map-note{font:12px/1.6 Arial,sans-serif;color:var(--muted);margin:11px 0 16px}.map-frame{height:220px;background:#edf3f3;border:1px solid var(--line)}.map-frame iframe{width:100%;height:100%;border:0;display:block}.map-caption{font:9px/1.5 Raleway,sans-serif;letter-spacing:1.3px;color:#5a7278;margin:9px 0 0}.explore{max-width:1160px;margin:0 auto 70px;padding:34px 38px;background:var(--wash);border-left:3px solid var(--aqua);display:flex;justify-content:space-between;align-items:center;gap:30px}.explore .eyebrow{font-size:10px;margin-bottom:9px}.explore h2{font-size:28px}.explore p:not(.eyebrow){font-size:15px;color:var(--muted);margin:12px 0 0}.explore-button{background:white;border:1px solid #91b1ba;padding:15px 22px;font-size:15px;font-weight:600;white-space:nowrap}.explore-button span{margin-left:22px}.explore-button:hover{background:var(--deep);color:white}footer{background:#262d30;color:#fff}.footer-pattern{height:38px;background:url('/assets/llv-pattern-white.png') center/1100px auto repeat-x;opacity:.24}.footer-main{max-width:1240px;margin:auto;padding:33px 40px;display:flex;justify-content:space-between;align-items:center;gap:25px}.site-link{font-size:27px;font-weight:400;letter-spacing:1.4px}.footer-main>span{font-size:11px;letter-spacing:2px;color:#c8d8dc}.footer-bottom{border-top:1px solid #ffffff24;max-width:1160px;margin:auto;padding:20px 0 25px;display:flex;align-items:flex-start;justify-content:space-between;font:12px/1.7 Arial,sans-serif;color:#cad2d4;gap:30px}.footer-bottom p{margin:0}.footer-bottom a{text-decoration:underline;text-underline-offset:3px;color:white}.privacy{max-width:600px;text-align:right}.privacy[open]{text-align:left}.privacy summary{cursor:pointer}.privacy p{margin:15px 0}.privacy button{background:transparent;color:white;border:1px solid #8aa0a8;padding:10px;cursor:pointer;font-size:12px}
@media(max-width:1150px){.header-inner{padding:20px 25px;gap:20px}.brand img{width:185px}#site-nav{gap:14px;font-size:12px}.visit{gap:48px}.number{font-size:28px}.button{font-size:12px;gap:6px}.button small{font-size:10px}.explore{margin-left:40px;margin-right:40px}.footer-bottom{margin:0 40px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap;padding:18px 24px;gap:0}.brand img{width:205px}.menu-toggle{display:flex;align-items:center;gap:9px;background:white;border:0;padding:10px 0 10px 14px;color:#33464b;font-size:12px;cursor:pointer}.menu-toggle svg{width:20px}#site-nav{display:none;width:100%;padding-top:20px}#site-nav.is-open{display:block}#site-nav>a,.nav-group>summary{padding:12px 0;font-size:15px;border-top:1px solid var(--line)}.nav-group>summary:after{margin-left:auto}.dropdown{position:static;box-shadow:none;border:0;border-left:2px solid var(--aqua);margin:0 0 12px 5px;padding:3px 0;max-height:none;min-width:0;font-size:14px}.hero{height:270px}.visit{padding:34px 24px 35px;display:flex;flex-direction:column;gap:35px;max-width:650px}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:14px}h1{font-size:16px}h1>span{font-size:34px;letter-spacing:-.6px;margin-top:7px}.warm{margin:19px 0 15px;font-size:16px}.call-button{max-width:none;padding:17px 22px}.call-label{font-size:16px}.number{font-size:29px;margin-top:3px}.call-note{font-size:12px}.location{border-top:1px solid var(--line);padding-top:28px}h2{font-size:26px}.section-number{font-size:9px}address{font-size:15px;margin:12px 0 17px}.button{font-size:12px;gap:8px;padding:12px 10px;min-height:70px}.button svg{width:19px;height:21px}.button small{font-size:10px}.map-note{font-size:11px}.map-frame{height:225px}.map-caption{font-size:8px}.explore{max-width:602px;margin:0 auto 40px;padding:26px 24px;display:block;border-left:0;border-top:2px solid var(--aqua)}.explore h2{font-size:25px}.explore p:not(.eyebrow){font-size:14px}.explore-button{display:flex;justify-content:space-between;margin-top:22px;font-size:14px}.footer-main{padding:26px 24px;display:block}.site-link{font-size:24px}.footer-main>span{display:block;font-size:9px;margin-top:9px;letter-spacing:1.8px}.footer-bottom{margin:0 24px;padding:20px 0;display:block;font-size:11px}.privacy{text-align:left;margin-top:13px}.footer-pattern{height:30px;background-size:850px auto}}
@media(max-width:380px){.brand img{width:185px}.hero{height:210px}.button{font-size:11px;padding:11px 8px;gap:5px}.button svg{display:none}.number{font-size:27px}}@media(prefers-reduced-motion:no-preference){a,button{transition:background .15s,color .15s}}
@media(max-width:600px){.map-buttons{grid-template-columns:1fr;gap:10px}.button{font-size:16px;padding:13px 16px;min-height:67px;gap:12px}.button svg{display:block;width:23px;height:23px}.button small{font-size:11px}.map-note{font-size:12px}}
/* The information-center lockup carries the print sheet's compact sans-serif hierarchy. */
.welcome h1{font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:1.13;letter-spacing:-.55px;color:#243945}
.welcome h1>span{font:inherit;letter-spacing:inherit;line-height:inherit;margin-top:0}
.welcome .eyebrow{margin-bottom:22px}
.welcome .warm{border-top:2px solid #b69a5c;padding-top:20px;max-width:410px;margin-top:24px}
.call-label{color:#eed8a1;font-size:16px;text-transform:uppercase;letter-spacing:.8px}
@media(max-width:900px){.welcome h1{font-size:29px;line-height:1.16}.welcome .eyebrow{margin-bottom:17px}.welcome .warm{padding-top:16px;margin-top:20px}.call-label{font-size:14px}}
/* Set body data-navigation="visible" to restore the preserved hover/tap menus. */
/* Privacy remains available on a separate page rather than expanding the landing page. */
.privacy-link{display:inline-block;min-height:44px;padding:10px 0;font-size:11px;text-decoration:none!important;color:#cad2d4!important}
.privacy-page{max-width:760px;margin:0 auto;padding:40px 30px 80px;font-size:16px;line-height:1.8}
.privacy-page h1{font-size:38px;font-weight:600;margin:10px 0 24px}
.privacy-page h2{font-size:23px;margin:32px 0 12px}
.privacy-page .eyebrow{margin-top:32px;margin-bottom:10px}
.return-link{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:5px;color:var(--deep);padding:10px 0}
.privacy-page button{background:white;border:1px solid #8aa0a8;color:var(--deep);padding:12px 18px;font-size:15px;cursor:pointer}
.provider-links a{display:block;color:var(--deep);text-decoration:underline;text-underline-offset:4px;padding:5px 0}
.official-hero img{object-position:43% 52%}
/* Official photo includes a right-edge pattern; avoid doubling it on desktop. */
@media(min-width:901px){.official-hero .hero-pattern{display:none}}
@media(max-width:900px){.official-hero img{object-position:43% 50%}.privacy-page{padding:25px 24px 55px}}
body[data-navigation="hidden"] #site-nav,body[data-navigation="hidden"] .menu-toggle{display:none!important}
body[data-navigation="hidden"] .header-inner{justify-content:center;padding-top:20px;padding-bottom:20px}
.hero{position:relative}
.hero-pattern{position:absolute;inset:auto 0 0;height:68px;pointer-events:none;background:linear-gradient(transparent,#ffffff20)}
.hero-pattern:after{content:'';position:absolute;inset:0;background:url('/assets/llv-pattern-white.png') center bottom/1100px auto repeat-x;opacity:.82;mask-image:linear-gradient(transparent,#000 60%);-webkit-mask-image:linear-gradient(transparent,#000 60%)}
.welcome h1{background:#233d4e;color:#fff;border-left:4px solid #c6a765;text-align:center;padding:24px 18px 25px;font-family:Raleway,Arial,sans-serif;font-size:25px;line-height:1.3;letter-spacing:.1px;max-width:440px;text-transform:uppercase}
.welcome h1 .center-brand{font-size:20px;display:block;letter-spacing:1px;font-weight:500;margin-bottom:10px}
.welcome h1 .center-brand:after{content:'';display:block;width:145px;height:1px;background:#c6a765;margin:10px auto 0}
.welcome h1 .center-name{font-size:25px;font-weight:600;display:block;line-height:1.28}
.welcome .warm{border:0;margin:27px 0 10px;padding:0;color:var(--muted);font-size:16px}
.call-button{background:transparent;border:0;border-bottom:1px solid #d8c8aa;color:#233d4e;padding:10px 0 17px;max-width:440px}
.call-button:hover{background:transparent;color:#326c7f}
.call-label{color:#816932;font-size:17px;letter-spacing:.7px}
.number{font-size:34px;letter-spacing:.5px}
.call-note{margin-top:12px}
.arrow-icon{width:19px;height:19px;stroke-width:1.5}
.button>.arrow-icon{margin-left:auto;width:17px;height:17px}
.location-heading{display:block}
.location h2,.explore h2{font-family:Raleway,Arial,sans-serif;font-weight:500;letter-spacing:-.4px}
.directions-intro{font-size:15px;color:var(--muted);line-height:1.65;margin:12px 0}
.location address{color:#233d4e;font-size:16px;margin:16px 0 22px}
.map-frame{margin-top:20px}
.location .map-frame{height:360px}
@media(max-width:900px){.location .map-frame{height:390px}.map-caption{font-size:9px;letter-spacing:.9px}}
.explore-button{display:flex;align-items:center;justify-content:space-between;gap:24px}
.explore .explore-button{background:#286b82;color:#fff;border:1px solid #286b82;min-height:58px;font-size:16px;font-weight:600;box-shadow:none}.explore .explore-button:hover,.explore .explore-button:active{background:#20586c;color:#fff}.explore .explore-button:focus-visible{outline:3px solid #233d4e;outline-offset:4px}
.footer-bottom{justify-content:flex-end;padding:12px 0 20px}
.privacy summary{font-size:11px;min-height:32px;padding:6px 0}
@media(max-width:900px){body[data-navigation="hidden"] .brand img{width:205px}.hero-pattern{height:55px}.hero-pattern:after{background-size:850px auto}.welcome h1{max-width:none;padding:22px 15px;border-left-width:3px}.welcome h1 .center-brand{font-size:18px}.welcome h1 .center-name{font-size:24px}.welcome .warm{margin-top:25px}.call-button{max-width:none}.call-label{font-size:16px}.number{font-size:31px}.location h2{font-size:28px}.directions-intro{font-size:15px}.footer-bottom{padding-top:8px}.privacy{margin-top:0}}
