/* Photographic editorial direction: retain approved wording and composition. */
:root{--ink:#193247;--forest:#284d65;--cream:#f9fbfc;--muted:#536b7b;--lime:#c9e2ec;--line:#d2dfe6;--white:#fff;--color-foundation:#193247;--color-expression:#c9e2ec;--color-accent:#ad7358;--surface-soft:#eaf2f6}
.utility{background:#193247}.header{background:#f9fbfcf2}.brand img{width:38px;height:38px}.brand>span{letter-spacing:-2.3px}.button{background:#284d65;border-color:#284d65}.button:hover{background:#193b54;border-color:#193b54}.button.light{background:#c9e2ec;border-color:#c9e2ec}.hero{grid-template-columns:1fr 1.08fr;gap:70px;padding-top:54px;padding-bottom:64px}.hero-copy{position:relative}.hero .eyebrow{font-size:10px;letter-spacing:1.8px;color:#49697e;margin-bottom:32px}.hero h1{font-size:clamp(55px,5.6vw,82px);line-height:1.04;letter-spacing:-3.6px;margin-bottom:29px}.hero .serif{color:#466c83}.hero-desc{font-size:18px;line-height:1.85;max-width:440px}.hero-image{height:590px;isolation:isolate}.hero-image>img{border-radius:155px 16px 16px 16px;object-position:53% center}.hero-image:before{inset:18px -18px -18px 25px;border-color:#b4cbd8;background:#e6f0f5;z-index:-1}.image-tag{left:-36px;bottom:34px;padding:22px 24px;border:1px solid #fff;background:#ffffffed;backdrop-filter:blur(16px);box-shadow:0 14px 48px #1a3c5312}.image-tag strong{font-size:15px}.image-tag div>span{font-size:12px}.tag-icon{color:#476b82}.hero-footnote{border-left:2px solid #aacbdc;padding-left:16px}.tiny-cross{display:none}.hero-footnote p{font-size:13px}.welcome-strip{background:#eaf2f6;border-top:1px solid #d6e3eb;border-bottom:1px solid #d6e3eb}.strip-inner{border:0;background:none;border-radius:0}.strip-inner>a{padding:26px 30px}.strip-inner>a:first-child{padding-left:0}.strip-inner>a+a{border-color:#cbdce6}.strip-inner>a:hover{background:#dfeef5}.strip-copy strong{font-size:16px}.strip-copy small{color:#526b7d;font-size:13px}.services{background:#fff}.services.section{padding-top:106px;padding-bottom:92px}.section-top .eyebrow{color:#4a6f85}.service-card{border-color:#c6d8e3;padding:31px 0;min-height:172px}.service-card .service-icon{background:#edf4f8;border:1px solid #dce8ef;border-radius:50%;width:50px;height:50px}.service-icon svg{stroke:#416c87;stroke-width:1.35}.service-card h3{font-size:24px;letter-spacing:-.8px}.service-card p{line-height:1.8}.service-card:hover h3{color:#386781}.affordable{background:#19374e}.affordable-copy>p:not(.eyebrow){color:#d9e6ef}.affordable-copy .eyebrow{color:#b6d3e2}.affordable-copy .serif{color:#d1e8f3}.affordable-questions{box-shadow:0 20px 60px #0d26351a}.affordable-inner{gap:92px;padding-top:92px;padding-bottom:92px}.locations.section{padding-top:100px}.location-tab[aria-selected=true]{border-color:#b5cbd9;background:#e5f0f6;box-shadow:inset 3px 0 #476c84}.location-detail{background:#f1f6f9;border-color:#d9e5ed}.location-detail:before{display:none}.location-tags span{background:#fff}.about{background:#e8f0f5}.about-inner{grid-template-columns:1.16fr 1fr;gap:76px;padding-top:70px;padding-bottom:70px}.about-visual{height:530px;border-radius:18px;isolation:isolate;background:#29475a}.community-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:51% center;z-index:-2}.about-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a243bcb,transparent 55%);z-index:-1}.about-word{font-size:76px;top:auto;bottom:49px;left:30px;letter-spacing:-3px;color:#fff}.about-visual svg{display:none}.neighborhood-label{color:#e1edf5;bottom:24px;left:32px;right:32px;font-size:8px}.about-copy .eyebrow{font-size:10px;color:#416781}.about-copy h2{font-size:45px}.about-copy>p:not(.eyebrow){font-size:17px;line-height:1.9}.next-step{padding-top:88px;padding-bottom:88px}.next-step .serif{color:#496c83}footer{background:#142b3d}.footer-top>p{color:#c9e2ec}.footer-contact>span:first-child{color:#bbd7e6}.booking-hero .serif{color:#466c83}.booking-assurance,.quick-book,.sidebar-block{background:#e8f1f6}.booking-tabs{background:#edf4f8}.booking-tabs button[aria-selected=true]:after{background:#456e87}.booking-panel{border-color:#cfdee8}.choice-card[aria-pressed=true]{border-color:#527c95;background:#e8f2f7}.modal-detail{background:#eaf3f8}
@media(max-width:1190px){.hero{gap:43px}.hero-image{height:560px}.hero h1{font-size:66px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.about-inner{gap:46px}.about-visual{height:480px}.about-word{font-size:66px}.about-copy h2{font-size:40px}.affordable-inner{gap:48px}}
@media(max-width:1000px){.hero{gap:35px}.hero h1{font-size:57px}.hero-image{height:535px}.image-tag{left:-22px;padding:18px}.image-tag strong{font-size:13px}.hero-desc{font-size:17px}.about-inner{gap:34px}.about-visual{height:470px}.about-word{font-size:58px;left:25px}.about-copy h2{font-size:37px}.about-copy>p:not(.eyebrow){font-size:16px}.service-card h3{font-size:21px}}
@media(max-width:750px){.hero{grid-template-columns:1fr;gap:38px;padding-top:40px;padding-bottom:50px}.hero .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:25px}.hero h1{font-size:clamp(52px,9vw,70px);line-height:1.06}.hero-desc{font-size:18px;max-width:520px}.hero-image{height:460px}.hero-image>img{border-top-left-radius:135px}.image-tag{left:-16px;bottom:26px;padding:18px 20px}.hero-footnote{margin-top:27px}.strip-inner>a,.strip-inner>a:first-child{padding:22px 0}.strip-inner>a+a{border-color:#cbdce6}.services.section{padding-top:70px;padding-bottom:65px}.service-card{min-height:151px;padding:27px 0}.service-card h3{font-size:24px}.service-card .service-icon{width:48px;height:48px}.affordable-inner{padding-top:58px;padding-bottom:46px;gap:37px}.locations.section{padding-top:67px}.about-inner{grid-template-columns:1fr;gap:37px;padding-top:38px;padding-bottom:53px}.about-visual{height:430px;border-radius:15px}.about-word{font-size:78px;left:29px;bottom:45px}.about-copy h2{font-size:43px}.about-copy>p:not(.eyebrow){font-size:17px}.community-photo{object-position:50% center}.neighborhood-label{font-size:8px;left:30px;right:30px}.next-step{padding-top:60px;padding-bottom:60px}}
@media(max-width:480px){.nav .brand img{width:31px;height:31px}.hero{padding-top:35px;gap:34px;padding-bottom:42px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.hero h1{font-size:clamp(45px,13.3vw,61px);letter-spacing:-2.5px;margin-bottom:24px}.hero-desc{font-size:17px;line-height:1.85}.hero-image{height:380px}.hero-image>img{border-top-left-radius:115px}.hero-image:before{inset:13px -9px -13px 17px}.image-tag{left:-12px;padding:16px 17px}.image-tag strong{font-size:13px}.image-tag div>span{font-size:11px}.hero-footnote p{font-size:13px}.service-card{min-height:152px}.service-card h3{font-size:22px}.service-card .service-icon{width:42px;height:42px}.about-visual{height:350px}.about-word{font-size:66px;left:24px;bottom:48px}.neighborhood-label{font-size:7px;left:25px;right:25px}.about-copy h2{font-size:38px}.next-step{padding-top:56px;padding-bottom:56px}}
