:root{--ink:#233d34;--cream:#f7f5ef;--sand:#e9e4d8;--gold:#ac9062}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #b38036;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}.utility{background:var(--ink);color:#fff;padding:8px 4%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.3px}.utility>a:last-child{margin-left:30px}header{height:100px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid #ddd8ca}.brand{font:25px Georgia,serif;letter-spacing:2.5px;line-height:1.1;text-align:center}.brand span{display:block;font:10px Arial;margin-top:9px}nav{display:flex;align-items:center;gap:25px;font-size:12px}.menu{display:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:36px;background:var(--ink);color:white;padding:15px 25px;border:1px solid var(--ink);font-size:12px;letter-spacing:1px}.button:hover{background:#3d584b;text-decoration:none}.button.light{background:var(--cream);border-color:var(--cream);color:var(--ink)}.button.small{padding:12px 20px}.hero{height:min(760px,80vh);min-height:550px;position:relative;color:white}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,33,26,.76),rgba(12,33,26,.12) 85%)}.hero-copy{position:absolute;left:8%;top:12%;max-width:680px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;margin:0 0 22px}h1,h2,h3{font-weight:400}h1{font:clamp(48px,5.7vw,86px)/1.04 Georgia,serif;letter-spacing:-2px;margin:0 0 23px}h1 em,h2 em{font-weight:400}h2{font:clamp(35px,3.6vw,55px)/1.12 Georgia,serif;letter-spacing:-1.2px;margin:0 0 28px}h3{font:29px/1.2 Georgia,serif;margin:15px 0 22px}.hero-copy>p:not(.eyebrow){font-size:15px;margin-bottom:28px;color:#efefe8}.hero-foot{position:absolute;bottom:28px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}.intro-strip{padding:25px 8%;display:flex;justify-content:space-between;border-bottom:1px solid #d9d6cb;font:18px Georgia,serif}.intro-strip span+span:before{content:'✦';color:var(--gold);margin-right:45px}.section{padding:100px 8%;scroll-margin-top:0}.welcome{display:grid;grid-template-columns:1.5fr 1fr;gap:10%}.welcome p{font-size:14px;line-height:1.9}.program{font-weight:bold;color:#756245}.office{background:var(--sand);padding:42px}.office p{margin-bottom:25px}.office strong{font-size:11px;letter-spacing:1px;text-transform:uppercase}.fine{font-size:11px!important;line-height:1.8}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding:8px 0;font-size:12px;letter-spacing:.8px}.gallery{background:#eae7de}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo{position:relative;overflow:hidden;display:block}.photo img{display:block;width:100%;height:235px;object-fit:cover;transition:transform .3s}.photo:first-child{grid-column:span 2;grid-row:span 2}.photo:first-child img{height:488px}.photo:hover img{transform:scale(1.035)}.photo span{position:absolute;bottom:12px;right:12px;background:var(--cream);padding:5px 12px;font-size:10px}.amenities{background:var(--ink);color:var(--cream)}.amenity-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:5%}.number{color:#c4ae84;font-size:12px}.amenity-grid article{border-top:1px solid #718176;padding-top:25px}.amenity-grid h3{font-size:25px}.amenity-grid ul{padding:0;list-style:none;font-size:13px;line-height:2.2}.amenity-grid li{border-bottom:1px solid #ffffff15;padding:4px 0}.amenities>.fine{margin-top:35px;color:#d8dacd}.plans{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;background:#ece8de}.plans>div>p{font-size:14px}.plan-list article{border-top:1px solid #b7b6a6;padding:25px 0 35px}.plan-list article:last-child{border-bottom:1px solid #b7b6a6}.plan-list span{font-size:10px;letter-spacing:2px;color:#756245}.plan-list p{font-size:13px;margin:4px 0}.location{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;align-items:center}.location p{font-size:14px}.location iframe{border:0;width:100%;height:460px;filter:saturate(.6)}.contact{background:#eeeae0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%}.contact-grid>article{background:var(--cream);padding:35px}.contact-grid>article>p{font-size:12px;min-height:110px}form table,form tbody,form tr,form td{display:block;width:100%;text-align:left}form table{border-spacing:0}form tr{margin-bottom:12px}form td{font-size:12px;padding:0}form input:not([type=radio]):not([type=submit]),form textarea{width:100%;border:1px solid #c3c6b9;background:white;padding:9px;margin:5px 0;color:var(--ink);border-radius:0}form textarea{min-height:95px}form input[type=submit]{background:var(--ink);color:white;border:0;padding:14px 35px;cursor:pointer}form input[type=radio]{accent-color:var(--ink)}form table table tr{display:flex;gap:10px}form img{max-width:100%;height:auto}.reload{border:0;background:none;text-decoration:underline;cursor:pointer;font-size:12px;padding:4px 0}.service{border-top:1px solid #bfc4b6;margin-top:55px;padding-top:30px;display:flex;gap:8%;align-items:center}.service>div{flex:1}.service p:not(.eyebrow){font-size:12px}.service .button{white-space:nowrap}#footer{padding:50px 8% 25px;background:var(--ink);color:#eeeae0;font-size:11px}#p7QC_2{display:grid;grid-template-columns:1fr 2fr 1fr;gap:45px}#footer ul{list-style:none;margin:0;padding:0}#footer li{margin-bottom:16px}#footer img{object-fit:contain}#footer hr{border:0;border-top:1px solid #ffffff30;margin:25px 0}#copyright{margin-top:20px}dialog{border:0;background:#17251ff5;color:white;max-width:95vw;width:1100px;padding:45px 60px 20px;text-align:center}dialog::backdrop{background:#000b}dialog>img{max-height:75vh;max-width:100%;object-fit:contain}dialog button{background:transparent;color:white;border:0;font-size:25px;cursor:pointer}.close{position:absolute;right:15px;top:8px}.previous{position:absolute;left:10px;top:45%}.next{position:absolute;right:10px;top:45%}.photo-count{margin:10px 0 0;font-size:12px}
@media(min-width:1500px){.section{padding-left:max(8%,calc((100% - 1280px)/2));padding-right:max(8%,calc((100% - 1280px)/2))}}@media(max-width:1050px){nav{gap:13px;font-size:10px}.brand{font-size:21px}.section{padding:75px 6%}.hero-copy{left:6%}.photo img{height:190px}.photo:first-child img{height:398px}.intro-strip span+span:before{margin-right:15px}.office{padding:28px}}@media(max-width:760px){.utility{font-size:9px}.utility>a:last-child{display:none}header{height:80px;padding:0 6%}.menu{display:block;background:none;border:1px solid #b5bba8;padding:8px 12px;color:var(--ink);font-size:12px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:25px 6%;box-shadow:0 15px 20px #0002;font-size:15px}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px}.hero{height:640px;min-height:0}.hero-copy{top:12%;right:6%}h1{font-size:57px}.hero-foot{left:6%;right:6%;font-size:9px}.hero-foot a{display:none}.intro-strip{padding:20px 6%;display:block;font-size:15px}.intro-strip span{display:block}.intro-strip span+span:before{content:none}.section{padding:65px 6%}.welcome,.plans,.location,.contact-grid{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.section-heading>p{margin-top:20px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:10px}.photo:first-child{grid-column:span 2;grid-row:span 1}.photo:first-child img{height:280px}.photo img{height:160px}.amenity-grid{grid-template-columns:1fr;gap:30px}.amenity-grid ul{columns:2;column-gap:20px;font-size:12px}.amenity-grid li{break-inside:avoid}.location iframe{height:330px}.contact-grid>article{padding:24px}.contact-grid>article>p{min-height:0}.service{display:block}.service .button{margin-top:15px}#p7QC_2{grid-template-columns:1fr;gap:25px}dialog{padding:45px 35px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* NEW26 refinement: a consistent, centered grid and accessible controls. */
:root{--gutter:clamp(20px,6vw,96px);--content:1280px;--gold:#816337}
body{font-size:16px;overflow-wrap:break-word}p{max-width:70ch}.section{padding:88px max(var(--gutter),calc((100% - var(--content))/2))}.section>*{min-width:0}h1{font-size:clamp(42px,5.4vw,78px)}h2{font-size:clamp(34px,3.5vw,52px)}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:2px}.fine{font-size:14px!important;line-height:1.7}.text-link{font-size:15px;min-height:44px;display:inline-flex;align-items:center}.button{font-size:14px;min-height:48px}.button.small{font-size:13px}header{padding-inline:max(var(--gutter),calc((100% - var(--content))/2));gap:32px}nav{gap:18px;font-size:14px}nav>a{min-height:44px;display:flex;align-items:center}.brand{flex-shrink:0}.utility{font-size:12px;padding-inline:var(--gutter);align-items:center;gap:16px}.utility a{display:inline-flex;align-items:center;min-height:32px}.utility>a:last-child{margin-left:0}.hero{min-height:660px;height:auto;display:grid;align-items:center;padding:88px var(--gutter) 100px;text-align:center}.hero>img,.hero-shade{position:absolute;inset:0}.hero-shade{background:rgba(12,33,26,.69)}.hero-copy{position:relative;left:auto;top:auto;max-width:900px;margin-inline:auto}.hero-copy p{margin-inline:auto}.hero-copy>p:not(.eyebrow){font-size:17px;color:white}.hero-foot{left:var(--gutter);right:var(--gutter);font-size:13px;align-items:center}.hero-foot a{min-height:44px;display:inline-flex;align-items:center}.intro-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;gap:0;padding:28px var(--gutter);font-size:18px}.intro-strip span{padding:8px 16px}.intro-strip span+span{border-left:1px solid #b6b6a8}.intro-strip span+span:before{content:none}.welcome,.location{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}.welcome p,.location p,.plans>div>p{font-size:16px;line-height:1.8}.office{padding:36px;height:100%}.office strong{font-size:13px}.office h3{margin-top:0}.office .button{width:100%}.section-heading{display:block;text-align:center;margin-bottom:44px}.section-heading p{margin:16px auto 0;font-size:16px}.section-heading .eyebrow{margin:0 auto 18px}.section-heading h2{margin-bottom:0}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo:first-child{grid-column:auto;grid-row:auto}.photo img,.photo:first-child img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.photo span{font-size:13px;padding:8px 12px}.photo:focus-visible{outline-offset:5px;outline:3px solid var(--ink)}.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.amenity-grid article:first-child{grid-column:1/-1}.amenity-grid article:first-child ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.amenity-grid h3{font-size:28px}.amenity-grid ul{font-size:16px;line-height:1.6}.amenity-grid li{padding:12px 0}.number{font-size:14px}.amenities>.fine{max-width:none;text-align:center}.plans{display:block}.plans>div:first-child{text-align:center;margin-bottom:40px}.plans>div:first-child p{margin-inline:auto}.plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.plan-list article,.plan-list article:last-child{border:1px solid #9b9e8f;padding:36px;text-align:center;display:flex;flex-direction:column;align-items:center}.plan-list span{font-size:12px}.plan-list h3{font-size:30px}.plan-list p{font-size:16px}.plan-list .text-link{margin-top:20px}.location{align-items:center}.location iframe{filter:none;min-width:0}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.contact-grid>article{padding:32px}.contact-grid>article>h3{text-align:center;margin:0 0 24px}.contact-grid>article>p{font-size:15px;line-height:1.7;min-height:0}.contact-grid form{border-top:1px solid #c6c6b9;padding-top:20px;margin-top:24px}.form-instructions{font-size:14px}.form-fields{display:grid;grid-template-columns:1fr;gap:20px}.field{min-width:0;margin-bottom:20px}.form-fields .field{margin-bottom:0}form label,form legend{font-size:16px;font-weight:600}form label span:not(.radio-options span){font-weight:400}form input:not([type=radio]):not([type=submit]),form textarea{border-color:#747e71;min-height:48px;font-size:16px;padding:11px 12px;margin:8px 0 0}form textarea{resize:vertical}form fieldset{margin:24px 0;padding:0;border:0;min-width:0}form legend{margin-bottom:12px}.radio-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.radio-options label{display:flex;align-items:center;gap:10px;border:1px solid #747e71;padding:10px;min-height:48px;cursor:pointer;font-size:15px;font-weight:400}.radio-options input{width:20px;height:20px;flex-shrink:0;margin:0}.radio-options label:has(input:checked){background:#e1e8de;border-color:var(--ink)}.captcha-block{border-top:1px solid #c6c6b9;padding-top:20px;margin-top:24px}.captcha-block p{font-size:14px}.captcha-block img{display:block;max-width:100%;height:auto}.captcha-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0}.captcha-actions a,.reload{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.captcha-block>label{display:block}.captcha-block p a{text-decoration:underline}form input[type=submit]{width:100%;min-height:48px;font-size:16px;margin-top:24px;white-space:normal;border-radius:0}.service{gap:32px;align-items:center}.service p:not(.eyebrow){font-size:15px}.service .eyebrow{font-size:12px}#footer{padding-inline:max(var(--gutter),calc((100% - var(--content))/2));font-size:14px}#p7QC_2{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}#footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}#footer #credit{text-align:center}#footer #copyright{text-align:left}dialog button{width:48px;height:48px;display:grid;place-items:center}.close{right:4px;top:4px}.previous{left:4px}.next{right:4px}.photo-count{font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:3px solid #816337;outline-offset:4px}.amenities :focus-visible,.hero :focus-visible,#footer :focus-visible,dialog :focus-visible{outline-color:#ffda8b}.menu{min-width:72px;min-height:44px}#main:focus{outline:none}
@media(max-width:1150px){header{height:88px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--cream);padding:24px var(--gutter);max-height:calc(100dvh - 88px);overflow:auto;box-shadow:0 15px 20px #0002}nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.menu{display:block;background:transparent;border:1px solid #747e71;color:var(--ink);font-size:16px}.section{padding-block:64px}.welcome,.location{gap:32px}.hero{min-height:620px}html{scroll-padding-top:104px}}
@media(max-width:760px){.utility{flex-wrap:wrap;justify-content:center;font-size:12px;gap:0 16px;padding-block:6px}.utility span{display:none}header{height:80px}nav{top:80px;max-height:calc(100dvh - 80px)}nav.open{grid-template-columns:1fr}.brand{font-size:23px}.section{padding-block:52px}.hero{min-height:610px;padding:64px var(--gutter) 110px}.hero-copy{right:auto;width:100%}h1{font-size:clamp(38px,9.3vw,58px);letter-spacing:-1.3px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-foot{display:block;text-align:center;font-size:12px}.hero-foot a{display:none}.intro-strip{grid-template-columns:1fr;padding:16px var(--gutter);font-size:17px}.intro-strip span+span{border-left:0;border-top:1px solid #b6b6a8}.welcome,.location,.contact-grid{grid-template-columns:1fr;gap:28px}.office{padding:28px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo span{position:static;display:block;text-align:center;background:var(--cream);font-size:13px;padding:8px}.photo-grid .photo:last-child{grid-column:1/-1;width:calc((100% - 16px)/2);justify-self:center}.amenity-grid{grid-template-columns:1fr;gap:28px}.amenity-grid article:first-child{grid-column:auto}.amenity-grid article:first-child ul{grid-template-columns:1fr}.amenity-grid ul{columns:auto}.amenity-grid li{font-size:16px}.plan-list{grid-template-columns:1fr;gap:20px}.plan-list article{padding:28px}.contact-grid>article{padding:24px}.service{display:block}.service .button{width:100%}.service p{max-width:none}#p7QC_2{grid-template-columns:1fr;text-align:center;gap:24px}#footer #copyright{text-align:center}#footer li{max-width:65ch;margin-inline:auto}.section-heading{text-align:center}dialog{padding-inline:54px}dialog>img{width:100%}.photo-count{margin-top:18px}}
@media(max-width:360px){.radio-options{grid-template-columns:1fr}.contact-grid>article{padding:20px}.hero .button{gap:12px;padding-inline:14px}.hero{min-height:650px}}
@media(forced-colors:active){.button,.radio-options label,form input,form textarea{border:1px solid ButtonText}.hero-copy,.hero-foot{background:Canvas;color:CanvasText}.hero-copy>p:not(.eyebrow){color:CanvasText}.hero-shade{display:none}}
@media(min-width:761px){.contact-grid{align-items:stretch;grid-template-rows:auto auto 1fr}.contact-grid>article{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}.contact-grid>article>p{margin-bottom:0}.contact-grid form{display:flex;flex-direction:column}.contact-grid .captcha-block{margin-top:auto}.contact-grid form>.field{margin-top:0}.contact-grid fieldset{margin-bottom:24px}.contact-grid form>.captcha-block{padding-top:24px}.contact-grid form>.form-fields{margin-bottom:24px}}
.location-card{background:var(--sand);padding:36px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:20px}.location-card .eyebrow{margin:0}.location-card h3{margin:0 0 8px}.location-card h4{font-size:14px;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.location-card address{font-style:normal;font-size:16px}.location-card .button{margin-top:8px}.policy-page{min-height:65vh}.policy-page h1{font-size:clamp(38px,5vw,64px);margin-bottom:0}.policy-copy{max-width:780px;margin-inline:auto;font-size:17px;line-height:1.85}.policy-copy p{max-width:none;margin:0 0 24px}.policy-copy h2{font-size:30px;letter-spacing:0;margin:36px 0 20px}.policy-copy li{margin-bottom:10px}.policy-return{text-align:center;margin-top:40px}
