/* Nest In public website refresh — 21 October 2026 */
:root{--nest-navy:#142d3b;--nest-gold:#b28b50;--nest-paper:#f7f6f2;--nest-line:#dedfd9}
html{scroll-padding-top:100px}body{--brand:var(--nest-navy);--brand-dark:#0d2330;--ink:#182e3a;--muted:#617078;--soft:#eef1ef;--cream:var(--nest-paper)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a87931!important;outline-offset:4px}
.nest-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.18em;color:#816536;margin-bottom:15px}.nest-text-link{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #a7afa9;padding:6px 0;color:var(--nest-navy)}
.nest-hero{padding:34px 0 42px;background:var(--nest-paper)}.nest-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.nest-hero-copy{padding:30px 0}.nest-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,4.3vw,64px);line-height:1.06;letter-spacing:-.045em;margin:0 0 25px;color:var(--nest-navy)}.nest-hero h1 em{font-weight:400;color:#8a724b}.nest-hero-copy>p{max-width:450px;font-size:15px;line-height:1.85;color:#5b666c}.nest-hero-actions{display:flex;align-items:center;gap:26px;margin:26px 0 36px}.nest-hero-actions .btn{min-height:48px;padding:14px 22px!important;border-radius:6px!important;background:var(--nest-navy)!important;color:white!important;gap:24px}.nest-hero-facts{display:flex;gap:30px;padding-top:22px;border-top:1px solid var(--nest-line)}.nest-hero-facts>span{font-size:11px;color:#68716f}.nest-hero-facts strong{display:block;margin-bottom:5px;color:#223c45;font-size:13px;font-weight:650}
.nest-hero-visual{position:relative;min-width:0;border-radius:110px 12px 12px 12px;overflow:hidden;height:440px;background:#e5e0d4}.nest-hero-visual>img{height:100%;width:100%;object-fit:cover}.nest-hero-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(13,32,39,.8));pointer-events:none}.nest-photo-caption{position:absolute;bottom:28px;left:28px;right:20px;z-index:1;display:flex;gap:12px;align-items:center;color:#fff;font-family:Georgia,serif;font-size:21px}.nest-photo-caption small{font-family:Arial,sans-serif;display:block;font-size:10px;margin-top:6px;color:#e5e8e4;letter-spacing:.05em}.nest-photo-dot{width:8px;height:8px;background:#d8bb82;border-radius:50%}.nest-photo-label{position:absolute;top:24px;right:20px;color:#fff;background:#142d3bd9;border:1px solid #ffffff60;padding:8px 12px;letter-spacing:.1em;font-size:8px;border-radius:3px}
.nest-discovery{background:white;border:1px solid var(--nest-line);border-radius:10px;padding:27px 30px!important;box-shadow:0 8px 25px #142d3b05}.nest-discovery-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.nest-discovery h2{font-size:24px;letter-spacing:-.03em;margin:0}.nest-discovery .nest-eyebrow{margin-bottom:5px}.nest-discovery .catalog-location-bar{padding:22px 0!important;margin:0!important;border:0!important;display:block!important}.nest-discovery .catalog-location-chips{display:flex;flex-wrap:wrap;gap:8px}.nest-discovery .location-chip{background:#f6f7f4!important;box-shadow:none!important;border:1px solid #e4e6df!important;padding:9px 17px!important;font-size:12px}.nest-discovery .location-chip.is-active{background:var(--nest-navy)!important;color:white!important;border-color:var(--nest-navy)!important}
.nest-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:15px;align-items:end;border-top:1px solid #eee;padding-top:20px}.nest-filters label{display:block;font-size:10px;font-weight:700;letter-spacing:.02em;color:#53636a}.nest-filters input,.nest-filters select{display:block;width:100%;min-width:0;background:#fff;border:1px solid #dce1de;padding:11px 12px;border-radius:5px;margin-top:7px;font:inherit;font-size:12px;color:#1b3640;min-height:43px}.nest-reset{min-height:43px;border:0;background:none;font-size:11px;text-decoration:underline;cursor:pointer;color:#58686d;padding:0 6px}
.home-catalogue .catalog-section{padding-top:42px!important;background:var(--nest-paper)!important}.nest-results-heading{display:flex;justify-content:space-between;gap:15px;align-items:end;margin:0 0 24px}.nest-results-heading h2{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.03em;margin:0}.nest-results-heading .nest-eyebrow{margin-bottom:8px}.nest-results-heading>p{font-size:12px;color:#66716f}
body.home-catalogue .property-grid{gap:25px!important}body.home-catalogue .property-card{border-radius:9px!important;box-shadow:none!important;border:1px solid #e1e4dd!important;transition:transform .2s,box-shadow .2s}body.home-catalogue .property-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #142d3b0c!important}body.home-catalogue .property-card-media{height:220px!important}body.home-catalogue .property-title-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;min-height:89px}body.home-catalogue .property-title-row h3,body.home-catalogue .property-title-row h3 a{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;-webkit-line-clamp:unset!important;line-height:1.4!important;font-size:17px!important;max-width:100%!important}body.home-catalogue .property-card-body{padding:20px!important}body.home-catalogue .property-card .btn-primary{background:var(--nest-navy)!important;border-color:var(--nest-navy)!important;border-radius:5px!important}body.home-catalogue .property-card .listing-starting-price strong{color:var(--nest-navy)!important}body.home-catalogue .property-card .property-quick-links{font-size:11px}body.home-catalogue .catalog-availability-pop.is-full{color:#775a33;background:#fff5e7}body.home-catalogue .property-low-photo-badge{display:none!important}
.nest-steps{padding:60px 0 65px;display:grid;grid-template-columns:1fr 2fr;gap:55px;border-bottom:1px solid var(--nest-line)}.nest-steps h2{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.2;margin:0}.nest-steps ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.nest-steps li>span{color:#a1814d;font-family:Georgia,serif;font-size:29px}.nest-steps h3{font-size:14px;margin:14px 0 9px}.nest-steps p{font-size:12px;line-height:1.8;color:#68706e}.nest-faq{max-width:850px!important;padding:60px 0}.nest-faq h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:0 0 25px}.nest-faq details{border-top:1px solid var(--nest-line);padding:20px 0}.nest-faq summary{font-size:14px;font-weight:600;cursor:pointer}.nest-faq p{color:#5e6d73;font-size:13px;line-height:1.85}.nest-faq a{text-decoration:underline}.nest-results-heading+div .empty-state{grid-column:1/-1}.nest-skip{position:fixed;left:15px;top:-100px;padding:12px;background:white;z-index:99999}.nest-skip:focus{top:10px}
.booking-shell .booking-card{border-radius:12px!important;box-shadow:0 12px 40px #142d3b0a!important;border:1px solid #e0e3dd!important}.booking-shell h1{font-family:Georgia,serif;font-size:36px;font-weight:400;color:var(--nest-navy)}.booking-shell .field label{font-size:12px;color:#304952}.booking-shell .field input,.booking-shell .field select,.booking-shell .field textarea{min-height:44px;border-radius:5px!important}.booking-shell .btn-primary{background:var(--nest-navy)!important;border-color:var(--nest-navy)!important}.booking-shell #leadResult{margin-top:15px}
.nest-business-page .nest-hero{padding-top:26px}.nest-business-page .nest-hero h1{font-size:clamp(36px,4vw,58px)}.nest-business-page .nest-business-address{font-size:12px;line-height:1.7;border-left:2px solid #b38b4e;padding-left:16px;margin-top:25px}.nest-business-blocks{padding:40px 0 60px}.nest-business-blocks h2{font-family:Georgia,serif;font-size:34px;font-weight:400}.nest-business-blocks .blocks{display:grid;grid-template-columns:1fr 1fr;gap:28px}.nest-business-blocks .block{background:white;border:1px solid #e0e3dc;border-radius:9px;overflow:hidden}.nest-business-blocks .block>img{width:100%;height:260px;object-fit:cover}.nest-business-blocks .block-content{padding:26px}.nest-business-blocks .block h3{font-size:22px;margin:0 0 12px}.nest-business-blocks .block p{color:#65716f;font-size:14px}.nest-business-page .nest-business-enquire{padding:30px;background:#eaece4;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:24px}.nest-business-enquire h2{font-size:26px;margin:0 0 5px}.nest-business-enquire p{margin:0}.nest-business-page .btn-primary{background:var(--nest-navy)!important;color:white!important;border-radius:5px!important;padding:13px 21px!important}.nest-business-page .site-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.nest-business-page .brand img{width:42px;height:42px;border-radius:8px}.nest-business-page .brand{display:flex;gap:12px;align-items:center}.nest-business-page .brand small{display:block;font-size:9px;letter-spacing:.08em}.nest-business-page .brand strong{font-size:14px}
@media(max-width:900px){.nest-hero-grid{gap:25px}.nest-hero-visual{height:390px}.nest-hero-facts{gap:15px}.nest-filters{grid-template-columns:repeat(3,1fr)}.nest-search{grid-column:span 2}.nest-steps{grid-template-columns:1fr;gap:25px}.nest-hero-actions{gap:15px}}
@media(max-width:600px){.nest-hero{padding:12px 0 25px}.nest-hero-grid{grid-template-columns:1fr;gap:5px}.nest-hero-copy{padding:20px 0}.nest-hero h1{font-size:43px}.nest-hero-copy>p{font-size:14px}.nest-hero-visual{height:280px;border-radius:65px 8px 8px 8px}.nest-hero-facts{margin-bottom:5px}.nest-hero-actions{margin:22px 0}.nest-discovery{padding:22px 18px!important}.nest-discovery h2{font-size:21px}.nest-discovery-top{align-items:flex-start}.nest-discovery-top>.nest-text-link{font-size:10px;white-space:nowrap}.nest-filters{grid-template-columns:1fr 1fr;gap:12px}.nest-search{grid-column:1/-1}.nest-filters label{font-size:10px}.nest-filters .nest-reset{justify-self:start}.nest-results-heading{align-items:flex-start;flex-direction:column;gap:0}.nest-results-heading h2{font-size:29px}.nest-results-heading>p{margin:10px 0 0}body.home-catalogue .property-card-media{height:235px!important}body.home-catalogue .property-title-row{min-height:0}.nest-steps{padding:40px 0}.nest-steps ol{grid-template-columns:1fr;gap:8px}.nest-steps li{position:relative;padding-left:50px}.nest-steps li>span{position:absolute;left:0;top:8px}.nest-faq{padding:35px 0}.nest-faq h2{font-size:29px}.nest-business-blocks .blocks{grid-template-columns:1fr}.nest-business-page .nest-business-enquire{align-items:flex-start;flex-direction:column}.nest-business-page .nest-hero h1{font-size:39px}.nest-business-page .site-header .brand small{display:none}.nest-business-page .site-header .btn{font-size:11px;padding:10px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
.nest-property-details{padding:35px 0;border-top:1px solid var(--nest-line)}.nest-property-details h2{font:400 34px/1.2 Georgia,serif;margin:0 0 18px;color:var(--nest-navy)}.nest-property-details>p{max-width:750px;color:#63716f;font-size:14px;line-height:1.8}.nest-amenity-grid{list-style:none;padding:15px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;font-size:13px}.nest-amenity-grid li{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #e0e3dd;border-radius:6px}.nest-amenity-grid li>span{color:#8a724b}.nest-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.nest-gallery-grid a{border-radius:8px;border:1px solid #e1e3dc;overflow:hidden;background:#fff}.nest-gallery-grid img{width:100%;height:210px;object-fit:cover}.nest-gallery-grid a>span{display:block;padding:11px 14px;font-size:11px;color:#465d65}.nest-more-photos{margin-top:25px}.nest-more-photos summary{display:list-item;cursor:pointer;font-size:13px;font-weight:600;padding:15px 20px;background:#edece5;border-radius:6px}.nest-more-photos[open] summary{margin-bottom:20px}@media(max-width:800px){.nest-amenity-grid{grid-template-columns:repeat(3,1fr)}.nest-gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.nest-property-details{padding:30px 0}.nest-property-details h2{font-size:29px}.nest-amenity-grid{grid-template-columns:1fr 1fr;gap:9px;font-size:11px}.nest-amenity-grid li{padding:11px 9px}.nest-gallery-grid{gap:10px}.nest-gallery-grid img{height:140px}.nest-gallery-grid a>span{font-size:10px;padding:9px}}

.nest-business-page .site-header{background:#f7f6f2;z-index:50;border-bottom:1px solid #e0e3dd}
