:root{--green:#242424;--green2:#363636;--gold:#FFD400;--cream:#f5f4f0;--paper:#fffefa;--ink:#242424;--muted:#646464;--line:#e3e0d7;--orange:#ffd400;--round:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{max-width:1320px;margin:auto;padding:0 50px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:101;background:#fff;padding:10px}.masthead{position:absolute;z-index:10;top:0;left:0;right:0;padding:27px max(calc((100vw - 1320px)/2 + 50px),50px);display:flex;align-items:center;justify-content:space-between;color:#fff}.identity{display:flex;gap:11px;align-items:center}.monogram{font-family:Georgia,serif;font-size:38px;letter-spacing:-3px;font-weight:700;line-height:1}.dot,.footer-mark span{color:var(--orange)}.identity strong{display:block;font-size:16px;letter-spacing:2px}.identity small{font-size:9px;letter-spacing:2px;color:#ffffffb9}.masthead nav{display:flex;align-items:center;gap:33px;font-size:13px;font-weight:650}.masthead nav>a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:7px}.nav-cta{border:1px solid #ffffff9a;border-radius:100px;padding:13px 19px;white-space:nowrap}.nav-cta span{padding-left:14px}.mobile-cta{display:none}.splash{position:relative;min-height:780px;height:min(960px,100svh);color:#fff;overflow:hidden;background:var(--green)}.splash-images,.splash-shade{position:absolute;inset:0}.splash-main{width:100%;height:100%;object-fit:cover;object-position:center 51%;animation:scale-in 13s cubic-bezier(.2,.7,.1,1) both}.splash-inset{position:absolute;right:7.2%;bottom:15%;width:21%;height:39%;object-fit:cover;border:9px solid #ffffff2a;border-radius:170px 170px 18px 18px;box-shadow:0 20px 60px #0005;animation:floatIn 1.7s ease .2s both}.splash-shade{background:linear-gradient(90deg,#131313e8 0%,#171717ca 40%,#20202066 72%),linear-gradient(0deg,#151515db,transparent 28%)}.splash-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:80px}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:800;line-height:1.6}.eyebrow.dark{color:#5b5b59}.pulse{width:9px;height:9px;display:inline-block;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #ffd40024;margin-right:12px}.splash h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:.97;font-size:clamp(76px,9.5vw,146px);letter-spacing:-6px;margin:23px 0 28px;max-width:1000px}.splash h1 em,.intro h2 em,.section-head h2 em,.location-text h2 em,.contact-intro h2 em,.faq-section h2 em{font-weight:400;color:#ffd400}.splash p{max-width:510px;color:#f5f4f0e5;font-size:18px;line-height:1.65}.hero-actions{display:flex;gap:15px;margin-top:30px}.cta-light,.cta-outline{padding:16px 23px;border-radius:100px;font-weight:750;font-size:13px}.cta-light{background:#ffffff;color:#242424}.cta-outline{border:1px solid #fff9}.cta-light span,.cta-outline span{margin-left:24px}.hero-foot{position:absolute;bottom:30px;left:50px;right:50px;display:flex;justify-content:space-between;color:#fff9;font-size:10px;letter-spacing:1.8px;font-weight:650}.intro-wrap{background:var(--cream);padding:93px 0 118px}.topline{display:flex;align-items:center;gap:22px;color:#77766f;font-size:10px;letter-spacing:1.6px;font-weight:750}.topline-rule{background:#cbc7bc;height:1px;flex:1}.intro{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:48px 0 54px}.intro h2,.section-head h2,.faq-section h2{font-size:clamp(48px,5.2vw,83px);line-height:1.01;letter-spacing:-3.5px;font-family:Georgia,serif;font-weight:500;margin:13px 0 0}.intro h2 em,.section-head h2 em,.faq-section h2 em{color:#826b00}.intro>p{max-width:375px;font-size:16px;line-height:1.82;color:#68665f;margin:0 4px 4px}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.tile{border-radius:var(--round);overflow:hidden;min-height:290px;position:relative}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.photo-feature{min-height:515px}.photo-feature img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.photo-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1d1d1ddc,transparent 68%)}.photo-label{position:absolute;left:37px;bottom:38px;z-index:1;color:#fff}.photo-label>span,.space-copy>span,.place-copy>span,.laundry>div>span{font-size:10px;letter-spacing:1.8px;font-weight:800}.photo-label h3{font:500 48px/1 Georgia,serif;letter-spacing:-2px;margin:17px 0 22px}.photo-label a{display:inline-block;padding-bottom:8px;border-bottom:1px solid #fff;font-weight:700;font-size:13px}.photo-label a span{margin-left:20px}.facts{background:#fff4c5;padding:38px 35px}.facts h3{font:500 35px/1.09 Georgia,serif;letter-spacing:-1px;margin:25px 0}.facts-list{display:grid;gap:0}.facts-list div{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #e4d59b;padding:11px 0}.facts-list strong{font:500 36px Georgia,serif;color:#242424}.facts-list span{font-size:12px;color:#585449}.facts p{font-size:12px;line-height:1.6;color:#615b4c;margin-top:22px}.space{background:#f0e4b7;display:flex;flex-direction:column;justify-content:space-between}.space-copy{padding:27px 28px 20px}.space h3,.place h3,.laundry h3{font:500 31px/1.1 Georgia,serif;letter-spacing:-1px;margin:11px 0}.space p{font-size:12px;line-height:1.5;max-width:245px}.space img{width:100%;height:194px;object-fit:cover}.place{background:#292929;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.place-art{position:absolute;inset:0;overflow:hidden}.place-circle{position:absolute;top:20px;right:27px;width:142px;height:142px;border:1px solid #ffd40091;border-radius:50%;display:grid;place-items:center;font:500 43px Georgia,serif;color:#ffe766}.place-circle:after{content:"";position:absolute;inset:17px;border:1px dashed #ffd400aa;border-radius:50%}.place-line{position:absolute;background:#ffd40024;height:2px;width:190%;transform:rotate(-40deg);top:53%;left:-30%}.place-line.l2{top:71%}.place-copy{position:relative;z-index:1;padding:30px}.place-copy>span{color:#ffdf54}.place h3{font-size:34px}.place a{font-size:12px;display:inline-block;margin-top:20px;border-bottom:1px solid #fff8;padding-bottom:7px}.laundry{background:#eceae4;display:flex;flex-direction:column}.laundry img{width:100%;height:207px;object-fit:cover}.laundry>div{padding:22px 28px}.laundry p{font-size:12px;margin:8px 0;color:#67645f}.room-section,.photo-section,.faq-section{padding:110px 0;background:#fffefa}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:45px}.section-head>p{max-width:360px;font-size:15px;line-height:1.8;color:#67655f}.room-layout{display:grid;grid-template-columns:1.05fr .95fr;background:#f2f0e9;border-radius:24px;overflow:hidden;min-height:555px}.room-visual{position:relative}.room-visual img{width:100%;height:100%;object-fit:cover;position:absolute}.room-photo-note{position:absolute;bottom:22px;left:24px;color:#fff;font-size:11px;padding:11px 14px;border-radius:8px;background:#242424e8}.room-finder{padding:44px 48px}.finder-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.kicker{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#65625d}.safe-status{font-size:11px;padding:7px 10px;border:1px solid #d3cbaa;border-radius:100px;color:#655a25}.room-finder h3{font:500 45px/1.1 Georgia,serif;letter-spacing:-1px;margin:30px 0 15px}.room-finder>p{font-size:13px;color:#6b6860;line-height:1.7}.room-finder label,.contact-form label{display:block;font-size:12px;font-weight:800;margin:21px 0 8px}.date-row{position:relative;display:flex;align-items:center}.date-row input{width:100%;padding:14px 48px 14px 16px;border:1px solid #d6d1c2;border-radius:11px;background:#fff;min-height:50px;color:#242424}.date-row input::-webkit-calendar-picker-indicator{cursor:pointer}.calendar-btn{position:absolute;right:7px;border:0;background:#fff0b1;border-radius:7px;font-size:21px;width:36px;height:36px;color:#242424}.finder-btn,.send-btn{width:100%;background:#242424;color:#fff;padding:16px 19px;border-radius:10px;border:0;margin:16px 0;font-weight:750;text-align:left}.finder-btn span,.send-btn span{float:right}.room-results{min-height:142px;background:#fefbf0;border:1px dashed #dcd2a8;border-radius:13px;padding:21px;margin-bottom:14px}.room-results strong{font-size:14px}.room-results p{font-size:12px;line-height:1.6;color:#706c61}.empty-icon{display:inline-grid;place-items:center;background:#fff1bc;border-radius:50%;width:28px;height:28px;margin-bottom:9px}.room-result{border-top:1px solid #e3ddc8;padding:10px 0}.room-result:first-child{border-top:none}.room-result strong{display:block}.room-result small{display:block;margin:5px 0;color:#6f6b61}.text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;font-weight:800}.fineprint{font-size:11px;line-height:1.7;color:#7c776e;margin-top:18px}.photo-section{background:#f3f1e8}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,210px);gap:16px}.gallery-card{display:block;position:relative;border:0;border-radius:20px;overflow:hidden;text-align:left;padding:0;background:#d7d1c0}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-card:hover img{transform:scale(1.055)}.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1c1c1cd4,transparent 52%)}.gallery-card>span{position:absolute;left:21px;bottom:21px;right:20px;display:flex;justify-content:space-between;z-index:1;color:#fff;font-size:14px;font-weight:750}.gallery-card b{font-size:20px}.gallery-tall{grid-row:span 2}.gallery-tall>span{font-size:17px}.neighbour-section{padding:70px 0;background:var(--green)}.location-panel{border:1px solid #ffffff25;border-radius:25px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:500px}.location-text{padding:65px 55px;color:#fff}.location-text .eyebrow{color:#ffdc4a}.location-text h2,.contact-intro h2{font:500 clamp(53px,5vw,78px)/1 Georgia,serif;letter-spacing:-2.4px;margin:32px 0 27px}.location-text p{line-height:1.8;color:#eeeeea;max-width:430px}.address-line{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:45px;padding-top:20px;border-top:1px solid #ffffff48;font-size:12px;line-height:1.8;letter-spacing:.4px}.address-line a{border-bottom:1px solid #fff;padding-bottom:4px;white-space:nowrap}.location-photo{min-height:440px}.location-photo img{width:100%;height:100%;object-fit:cover}.faq-section{background:#f5f4ee}.faq-list{border-top:1px solid #dbd6c9}.faq-list details{border-bottom:1px solid #dbd6c9;padding:23px 4px}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:18px;font-weight:650}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:26px;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{line-height:1.8;color:#66635b;max-width:770px;font-size:14px}.contact-section{background:#f5f4ee;padding:25px 0 105px}.contact-card{background:#242424;color:white;border-radius:26px;display:grid;grid-template-columns:1fr 1.04fr;overflow:hidden}.contact-intro{padding:55px 48px;display:flex;flex-direction:column}.contact-intro h2{margin:30px 0}.contact-intro>p{line-height:1.8;max-width:420px;color:#eeece7}.contact-bottom{margin-top:auto;font-size:12px;color:#ded8c7}.contact-bottom span{margin:0 10px}.contact-form{background:#fff;color:#242424;padding:40px 41px}.form-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.form-head strong{font:500 26px Georgia,serif}.form-head>span{font-size:10px;color:#6e5b00;background:#fff0ad;border-radius:30px;padding:7px 10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #d6d2c7;border-radius:9px;padding:12px;min-height:45px;margin-top:7px;background:#fff;color:#242424}.contact-form .date-row input{margin-top:7px}.contact-form .calendar-btn{top:12px}.contact-form .message{margin-top:10px}.contact-form textarea{resize:vertical}.contact-form .consent{font-weight:500;display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:12px;color:#5e5a50}.contact-form .consent input{margin-top:2px}.form-disclaimer{display:block;color:#757068;line-height:1.5}.form-message{color:#554600;font-size:13px;font-weight:700;line-height:1.6}.contact-form .send-btn{margin:12px 0}.footer-content{padding-top:35px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer{background:#191919;color:#fff}.footer-mark{display:flex;align-items:center;gap:14px}.footer-mark>strong{font:600 54px Georgia,serif;letter-spacing:-4px}.footer-mark b,.footer-mark small{display:block}.footer-mark b{font-size:12px;letter-spacing:1.5px}.footer-mark small{font-size:8px;letter-spacing:1.4px;color:#d0cdc1;margin-top:6px}.footlinks{display:flex;gap:25px;font-size:12px}.footer-content p{width:100%;color:#b6b2a8;font-size:10px}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:1000;background:#101010f3;display:flex;align-items:center;justify-content:center;gap:12px;padding:45px}.lightbox figure{margin:0;min-width:0}.lightbox img{max-width:calc(100vw - 170px);max-height:calc(100vh - 140px);object-fit:contain;border-radius:10px}.lightbox figcaption{text-align:center;color:#f3f0e8;margin-top:15px;font-size:12px}.lightbox button{color:#fff;background:#ffffff17;border:1px solid #ffffff50;border-radius:50%;height:45px;width:45px;flex:none;font-size:26px}.lightbox .close-lb{position:absolute;top:19px;right:24px}.gallery-card:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffd400;outline-offset:3px}
@keyframes scale-in{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes floatIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.splash-main,.splash-inset{animation:none}.gallery-card img{transition:none}}@media(max-width:1050px){.container{padding:0 28px}.masthead{padding:25px 28px}.masthead nav{gap:19px}.splash h1{font-size:95px}.facts{padding:29px}.intro h2{font-size:68px}.room-finder{padding:35px}.location-text{padding:40px}.contact-intro{padding:36px}.contact-form{padding:34px}.tile{min-height:260px}.photo-feature{min-height:480px}}@media(max-width:760px){.container{padding:0 20px}.masthead{padding:20px}.masthead nav{display:none}.mobile-cta{display:block;font-size:12px;border:1px solid #fff8;border-radius:50px;padding:12px 15px}.identity strong{font-size:13px}.identity small{font-size:8px}.splash{height:90svh;min-height:690px}.splash-main{object-position:center}.splash-inset{width:32%;height:27%;right:6%;bottom:13%;border-width:5px}.splash-shade{background:linear-gradient(90deg,#121212ed,#19191980),linear-gradient(0deg,#101010f0,transparent 40%)}.splash-content{justify-content:center;padding-top:50px}.splash h1{font-size:clamp(61px,13vw,105px);letter-spacing:-4px}.splash p{font-size:15px;max-width:390px}.hero-actions{flex-wrap:wrap}.cta-light,.cta-outline{font-size:12px;padding:14px}.hero-foot{left:20px;right:20px;font-size:9px}.hero-foot span:first-child{max-width:200px}.intro-wrap{padding:63px 0 75px}.intro{display:block;padding:35px 0}.intro h2,.section-head h2,.faq-section h2{font-size:clamp(48px,9vw,74px)}.intro>p{margin-top:25px;max-width:600px}.bento{gap:12px}.span-7,.span-5{grid-column:span 12}.span-4{grid-column:span 6}.photo-feature{min-height:435px}.tile{border-radius:18px}.facts{min-height:auto}.facts-list{grid-template-columns:repeat(3,1fr);gap:12px}.facts-list div{border:0;display:block}.facts-list strong{display:block}.space,.place,.laundry{min-height:340px}.laundry{grid-column:span 12;min-height:280px}.laundry img{height:210px}.section-head{display:block}.section-head>p{max-width:660px;margin-top:25px}.room-section,.photo-section,.faq-section{padding:75px 0}.room-layout{grid-template-columns:1fr}.room-visual{min-height:410px}.room-finder{padding:29px}.photo-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,210px)}.gallery-tall{grid-row:span 2}.location-panel{grid-template-columns:1fr}.location-photo{min-height:290px;max-height:340px}.location-text{padding:40px 30px}.contact-card{grid-template-columns:1fr}.contact-intro{min-height:400px}.contact-bottom{margin-top:30px}}@media(max-width:480px){.splash{min-height:650px}.splash h1{font-size:64px}.splash-inset{width:38%;height:23%}.splash p{font-size:14px;max-width:280px}.hero-actions{gap:9px}.cta-light,.cta-outline{font-size:11px}.splash .eyebrow{font-size:9px}.topline{font-size:8px}.span-4{grid-column:span 12}.space,.place,.laundry{min-height:270px}.facts-list strong{font-size:30px}.facts-list span{font-size:10px}.photo-label h3{font-size:37px}.photo-label{left:25px}.section-head h2,.intro h2,.faq-section h2{font-size:49px;letter-spacing:-2px}.photo-grid{gap:10px;grid-template-rows:repeat(3,150px)}.gallery-card{border-radius:12px}.gallery-card>span{font-size:10px;left:12px;bottom:14px;right:10px}.gallery-card b{font-size:15px}.room-visual{min-height:300px}.room-finder{padding:26px 19px}.room-finder h3{font-size:38px}.finder-header{align-items:flex-start}.safe-status{font-size:9px}.form-grid{grid-template-columns:1fr}.contact-form{padding:26px 22px}.contact-intro{min-height:340px}.location-text h2,.contact-intro h2{font-size:55px}.lightbox{padding:45px 5px;gap:3px}.lightbox img{max-width:calc(100vw - 96px)}.lightbox button{width:38px;height:38px;font-size:22px}.footlinks{flex-wrap:wrap}}

/* Black / gold student living palette — independent 6033 SOUTH branding. */
html{scroll-padding-top:18px}
.dot,.footer-mark span{color:var(--gold)}
.cta-map{background:var(--gold);border:1px solid var(--gold);color:#242424;padding:16px 23px;border-radius:100px;font-weight:850;font-size:13px;white-space:nowrap;box-shadow:0 5px 22px #0002}
.cta-map span{margin-left:17px}.cta-map:hover,.open-map-btn:hover{background:#ffe35c}
.cta-light:hover,.cta-outline:hover,.nav-cta:hover{transform:translateY(-2px)}
.cta-light,.cta-outline,.cta-map,.nav-cta,.open-map-btn{transition:transform .18s ease,background .18s ease}
.splash h1 em,.location-lead h2 em,.contact-intro h2 em{color:#ffda38}
.intro h2 em,.section-head h2 em,.faq-section h2 em{color:#816b00}
.facts{background:#fff5ce}.space{background:#f5ebcb}.place{background:#242424}.laundry{background:#eeece6}
.facts-list strong{color:#242424}.place-circle{color:var(--gold)}
.place-map-link{border:1px solid #ffd400!important;padding:13px 17px!important;border-radius:100px!important;background:var(--gold);color:#242424;display:inline-flex!important;font-size:13px!important;font-weight:800;margin-top:18px!important}
.finder-btn,.send-btn{background:#242424;color:white}.finder-btn:hover,.send-btn:hover{background:#3d3d3d}
.calendar-btn{background:#ffea79}.room-results{background:#fefcf3}
.field-hint{display:block;margin:8px 2px 0;color:#6f6b61;font-size:11px;line-height:1.55}
.location-lead{display:grid;grid-template-columns:1fr 0.7fr;gap:60px;align-items:end;color:#fff;margin-bottom:35px}
.location-lead h2{font:500 clamp(53px,5.7vw,85px)/1.01 Georgia,serif;letter-spacing:-2.7px;margin:24px 0 0}
.location-lead .eyebrow{color:#ffde54}.location-lead p{line-height:1.8;font-size:15px;color:#e0ded7;max-width:410px;margin:0 0 9px}
.campus-map-layout{display:grid;grid-template-columns:1.4fr 0.7fr;min-height:490px;border-radius:24px;overflow:hidden;background:#fff;color:#242424;box-shadow:0 18px 50px #0002}
.campus-map-frame{position:relative;min-height:500px;background:#e9e7de}
.campus-map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0;background:#e7e7e7}
.map-property-label{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:11px;border-radius:13px;background:#242424;box-shadow:0 9px 30px #0003;color:white;padding:11px 17px;pointer-events:none}
.map-marker{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--gold);color:#242424;font-size:25px;font-weight:900}
.map-property-label strong,.map-property-label small{display:block}.map-property-label strong{font-size:12px;letter-spacing:.7px}.map-property-label small{font-size:10px;color:#d6d4cb;margin-top:4px}
.campus-list{display:flex;flex-direction:column;padding:36px;gap:12px}
.map-kicker{color:#746000;font-weight:800;letter-spacing:1.5px;font-size:10px}
.campus-list-top h3{font:500 36px/1.1 Georgia,serif;letter-spacing:-1px;margin:12px 0}
.campus-list-top p{font-size:12px;color:#67635c;line-height:1.6;margin:0 0 6px}
.campus-card{display:flex;gap:13px;background:#f6f4ee;padding:17px;border-radius:14px;border:1px solid #e8e4da}
.campus-index{display:grid;place-items:center;border:1px solid #242424;border-radius:50%;min-width:34px;height:34px;font-weight:800;font-size:12px}
.campus-card strong,.campus-card small,.campus-card a{display:block}.campus-card strong{font-size:13px}.campus-card small{font-size:11px;margin:7px 0 11px;color:#5e5b55}.campus-card a{font-size:12px;font-weight:800;color:#685500;text-decoration:underline;text-underline-offset:4px}
.open-map-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;background:var(--gold);border-radius:12px;padding:17px 18px;color:#242424;font-size:12px;font-weight:850}
.location-disclaimer{color:#c6c3ba;font-size:11px;line-height:1.65;margin:19px 0 0}
.faq-map-link{color:#655500;font-weight:750;text-decoration:underline}
.neighbour-section{padding:110px 0;background:#242424}
@media(max-width:1050px){.hero-actions{flex-wrap:wrap}.campus-list{padding:24px}.campus-map-layout{grid-template-columns:1.1fr .9fr}.location-lead{gap:30px}}
@media(max-width:760px){.splash .hero-actions{gap:8px}.cta-map{font-size:12px;padding:14px}.location-lead{display:block}.location-lead p{margin-top:27px;max-width:640px}.campus-map-layout{grid-template-columns:1fr}.campus-map-frame{min-height:400px}.campus-list{padding:28px}.neighbour-section{padding:75px 0}}
@media(max-width:480px){.hero-actions{gap:8px}.cta-map{font-size:11px;padding:14px}.campus-map-frame{min-height:360px}.map-property-label{bottom:12px;left:12px;padding:9px}.campus-list{padding:22px}.location-lead h2{font-size:51px}.campus-list-top h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.cta-light,.cta-outline,.cta-map,.nav-cta,.open-map-btn{transition:none}}
.demo-banner{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:#f1cf69;color:#242424;padding:9px 20px;text-align:center;font-size:.78rem;letter-spacing:.04em}.demo-banner strong{letter-spacing:.12em}.demo-banner span{opacity:.82}
.demo-banner.connected-demo{background:#ffd400;border-bottom:2px solid #242424}.contact-form input[readonly]{background:#f1efe7;color:#4d493f;font-weight:750}.room-results .room-result strong{color:#5d4c00}

/* 2026-10-29 owner-supplied photo and floor-plan tour. */
.masthead nav{gap:24px}.splash-inset{object-position:center 48%}.photo-feature img{object-position:center 50%}.laundry img{object-position:center 54%}
.room-example-grid{display:grid;grid-template-columns:1.35fr 1.35fr 1fr 1fr;grid-auto-rows:210px;gap:16px;margin-bottom:34px}
.room-example-card{position:relative;border:0;border-radius:20px;overflow:hidden;padding:0;background:#d9d4c8;color:#fff;text-align:left;min-width:0}
.room-example-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.room-example-card:hover img{transform:scale(1.04)}
.room-example-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#171717e8 0%,#1717171a 58%)}
.room-example-card>span{position:absolute;z-index:1;left:22px;right:20px;bottom:20px;display:block}.room-example-card b,.room-example-card small{display:block}.room-example-card b{font:600 20px/1.1 Georgia,serif}.room-example-card small{font-size:11px;margin-top:7px;color:#efede7}
.room-example-wide{grid-column:span 2;grid-row:span 2}.room-example-wide b{font-size:30px}.room-example-card:nth-child(4){grid-column:3/5}.room-example-card:nth-child(4) img{object-position:center 42%}
.room-demo-layout{margin-top:0}.room-demo-layout .room-visual img{object-position:center 50%}
.photo-grid-shared{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,290px)}
.photo-grid-shared .gallery-card:nth-child(2) img{object-position:center 56%}.photo-grid-shared .gallery-card:nth-child(3) img{object-position:center 50%}
.aerial-section{padding:110px 0;background:#242424;color:#fff}.aerial-head .eyebrow{color:#ffde54}.aerial-head h2{font-size:clamp(48px,5.2vw,83px);line-height:1.01;letter-spacing:-3.5px;font-family:Georgia,serif;font-weight:500;margin:13px 0 0}.aerial-head h2 em{font-weight:400;color:#ffda38}.aerial-head>p{color:#ddd9cd}
.aerial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.aerial-card{position:relative;border:0;padding:0;min-height:390px;border-radius:22px;overflow:hidden;background:#444;color:#fff;text-align:left}.aerial-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.aerial-card:hover img{transform:scale(1.035)}.aerial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111d,transparent 60%)}.aerial-card span{position:absolute;z-index:1;left:27px;right:25px;bottom:26px}.aerial-card b,.aerial-card small{display:block}.aerial-card b{font:500 30px/1 Georgia,serif}.aerial-card small{margin-top:9px;font-size:11px;letter-spacing:.5px;color:#eee9dd}
.plans-section{padding:110px 0;background:#f3f1e8}.plan-shell{background:#fff;border:1px solid #dfdbcf;border-radius:24px;overflow:hidden;box-shadow:0 17px 40px #3d36200d}.plan-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dcd7c9;border-bottom:1px solid #dcd7c9}.plan-tabs button{border:0;background:#ece9df;padding:18px 14px;font-weight:800;color:#5f5b53}.plan-tabs button[aria-selected="true"]{background:#242424;color:#ffda38}.plan-panel{display:grid;grid-template-columns:.34fr 1fr;align-items:stretch;min-height:570px}.plan-copy{padding:44px 35px;background:#fffdf7;display:flex;flex-direction:column;justify-content:center}.plan-copy h3{font:500 42px/1 Georgia,serif;margin:22px 0 14px}.plan-copy p{font-size:13px;color:#6b675e;line-height:1.7}.open-plan-btn{margin-top:20px;border:0;border-radius:11px;background:#242424;color:#fff;padding:15px 17px;text-align:left;font-weight:800}.open-plan-btn span{float:right}.plan-preview{position:relative;border:0;background:#fff;padding:25px;min-width:0}.plan-preview img{width:100%;height:100%;max-height:520px;object-fit:contain}.plan-preview>span{position:absolute;right:24px;bottom:20px;background:#242424;color:#fff;border-radius:100px;padding:9px 13px;font-size:11px;font-weight:800}.plan-disclaimer{font-size:11px;line-height:1.7;color:#736f67;max-width:980px;margin:20px 0 0}.plan-dialog{width:min(96vw,1500px);height:min(94vh,1050px);max-width:none;max-height:none;border:0;border-radius:18px;padding:18px;background:#f7f5ef;color:#242424;box-shadow:0 22px 90px #0007}.plan-dialog::backdrop{background:#111e}.plan-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 4px 15px}.plan-dialog-head h2{font:500 34px/1 Georgia,serif;margin:7px 0 0}.plan-dialog-actions{display:flex;gap:8px}.plan-dialog-actions button{border:1px solid #c9c4b6;border-radius:100px;background:#fff;padding:10px 14px;font-weight:800}.plan-dialog-actions button:first-child{background:#ffd400;border-color:#ffd400}.plan-zoom-scroll{height:calc(100% - 118px);overflow:auto;border:1px solid #dcd7c9;border-radius:12px;background:#fff;padding:14px;text-align:center}.plan-zoom-scroll img{display:inline-block;width:100%;height:100%;object-fit:contain}.plan-zoom-scroll.is-zoomed{text-align:left}.plan-zoom-scroll.is-zoomed img{width:1754px;max-width:none;height:auto;object-fit:initial}.plan-dialog>p{font-size:11px;color:#706c64;margin:11px 4px 0}.plan-dialog:not([open]){display:none}
.room-example-card:focus-visible,.aerial-card:focus-visible,.plan-tabs button:focus-visible,.plan-preview:focus-visible,.open-plan-btn:focus-visible,.plan-dialog button:focus-visible{outline:3px solid #ffd400;outline-offset:3px}

@media(max-width:1050px){.masthead nav{gap:15px;font-size:12px}.room-example-grid{grid-auto-rows:190px}.plan-panel{grid-template-columns:.4fr 1fr}.plan-copy{padding:32px 25px}.aerial-card{min-height:340px}}
@media(max-width:760px){.room-example-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:340px;grid-auto-rows:230px}.room-example-wide{grid-column:1/-1;grid-row:auto;min-height:0}.room-example-card:nth-child(4){grid-column:auto}.photo-grid-shared{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,220px)}.aerial-section,.plans-section{padding:75px 0}.aerial-grid{grid-template-columns:1fr}.aerial-card{min-height:330px}.plan-panel{grid-template-columns:1fr;min-height:0}.plan-copy{padding:28px}.plan-preview{min-height:390px}.plan-tabs{grid-template-columns:repeat(2,1fr)}.plan-dialog{width:98vw;height:96vh;padding:11px}.plan-dialog-head{align-items:flex-start}.plan-dialog-actions{flex-direction:column}.plan-dialog-actions button{padding:8px 11px}.plan-zoom-scroll{height:calc(100% - 130px)}}
@media(max-width:480px){.room-example-grid{grid-template-columns:1fr;grid-template-rows:280px;grid-auto-rows:240px}.room-example-wide{grid-column:auto;min-height:0}.room-example-card:nth-child(4){grid-column:auto}.room-example-card b,.room-example-wide b{font-size:20px}.photo-grid-shared{grid-template-columns:1fr;grid-template-rows:repeat(4,230px)}.aerial-head h2{font-size:49px;letter-spacing:-2px}.aerial-card{min-height:260px}.aerial-card b{font-size:24px}.plan-copy h3{font-size:36px}.plan-preview{min-height:300px;padding:10px}.plan-preview>span{right:12px;bottom:12px}.plan-dialog-head h2{font-size:26px}.plan-dialog-head .kicker{font-size:8px}.plan-zoom-scroll{height:calc(100% - 122px)}}

/* Four Essentials values: balanced across tablet and phone widths. */
@media(max-width:760px){.facts-list{grid-template-columns:repeat(4,1fr)}}
@media(max-width:480px){.facts-list{grid-template-columns:repeat(2,1fr)}}
