:root{--blue:#07569a;--navy:#102f46;--ink:#1b303f;--muted:#586971;--line:#dce3e7;--light:#f2f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%}header{height:96px;padding:0 4.5%;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);background:white}.logo{width:232px}.branch{font-size:12px;letter-spacing:2px;line-height:1.4;border-left:1px solid #c9d1d5;padding-left:24px;color:var(--blue)}nav{display:flex;gap:28px;margin-left:auto;font-size:14px}nav a:hover,.text-link:hover{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 27px;background:var(--blue);color:#fff;font-size:14px;font-weight:600;border:1px solid var(--blue);min-height:48px;cursor:pointer}.button:hover{background:#0a3f6c}.button.small{padding:11px 22px}.intro{max-width:1440px;margin:auto;padding:48px 4.5% 38px;display:flex;align-items:end;justify-content:space-between;gap:30px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--blue);font-weight:700;margin:0 0 18px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-1.6px;margin:0}h1{font-size:64px}h2{font-size:48px}h3{font-size:36px}.intro-right{padding-bottom:4px;font-size:16px;color:var(--muted)}.address{color:var(--ink);margin:20px 0 0;font-size:14px}.gallery{margin:0 2%;display:grid;grid-template-columns:1.65fr 1fr;gap:8px;height:540px}.photo{border:0;padding:0;position:relative;cursor:zoom-in;overflow:hidden;background:#eee;width:100%;display:block}.photo img{height:100%;object-fit:cover;transition:transform .5s}.photo:hover img{transform:scale(1.025)}.hero-photo img{object-position:center 55%}.side-photos{display:grid;grid-template-rows:1fr 1fr;gap:8px;min-height:0}.side-photos .photo{min-height:0}.photo-label{position:absolute;left:28px;bottom:26px;color:white;letter-spacing:2px;font-size:12px;text-shadow:0 1px 5px #000;background:#102f46ad;padding:8px 12px}.gallery-label{position:absolute;bottom:20px;right:20px;background:white;padding:10px 18px;font-size:13px;color:var(--ink)}.quick-info{margin:auto;max-width:1310px;padding:27px 3%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:0}.quick-info>div{display:flex;flex-direction:column;padding:0 32px;border-right:1px solid var(--line)}.quick-info>div:first-child{padding-left:0}.quick-info strong{font-size:25px;line-height:1.3;font-weight:400}.quick-info strong span{font-size:17px}.quick-info div>span{font-size:12px;color:var(--muted);margin-top:5px}.quick-info>a{margin-left:auto;font-size:14px;border-bottom:1px solid var(--ink)}.section{max-width:1230px;margin:auto;padding:88px 32px}.overview{display:grid;grid-template-columns:1.5fr 1fr;gap:115px}.overview p:not(.eyebrow){max-width:565px;color:var(--muted)}.lead{font-size:21px;line-height:1.5}.text-link{display:inline-block;border-bottom:1px solid var(--blue);padding-bottom:3px;margin-top:15px;font-size:14px}.visit-card{background:var(--light);padding:34px 36px;border-top:3px solid var(--blue)}.visit-card .eyebrow{font-size:12px}.hours{display:flex;justify-content:space-between;gap:15px;margin-top:25px;padding-bottom:17px;border-bottom:1px solid #d2dce2;font-size:15px}.visit-card .button{width:100%;margin-top:8px}.fine{font-size:12px}.visit-card .fine{text-align:center;margin-bottom:0}:focus-visible{outline:3px solid #159fe3;outline-offset:5px}.feature{background:var(--light)}.feature-inner{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto}.feature-image{height:100%;min-height:550px;object-fit:cover}.feature-copy{padding:68px 65px}.feature-copy h2{font-size:43px}.feature-list{margin-top:30px}.feature-item{border-top:1px solid #d4dde2;padding:18px 0}.feature-item h4{margin:0 0 5px;font-size:17px;font-weight:500}.feature-item p{font-size:14px;color:var(--muted);margin:0}.area{display:grid;grid-template-columns:1fr 1fr;gap:100px}.area p{color:var(--muted)}.area-list{border-top:1px solid var(--line);padding:0;list-style:none;margin:0}.area-list li{padding:23px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px 1fr;gap:14px}.area-list span{font-size:13px;color:var(--blue)}.area-list h3{font-family:Arial,sans-serif;font-size:21px;letter-spacing:0}.area-list p{font-size:14px;margin:10px 0 0}.team{background:#11384f;color:white}.team-inner{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px;align-items:center}.team .eyebrow{color:#a5d7f7}.portrait{height:480px;object-fit:cover;object-position:50% 35%}.team p{color:#d5e0e7}.team h2{color:white}.team .team-intro{font-size:21px;color:white}.team .text-link{color:white;border-color:#b3cbd9}.team-contact{display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid #496576;padding-top:20px;margin-top:28px}.team-contact p{margin:0;font-size:14px}.team-contact a{display:block;color:white}.brand-story{text-align:center;max-width:850px}.brand-story h2{font-size:42px}.brand-story p{color:var(--muted)}.visit{background:var(--light)}.visit-inner{display:grid;grid-template-columns:1fr 1fr;gap:95px}.visit h2{font-size:52px}.visit h3{font-family:Arial,sans-serif;font-size:23px;letter-spacing:0;margin-bottom:20px}.visit-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.outline{color:var(--blue);background:transparent}.outline:hover{color:white}.visit details{border-top:1px solid #ccd8df;padding:18px 0}.visit summary{font-size:15px;cursor:pointer}.visit details p{font-size:14px;color:var(--muted)}footer{padding:38px 4.5%;display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}footer img{width:190px}footer a{text-decoration:underline}.mobile-visit{display:none}dialog{border:0;padding:0;background:#0d2536;color:white;width:min(1100px,94vw);max-height:92vh}dialog::backdrop{background:#071827e8}.dialog-top,.dialog-bottom{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;gap:15px}.dialog-top button,.dialog-bottom button{background:transparent;color:white;border:1px solid #6d8593;padding:8px 16px;cursor:pointer}dialog img{max-height:70vh;object-fit:contain}.dialog-bottom span{font-size:14px}@media(min-width:1500px){.gallery{max-width:1380px;margin:auto}}@media(max-width:1000px){header{gap:15px}.branch{display:none}nav{gap:16px}.logo{width:195px}.intro{padding-top:35px}h1{font-size:54px}.gallery{height:460px}.quick-info>div{padding:0 20px}.overview{gap:50px}.feature-copy{padding:45px 35px}.team-inner,.area,.visit-inner{gap:45px}.section{padding:65px 30px}}@media(max-width:700px){header{height:78px;padding:0 20px;justify-content:space-between}.logo{width:175px}nav{display:none}.button.small{font-size:12px;padding:9px 12px;min-height:42px}.intro{display:block;padding:32px 22px 25px}h1{font-size:49px}.eyebrow{font-size:12px}.intro-right{margin-top:20px;font-size:15px}.intro-right p{margin:0}.intro-right .address{margin-top:14px}.gallery{height:420px;grid-template-columns:1fr;margin:0 12px;grid-template-rows:280px 132px}.side-photos{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.photo-label{left:14px;bottom:13px;font-size:12px}.gallery-label{font-size:12px;right:8px;bottom:8px;padding:7px 10px}.quick-info{flex-wrap:wrap;padding:22px;gap:20px 0}.quick-info>div{width:20%;padding:0 8px;text-align:center}.quick-info>div:first-child{padding-left:0}.quick-info strong{font-size:22px}.quick-info div>span{font-size:12px}.quick-info>a{margin:0 auto;font-size:13px}.section{padding:52px 22px}.overview,.area,.team-inner,.visit-inner,.feature-inner{grid-template-columns:1fr;gap:34px}h2{font-size:39px}.visit-card{padding:28px}.feature-image{min-height:0;height:330px}.feature-copy{padding:35px 22px}.feature-copy h2{font-size:37px}.area-list li{padding:20px 0}.portrait{height:400px}.team-inner{gap:30px}.brand-story h2{font-size:35px}.visit h2{font-size:43px}footer{flex-wrap:wrap;justify-content:center;text-align:center;padding:30px 22px 100px}footer p{margin:0}.mobile-visit{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:white;border-top:1px solid var(--line);padding:10px 16px;z-index:5;font-size:12px}.mobile-visit .button{min-height:42px;padding:10px 20px}dialog .dialog-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}

.branch,.eyebrow,.visit-card .eyebrow,.photo-label,.gallery-label{font-size:12px}@media(max-width:700px){.eyebrow,.photo-label,.gallery-label,.quick-info div>span{font-size:12px}.quick-info div>span{line-height:1.3}.quick-info>div{padding:0 5px}}
