:root{--blue:#153789;--navy:#10234a;--beige:#bc9870;--sand:#efe8df;--paper:#faf8f5;--ink:#182337;--muted:#66707c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-.025em}h1 em,h2 em{font-weight:400;color:var(--beige)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;object-fit:cover}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1220px,calc(100% - 80px));margin:auto}.section{padding-top:116px;padding-bottom:116px}.eyebrow{font-size:11px;letter-spacing:.23em;color:var(--blue);font-weight:700}.eyebrow.light{color:#d9c8b2}.header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,90px);background:#fff;position:relative;z-index:5}.brand img{width:170px;height:67px;object-fit:contain}.nav{display:flex;align-items:center;gap:31px}.nav>a{font-size:12px;font-weight:700;transition:color .2s}.nav>a:hover{color:var(--beige)}.nav .nav-book{background:var(--blue);color:white;padding:13px 20px}.nav-book span,.button span{margin-left:13px}.menu-toggle{display:none;background:none;border:0;color:var(--blue);font-size:29px}.hero{height:min(730px,78vw);min-height:590px;position:relative;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,34,.82) 0%,rgba(5,16,34,.59) 42%,rgba(5,16,34,.13) 100%),linear-gradient(0deg,rgba(5,16,34,.25),transparent 40%)}.hero-content{position:absolute;left:max(7%,calc((100% - 1220px)/2));top:50%;transform:translateY(-50%);max-width:675px}.hero h1{font-size:clamp(53px,6.3vw,96px);margin:24px 0}.hero p{max-width:540px;color:#f0f1f3;font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:37px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:17px 25px;font-weight:700;font-size:12px;letter-spacing:.02em;min-height:54px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.cream{background:#e9d7c1;color:#17233a}.button.blue{background:var(--blue);color:#fff}.text-link,.inline-link{font-weight:700;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:7px}.hero-index{position:absolute;right:7%;bottom:36px;font-size:10px;letter-spacing:.2em}.search-panel{width:min(1100px,calc(100% - 80px));margin:-42px auto 0;position:relative;z-index:2;box-shadow:0 18px 50px #17233a1a;background:#fff}.search-panel form{display:grid;grid-template-columns:1fr 1fr .8fr 1.35fr;align-items:stretch;min-height:90px}.search-panel label{padding:16px 23px;border-right:1px solid #eee;font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--navy)}.search-panel input,.search-panel select{display:block;width:100%;border:0;background:none;color:#536074;outline:0;font-size:14px;letter-spacing:0;margin-top:6px}.search-panel button{border:0;background:var(--blue);color:white;font-size:12px;font-weight:700}.search-panel button span{margin-left:8px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro h2,.feature h2,.location-block h2,.section-heading h2,.split h2,.contact-layout h2{font-size:clamp(42px,4.5vw,65px);margin:19px 0 25px}.intro-copy{padding-top:27px;max-width:500px}.intro-copy p,.feature-text p,.location-block p,.split p,.contact-layout p{color:var(--muted);line-height:1.9;font-size:16px}.inline-link{display:inline-block;color:var(--blue);margin-top:20px}.feature{display:grid;grid-template-columns:1.06fr .94fr;background:var(--paper)}.feature-image img{height:610px;width:100%}.feature-text{padding:65px clamp(40px,6vw,95px);align-self:center}.feature-icons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:36px 0;color:var(--navy);font-size:12px;font-weight:700}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:33px}.photo-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px;height:365px}.photo-grid img{width:100%;height:100%}.amenity-band{background:var(--navy);color:white;padding:105px 0}.amenity-band h2,.closing h2{font-size:clamp(47px,5vw,75px);margin:18px 0 48px}.amenity-list{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-bottom:45px}.amenity-list>div{border-top:1px solid #8794ac;padding-top:25px}.amenity-list b{color:#d8c0a5;font-size:12px}.amenity-list h3{font:400 27px 'Playfair Display',Georgia,serif;margin:14px 0}.amenity-list p{color:#bfcbde;max-width:310px}.location-block{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.location-photo img{width:100%;height:470px}.closing{padding:90px 0;background:linear-gradient(90deg,#102751eb,#102751e5),url('images/bedroom2.webp') center/cover;color:white}.closing h2{margin-bottom:30px}.page-hero{background:var(--paper);padding:90px 0 80px}.page-hero h1{font-size:clamp(52px,6vw,85px);max-width:950px;margin:15px 0 15px}.page-hero p{color:var(--muted)}.period{color:var(--beige)}.inner{min-height:500px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split>img{width:100%;height:540px}.split p{max-width:500px}.split .button{margin-top:20px}.stats{background:var(--blue);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:40px;margin-top:80px}.stats div{text-align:center;border-right:1px solid #ffffff45}.stats div:last-child{border:0}.stats strong{display:block;font:400 49px 'Playfair Display',Georgia,serif}.stats span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.subhead{font-size:42px;margin:85px 0 30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards img{width:100%;height:275px}.cards h3,.amenity-cards h3{font:400 27px 'Playfair Display',Georgia,serif;margin:20px 0 8px}.cards p,.amenity-cards p{color:var(--muted)}.amenity-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px}.amenity-cards article{padding:35px;background:var(--paper);border-top:3px solid var(--beige)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-grid figure{margin:0}.gallery-grid img{height:260px;width:100%}.gallery-grid figcaption{padding:11px 0;color:var(--muted);font-size:12px}.video-placeholder{text-align:center;padding:80px 20px;background:var(--paper);margin-top:45px}.video-placeholder span{display:block;font-size:44px;color:var(--blue)}.video-placeholder h3{font:400 32px 'Playfair Display',serif;margin:0}.video-placeholder p{color:var(--muted)}.map-frame{margin-top:60px;background:var(--paper);height:430px}.map-frame iframe{width:100%;height:100%;border:0}.note{font-size:12px!important;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-details{display:flex;flex-direction:column;gap:13px;margin-top:35px}.contact-details>a:not(.inline-link){color:var(--blue);font-size:19px;font-weight:700}.contact-details address{font-style:normal;max-width:340px}.enquiry{padding:42px;background:var(--paper)}.enquiry h3{font:400 34px 'Playfair Display',Georgia,serif}.enquiry label{display:block;font-size:12px;color:var(--navy);font-weight:700;margin:15px 0}.enquiry input,.enquiry select,.enquiry textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #d6d9df;background:#fff;border-radius:0;outline-color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hidden-field{position:absolute;left:-9999px}.notice{padding:12px}.notice.good{background:#e4f3e7}.notice.bad{background:#fee5e1}.policy{max-width:760px}.policy h2{font-size:50px}.policy h3{font:400 29px 'Playfair Display',serif;margin-top:40px}.policy p{color:var(--muted)}.footer{background:#0d1931;color:#e5e7ed;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:50px}.footer img{background:white;width:160px;height:auto;margin-bottom:17px}.footer p{color:#aeb8ca;max-width:280px}.footer h4{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#d8bd9a;margin:8px 0 24px}.footer a:not(.brand){display:block;color:#c5ccda;font-size:13px;margin:10px 0}.footer a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff29;margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;color:#aeb8ca;font-size:11px}
@media(max-width:900px){.header{height:75px}.brand img{width:145px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:20px 30px;gap:0;box-shadow:0 15px 20px #0001}.nav.open{display:flex}.nav a{padding:12px}.hero{min-height:610px}.hero-content{left:7%;right:7%}.search-panel form{grid-template-columns:repeat(2,1fr)}.search-panel button{min-height:65px}.intro,.feature,.location-block,.split,.contact-layout{gap:40px}.feature-text{padding:35px}.feature-image img{height:500px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.section{padding-top:72px;padding-bottom:72px}.hero{height:600px;min-height:0}.hero h1{font-size:51px}.hero p{font-size:14px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px}.hero-index{display:none}.search-panel{width:calc(100% - 36px);margin-top:-22px}.search-panel form{grid-template-columns:1fr 1fr}.search-panel label{padding:13px}.search-panel label:nth-of-type(3){grid-column:span 1}.search-panel button{grid-column:span 1;font-size:11px;padding:7px}.intro,.feature,.location-block,.split,.contact-layout{grid-template-columns:1fr;gap:25px}.intro-copy{padding:0}.intro h2,.feature h2,.location-block h2,.section-heading h2,.split h2,.contact-layout h2{font-size:44px}.feature-image img,.split>img,.location-photo img{height:340px}.feature-text{padding:35px 25px 45px}.section-heading{align-items:start;flex-direction:column}.photo-grid{height:auto;grid-template-columns:1fr 1fr}.photo-grid img{height:210px}.photo-grid img:first-child{grid-column:span 2;height:300px}.amenity-band{padding:70px 0}.amenity-list,.cards,.amenity-cards,.gallery-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid img{height:170px}.amenity-list{gap:15px}.page-hero{padding:66px 0 52px}.page-hero h1{font-size:48px}.inner{padding-top:65px}.stats{margin-top:50px;padding:25px 8px}.stats strong{font-size:33px}.stats span{font-size:9px}.cards img{height:260px}.contact-layout{gap:45px}.enquiry{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{gap:10px;flex-direction:column}.closing{padding:75px 0}}

.unit-section{margin:85px 0}.unit-section .subhead{margin:12px 0}.unit-section>p{color:var(--muted)}.unit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:30px}.unit-grid a{border:1px solid #e2dcd4;padding:19px;background:var(--paper);transition:background .2s,transform .2s}.unit-grid a:hover{background:#eee2d5;transform:translateY(-3px)}.unit-grid span,.unit-grid small{display:block;font-size:9px;letter-spacing:.1em;color:var(--muted)}.unit-grid strong{display:block;font:400 26px "Playfair Display",Georgia,serif;color:var(--blue);margin:9px 0}.unit-grid small{color:var(--blue);letter-spacing:0}@media(max-width:900px){.unit-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.unit-grid{grid-template-columns:repeat(2,1fr)}.unit-grid a{padding:12px}.unit-grid strong{font-size:22px}}
/* Interactive homepage */
.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity .75s ease;pointer-events:none}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-shade{pointer-events:none}.hero-content{z-index:1}.hero-controls{position:absolute;right:7%;bottom:36px;display:flex;align-items:center;gap:13px;z-index:2}.slide-arrow{width:40px;height:40px;border:1px solid #ffffff9c;border-radius:50%;background:#ffffff25;color:white;font-size:30px;line-height:0;display:grid;place-items:center;backdrop-filter:blur(8px)}.slide-arrow:hover{background:#fff;color:var(--navy)}.hero-dots{display:flex;gap:7px;margin:0 7px}.hero-dots button{width:7px;height:7px;border-radius:50%;border:0;background:#ffffff80;padding:0}.hero-dots button.active{width:25px;border-radius:12px;background:#fff}.slide-count{font-size:11px;letter-spacing:.13em;margin-left:8px}.search-shell{position:relative;z-index:3;max-width:1100px;margin:-30px auto 0;background:white;border-radius:22px;box-shadow:0 20px 60px #10234a22;padding:19px 20px 14px}.search-kicker{text-align:center;font-size:10px;font-weight:700;letter-spacing:.19em;color:var(--blue);padding:1px 0 15px}.search-kicker span{color:var(--beige);margin:0 8px}.search-shell .search-panel{box-shadow:none;margin:0;width:100%;border:1px solid #e7e6e4;border-radius:48px;overflow:hidden}.search-shell .search-panel form{display:grid;grid-template-columns:repeat(3,1fr) 190px;min-height:76px}.search-shell .search-field{padding:12px 18px;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:0;border-right:1px solid #e9e9e9;border-radius:36px;cursor:pointer}.search-shell .search-field:hover,.search-shell .search-field:focus-within{background:#f5f2ee}.search-shell .search-field svg,.search-submit svg,.feature-icons svg{height:21px;width:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.search-shell .search-field svg{color:var(--blue)}.search-shell .search-field span{min-width:0;width:100%}.search-shell .search-field strong{display:block;color:var(--navy);font-size:12px}.search-shell .search-field input,.search-shell .search-field select{font-size:12px;color:var(--muted);margin:1px 0 0;cursor:pointer;min-width:0}.search-shell .search-submit{border-radius:40px;margin:7px;background:var(--blue);display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px}.search-shell .search-submit:hover{background:#0d2563}.search-shell .search-submit svg{width:18px;height:18px}.search-note{text-align:center;color:var(--muted);font-size:11px;margin:11px 0 0}.feature-icons span{display:flex;align-items:center;gap:8px}.feature-icons svg{color:var(--blue);height:23px;width:23px}.photo-grid img{transition:transform .35s}.photo-grid{overflow:hidden}.photo-grid img:hover{transform:scale(1.035)}@media(max-width:900px){.search-shell{width:calc(100% - 45px)}.search-shell .search-panel form{grid-template-columns:repeat(2,1fr)}.search-shell .search-submit{min-height:60px}.hero-controls{bottom:16px}}@media(max-width:650px){.hero-controls{right:18px;bottom:15px}.slide-arrow{height:34px;width:34px}.slide-count{display:block}.search-shell{width:calc(100% - 28px);padding:15px 12px;margin-top:-17px}.search-kicker{font-size:9px}.search-shell .search-panel{border-radius:22px}.search-shell .search-panel form{grid-template-columns:1fr 1fr}.search-shell .search-field{border-radius:0;padding:12px 8px;gap:5px;min-width:0}.search-shell .search-field svg{width:16px;height:16px}.search-shell .search-field:nth-of-type(3){border-top:1px solid #e9e9e9;grid-column:span 1}.search-shell .search-submit{grid-column:span 1;margin:5px;font-size:11px;min-height:52px}.search-shell .search-submit svg{display:none}.search-shell .search-field input,.search-shell .search-field select{font-size:11px}.feature-icons{gap:16px 10px}.feature-icons span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.photo-grid img{transition:none}}
.search-shell form.search-panel{display:grid;grid-template-columns:repeat(3,1fr) 190px;min-height:76px;align-items:stretch}.search-shell .search-panel .search-field{margin:0}.search-shell .search-panel button.search-submit{padding:0 18px}@media(max-width:900px){.search-shell form.search-panel{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.search-shell form.search-panel{grid-template-columns:1fr 1fr}}
/* Header and classic availability search */
.topbar{background:#10234a;color:#ecedf3;font-size:10px;letter-spacing:.16em;font-weight:700}.topbar-inner{width:min(1380px,calc(100% - 90px));margin:auto;height:35px;display:flex;justify-content:space-between;align-items:center}.topbar-inner>div{display:flex;align-items:center;gap:16px;letter-spacing:.07em}.topbar a:hover{color:#e8c9a1}.topbar-divider{height:11px;width:1px;background:#d2d9e377}.header{height:108px;padding:0 40px;box-shadow:0 3px 22px #10234a0b}.header-inner{width:min(1380px,100%);height:100%;margin:auto;display:flex;align-items:center}.header .brand{display:flex;align-items:center;width:185px;flex:none}.header .brand img{width:177px;height:86px;object-fit:contain}.brand-descriptor{border-left:1px solid #d8dce4;padding-left:15px;margin-left:9px;min-width:126px;font-size:9px;line-height:1.55;letter-spacing:.18em;color:var(--beige);font-weight:700}.header .nav{margin-left:auto;gap:23px;height:100%;align-items:center}.header .nav>a{height:100%;display:flex;align-items:center;position:relative;font-size:12px}.header .nav>a.current:after,.header .nav>a:hover:after{content:"";position:absolute;height:2px;background:var(--beige);bottom:25px;left:0;right:0}.header-cta{margin-left:31px;padding:14px 19px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.header-cta:hover{background:#0e296b}.header-cta span{margin-left:9px;color:#e5ccab}.search-classic{width:min(1120px,calc(100% - 80px));margin:-45px auto 0;position:relative;z-index:3;background:#fff;box-shadow:0 18px 50px #10234a20}.search-classic form{display:grid;grid-template-columns:1fr 1fr .8fr 1.3fr;min-height:91px}.search-classic label{display:flex;flex-direction:column;justify-content:center;padding:14px 27px;border-right:1px solid #e6e7eb;min-width:0;cursor:pointer}.search-classic label:focus-within{background:#faf8f5}.search-classic .search-label{color:var(--blue);font-size:10px;letter-spacing:.17em;font-weight:700}.search-classic input,.search-classic select{border:0;background:transparent;margin-top:8px;color:#4c5870;font-size:14px;width:100%;outline:0;cursor:pointer;min-width:0}.search-classic button{border:0;background:var(--blue);color:white;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:11px}.search-classic button:hover{background:#0e296b}.search-classic button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.search-classic button span{margin-left:7px}.hero{min-height:620px}.hero-content{top:48%}@media(max-width:1180px){.brand-descriptor{display:none}.header .nav{gap:15px}.header-cta{margin-left:18px}}@media(max-width:900px){.topbar-inner{width:calc(100% - 34px)}.topbar-inner>span{display:none}.topbar-inner>div{margin:auto}.header{height:78px;padding:0 18px}.header .brand{width:150px}.header .brand img{width:145px;height:70px}.header .menu-toggle{order:3;margin-left:15px}.header .nav{height:auto;top:78px;gap:0;margin-left:0}.header .nav>a{height:auto}.header .nav>a.current:after,.header .nav>a:hover:after{display:none}.header-cta{margin-left:auto}.search-classic form{grid-template-columns:1fr 1fr}.search-classic button{min-height:65px}}@media(max-width:650px){.topbar{height:30px}.topbar-inner{height:30px;font-size:9px}.topbar-inner a:last-child,.topbar-divider{display:none}.header{height:71px}.header .brand{width:125px}.header .brand img{width:120px;height:62px}.header .nav{top:71px}.header-cta{padding:11px 10px;font-size:10px}.header-cta span{display:none}.header .menu-toggle{margin-left:4px}.search-classic{width:calc(100% - 28px);margin-top:-25px}.search-classic form{grid-template-columns:1fr 1fr}.search-classic label{padding:11px 12px}.search-classic label:nth-of-type(3){border-top:1px solid #e6e7eb}.search-classic input,.search-classic select{font-size:12px}.search-classic button{font-size:11px;padding:8px;gap:5px}.search-classic button svg{display:none}.search-classic button span{display:none}.hero{min-height:590px}}
.hero-controls{bottom:95px}@media(max-width:900px){.hero-controls{bottom:84px}}@media(max-width:650px){.hero-controls{bottom:50px}}
/* Hotel editorial rhythm adapted to BN Courts */
.welcome-editorial{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:center;padding-top:135px;padding-bottom:135px}.welcome-visual{height:570px;position:relative}.welcome-main{width:77%;height:94%;object-fit:cover}.welcome-inset{position:absolute;right:0;bottom:0;width:43%;height:47%;object-fit:cover;border:9px solid #fff}.welcome-seal{position:absolute;right:9%;top:4%;border-radius:50%;width:112px;height:112px;background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;font:400 37px 'Playfair Display',Georgia,serif;line-height:1}.welcome-seal small{font:700 8px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.16em;text-align:center;margin-top:5px}.welcome-copy h2{font-size:clamp(52px,5vw,77px);margin:20px 0 26px}.welcome-copy p{color:var(--muted);font-size:16px;line-height:1.9;max-width:515px}.welcome-copy .button{margin-top:24px}.stay-showcase{background:#f6f3ee;overflow:hidden}.showcase-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:39px}.showcase-head h2{font-size:clamp(46px,4.5vw,68px);margin:18px 0 0}.showcase-head-right{max-width:330px}.showcase-head-right p{color:var(--muted)}.showcase-controls{display:flex;gap:10px;margin-top:20px}.showcase-arrow{width:44px;height:44px;border:1px solid var(--beige);background:transparent;color:var(--navy);font-size:21px;transition:background .2s}.showcase-arrow:hover{background:var(--blue);color:white;border-color:var(--blue)}.showcase-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:4px}.showcase-track::-webkit-scrollbar{display:none}.showcase-card{background:#fff;scroll-snap-align:start;min-width:0}.showcase-card img{width:100%;height:320px;object-fit:cover;transition:transform .4s}.showcase-card>a{display:block;overflow:hidden}.showcase-card:hover img{transform:scale(1.045)}.showcase-card>a>div{padding:24px 26px 29px}.showcase-card span{color:var(--beige);font-size:10px;letter-spacing:.16em;font-weight:700}.showcase-card h3{font:400 26px 'Playfair Display',Georgia,serif;margin:8px 0}.showcase-card p{color:var(--muted);margin:0 0 17px}.showcase-card strong{color:var(--blue);font-size:12px}.showcase-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.showcase-foot>span{font-size:10px;letter-spacing:.16em;color:var(--muted);font-weight:700}.showcase-foot .inline-link{margin:0}.feature{margin-top:110px}@media(max-width:900px){.welcome-editorial{gap:35px}.welcome-visual{height:440px}.showcase-track{grid-auto-columns:48%}}@media(max-width:650px){.welcome-editorial{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px}.welcome-visual{height:410px}.welcome-copy h2{font-size:50px}.showcase-head{display:block}.showcase-head-right{max-width:none}.showcase-track{grid-auto-columns:82%}.showcase-card img{height:270px}.showcase-foot{align-items:start;gap:20px}.showcase-foot>span{display:none}.feature{margin-top:60px}}
/* Mountain demo inspired arrival composition */
.logo-light{display:none!important}.home-page .topbar{position:absolute;top:0;left:0;width:100%;z-index:12;background:#17304870;border-bottom:1px solid #ffffff40}.home-page .header{position:absolute;top:35px;left:0;right:0;z-index:11;background:#17304870;box-shadow:none;border-bottom:1px solid #ffffff40}.home-page .header .brand .logo-default{display:none}.home-page .header .brand .logo-light{display:block!important;width:170px;height:78px;object-fit:contain}.home-page .brand-descriptor{color:#ead6b9;border-color:#ffffff60}.home-page .header .nav>a{color:white}.home-page .header .nav>a:hover{color:#eedac0}.home-page .header .nav>a.current:after{background:#e7d2b4}.home-page .header-cta{background:#e7d2b4;color:var(--navy)}.home-page .header-cta span{color:var(--blue)}.home-page .hero{height:790px;min-height:790px}.home-page .hero-shade{background:linear-gradient(180deg,#091b38a1 0%,#091b3888 42%,#091b385c 100%)}.home-page .hero-content{left:6%;right:6%;top:35%;transform:translateY(-15%);max-width:none;text-align:center}.home-page .hero h1{font-size:clamp(55px,6.2vw,88px);margin:25px 0 18px;line-height:1.1}.home-page .hero h1 em{color:#f3d6b5}.home-page .hero-content p{margin:0 auto;font-size:18px;max-width:640px}.home-page .search-classic{position:absolute;top:auto;bottom:168px;left:50%;transform:translateX(-50%);margin:0;width:min(1200px,calc(100% - 100px));box-shadow:0 12px 35px #10234a40}.home-page .search-classic form{min-height:96px}.home-page .hero-controls{right:7%;bottom:43px}.hero-down{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);width:53px;height:53px;border:1px solid #ffffffa8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:27px;color:white;z-index:3;transition:background .2s}.hero-down:hover{background:#ffffff3c}.intro-center{text-align:center;padding-top:130px;padding-bottom:35px;scroll-margin-top:20px}.intro-center h2{font-size:clamp(45px,4.6vw,68px);margin:20px 0 17px}.intro-center p{max-width:690px;margin:0 auto 28px;color:var(--muted);font-size:17px}.intro-center>div{display:flex;gap:12px;justify-content:center}.button.outline{border:1px solid #c7b299;color:var(--navy);background:white}.home-page .welcome-editorial{padding-top:70px}@media(max-width:900px){.home-page .header .nav{background:var(--navy)}.home-page .header .menu-toggle{color:#fff}.home-page .search-classic{width:calc(100% - 70px);bottom:130px}.home-page .hero-content{top:31%}.home-page .hero{height:820px}.home-page .hero-controls{bottom:45px}}@media(max-width:650px){.home-page .topbar{display:none}.home-page .header{top:0;background:#173048a8}.home-page .header .brand .logo-light{width:125px;height:63px}.home-page .header-cta{font-size:10px}.home-page .hero{height:760px;min-height:760px}.home-page .hero-content{top:28%;left:5%;right:5%}.home-page .hero h1{font-size:46px}.home-page .hero-content p{font-size:14px}.home-page .search-classic{width:calc(100% - 30px);bottom:110px}.home-page .hero-controls{right:15px;bottom:35px}.hero-down{left:42px;bottom:27px;width:43px;height:43px}.intro-center{padding-top:80px}.intro-center>div{flex-wrap:wrap}.intro-center h2{font-size:43px}}
/* Lightweight property film */
.film-section{background:#f7f3ed;padding:100px 0}.film-layout{display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:10%}.film-story h2{font-size:clamp(48px,5vw,74px);margin:20px 0 30px}.film-story p{font-size:17px;color:var(--muted);line-height:1.9;max-width:550px}.film-highlights{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 12px}.film-highlights span{border:1px solid #dac9b5;padding:9px 15px;color:var(--navy);font-size:12px}.film-media{height:590px;max-width:460px;width:100%;position:relative;background:#111e35;overflow:hidden;box-shadow:24px 24px 0 #e2d5c7}.film-media video{width:100%;height:100%;display:block;object-fit:cover}.film-media:not(.playing):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#06162b7d 100%);pointer-events:none}.film-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);border:0;background:#ffffffeb;color:var(--blue);width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 10px 36px #0005}.film-play span{font-size:22px;padding-left:4px}.film-play small{font-size:8px;letter-spacing:.12em;font-weight:700}.film-play:hover{background:#e7d2b4}.film-media.playing .film-play,.film-media.playing .film-duration{display:none}.film-duration{position:absolute;bottom:22px;left:25px;color:#fff;font-size:11px;letter-spacing:.13em;z-index:1}.gallery-film{margin-top:65px;padding:45px;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.gallery-film h2{font-size:43px;margin:15px 0}.gallery-film p{color:var(--muted)}.gallery-film .film-media{height:500px;max-width:350px;justify-self:center}@media(max-width:900px){.film-layout{gap:40px}.film-media{height:520px}}@media(max-width:650px){.film-section{padding:75px 0}.film-layout,.gallery-film{grid-template-columns:1fr}.film-media{height:520px;max-width:390px;margin:0 auto;box-shadow:12px 12px 0 #e2d5c7}.film-story h2{font-size:45px}.gallery-film{padding:25px}}

/* BN Courts signature footer */
.footer{position:relative;background:#102754;color:#f7f5f1;padding:0 0 22px;overflow:hidden}
.footer-wave{height:88px;background:#fff url('images/footer-wave.png') center bottom/100% 100% no-repeat}
.footer .wrap{position:relative}
.footer-invite{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:64px 0 70px;border-bottom:1px solid #ffffff38}
.footer-invite h2{font-size:clamp(42px,4.4vw,68px);line-height:1.14;margin:17px 0 0;color:#fff}
.footer-invite h2 em{color:#d9ba91;font-style:italic}
.footer-reserve{display:flex!important;align-items:center;justify-content:space-between;gap:45px;background:#d8bc98;color:#102754!important;padding:19px 23px;font-size:13px!important;font-weight:700;white-space:nowrap;min-width:235px;transition:background .2s,transform .2s}
.footer-reserve:hover{background:#eed5b5;transform:translateY(-3px)}
.footer-reserve span{font-size:21px;font-weight:400}
.footer-grid{display:grid;grid-template-columns:1.6fr .85fr .85fr 1.2fr;gap:clamp(28px,4vw,75px);padding:72px 0 74px}
.footer .footer-brand img{width:192px;max-height:100px;object-fit:contain;object-position:left center;background:none;margin:0 0 22px}
.footer-brand p{font-size:14px;line-height:1.85;color:#c9d3e4;max-width:310px;margin-bottom:23px}
.footer-rule{width:46px;height:1px;background:#c7a97e;margin:0 0 22px}
.footer-brand>span{font-size:10px;letter-spacing:.17em;color:#d8bc98;font-weight:700}
.footer h4{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#d8bc98;margin:8px 0 22px}
.footer-grid a:not(.footer-directions){display:block;font-size:13px;color:#e5e9f2;margin:0 0 13px;transition:color .2s,transform .2s}
.footer-grid a:not(.footer-directions):hover{color:#d8bc98;transform:translateX(3px)}
.footer-grid a span{opacity:.5;margin-left:5px}
.footer-contact address{font-size:13px;line-height:1.8;font-style:normal;color:#d6ddeb;max-width:230px}
.footer .footer-directions{display:inline-block;color:#e5c69e;font-weight:700;font-size:12px;margin:13px 0 22px;border-bottom:1px solid #a68c6c;padding-bottom:5px}
.footer .footer-touch{margin:11px 0 17px}
.footer-bottom{border-top:1px solid #ffffff38;margin:0;padding:23px 0 0;display:flex;justify-content:space-between;gap:15px;color:#aebdd3;font-size:11px}
.footer-bottom a{color:#c7d3e5}
@media(max-width:900px){.footer-grid{grid-template-columns:1.4fr 1fr;gap:45px}.footer-invite{align-items:start}.footer-wave{height:60px}}
@media(max-width:650px){.footer-wave{height:38px}.footer-invite{display:block;padding:45px 0 48px}.footer-invite h2{font-size:43px}.footer-reserve{display:inline-flex!important;margin-top:26px;min-width:0}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 25px;padding:48px 0}.footer-grid>.footer-brand,.footer-grid>.footer-contact{grid-column:span 2}.footer-bottom{flex-direction:column;gap:8px}}
/* Photo-led footer: property imagery is supplied with the site. */
.footer{background:#102754}
.footer-photo{position:relative;height:480px;overflow:hidden;background:#132749}
.footer-photo-grid{position:absolute;inset:0;display:grid;grid-template-columns:1.55fr .85fr .85fr .85fr;gap:4px}
.footer-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.footer-photo-grid img:nth-child(1){object-position:center 42%}
.footer-photo-grid img:nth-child(3){object-position:center 60%}
.footer-photo:hover .footer-photo-grid img{transform:scale(1.025)}
.footer-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,40,.84),rgba(6,17,40,.53) 43%,rgba(6,17,40,.08) 100%)}
.footer-photo-content{position:relative;z-index:1;padding-top:105px;color:#fff}
.footer-photo-content h2{font-size:clamp(49px,5vw,73px);line-height:1.1;margin:16px 0 14px}
.footer-photo-content h2 em{color:#e2c09a}
.footer-photo-content p{font-size:15px;color:#f2eee9;margin:0 0 28px}
.footer-photo-content .footer-reserve{width:max-content;min-width:235px;margin:0}
.footer-photo-wave{position:absolute;z-index:2;bottom:-1px;left:0;right:0;height:66px;background:url('images/footer-wave.png') center bottom/100% 100% no-repeat;transform:rotate(180deg);opacity:.98}
.footer-grid{padding-top:57px}
@media(max-width:900px){.footer-photo-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-photo-grid img:nth-child(4){display:none}}
@media(max-width:650px){.footer-photo{height:470px}.footer-photo-grid{grid-template-columns:1.2fr .8fr}.footer-photo-grid img:nth-child(n+3){display:none}.footer-photo-shade{background:linear-gradient(90deg,rgba(6,17,40,.88),rgba(6,17,40,.44))}.footer-photo-content{padding-top:90px}.footer-photo-wave{height:40px}}
/* Stay search and unit photo tours */
.search-classic .availability-form{display:grid;grid-template-columns:1fr 1fr .78fr 1.25fr 1.45fr;align-items:stretch}
.search-classic .availability-form select{max-width:100%;text-overflow:ellipsis}
.search-assurance{position:absolute;top:100%;left:0;width:100%;margin:0;padding:8px 15px;background:#fff;color:#566273;font-size:11px;text-align:center;box-shadow:0 10px 24px #0e234222}
.search-assurance:before{content:'✓';color:#278260;margin-right:7px;font-weight:bold}
.unit-detail-lead{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:35px}
.unit-detail-lead h2{font-size:clamp(46px,5vw,69px);margin:10px 0 18px}
.unit-detail-lead p{max-width:650px;color:var(--muted)}
.unit-photo-note{font-size:13px!important;background:#f6f0e7;border-left:3px solid #bb9b73;padding:12px 17px}
.unit-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.unit-photo-grid figure{position:relative;margin:0;overflow:hidden;background:#f1e9e0}
.unit-photo-grid figure:first-child{grid-column:span 2;grid-row:span 2}
.unit-photo-grid img{height:225px;width:100%;object-fit:cover;transition:transform .35s}
.unit-photo-grid figure:first-child img{height:463px}
.unit-photo-grid figure:hover img{transform:scale(1.04)}
.unit-photo-grid figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#09142bbf);padding:35px 16px 13px;color:#fff;font-size:13px;font-weight:700}
.unit-action{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:40px;background:#f6f0e8;padding:35px;margin:45px 0 25px}
.unit-action h2{font-size:35px;margin:8px 0}.unit-action p{color:#65707a;margin:0}
.unit-check-form{display:grid;grid-template-columns:1fr 1fr .7fr;gap:10px;scroll-margin-top:30px}
.unit-check-form label,.availability-help label{font-size:10px;letter-spacing:.12em;color:#24334d;font-weight:700}
.unit-check-form input,.unit-check-form select,.availability-help input,.availability-help select{width:100%;display:block;margin-top:5px;padding:12px;border:1px solid #d0c8bf;background:white;font-size:13px}
.unit-check-form button{grid-column:span 3;background:var(--blue);border:0;color:#fff;padding:14px;font-weight:700}
.availability-help{background:#f8f3ed;padding:35px}.availability-help h2{font-size:42px}.availability-help form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.availability-help button{grid-column:span 4}.contact-details .contact-whatsapp{background:#168b62;color:#fff!important;padding:10px 15px;width:max-content;font-size:14px!important}
@media(max-width:900px){.search-classic .availability-form{grid-template-columns:repeat(2,1fr)}.search-classic .availability-form button{grid-column:span 2}.unit-photo-grid{grid-template-columns:repeat(2,1fr)}.unit-photo-grid figure:first-child{grid-column:span 2;grid-row:auto}.unit-photo-grid figure:first-child img{height:300px}.unit-action{grid-template-columns:1fr}}
@media(max-width:650px){.search-assurance{font-size:10px;padding:7px 10px}.search-classic .availability-form label{min-width:0}.search-classic .availability-form select{font-size:11px}.unit-detail-lead{display:block}.unit-photo-grid img{height:155px}.unit-photo-grid figure:first-child img{height:250px}.unit-action{padding:22px}.unit-check-form{grid-template-columns:1fr 1fr}.unit-check-form label:last-of-type{grid-column:span 2}.unit-check-form button{grid-column:span 2}.availability-help form{grid-template-columns:1fr 1fr}.availability-help button{grid-column:span 2}}

/* Frosted availability bar: labels remain opaque and readable over the hero. */
.home-page .search-classic{background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.home-page .search-classic label{border-color:rgba(21,55,137,.15)}
.home-page .search-classic label:focus-within{background:rgba(255,255,255,.55)}
.home-page .search-classic input,.home-page .search-classic select{color:#1b2e50}

/* Faint radial bursts sit behind the headline and controls. */
.hero-sparks{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hero-sparks i{position:absolute;display:block;width:95px;height:95px;left:13%;top:28%;opacity:0;background:repeating-conic-gradient(from 10deg,rgba(240,211,167,.55) 0 1deg,transparent 2deg 30deg);-webkit-mask:radial-gradient(circle,transparent 0 33%,#000 36% 52%,transparent 57%);mask:radial-gradient(circle,transparent 0 33%,#000 36% 52%,transparent 57%);animation:soft-burst 12s ease-out infinite}
.hero-sparks i:nth-child(2){left:78%;top:18%;width:120px;height:120px;animation-delay:3s}
.hero-sparks i:nth-child(3){left:63%;top:58%;width:70px;height:70px;animation-delay:6s}
.hero-sparks i:nth-child(4){left:28%;top:68%;width:65px;height:65px;animation-delay:9s}
@keyframes soft-burst{0%,12%{opacity:0;transform:translateY(16px) scale(.12) rotate(-15deg)}17%{opacity:.17}32%{opacity:0;transform:translateY(-18px) scale(1.45) rotate(16deg)}100%{opacity:0}}
.hero-content{z-index:2}
.film-section{position:relative;overflow:hidden}
.film-section:before{content:"";position:absolute;width:360px;height:360px;right:-150px;top:-120px;border:1px solid rgba(188,152,112,.14);border-radius:50%;box-shadow:0 0 0 65px rgba(188,152,112,.025),0 0 0 135px rgba(188,152,112,.025);pointer-events:none;animation:ambient-drift 18s ease-in-out infinite alternate}
.film-section .film-layout{position:relative}
@keyframes ambient-drift{to{transform:translate(-40px,35px) scale(1.08)}}
.motion-ready{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}
.motion-ready.in-view{opacity:1;transform:none}

/* Home highlights and full gallery share the same accessible carousel. */
.photo-carousel{position:relative;overflow:hidden;background:#182741}
.photo-carousel-stage{position:relative;height:490px}
.photo-carousel-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .85s ease;pointer-events:none}
.photo-carousel-slide.active{opacity:1;z-index:1;pointer-events:auto}
.photo-carousel-slide img{width:100%;height:100%;object-fit:cover}
.photo-carousel-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:68px 32px 27px;color:#fff;font:400 30px 'Playfair Display',Georgia,serif;background:linear-gradient(transparent,rgba(8,24,46,.72))}
.photo-carousel-controls{position:absolute;right:25px;bottom:26px;display:flex;align-items:center;gap:15px;z-index:2;color:#fff;font-size:12px;letter-spacing:.13em}
.photo-carousel-controls button{width:39px;height:39px;border-radius:50%;border:1px solid #fffa;background:#10234a7c;color:#fff;font-size:27px;line-height:1;display:grid;place-items:center}
.photo-carousel-controls button:hover,.photo-carousel-controls button:focus-visible{background:#fff;color:var(--navy)}
.photo-carousel-dots{position:absolute;left:30px;bottom:24px;z-index:2;display:flex;gap:7px;flex-wrap:wrap;max-width:55%}
.photo-carousel-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#fffb}
.photo-carousel-dots button[aria-current=true]{width:25px;border-radius:8px;background:#fff}
.gallery-carousel .photo-carousel-stage{height:min(65vw,630px)}
.gallery-thumbs{margin-top:24px}
@media(max-width:650px){.photo-carousel-stage{height:320px}.gallery-carousel .photo-carousel-stage{height:380px}.photo-carousel-slide figcaption{font-size:22px;padding:60px 16px 16px}.photo-carousel-controls{right:12px;bottom:13px;gap:8px}.photo-carousel-dots{left:15px;bottom:20px;max-width:45%}.gallery-thumbs{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.hero-sparks i,.film-section:before{animation:none;display:none}.photo-carousel-slide,.motion-ready{transition:none}.motion-ready{opacity:1;transform:none}}

/* Tighter editorial rhythm and more legible desktop navigation. */
.header .nav>a{font-size:14px}
.header .nav{gap:19px}
.home-page .welcome-editorial{padding-top:80px;padding-bottom:85px;scroll-margin-top:30px}
.home-page .section{padding-top:76px;padding-bottom:76px}
.home-page .welcome-editorial{padding-top:80px;padding-bottom:85px}
.home-page .film-section{padding-top:75px;padding-bottom:75px}
.home-page .feature{margin-top:60px}
.home-page .gallery-tease{padding-top:75px;padding-bottom:75px}
.home-page .location-block{padding-top:75px;padding-bottom:75px}
.home-page .amenity-band{padding-top:78px;padding-bottom:78px}
.contact-map{margin-top:65px;scroll-margin-top:35px}
.contact-map .section-heading{margin-bottom:12px}
.contact-map>p{color:var(--muted);margin-bottom:20px}
@media(max-width:1180px){.header .nav{gap:12px}.header .nav>a{font-size:13px}}
@media(max-width:900px){.home-page .section{padding-top:62px;padding-bottom:62px}.home-page .welcome-editorial{padding-top:70px;padding-bottom:70px}.home-page .film-section{padding-top:65px;padding-bottom:65px}.home-page .feature{margin-top:45px}}
@media(max-width:650px){.home-page .section{padding-top:54px;padding-bottom:54px}.home-page .welcome-editorial{padding-top:60px;padding-bottom:60px}.home-page .film-section{padding-top:55px;padding-bottom:55px}.home-page .feature{margin-top:35px}.home-page .amenity-band{padding-top:60px;padding-bottom:60px}.home-page .gallery-tease,.home-page .location-block{padding-top:55px;padding-bottom:55px}.header .nav>a{font-size:16px}.contact-map{margin-top:48px}}

/* Inner pages use a distinct BN Courts photo with the homepage's overlaid header. */
.inner-page .topbar{position:absolute;top:0;left:0;width:100%;z-index:12;background:#17304870;border-bottom:1px solid #ffffff40}
.inner-page .header{position:absolute;top:35px;left:0;right:0;z-index:11;background:#17304870;box-shadow:none;border-bottom:1px solid #ffffff40}
.inner-page .header .brand .logo-default{display:none}
.inner-page .header .brand .logo-light{display:block!important;width:170px;height:78px;object-fit:contain}
.inner-page .brand-descriptor{color:#ead6b9;border-color:#ffffff60}
.inner-page .header .nav>a{color:white}
.inner-page .header .nav>a:hover{color:#eedac0}
.inner-page .header .nav>a.current:after{background:#e7d2b4}
.inner-page .header-cta{background:#e7d2b4;color:var(--navy)}
.inner-page .header-cta span{color:var(--blue)}
.inner-page .page-hero{height:535px;min-height:535px;padding:145px 0 60px;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--navy);color:#fff}
.page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;animation:inner-hero-arrive 12s ease-out both}
.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,45,.82),rgba(6,20,45,.44) 70%,rgba(6,20,45,.25)),linear-gradient(180deg,rgba(6,20,45,.48),transparent 70%)}
.inner-page .page-hero .wrap{position:relative;z-index:1}
.inner-page .page-hero h1{font-size:clamp(52px,6vw,84px);max-width:950px;margin:17px 0 16px;color:#fff;text-wrap:balance}
.inner-page .page-hero p{color:#e7e9ed;font-size:17px;max-width:560px;margin:0}
@keyframes inner-hero-arrive{from{transform:scale(1.065)}to{transform:scale(1)}}
@media(max-width:900px){.inner-page .header{height:78px}.inner-page .header .nav{background:var(--navy)}.inner-page .header .menu-toggle{color:#fff}.inner-page .page-hero{height:475px;min-height:475px}}
@media(max-width:650px){.inner-page .topbar{display:none}.inner-page .header{top:0;height:71px;background:#173048a8}.inner-page .header .brand .logo-light{width:125px;height:63px}.inner-page .page-hero{height:450px;min-height:450px;padding:110px 0 45px}.inner-page .page-hero h1{font-size:clamp(42px,10vw,56px)}.inner-page .page-hero p{font-size:14px}.page-hero-image{object-position:center}}
@media(prefers-reduced-motion:reduce){.page-hero-image{animation:none}}

/* Make the short property film read as a playable feature at a glance. */
.film-media:not(.playing):after{background:linear-gradient(180deg,rgba(5,19,39,.18),rgba(5,19,39,.15) 40%,rgba(5,19,39,.65))}
.film-video-badge{position:absolute;z-index:2;left:23px;top:23px;padding:9px 13px;border:1px solid #ffffffaa;background:#11244bb5;color:#fff;font-size:10px;font-weight:700;letter-spacing:.16em;backdrop-filter:blur(7px)}
.film-play{width:98px;height:98px;min-height:0;padding:0;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#fffffff2;color:var(--blue);box-shadow:0 0 0 10px #ffffff32,0 20px 45px #07153199;transition:background .2s,box-shadow .2s,transform .2s}
.film-play svg{display:block;width:42px;height:42px;fill:currentColor;transform:translateX(3px)}
.film-play:before{content:"";position:absolute;inset:-13px;border:1px solid #ffffffaa;border-radius:50%;animation:film-pulse 2.8s ease-out infinite;pointer-events:none}
.film-play:hover,.film-play:focus-visible{background:#fff;box-shadow:0 0 0 15px #ffffff45,0 20px 45px #07153199;transform:translate(-50%,-50%) scale(1.08)}
.film-duration{left:23px;right:23px;bottom:20px;display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;letter-spacing:.14em}
.film-duration b{font-size:12px;letter-spacing:.03em}
.film-media.playing .film-video-badge{display:none}
.film-story-play{display:inline-flex;align-items:center;gap:5px;margin:10px 0 8px;padding:15px 20px;background:var(--blue);color:#fff;border:0;font-size:13px;font-weight:700;box-shadow:0 12px 28px #112f7030;transition:background .2s,transform .2s}
.film-story-play:hover,.film-story-play:focus-visible{background:#0d2869;transform:translateY(-2px)}
.film-story-play span{margin-left:8px}
@keyframes film-pulse{0%{opacity:.85;transform:scale(.92)}65%,100%{opacity:0;transform:scale(1.3)}}
@media(max-width:650px){.film-play{width:78px;height:78px}.film-play svg{width:34px;height:34px}.film-video-badge{left:15px;top:15px}.film-duration{left:16px;right:16px}.film-story-play{font-size:12px}}
@media(prefers-reduced-motion:reduce){.film-play:before{animation:none;display:none}}

/* Amenities: photographed details and clearly separated services. */
.amenities-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin:0 0 35px}
.amenities-intro h2{font-size:clamp(43px,4.5vw,66px);max-width:730px;margin:15px 0 0}
.amenities-intro p{font-size:17px;color:var(--muted);line-height:1.85;margin:0 0 7px}
.amenities-jump{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 55px;border-bottom:1px solid #e5dfd7}
.amenities-jump a{padding:11px 16px;background:#f5f0e9;border:1px solid #e9dfd3;color:var(--navy);font-size:12px;font-weight:700;transition:background .2s,transform .2s}
.amenities-jump a:hover{background:#e8d9c8;transform:translateY(-2px)}
.amenities-block{padding:74px 0 0;scroll-margin-top:25px}
.amenities-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:7%;margin-bottom:28px}
.amenities-heading .eyebrow{grid-column:1/-1}
.amenities-heading h2{font-size:clamp(39px,4vw,56px);margin:0}
.amenities-heading p{color:var(--muted);font-size:16px;line-height:1.8;margin:0}
.amenities-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.amenities-feature,.amenities-detail{overflow:hidden;background:#f7f4f0}
.amenities-feature-media{height:380px;overflow:hidden}
.amenities-feature-media img,.amenities-detail>img,.amenities-wifi-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.amenities-feature:hover img,.amenities-detail:hover img{transform:scale(1.035)}
.amenities-feature-copy{padding:27px 30px 33px}
.amenities-feature-copy>span,.amenity-number{font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--blue)}
.amenities-feature h3,.amenities-detail h3{font:400 29px/1.2 'Playfair Display',Georgia,serif;margin:9px 0 12px;color:var(--navy)}
.amenities-feature p,.amenities-detail p{color:var(--muted);line-height:1.75;margin:0}
.amenities-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.amenities-detail{display:grid;grid-template-columns:43% 57%;min-height:265px}
.amenities-detail>img,.amenities-wifi-photo{height:100%;min-height:265px}
.amenities-wifi-photo{position:relative;overflow:hidden}
.amenities-wifi-photo svg{position:absolute;left:16px;bottom:16px;width:51px;height:51px;stroke:#fff;stroke-width:3;fill:none;filter:drop-shadow(0 2px 8px #0009)}
.amenities-wifi-photo svg circle{fill:#fff;stroke:none}
.amenities-detail>div:last-child{padding:27px 25px;align-self:center}
.amenities-detail h3{font-size:25px}
.amenities-detail p{font-size:14px}
.amenities-service{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;padding:65px;background:var(--navy);color:#fff;margin:80px 0 0;scroll-margin-top:25px}
.amenities-service h2{font-size:clamp(40px,4vw,58px);margin:16px 0 22px}
.amenities-service p{color:#c9d4e5;line-height:1.8}
.amenities-service-list article{display:flex;gap:20px;border-bottom:1px solid #ffffff30;padding:18px 0}
.amenities-service-list article:first-child{padding-top:0}
.amenities-service-list article:last-child{border:0}
.amenities-service-list strong{font-size:11px;color:#e7d2b4;letter-spacing:.14em;padding-top:6px}
.amenities-service-list h3{font:400 24px 'Playfair Display',Georgia,serif;margin:0 0 4px}
.amenities-service-list p{font-size:13px;margin:0}
@media(max-width:900px){.amenities-detail{grid-template-columns:1fr}.amenities-detail>img,.amenities-wifi-photo{height:235px;min-height:0}.amenities-feature-media{height:290px}.amenities-service{padding:40px}}
@media(max-width:650px){.amenities-intro,.amenities-heading,.amenities-feature-grid,.amenities-detail-grid,.amenities-service{grid-template-columns:1fr}.amenities-intro{gap:18px}.amenities-intro p{font-size:15px}.amenities-jump{padding-bottom:30px}.amenities-jump a{font-size:11px}.amenities-block{padding-top:55px}.amenities-heading{gap:12px}.amenities-heading .eyebrow{grid-column:auto}.amenities-feature-media{height:270px}.amenities-feature-copy{padding:22px}.amenities-detail{grid-template-columns:40% 60%;min-height:190px}.amenities-detail>img,.amenities-wifi-photo{height:100%;min-height:190px}.amenities-detail>div:last-child{padding:17px}.amenities-detail h3{font-size:21px}.amenities-detail p{font-size:12px}.amenities-service{padding:28px;margin-top:55px;gap:35px}}

.page-crumb{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:#f3e7d8;font-size:12px;letter-spacing:.04em}
.page-crumb a{text-decoration:underline;text-underline-offset:4px}
.page-crumb a:hover{color:#fff}

.stay-faq{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;align-items:start}
.stay-faq-lead h2{font-size:clamp(37px,4vw,58px);margin:16px 0 18px}
.stay-faq-lead p{max-width:390px;color:var(--muted)}
.stay-faq-questions details{border-bottom:1px solid #e1d9cf;padding:18px 0}
.stay-faq-questions details:first-child{border-top:1px solid #e1d9cf}
.stay-faq-questions summary{list-style:none;cursor:pointer;font-size:17px;font-weight:700;color:var(--navy);display:flex;justify-content:space-between;gap:15px}
.stay-faq-questions summary::-webkit-details-marker{display:none}
.stay-faq-questions summary:after{content:'+';font-size:24px;line-height:1;color:var(--beige)}
.stay-faq-questions details[open] summary:after{content:'−'}
.stay-faq-questions details p{color:var(--muted);margin:12px 30px 0 0}
.stay-faq-questions details a,.about-extra a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
.about-extra{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;margin-top:70px;padding:45px 0;border-top:1px solid #e1d9cf}
.about-extra h2{font-size:clamp(36px,4vw,53px);margin:14px 0}
.about-extra p{color:var(--muted);line-height:1.8}
@media(max-width:650px){.stay-faq,.about-extra{grid-template-columns:1fr;gap:20px}.stay-faq-questions summary{font-size:15px}.about-extra{margin-top:45px;padding:35px 0}}
/* Apartment prices and stay choice */
.price-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:23px 0 8px}
.price-pair>div{border:1px solid #d8cec0;background:#fffaf3;padding:17px 18px;min-width:0}
.price-pair span{display:block;color:#4f5c70;letter-spacing:.11em;font-size:10px;font-weight:700;line-height:1.5}
.price-pair strong{display:block;color:var(--blue);font:600 clamp(18px,2vw,25px) Georgia,serif;margin-top:8px;white-space:nowrap}
.price-period{font-size:12px!important;line-height:1.5;color:#536074!important;margin:6px 0 23px!important}
.apartment-prices{margin:40px 0 25px;max-width:750px}
.unit-detail-lead>div{max-width:700px;flex:1}
.unit-detail-lead .price-pair{max-width:625px}
.unit-grid .unit-rate{display:block;font-style:normal;font-size:11px;line-height:1.55;color:#304465;margin:2px 0 14px}
.contact-layout .price-pair{max-width:550px}
.search-classic .availability-form{grid-template-columns:1fr 1fr .65fr 1.13fr 1.3fr 1.32fr}
.search-classic label{padding-left:16px;padding-right:16px}
.unit-check-form{grid-template-columns:1fr 1fr .7fr 1.4fr}
.unit-check-form button{grid-column:span 4}
.availability-help form{grid-template-columns:repeat(5,minmax(0,1fr))}
.availability-help button{grid-column:span 5}
@media(max-width:900px){.search-classic .availability-form{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-help form{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-help button{grid-column:span 2}.unit-check-form{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-check-form button{grid-column:span 2}}
@media(max-width:650px){.price-pair{grid-template-columns:1fr 1fr;gap:7px}.price-pair>div{padding:12px 9px}.price-pair span{font-size:8px}.price-pair strong{font-size:17px;white-space:normal}.home-page .hero{height:800px;min-height:800px}.home-page .search-classic{bottom:100px}.search-classic label{padding-left:11px;padding-right:11px}.unit-check-form label:last-of-type{grid-column:auto}}
@media(max-width:390px){.price-pair strong{font-size:15px}.home-page .hero{height:830px;min-height:830px}}
