:root{--navy:#101e32;--ink:#182637;--gold:#dfb96b;--paper:#f7f8fa;--muted:#5b6675}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;background:white;gap:28px;border-bottom:1px solid #e8ebef}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:17px;font-weight:800;letter-spacing:2px;line-height:1.3}.brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:4px}.monogram{font-family:Georgia,serif;font-size:29px;border:1px solid var(--gold);padding:9px 8px;color:var(--gold);background:var(--navy);letter-spacing:-3px;min-width:52px;text-align:center}nav{display:flex;align-items:center;gap:24px;font-size:14px}nav a{text-decoration:none}nav a:hover,.text-link:hover{color:#a17830}.nav-contact{border:1px solid #d6dce3;padding:9px 18px}.menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:660px;background:var(--navy);color:white}.hero-copy{padding:76px 9% 58px 10%}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:700;margin:0 0 22px;color:#8f6a28}.hero .eyebrow,.contact .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-weight:400;line-height:1.03;font-size:clamp(48px,5.3vw,82px);letter-spacing:-3px;margin-bottom:28px}em{color:var(--gold);font-weight:400}h2{font-family:Georgia,serif;font-size:clamp(34px,3.6vw,54px);font-weight:400;line-height:1.13;letter-spacing:-1.5px;margin-bottom:25px}h3{font-size:21px;line-height:1.3;margin-bottom:12px}.intro{font-size:18px;color:#ccd3dd;max-width:510px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:33px}.button{display:inline-block;padding:13px 24px;font-size:14px;font-weight:700;text-decoration:none;border:0;cursor:pointer;line-height:1.5}.gold{background:var(--gold);color:var(--navy)}.navy{background:var(--navy);color:white}.button:hover{filter:brightness(1.08)}.text-link{font-size:14px;font-weight:700;text-underline-offset:6px}.hero-note{display:flex;gap:23px;flex-wrap:wrap;border-top:1px solid #ffffff30;margin-top:54px;padding-top:22px;font-size:10px;letter-spacing:1.6px;color:#aab6c6}.hero-image{position:relative;margin:0;overflow:hidden;min-height:520px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b182be0,transparent 70%)}figcaption{position:absolute;z-index:1;bottom:48px;left:40px;font-size:17px;color:#dde3ed}figcaption span{font-family:Georgia,serif;font-size:35px;color:white}.image-mark{position:absolute;z-index:1;bottom:40px;right:30px;font-family:Georgia,serif;color:var(--gold);font-size:32px;letter-spacing:-3px}.pathways,.split,.education,.resources,.about{padding:80px 7%}.pathways{background:var(--paper)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.path-grid>a{padding:20px 35px 20px 0;text-decoration:none}.path-grid>a+a{padding-left:35px;border-left:1px solid #d9dfe6}.path-grid span,.label{font-size:11px;letter-spacing:1.4px;font-weight:700;color:#788495}.path-grid h2{font-size:29px;letter-spacing:-.5px;margin:23px 0 18px}.path-grid p{font-size:15px;color:var(--muted)}.path-grid b{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:5px}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.lead{color:var(--muted);font-size:18px;max-width:530px}.split .button{margin-top:15px}.service-list article{display:flex;gap:24px;border-bottom:1px solid #dfe4ea;padding:21px 0}.service-list article:first-child{padding-top:0}.service-list article>span{color:#aa803b;font-size:13px}.service-list p{color:var(--muted);font-size:15px;margin-bottom:0}.housing{background:var(--navy);color:white;padding:78px 7%}.housing-title{max-width:820px}.housing .eyebrow{color:var(--gold)}.housing-title>p:last-child{color:#becada;font-size:18px}.suite{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid #ffffff25;margin-top:40px}.suite-heading{padding:38px;background:#17283f}.pill{font-size:10px;letter-spacing:1.5px;display:inline-block;padding:6px 10px;border:1px solid #dfb96b65;color:var(--gold);margin-bottom:23px}.suite h3{font-family:Georgia,serif;font-size:32px;font-weight:400}.suite p{color:#c1cbd8}.price{font-family:Georgia,serif;font-size:45px;color:var(--gold)}.price span{font-family:Arial,sans-serif;font-size:14px;color:#c1cbd8}.fine{font-size:12px}.amenities{padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.amenities b{display:block;font-size:16px;margin-bottom:7px}.amenities span{color:#acb9ca;font-size:14px}.housing-foot{font-size:14px;color:#b8c4d5;margin:25px 0 0}.education-top{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.education h2 em{color:#a07832}.education-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin:25px 0 32px}.education-grid article{background:var(--paper);padding:32px}.education-grid h3{margin-top:25px}.education-grid p{font-size:15px;color:var(--muted);margin-bottom:0}.quote{background:var(--gold);padding:52px 12%;text-align:center}.quote p{font-family:Georgia,serif;font-size:clamp(25px,3vw,40px);line-height:1.3;margin-bottom:18px}.quote span{font-size:10px;letter-spacing:2px;font-weight:700}.resources{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.resource-card{border:1px solid #dce2e9;padding:30px}.light{color:#85642d}.book-title{font-family:Georgia,serif;font-size:43px;line-height:1.05;letter-spacing:-2px;padding:23px 0 35px}.book-title em{color:#9d7530}.resource-card h3{font-size:18px}.resource-card p,.resource-note p{font-size:15px;color:var(--muted)}.resource-note{padding:10px 0}hr{border:0;border-top:1px solid #dce2e9;margin:30px 0}.about{background:var(--paper)}.about>div{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about p{color:var(--muted)}.signature{display:block;font-family:Georgia,serif;font-style:italic;font-size:25px;margin-top:26px}.about small{font-size:10px;letter-spacing:1.7px}.contact{background:var(--navy);color:white;padding:78px 7%}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:36px}.contact-email{display:block;font-size:clamp(17px,2vw,26px);text-underline-offset:7px;overflow-wrap:anywhere}.contact-phone{display:block;text-decoration:none;font-size:23px;color:var(--gold);margin:15px 0}.contact p{color:#b2bed0}form label{display:block;font-size:14px;margin-bottom:8px}select,textarea{font:inherit;width:100%;background:#1e3049;border:1px solid #526179;color:white;padding:12px;margin-bottom:18px;border-radius:0}textarea{resize:vertical}form .fine{margin:14px 0 0}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:13px;color:var(--muted);margin:0}footer>small{font-size:11px;color:var(--muted);text-align:right}:focus-visible{outline:3px solid #b88d3f;outline-offset:5px}
@media(max-width:1050px){nav{gap:13px;font-size:12px}.hero-copy{padding:60px 8%}.split{gap:45px}.resources{gap:23px}.contact-layout{gap:35px}}
@media(max-width:760px){header{padding:18px 6%;flex-wrap:wrap}.menu{display:block;background:white;border:1px solid #d6dce3;padding:9px 14px;font-size:14px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;font-size:15px;gap:0}nav.open{display:flex}nav a{padding:12px 0}.nav-contact{text-align:center;margin-top:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:52px 7% 40px}h1{font-size:58px}.hero-image{min-height:330px;height:330px}.hero-note{margin-top:32px}.pathways,.split,.education,.resources,.about,.housing,.contact{padding:55px 7%}.path-grid,.split,.education-top,.education-grid,.resources,.about>div,.contact-layout,.suite{grid-template-columns:1fr;gap:28px}.path-grid>a,.path-grid>a+a{padding:24px 0;border-left:0;border-bottom:1px solid #d9dfe6}.path-grid>a:last-child{border-bottom:0}.path-grid h2{margin-top:16px}.amenities{padding:28px;gap:24px}.suite{gap:0}.suite-heading{padding:28px}.education-top{gap:0}.resources{gap:32px}.about>div{gap:15px}.contact-layout{gap:30px}footer{flex-direction:column;align-items:flex-start;padding:30px 7%}footer>small{text-align:left}.quote{padding:40px 7%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.property-preview{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;background:#17283f}.property-preview img{width:100%;height:100%;max-height:390px;object-fit:cover}.property-preview>div{padding:36px}.property-preview h3{font-family:Georgia,serif;font-size:33px;font-weight:400}.cover-window{height:285px;overflow:hidden;position:relative;margin-bottom:24px}.cover-window img{width:100%;height:150%;object-fit:cover;position:absolute;top:-22%}.detail-head,.map-section{padding:60px 7%}.detail-head>a{display:block;margin-bottom:25px}.detail-head h1{font-size:clamp(42px,5vw,70px)}.gallery{padding:0 7%;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery img{width:100%;height:240px;object-fit:cover}.gallery a:first-child{grid-column:span 2}.gallery a:first-child img{height:360px}.gallery a:nth-child(2) img{height:360px}video{width:100%;max-height:530px;background:#101e32}.map-section{background:#f7f8fa}.map-section iframe{width:100%;height:400px;border:0;margin-top:20px}.hospital-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px}.policy{max-width:900px;margin:auto;padding:65px 7%}.policy h1{font-size:48px}.policy h2{font-family:Arial,sans-serif;font-size:23px;letter-spacing:0;margin:32px 0 14px}.legal-links{display:flex;gap:15px;font-size:12px;flex-wrap:wrap}footer{flex-wrap:wrap}@media(max-width:760px){.property-preview{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery a:first-child{grid-column:span 2}.gallery img,.gallery a:nth-child(2) img{height:180px}.gallery a:first-child img{height:270px}.detail-head,.map-section{padding:45px 7%}}.carousel{min-width:0}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}.carousel-track>a{flex:0 0 100%;scroll-snap-align:start}.carousel-track img{width:100%;height:330px;object-fit:cover}.carousel-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;color:white;font-size:12px}.carousel-controls button{background:transparent;color:white;border:1px solid #ffffff55;padding:8px;cursor:pointer}.gallery img[src="bathroom-photo.jpg"]{object-fit:contain;background:#101e32}
/* Blog and article pages */
.blog-preview{padding:80px 7%;background:#f7f8fa}.blog-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:28px}.blog-heading h2{margin-bottom:0}.blog-heading h2 em,.blog-hero h1 em{color:#a07832}.blog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-cards article{background:white;border:1px solid #dce2e9;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.blog-cards h3,.blog-card h2{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.25;margin:16px 0}.blog-cards p{font-size:15px;color:#5b6675}.blog-cards .text-link{margin-top:auto}.blog-preview>.button{margin-top:30px}.blog-page{min-height:70vh}.blog-hero{background:#101e32;color:white;padding:74px 8% 68px}.blog-hero .eyebrow{color:#dfb96b}.blog-hero h1{font-size:clamp(44px,5.3vw,72px);max-width:900px}.blog-hero h1 em{color:#dfb96b}.blog-hero>p:last-child{font-size:18px;color:#ccd3dd;max-width:680px}.blog-list{padding:60px 7% 80px}.blog-card h2 a{text-decoration:none}.blog-card h2 a:hover{color:#8f6a28}.blog-card .label{font-size:10px}.blog-cta{margin-top:50px;padding:38px;background:#f7f8fa}.blog-cta h2{font-size:32px}.blog-cta p{color:#5b6675}.article-page{max-width:1060px;margin:0 auto;padding:48px 7% 80px}.back-link{display:inline-block;margin-bottom:36px;font-weight:700;text-underline-offset:4px}.article-page .eyebrow{margin-bottom:18px}.article-page h1{font-size:clamp(42px,5vw,68px);max-width:900px;letter-spacing:-2px}.article-deck{font-family:Georgia,serif;font-size:23px;line-height:1.45;color:#5b6675;max-width:800px;margin:0 0 42px}.article-body{max-width:760px}.article-body h2{font-family:Arial,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.3px;margin:34px 0 10px}.article-body p{font-size:17px;color:#354355}.article-note{padding:18px 20px;border-left:3px solid #dfb96b;background:#f7f8fa;font-size:14px!important}.article-body .button{margin-top:12px}.related{max-width:760px;margin-top:58px;padding-top:25px;border-top:1px solid #dce2e9}.related h2{font-size:27px}.related a{font-weight:700;text-underline-offset:4px}@media(max-width:760px){.blog-preview{padding:55px 7%}.blog-heading,.blog-cards{grid-template-columns:1fr;gap:18px}.blog-heading{gap:10px}.blog-list{padding:40px 7% 55px}.blog-hero{padding:52px 7%}.article-page{padding:35px 7% 55px}.article-deck{font-size:20px}.article-body p{font-size:16px}}
