@media(min-width:1600px){.header{padding-left:max(6%,calc((100vw - 1320px)/2));padding-right:max(6%,calc((100vw - 1320px)/2))}.hero{max-width:1600px;margin:auto}.enquiry-section{padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2))}.footer-main,.footer-bottom{max-width:1440px;margin:auto}}
@media(max-width:1100px){.header{height:90px;padding:0 4%;gap:20px}.header nav{gap:20px}.brand img{width:180px}.header nav>a:not(.button){font-size:10px}.header nav .button-small{font-size:10px;gap:14px}.hero{min-height:575px}.hero-copy{padding:52px 9%}.hero-actions{gap:20px}.hero-signature{margin-top:30px;font-size:8px}.at-a-glance{margin:0 5%}.at-a-glance .fact-location{padding-left:30px}.section{padding-left:5%;padding-right:5%}.section-heading{gap:35px}.section-heading>p{width:43%}.apartment-layout{grid-template-columns:59% 41%}.apartment-details{padding:30px}.amenities{font-size:10px}.location-copy{padding:60px 9%}.hosts-section{gap:60px}.hosts-copy{padding-left:0}.enquiry-section{gap:40px;padding:70px 5%}.enquiry-form{padding:27px}.enquiry-copy .enquiry-email{font-size:10px;gap:10px}.gallery-tile img{height:190px}}
@media(max-width:820px){html{scroll-padding-top:90px}.header{height:84px}.header nav{gap:17px}.header nav>a:not(.button){font-size:10px}.header nav>a[href='#hosts']{display:none}.header nav .button-small{padding:10px;gap:10px}.brand img{width:160px}h1{font-size:61px}.hero{min-height:560px;grid-template-columns:50% 50%}.hero-copy{padding:45px 9%}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-intro{font-size:17px}.hero-description{font-size:12px}.hero-actions{gap:15px;margin-top:10px}.hero-actions .button{font-size:10px;padding:14px 16px;gap:20px}.hero-actions .text-link{font-size:10px}.hero-signature{font-size:8px;line-height:1.6;margin-top:25px}.picture-label{left:20px;right:20px;bottom:25px;padding:15px}.picture-label>span:last-child{font-size:16px}.image-index{font-size:8px;right:15px;top:15px}.at-a-glance{padding:25px 0}.at-a-glance p{gap:10px;font-size:9px}.fact-number{font-size:26px}.at-a-glance .fact-location{padding-left:20px}.fact-location svg{width:21px}.section{padding-top:65px;padding-bottom:65px}.section-heading>p{font-size:12px}.apartment-layout{grid-template-columns:1.3fr 1fr}.apartment-details{padding:25px}.apartment-details h3{font-size:27px}.apartment-details .small-caps{font-size:7px}.apartment-main{min-height:390px}.room-pair{gap:20px;margin-top:20px}.room-pair img{height:200px}.room-pair figcaption{font-size:9px}.room-pair figcaption span{font-size:13px}.gallery-grid{gap:13px}.gallery-tile img{height:155px}.tile-caption{font-size:9px;padding:10px}.location-photo{min-height:650px}.location-copy{padding:55px 9%}.location-copy h2{font-size:38px}.location-copy .eyebrow{font-size:7px;letter-spacing:1.3px}.location-copy>p:not(.eyebrow){font-size:11px}.location-item{gap:14px;padding:16px 0}.location-item h3{font-size:18px}.location-item p{font-size:10px}.location-copy .text-link{font-size:9px}.hosts-section{gap:45px}.review-panel{padding:35px 22px}.good-to-know{gap:35px;grid-template-columns:.75fr 1.25fr}.good-to-know h2{font-size:38px}.enquiry-section{gap:28px;grid-template-columns:.85fr 1.15fr}.enquiry-copy h2{font-size:40px}.enquiry-copy .enquiry-email{font-size:10px;display:block}.enquiry-form{padding:23px}.enquiry-form h3{font-size:25px}.form-row{gap:12px}.field label{font-size:9px}.field label>span{font-size:8px}.field input,.field textarea,.field select{font-size:10px;padding:9px}.footer-main{padding:35px 5%;gap:25px}.footer-main .brand img{width:160px}.footer-main>p{font-size:10px}}
@media(max-width:650px){html{scroll-padding-top:83px}.header{padding:0 22px;height:82px}.header .brand img{width:166px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;font-size:11px;color:var(--ink);padding:12px 0 12px 12px}.menu-toggle span{font-size:18px}.header nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--paper);padding:20px 23px 25px;border-bottom:1px solid var(--line);box-shadow:0 18px 20px #173e4510;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav>a:not(.button){font-size:13px;padding:13px 5px;border-bottom:1px solid var(--line)}.header nav>a[href='#hosts']{display:block}.header nav .button-small{margin-top:16px;font-size:12px;padding:14px 20px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 25px 35px;display:block}.hero-copy .eyebrow{font-size:8px;margin-bottom:22px;letter-spacing:1.8px}h1{font-size:69px;letter-spacing:-3px}.hero-intro{font-size:18px;max-width:290px;line-height:1.45;margin:21px 0 13px}.hero-description{max-width:440px;font-size:12px;line-height:1.9}.hero-actions{display:flex;margin-top:25px;gap:25px}.hero-actions .button{padding:15px 20px;font-size:11px}.hero-actions .text-link{font-size:11px}.hero-signature{font-size:9px;display:flex;margin-top:28px}.hero-picture{height:350px;margin:0 17px 0}.hero-picture>img{object-position:50% center}.picture-label{left:19px;right:auto;padding:16px 20px;bottom:19px}.picture-label .small-caps{font-size:7px}.picture-label>span:last-child{font-size:17px}.image-index{right:12px;top:12px}.at-a-glance{grid-template-columns:1fr 1fr;gap:0;margin:0 24px;padding:20px 0}.at-a-glance p{min-height:57px;font-size:10px;justify-content:flex-start;padding-left:12px;gap:15px}.at-a-glance p:nth-child(2){border-right:0}.at-a-glance p:nth-child(n+3){border-top:1px solid var(--line);margin-top:12px;padding-top:12px;min-height:70px}.at-a-glance .fact-number{font-size:30px}.at-a-glance .fact-location{padding-left:25px;font-size:9px;gap:13px}.at-a-glance .fact-location svg{width:21px}.section{padding:55px 24px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:43px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:15px}.section-heading>p{width:100%;font-size:12px;margin-top:22px;max-width:450px;line-height:1.9}.apartment-layout{grid-template-columns:1fr}.apartment-main{min-height:0;height:260px}.apartment-main figcaption{font-size:10px;padding:35px 19px 17px}.apartment-details{padding:28px}.apartment-details .small-caps{font-size:8px}.apartment-details h3{font-size:33px}.amenities{font-size:11px;margin-top:20px}.amenities li{padding:9px 0}.apartment-details .text-link{font-size:11px}.room-pair{grid-template-columns:1fr;gap:25px;margin-top:25px}.room-pair img{height:235px}.room-pair figcaption{font-size:10px}.room-pair figcaption span{font-size:14px}.gallery-section{padding-top:55px;padding-bottom:40px}.gallery-controls{gap:7px;margin-bottom:20px}.filter{font-size:9px;padding:8px 13px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-tile img{height:150px}.tile-caption{font-size:9px;gap:10px;padding:10px;min-height:49px;line-height:1.4}.gallery-footer{margin-top:17px;gap:12px}.gallery-footer .text-link{font-size:10px}.gallery-footer p{font-size:9px}.location-section{grid-template-columns:1fr}.location-photo{min-height:0;height:430px}.location-photo img{object-position:center 70%}.photo-caption{font-size:10px;left:24px}.location-copy{padding:45px 26px}.location-copy .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:20px}.location-copy h2{font-size:43px}.location-copy>p:not(.eyebrow){font-size:12px;line-height:1.9}.location-item{padding:19px 0;gap:21px}.location-item h3{font-size:22px}.location-item p{font-size:11px}.location-copy .text-link{font-size:10px}.hosts-section{grid-template-columns:1fr;gap:35px}.hosts-copy{max-width:none}.hosts-copy h2{font-size:43px}.hosts-copy .eyebrow{font-size:8px}.hosts-copy>p:not(.eyebrow){font-size:12px}.hosts-signature{font-size:26px}.review-panel{padding:35px 23px}.review-panel .review-number{font-size:63px}.review-panel h3{font-size:31px}.good-to-know{grid-template-columns:1fr;gap:20px;padding-top:45px;padding-bottom:50px}.good-to-know h2{font-size:43px}.good-to-know .eyebrow{font-size:8px;margin-bottom:15px}.good-to-know>div>p:not(.eyebrow){font-size:12px;margin-top:17px}.faqs summary{font-size:12px;padding:19px 0}.faqs details p{font-size:11px;line-height:1.9}.enquiry-section{grid-template-columns:1fr;gap:33px;padding:45px 20px}.enquiry-copy{padding:0 4px}.enquiry-copy h2{font-size:45px}.enquiry-copy .eyebrow{font-size:8px;margin-bottom:20px}.enquiry-copy>p:not(.eyebrow){font-size:12px;max-width:285px;margin:23px 0 18px}.enquiry-copy .enquiry-email{font-size:12px;display:inline-flex}.airbnb-alternative{margin-top:28px;padding-top:25px}.airbnb-alternative>p{font-size:19px}.airbnb-alternative .button{font-size:11px;gap:45px}.airbnb-alternative small{font-size:9px;max-width:300px;margin-top:15px}.enquiry-form{padding:25px 21px}.enquiry-form h3{font-size:28px}.form-intro{font-size:10px;margin-bottom:22px}.form-row{gap:13px}.field{margin-bottom:17px}.field label{font-size:10px;line-height:1.6}.field label>span{font-size:8px}.field input,.field select,.field textarea{font-size:16px;padding:10px 8px;min-height:44px}.field input::placeholder,.field textarea::placeholder{font-size:11px}.field select{font-size:13px}.field input[type=date]{font-size:12px}.field textarea{font-size:13px}.privacy-note,.email-explanation{font-size:9px}.form-submit{font-size:11px}.footer-main{flex-direction:column;align-items:flex-start;padding:36px 25px;gap:20px}.footer-main .brand img{width:193px}.footer-main>p{font-size:11px}.footer-main .text-link{font-size:11px}.footer-bottom{margin:0 25px;padding:20px 0;flex-wrap:wrap;gap:15px 24px;font-size:9px}.footer-bottom p{flex:0 0 100%}.footer-bottom>a{margin-left:auto}.lightbox{padding:62px 12px 17px;width:96vw;max-width:96vw}.lightbox-frame>img{height:65vh}.photo-arrow{width:36px;height:40px;font-size:18px}.lightbox-caption{font-size:11px;padding:0 4px;gap:14px}.lightbox-caption p:first-child{line-height:1.6}.dialog-close{right:12px;top:12px;width:38px;height:38px}.privacy-dialog{padding:65px 24px 30px}.privacy-dialog h2{font-size:33px}.privacy-dialog p:not(.eyebrow){font-size:12px}}
@media(max-width:370px){h1{font-size:62px}.hero-copy{padding-left:22px;padding-right:22px}.hero-actions{gap:20px}.hero-actions .button{padding:14px 15px}.hero-picture{height:300px}.gallery-tile img{height:130px}.section{padding-left:21px;padding-right:21px}.form-row{grid-template-columns:1fr}.field label>span{font-size:9px}.enquiry-email{font-size:11px!important}.section-heading h2,.hosts-copy h2,.location-copy h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:650px){.header nav{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}}
