:root{--green:#183d34;--cream:#f6f3ec;--ink:#243c34;--muted:#64716a;--gold:#c6b894}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bd9046;outline-offset:5px}header{height:106px;background:var(--green);display:flex;align-items:center;justify-content:space-between;padding:10px 5%;position:relative;z-index:20;color:var(--cream)}.brand img{width:176px;height:90px;object-fit:contain}nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.2px}.nav-cta{border:1px solid #b5bca1;padding:13px 20px;margin-left:12px}.nav-cta span{margin-left:18px}.menu{display:none;background:none;color:white;border:0;font-size:25px}.hero{height:min(790px,83vh);min-height:570px;position:relative;color:white}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,27,21,.72),rgba(12,25,20,.2) 85%),linear-gradient(0deg,rgba(10,27,21,.45),transparent 50%)}.hero-copy{position:absolute;top:18%;left:8%;max-width:780px}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:600;margin:0 0 25px}.green{color:#54735c}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0;line-height:1.08}h1{font-size:clamp(58px,6.7vw,102px);letter-spacing:-3px}h1 em,h2 em{font-weight:400}h2{font-size:clamp(38px,4vw,60px);letter-spacing:-1.8px}h3{font-size:32px;letter-spacing:-.6px}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;margin:25px 0 30px;color:#f2f1e8}.actions{display:flex;align-items:center;gap:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:16px 23px;border:1px solid transparent;font-size:12px;font-weight:600;letter-spacing:.4px;transition:background .2s}.cream{background:var(--cream);color:var(--green)}.cream:hover{background:#e8dfcb}.text-link{font-size:12px;border-bottom:1px solid #ffffff77;padding:10px 0}.text-link span{margin-left:25px}.hero-bottom{position:absolute;bottom:35px;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px}.hero-bottom a{letter-spacing:.5px}.photo-note{position:absolute;bottom:7px;right:14px;color:white;font-size:9px;letter-spacing:.4px;background:#19352a88;padding:0 6px}.stay-strip{display:flex;align-items:center;justify-content:space-between;padding:27px 6%;border-bottom:1px solid #d8dcd0;gap:20px;background:#eaece2;font-size:12px}.tiny{font-size:9px;letter-spacing:1.7px}.stay-strip a span{margin-left:25px}.strip-last{color:#6c785c}.section{padding:100px 8%}.intro{display:grid;grid-template-columns:1.15fr 1fr;column-gap:10%;row-gap:5px}.intro>.eyebrow{grid-column:1/-1}.intro>div{padding-top:0;max-width:450px}.intro p:not(.eyebrow){margin:0 0 20px;color:var(--muted)}.underlink{display:inline-flex;justify-content:space-between;gap:35px;padding:10px 0;border:0;border-bottom:1px solid #a5b0a0;background:none;color:var(--green);font-size:12px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;gap:25px}.section-title>p{font-size:13px;color:var(--muted);margin:0 0 5px}.spaces{padding-top:30px;background:#e2edda}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.image-wrap{height:370px;position:relative;overflow:hidden}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.image-wrap:hover img{transform:scale(1.035)}.image-wrap>span{position:absolute;bottom:20px;left:20px;font-size:9px;letter-spacing:1.6px;background:var(--cream);padding:7px 12px}.card-title{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.round{border:1px solid #b6c2b2;border-radius:50%;width:40px;height:40px;background:none;color:var(--green);font-size:20px}.space-grid article>p{font-size:13px;color:var(--muted);margin:15px 0}.image-disclosure{text-align:right;font-size:10px;color:var(--muted);margin-top:30px}.group{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream)}.group-image{position:relative;min-height:550px}.group-image img{width:100%;height:100%;object-fit:cover;position:absolute}.group-copy{padding:85px 14%;align-self:center}.group-copy h2{font-size:clamp(36px,3.4vw,54px)}.group-copy>p:not(.eyebrow){font-size:14px;color:#c6d0c5;margin:25px 0}.group-tags{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.group-tags span{font-size:10px;border:1px solid #708677;padding:5px 11px}.location{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#d8e3d9}.location>div>p:not(.eyebrow){max-width:410px;color:var(--muted);margin:25px 0}.location-panel{background:#e6e9dd;padding:24px 30px;position:relative;overflow:hidden}.location-panel small{font-size:9px;color:var(--muted)}.map-art{position:relative;height:260px;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 38px,#cdd5c3 39px 40px,transparent 41px 80px),repeating-linear-gradient(0deg,transparent 0 48px,#cdd5c3 49px 50px,transparent 51px 90px);margin-top:20px}.road{position:absolute;background:var(--cream);width:650px;height:20px;transform:rotate(-35deg);top:120px;left:-100px}.r2{transform:rotate(65deg);height:12px;left:-200px}.r3{transform:rotate(10deg);top:220px;height:14px}.pin{position:absolute;top:75px;left:52%;background:var(--green);color:var(--cream);border:6px solid #f7f4eb;width:48px;height:48px;border-radius:50%;text-align:center;font:22px Georgia;padding-top:5px;box-shadow:0 4px 15px #182e3222}.map-label{position:absolute;top:133px;left:35%;font-size:8px;letter-spacing:1px;background:var(--cream);padding:3px 8px}.buffalo{font:italic 34px Georgia;position:absolute;bottom:20px;left:18px;color:#71856a}.location-caption{display:flex;flex-direction:column;padding:20px 0 10px;font-size:12px;border-top:1px solid #c1ccba}.location-caption span{color:var(--muted);font-size:11px}.faq{border-top:1px solid #d7dbcf;display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding-top:75px;padding-bottom:80px}.faq>div>p{color:var(--muted);font-size:13px}details{border-bottom:1px solid #d2d8ca;padding:20px 0}summary{cursor:pointer;list-style:none;font-size:14px;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+';font-size:19px}details[open] summary::after{content:'−'}details p{font-size:13px;color:var(--muted);padding-right:25px}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:#c4d9cd}.contact h2{font-size:65px}.contact>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:25px}.contact-note{font-size:11px;border-top:1px solid #c5cfbc;padding-top:20px;margin-top:55px;max-width:300px}.contact-note span{display:block;color:var(--muted);margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:11px;display:block;color:#3b5145}label small{color:var(--muted);font-size:10px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #aebca7;border-radius:0;background:transparent;padding:10px 0;color:var(--green);font-size:13px;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #6d876f;outline-offset:3px}.full{grid-column:1/-1}textarea{resize:vertical}.green-btn{background:var(--green);color:var(--cream);margin-top:25px}.green-btn:hover{background:#2b5748}.form-status{font-size:10px;color:var(--muted);line-height:1.6}footer{background:var(--green);color:#dce3d3;padding:55px 8% 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}footer img{width:200px;height:110px;object-fit:contain}footer p,footer a{font-size:11px}footer>div>a{display:block;margin-top:9px}footer .tiny{display:block;color:#c1ba9d;margin:20px 0}.footer-bottom{grid-column:1/-1;border-top:1px solid #526c5b;display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:9px;color:#bcc9b9}.footer-bottom>span:nth-child(2){letter-spacing:2px}.footer-bottom button{background:none;border:0;color:inherit;font-size:10px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:50}dialog{border:0;padding:0;width:min(740px,92vw);max-height:90vh;background:var(--cream);color:var(--green)}dialog::backdrop{background:#0b241bd1}.close{position:absolute;top:12px;right:15px;width:36px;height:36px;font-size:25px;border:0;background:var(--cream);color:var(--green);z-index:1}dialog>img{width:100%;height:290px;object-fit:cover}.dialog-content{padding:35px 45px}.dialog-content>p:not(.eyebrow){color:var(--muted);font-size:13px}.dialog-content h2{font-size:42px}.dialog-content label{margin:18px 0}.dialog-content .underlink{display:block;margin-top:20px}#edit-status{font-size:12px}@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){nav{gap:16px;font-size:11px}.nav-cta{margin-left:0;padding:10px}.brand img{width:150px}.section{padding:70px 6%}.hero-copy{left:6%}.hero-bottom{left:6%;right:6%}.stay-strip>.tiny{display:none}.image-wrap{height:300px}.group-copy{padding:60px 10%}.group-image{min-height:500px}.intro,.location,.faq,.contact{gap:6%}.contact h2{font-size:55px}}@media(max-width:700px){header{height:90px;padding:8px 6%}.brand img{height:75px;width:145px}.menu{display:block}nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--green);padding:20px 6% 30px;align-items:stretch}nav.open{display:flex;flex-direction:column}nav a{padding:10px}.hero{height:690px;max-height:calc(100svh - 90px);min-height:540px}.hero-copy{top:18%;right:6%}h1{font-size:61px;letter-spacing:-2px}.eyebrow{font-size:8px;letter-spacing:1.8px}.hero-copy>.eyebrow{max-width:260px}.hero-copy>p:not(.eyebrow){font-size:14px}.actions{gap:20px}.button{gap:20px;padding:15px 18px;font-size:11px}.hero-bottom{font-size:8px;letter-spacing:1px;bottom:30px}.hero-bottom a{display:none}.stay-strip{padding:20px 6%;flex-wrap:wrap;gap:12px;font-size:10px}.strip-last{display:none}.stay-strip a span{margin-left:8px}.section{padding:60px 6%}h2{font-size:40px;letter-spacing:-1px}.intro,.location,.faq,.contact{grid-template-columns:1fr;gap:30px}.intro>.eyebrow{margin-bottom:-10px}.intro>div{padding-top:0}.section-title{display:block}.section-title>p{margin-top:20px}.space-grid{grid-template-columns:1fr;gap:40px}.image-wrap{height:320px}.image-disclosure{text-align:left}.group{grid-template-columns:1fr}.group-image{min-height:330px}.group-copy{padding:50px 6% 60px}.group-copy h2{font-size:42px}.group-tags{margin:20px 0}.contact h2{font-size:52px}.contact-note{margin-top:25px}.form-grid{gap:20px 16px}footer{grid-template-columns:1fr 1fr;padding:40px 6% 20px;gap:20px}footer>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom>span:nth-child(2){display:none}.dialog-content{padding:30px 25px}.dialog-content h2{font-size:34px}dialog>img{height:220px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.gallery{padding-bottom:20px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-grid button{position:relative;padding:0;border:0;background:var(--green);overflow:hidden;text-align:left}.gallery-grid img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .5s}.gallery-grid button:hover img{transform:scale(1.035)}.gallery-grid span{display:block;padding:15px 20px;color:var(--cream);font-size:12px}@media(max-width:700px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:280px}}

.accommodation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.accommodation-card{background:#eeeee5;border:1px solid #d7dccf;display:flex;flex-direction:column}.accommodation-grid .image-wrap{height:250px}.accommodation-grid .image-wrap>span{font-size:8px;bottom:15px;left:15px;letter-spacing:1.1px}.accommodation-body{background:#c4d5c7;padding:27px 25px;display:flex;flex-direction:column;flex:1}.accommodation-body h3{font-size:29px;line-height:1.15;min-height:66px}.accommodation-body dl{margin:22px 0 28px;flex:1}.accommodation-body dl>div{border-top:1px solid #d3d9cc;padding:15px 0}.accommodation-body dt{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#526952;margin-bottom:6px}.accommodation-body dd{font-size:12px;line-height:1.8;color:#56645a;margin:0}.suite-button{background:var(--green);color:var(--cream);border:1px solid var(--green);width:100%;padding:15px 16px;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.suite-button:hover{background:#2b5748}.suite-button span{font-size:17px}@media(max-width:1000px) and (min-width:701px){.accommodation-grid{gap:15px}.accommodation-body{padding:20px 17px}.accommodation-body h3{font-size:25px}.accommodation-grid .image-wrap{height:210px}}@media(max-width:700px){.accommodation-grid{grid-template-columns:1fr;gap:28px}.accommodation-grid .image-wrap{height:280px}.accommodation-body{padding:25px}.accommodation-body h3{min-height:0;font-size:33px}.accommodation-body dl{margin-top:20px}}

.address-link{display:flex;flex-direction:column;align-items:flex-start}.address-link:hover b{text-decoration:underline;text-underline-offset:4px}

.campus-map{display:block;width:100%;height:300px;border:0;margin:20px 0 0;background:#e6e9dd}

.information-band{background:#f3f0e7;color:var(--green);display:grid;grid-template-columns:.8fr 1.2fr 1.2fr;gap:0;padding:29px 6%;border-bottom:1px solid #d9ded1}.information-band>span{font-size:10px;letter-spacing:1.45px;text-align:center;line-height:1.6;padding:5px 24px}.information-band>span+span{border-left:1px solid #b8c2b1}@media(max-width:700px){.information-band{grid-template-columns:1fr;padding:18px 7%}.information-band>span{font-size:9px;letter-spacing:1.15px;padding:11px 4px}.information-band>span+span{border-left:0;border-top:1px solid #d7ddce}}

.property-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--green);color:var(--cream);padding:38px 8% 40px;border-bottom:0}.property-stats>div{text-align:center;padding:0 20px}.property-stats>div+div{border-left:1px solid #547264}.property-stats strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:52px;line-height:1.1;font-weight:400;letter-spacing:-1px;color:#f3eddd}.property-stats span{display:block;font-size:11px;letter-spacing:1.1px;margin-top:11px;color:#d6e1d5}@media(max-width:700px){.property-stats{padding:28px 4% 30px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.property-stats>div{padding:0 9px}.property-stats strong{font-size:38px}.property-stats span{font-size:9px;letter-spacing:.3px;line-height:1.6;margin-top:9px}}

.professional-footer{padding:68px 8% 24px;grid-template-columns:1fr .8fr 1.5fr;gap:45px;background:var(--green);color:#ebece2}.professional-footer .footer-brand img{width:250px;max-width:100%;height:auto;display:block;margin-bottom:15px}.professional-footer .footer-brand>a{margin:0}.professional-footer .footer-tagline{font-size:11px;letter-spacing:.7px;margin:14px 0 23px;color:#d1daca}.professional-footer h2{font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#c6b894;margin:8px 0 25px}.professional-footer a{font-size:12px;transition:color .2s}.professional-footer a:hover{color:#e4cfa7}.professional-footer .footer-explore>a{margin:13px 0}.professional-footer .footer-website{font-size:11px;overflow-wrap:anywhere;color:#c4d0be}.professional-footer .footer-address{line-height:1.9;margin:0 0 24px}.footer-person{margin:20px 0}.professional-footer .footer-person h3{font:500 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.3px;margin:0 0 6px;color:#efeee3}.footer-person a{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.9;color:#cbd7c6}.professional-footer .footer-inquire{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:12px 18px;border:1px solid #a6b59b;margin-top:10px;color:#f3f0e5}.professional-footer .footer-bottom{border-color:#536c5b;margin-top:10px;padding-top:23px;gap:20px}.professional-footer .footer-bottom a{font-size:9px;letter-spacing:1px}.editor-launch:not([hidden]){position:fixed;bottom:18px;right:18px;z-index:30;padding:12px 18px;border:1px solid #b5bca1;background:var(--green);color:var(--cream);font-size:11px}@media(max-width:900px){.professional-footer{grid-template-columns:1fr 1fr;gap:35px}.professional-footer .footer-brand{grid-column:1/-1}.professional-footer .footer-brand img{width:230px}}@media(max-width:600px){.professional-footer{padding:45px 6% 22px;grid-template-columns:1fr;gap:30px}.professional-footer .footer-brand{grid-column:auto}.professional-footer h2{margin-top:0;margin-bottom:16px}.professional-footer .footer-bottom{grid-column:1;align-items:flex-start}.professional-footer .footer-person a{font-size:12px}.professional-footer .footer-inquire{width:100%;max-width:300px}}

.amenities{background:#d1dfd2;padding-top:85px;padding-bottom:90px}.amenities-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.amenities-heading h2{font-size:clamp(38px,3.8vw,56px)}.amenities-heading>p{color:var(--muted);font-size:13px;line-height:1.8;max-width:330px;margin:0 0 6px}.amenities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #b9c5b6;border-bottom:1px solid #b9c5b6}.amenity{padding:32px 28px 35px 0}.amenity+.amenity{padding-left:28px;border-left:1px solid #cdd5c6}.amenity-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.amenity-top svg{width:36px;height:36px;color:#365d4c}.amenity-top span{font-size:9px;letter-spacing:1.6px;color:#7b8d76}.amenity h3{font-size:23px;letter-spacing:-.5px;line-height:1.2;min-height:55px}.amenity p{font-size:12px;line-height:1.85;color:#64716a;margin:9px 0 0}.amenity .amenity-tagline{font-size:11px;color:#345540;margin-top:13px}@media(max-width:1000px){.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity:nth-child(3){border-left:0;padding-left:0}.amenity:nth-child(n+3){border-top:1px solid #cdd5c6}.amenity h3{min-height:0}}@media(max-width:600px){.amenities{padding-top:60px;padding-bottom:60px}.amenities-heading{display:block;margin-bottom:30px}.amenities-heading>p{margin-top:23px;font-size:12px}.amenity{padding:25px 16px 25px 0}.amenity+.amenity{padding-left:16px}.amenity:nth-child(3){padding-left:0}.amenity-top{margin-bottom:22px}.amenity-top svg{width:30px;height:30px}.amenity h3{font-size:22px;min-height:53px}.amenity p{font-size:11px}.amenity .amenity-tagline{min-height:36px}}

.amenity-top svg{width:60px;height:60px;padding:13px;background:#245344;color:#f5ead2;border-radius:16px;stroke-width:1.9;box-shadow:0 4px 10px #183d3414}.amenity:nth-child(2) .amenity-top svg{background:#486448;color:#fff0cf}.amenity:nth-child(3) .amenity-top svg{background:#32675d;color:#eef5df}.amenity:nth-child(4) .amenity-top svg{background:#294d3a;color:#e1cd93}.amenities-grid{border-color:#a4b7a4}.amenity+.amenity{border-left-color:#b4c5b1}@media(max-width:1000px){.amenity:nth-child(3){border-left:0}.amenity:nth-child(n+3){border-top-color:#b4c5b1}}@media(max-width:600px){.amenity-top svg{width:52px;height:52px;padding:11px;border-radius:13px}}

.scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}.scroll-reveal.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}@media print{.scroll-reveal{opacity:1;transform:none}}

.hero{overflow:hidden}.hero>img{animation:hero-film 24s ease-in-out infinite alternate;transform-origin:55% 55%;will-change:transform}@keyframes hero-film{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.085) translate3d(-.7%,-.3%,0)}}.hero.motion-paused>img{animation-play-state:paused}.hero-motion-toggle{position:absolute;right:25px;bottom:65px;z-index:2;color:#f6f3ec;border:1px solid #ffffff66;background:#183d3466;padding:7px 12px;font-size:10px;letter-spacing:.4px}.hero-motion-toggle:hover{background:#183d34b3}@media(prefers-reduced-motion:reduce){.hero>img{animation:none;transform:none;will-change:auto}.hero-motion-toggle{display:none}}@media(max-width:700px){.hero-motion-toggle{right:6%;bottom:26px;font-size:9px;padding:6px 9px}.hero-bottom{right:42%}}
.album-badge{position:absolute;right:14px;top:14px;padding:9px 13px;border:1px solid #ffffff88;background:#183d34df;color:#fff;font-size:11px}.gallery-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}.gallery-filters button{padding:9px 14px;border:1px solid #a5b6a0;background:transparent;color:var(--green);font-size:11px}.gallery-filters button[aria-pressed=true]{background:var(--green);color:var(--cream)}#photo-viewer{width:min(1100px,95vw);max-height:94vh}.viewer-stage{position:relative;background:#102820}.viewer-image{display:block;width:100%;height:min(55vh,580px);object-fit:contain}.photo-prev,.photo-next{position:absolute;top:45%;border:1px solid #ffffff99;background:#183d34c9;color:white;font-size:34px;width:42px;height:52px;z-index:1}.photo-prev{left:12px}.photo-next{right:12px}.photo-prev:disabled,.photo-next:disabled{opacity:.3;cursor:default}.viewer-info{padding:22px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.viewer-info h2{font-size:30px;letter-spacing:-.5px}.viewer-info p{font-size:12px;margin:5px 0}.viewer-info .green-btn{margin:0}.photo-thumbs{display:flex;gap:9px;overflow:auto;padding:0 30px 22px}.photo-thumbs button{padding:3px;background:transparent;border:2px solid transparent;flex-shrink:0}.photo-thumbs button[aria-pressed=true]{border-color:var(--green)}.photo-thumbs img{display:block;width:78px;height:58px;object-fit:cover}.album-editor{margin-top:35px;border-top:1px solid #aab8a3;padding-top:25px}.album-editor h3{font-size:28px}.album-editor p{font-size:12px}.album-edit-row{display:flex;gap:12px;margin:15px 0;border-bottom:1px solid #ced6c7;padding-bottom:15px}.album-edit-row>img{width:90px;height:75px;object-fit:cover}.album-edit-row>div{flex:1;min-width:0}.album-edit-row button{font-size:10px;padding:5px 8px;border:1px solid #aab8a3;background:transparent;color:var(--green);margin:5px 5px 0 0}.album-edit-row button:disabled{opacity:.4}@media(max-width:600px){.viewer-info{display:block;padding:18px}.viewer-info h2{font-size:25px}.viewer-info .green-btn{margin-top:12px}.photo-thumbs{padding:0 18px 18px}.viewer-image{height:40vh}.gallery-filters button{font-size:10px;padding:8px 10px}}

.apartment-layouts:not([hidden]) { display: flex; flex-wrap: wrap; gap: .5rem; padding: .65rem 3rem .65rem 1rem; }
.apartment-layouts button { border: 1px solid #9aafa1; border-radius: 999px; padding: .4rem .8rem; color: #203e31; background: #fff; font: inherit; cursor: pointer; }
.apartment-layouts button[aria-pressed="true"] { background: #d4e3d8; border-color: #54715e; }

.guide-panel { padding-block: clamp(3rem, 7vw, 6rem); }
.guide-arrival { background: #f7f4eb; }
.guide-rules { background: #d7e3d8; }
.guide-intro { max-width: 54ch; margin: .75rem 0 2rem; }
.guide-cards, .guide-rows { display: grid; gap: 1rem; }
.guide-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 1.5rem; }
.guide-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.guide-card, .guide-row { background: #fffdf7; border: 1px solid #203e312b; border-radius: .6rem; }
.guide-card { padding: clamp(1rem, 2.2vw, 1.65rem); }
.guide-card h3 { margin: .55rem 0 .6rem; }
.guide-card p, .guide-row p { margin: 0; }
.guide-panel svg { width: 1.4rem; height: 1.4rem; flex: 0 0 auto; color: #345f49; }
.guide-row summary { display: flex; align-items: center; gap: .7rem; padding: .85rem 1rem; min-height: 44px; cursor: pointer; list-style: none; }
.guide-row summary::-webkit-details-marker { display: none; }
.guide-row summary::after { content: ''; width: .45rem; height: .45rem; border: solid currentColor; border-width: 0 1px 1px 0; transform: rotate(45deg); margin-inline-start: auto; flex: 0 0 auto; }
.guide-row[open] summary::after { transform: rotate(225deg); }
.guide-row summary:focus-visible { outline: 2px solid #345f49; outline-offset: 2px; }
.guide-row p { padding: 0 1rem 1rem; }
@media (max-width: 720px) {
  .guide-cards, .guide-rows { grid-template-columns: minmax(0, 1fr); }
}

header nav > a { text-transform: uppercase; letter-spacing: .045em; }

/* Show the building mark and name above the tagline in the header. */
.header-logo { display: block; }
header .brand .header-logo img {
  display: block;
  height: auto;
  aspect-ratio: 700 / 394;
  clip-path: inset(12% 0 13.5% 0);
}

.inquiry-alternatives { grid-column: 1 / -1; margin: 0; }
.inquiry-alternatives a { color: inherit; text-decoration: underline; }
