/* Nest In property pages: photo-led layout, existing data and booking actions. */
body.property-page.nest-property-experience{background:#fff!important;color:#203632!important}
body.nest-property-experience .wrap{max-width:1200px!important}
body.nest-property-experience .site-header{position:sticky!important;top:0;background:#fff!important;box-shadow:none!important;border-bottom:1px solid #edf0ef!important;z-index:80!important}
body.nest-property-experience .site-header .header-row{min-height:76px!important}
body.nest-property-experience .property-top{padding:26px 0 0!important;background:#fff!important}
body.nest-property-experience .breadcrumb{margin:0 0 25px!important;font-size:12px!important;color:#76817c!important}
body.nest-property-experience .experience-heading{margin:0 0 26px!important;padding:0!important;background:none!important;border:0!important}
body.nest-property-experience .experience-heading h1{font-size:32px!important;line-height:1.22!important;letter-spacing:-.025em!important;font-weight:650!important;color:#19332d!important;margin:10px 0!important;max-width:950px}
body.nest-property-experience .property-eyebrow-row{justify-content:flex-start!important;gap:14px!important}
body.nest-property-experience .property-eyebrow-row .kicker{font-size:10px!important;letter-spacing:.1em!important;color:#528778!important}
body.nest-property-experience .property-availability-pill{font-size:10px!important;background:#eef8f3!important;color:#29775f!important;padding:5px 10px!important;box-shadow:none!important}
body.nest-property-experience .property-address{font-size:14px!important;line-height:1.6!important;color:#69766f!important;margin:10px 0 0!important}
body.nest-property-experience .property-audience-chips{margin:8px 0!important}
body.nest-property-experience .property-hero{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr)!important;grid-template-areas:"gallery enquiry" "summary enquiry"!important;gap:20px 32px!important;align-items:start!important;padding:0!important;min-height:0!important;height:auto!important;background:none!important;border:0!important;box-shadow:none!important}
body.nest-property-experience .property-gallery-v6{grid-area:gallery;min-width:0!important;height:auto!important;position:relative!important;padding:0!important;background:transparent!important;border:0!important;border-radius:16px!important}
body.nest-property-experience .hero-photo{height:420px!important;min-height:0!important;max-height:none!important;border-radius:16px!important;overflow:hidden!important;background:#eff4f1!important;aspect-ratio:auto!important}
body.nest-property-experience #mainPropertyPhoto{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important}
body.nest-property-experience .gallery-view-all{border-radius:8px!important;background:#ffffffed!important;color:#264b40!important;box-shadow:0 2px 12px #00000012!important;border:1px solid #ffffffa0!important;font-size:12px!important;padding:11px 15px!important;bottom:16px!important;right:16px!important}
body.nest-property-experience .property-summary{grid-area:summary;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;min-width:0!important}
body.nest-property-experience .experience-starting-price{padding:2px 0 20px!important;border-bottom:1px solid #edf0ed;margin-bottom:20px}
.experience-starting-price>span{display:block;font-size:12px;color:#68776e;margin-bottom:8px}
.experience-starting-price>strong{font-size:30px;letter-spacing:-.035em;font-weight:700;color:#193d32}
.experience-starting-price>small{font-size:13px;color:#7b8680;margin-left:6px}
.experience-starting-price>p{font-size:11px;color:#7b8680;line-height:1.6;margin:9px 0 0;max-width:580px}
body.nest-property-experience #availability{margin:0!important;padding:0 0 20px!important;border:0!important;background:none!important}
body.nest-property-experience .property-rate-options-head>span{font-size:18px!important;font-weight:650!important;color:#193d32!important}
body.nest-property-experience .property-rate-pills{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;margin-top:14px!important}
body.nest-property-experience #availability .property-rate-pill{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;grid-template-areas:none!important;padding:16px!important;gap:8px!important;min-width:0!important;min-height:0!important;max-width:none!important;border:1px solid #e1ebe5!important;border-radius:12px!important;background:#f7faf8!important;box-shadow:none!important;text-decoration:none!important}
body.nest-property-experience #availability .property-rate-pill>*{grid-area:auto!important;grid-column:1!important;grid-row:auto!important;position:static!important;text-align:left!important;white-space:normal!important}
body.nest-property-experience #availability .rate-share-name{font-size:13px!important;line-height:1.4!important;color:#566c60!important;font-weight:500!important}
body.nest-property-experience #availability .rate-share-price{font-size:23px!important;color:#234b3d!important;font-weight:650!important}
body.nest-property-experience #availability .rate-share-status{font-size:10px!important}
body.nest-property-experience .experience-enquiry{grid-area:enquiry;position:sticky;top:100px;min-width:0;padding:0}
body.nest-property-experience .experience-inline-form,body.nest-property-experience .experience-inline-form[hidden]{display:block!important;position:static!important;inset:auto!important;background:none!important;backdrop-filter:none!important;padding:0!important;z-index:auto!important}
body.nest-property-experience .experience-inline-form .enquiry-modal-panel{width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;padding:26px!important;border:1px solid #d9eae2!important;background:linear-gradient(155deg,#f3faf6,#fff)!important;border-radius:16px!important;box-shadow:0 8px 30px #244e3b07!important}
body.nest-property-experience .experience-inline-form .enquiry-modal-close{display:none!important}
body.nest-property-experience .experience-inline-form .enquiry-modal-head{margin-bottom:21px!important}
body.nest-property-experience .experience-inline-form #enquiryModalTitle{font-size:24px!important;line-height:1.3!important;color:#214b3c!important;margin:10px 0!important;letter-spacing:-.025em!important}
.experience-form-note{font-size:12px;line-height:1.75;color:#738178;margin:0}
body.nest-property-experience .enquiry-form .form-grid{gap:14px!important}
body.nest-property-experience .enquiry-form .field{min-width:0!important}
body.nest-property-experience .enquiry-form label{font-size:11px!important;letter-spacing:.01em!important;font-weight:600!important;color:#62766a!important;text-transform:none!important}
body.nest-property-experience .enquiry-form input,body.nest-property-experience .enquiry-form select,body.nest-property-experience .enquiry-form textarea{font-size:14px!important;line-height:1.5!important;min-height:46px!important;border-radius:9px!important;border:1px solid #dde8e0!important;background:#fff!important;color:#233e30!important;padding:10px 12px!important;box-shadow:none!important;width:100%!important;box-sizing:border-box!important}
.experience-preferences{border-top:1px solid #deebe3;margin-top:18px;padding-top:16px}
.experience-preferences>summary{font-size:12px;font-weight:600;color:#3e7862;cursor:pointer;padding:0 0 12px}
body.nest-property-experience .enquiry-modal-actions{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:18px!important}
body.nest-property-experience .enquiry-modal-actions .btn{font-size:12px!important;min-height:44px!important;border-radius:9px!important;padding:10px!important}
body.nest-property-experience .btn-primary{background:#257b62!important;border-color:#257b62!important;color:#fff!important}
body.nest-property-experience .property-actions{gap:8px!important;padding:10px 0!important;margin:0!important}
body.nest-property-experience .property-actions .btn{font-size:12px!important;min-height:42px!important;border-radius:8px!important}
body.nest-property-experience .experience-section-nav{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid #dfe9e3;margin:30px 0 0;padding:0 0 15px;scroll-margin-top:100px}
.experience-section-nav>a{font-size:13px;font-weight:600;color:#527064;text-decoration:none;padding:6px 0}
.experience-section-nav>a:hover{color:#257b62}
body.nest-property-experience .property-detail-content{padding:20px 0 30px!important;background:#fff!important}
body.nest-property-experience .detail-layout{display:block!important}
body.nest-property-experience .detail-layout>div{max-width:750px!important}
body.nest-property-experience .content-card{padding:27px 0!important;border:0!important;border-bottom:1px solid #e6ede8!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;margin:0!important;scroll-margin-top:100px}
body.nest-property-experience .content-card h2{font-size:24px!important;line-height:1.3!important;margin-bottom:20px!important;color:#234736!important}
body.nest-property-experience .content-card p{font-size:14px!important;line-height:1.85!important;color:#68796c!important}
body.nest-property-experience .amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.nest-property-experience .amenity-card{min-width:0!important;padding:13px 9px!important;background:#f8fbf9!important;border:1px solid #e9efea!important;border-radius:10px!important;gap:9px!important;font-size:12px!important;line-height:1.5!important}
body.nest-property-experience .amenity-icon{width:32px!important;height:32px!important;flex-shrink:0!important;background:transparent!important}
body.nest-property-experience .food-inline-shell{margin:0!important;border-radius:12px!important}
body.nest-property-experience .footer{background:#f7faf8!important;border-top:1px solid #e8eee9!important}
body.nest-property-experience .local-search-chip{white-space:normal!important}
body.nest-property-experience .desktop-contact-dock{display:none!important}
/* Keep the shared-address page consistent, with its existing enquiry link. */
body.nest-business-page.reference-business{background:#fff!important}
body.reference-business .nest-hero{background:#fff!important;padding:32px 0!important}
body.reference-business .nest-hero-grid{grid-template-columns:1.35fr 1fr!important;gap:34px!important}
body.reference-business .nest-hero-visual{order:-1;height:450px!important;border-radius:16px!important}
body.reference-business .nest-hero-copy{padding:10px 0!important}
body.reference-business .nest-hero h1{font-size:34px!important;line-height:1.2!important}
body.reference-business .nest-hero-copy>p{font-size:14px!important;line-height:1.85!important}
body.reference-business .nest-property-details h2,body.reference-business .nest-business-blocks h2{font-size:28px!important}
@media(max-width:999px){
 body.nest-property-experience .property-hero{grid-template-columns:1fr!important;grid-template-areas:"gallery" "summary"!important;gap:22px!important}
 body.nest-property-experience .experience-enquiry{display:none!important}
 body.nest-property-experience .hero-photo{height:390px!important}
 body.nest-property-experience .detail-layout>div{max-width:none!important}
 body.nest-property-experience .experience-heading h1{font-size:29px!important}
 body.nest-property-experience .enquiry-modal-head h2{font-size:22px!important}
 body.nest-property-experience .experience-section-nav{gap:22px!important;margin-top:20px!important}
 body.reference-business .nest-hero-grid{grid-template-columns:1fr!important}
 body.reference-business .nest-hero-visual{height:360px!important}
}
@media(max-width:600px){
 body.nest-property-experience .property-top{padding-top:20px!important}
 body.nest-property-experience .breadcrumb{margin-bottom:18px!important;font-size:11px!important}
 body.nest-property-experience .experience-heading{margin-bottom:20px!important}
 body.nest-property-experience .experience-heading h1{font-size:27px!important}
 body.nest-property-experience .property-address{font-size:12px!important}
 body.nest-property-experience .hero-photo{height:260px!important;border-radius:12px!important}
 body.nest-property-experience .experience-starting-price{padding-bottom:18px!important;margin-bottom:18px!important}
 body.nest-property-experience .property-rate-pills{gap:10px!important}
 body.nest-property-experience #availability .property-rate-pill{padding:14px!important}
 body.nest-property-experience #availability .rate-share-name{font-size:12px!important}
 body.nest-property-experience #availability .rate-share-price{font-size:22px!important}
 body.nest-property-experience .experience-section-nav{flex-wrap:nowrap!important;overflow-x:auto;gap:22px!important;padding-bottom:12px!important}
 .experience-section-nav>a{white-space:nowrap;font-size:12px}
 body.nest-property-experience .content-card{padding:24px 0!important}
 body.nest-property-experience .content-card h2{font-size:22px!important}
 body.nest-property-experience .content-card p{font-size:13px!important}
 body.nest-property-experience .amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.nest-property-experience .amenity-card{font-size:11px!important;padding:12px 8px!important}
 body.nest-property-experience .property-direct-note{font-size:11px!important}
 body.reference-business .nest-hero h1{font-size:29px!important}
 body.reference-business .nest-hero-visual{height:280px!important}
}
.experience-page-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);gap:32px;align-items:start}
.experience-main-column{min-width:0}
body.nest-property-experience .experience-page-grid .property-hero{display:block!important}
body.nest-property-experience .experience-page-grid .property-gallery-v6{margin-bottom:24px!important}
body.nest-property-experience .experience-page-grid .experience-enquiry{grid-area:auto!important;align-self:start!important}
@media(min-width:1000px){body.nest-property-experience .experience-enquiry{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bed6c8 transparent}}
body.nest-property-experience .experience-main-column .detail-layout{width:100%!important;padding:0!important;margin:0!important}
body.nest-property-experience .experience-main-column .detail-layout>div{max-width:none!important}
@media(max-width:999px){.experience-page-grid{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
body.reference-business .reference-business-heading{grid-column:1/-1;order:-2}
body.reference-business .reference-business-heading h1{font-size:32px!important;margin:12px 0!important;max-width:1000px}
body.reference-business .reference-business-heading p{font-size:14px;color:#738176;margin:0;line-height:1.7}
body.reference-business .nest-hero-copy{border:1px solid #dce9e1!important;border-radius:16px;padding:25px!important;background:#f5faf7!important}
@media(max-width:600px){body.reference-business .reference-business-heading h1{font-size:27px!important}}
body.nest-property-experience .nest-mobile-actions.shared-mobile-contact{background:#fff!important;border-radius:14px 14px 0 0!important;z-index:1100!important}
body.enquiry-modal-open .shared-mobile-contact,body.photo-viewer-open .shared-mobile-contact{visibility:hidden!important}
body.nest-property-experience .content-card.nest-business-blocks .blocks{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.nest-property-experience .content-card.nest-business-blocks .block{border:1px solid #e0ebe4;border-radius:12px;overflow:hidden}
body.nest-property-experience .content-card.nest-business-blocks .block>img{width:100%;height:180px;object-fit:cover}
body.nest-property-experience .content-card.nest-business-blocks .block-content{padding:16px}
body.nest-property-experience .nest-amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none}
body.nest-property-experience .nest-amenity-grid li{padding:12px;background:#f7faf8;border:1px solid #e7eee9;border-radius:9px;font-size:12px}
@media(max-width:600px){body.nest-property-experience .nest-amenity-grid{grid-template-columns:1fr 1fr}body.nest-property-experience .content-card.nest-business-blocks .blocks{grid-template-columns:1fr}}
/* Readability corrections from the owner's full-page screenshots. */
body.nest-property-experience .property-summary{min-height:0!important;height:auto!important}
body.nest-property-experience .experience-enquiry{max-height:none!important;overflow:visible!important}
body.nest-property-experience .experience-enquiry.experience-form-tall{position:static!important}
body.nest-property-experience .experience-section-nav{margin-top:20px!important}
body.nest-property-experience .connectivity-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.nest-property-experience .connectivity-place{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px 12px!important;padding:15px!important;min-width:0!important;min-height:0!important;height:auto!important;align-items:start!important;background:#fff!important;border:1px solid #e1e9e4!important;border-radius:10px!important;box-shadow:none!important}
body.nest-property-experience .connectivity-place-icon{width:32px!important;height:32px!important;grid-column:1;grid-row:1/3;flex-shrink:0;background:#eff6f2!important;color:#28745c!important}
body.nest-property-experience .connectivity-place-copy{grid-column:2;min-width:0!important;width:auto!important;overflow:visible!important}
body.nest-property-experience .connectivity-place-copy>*{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-line-clamp:unset!important}
body.nest-property-experience .connectivity-place-copy small{font-size:10px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.04em!important;color:#63776c!important}
body.nest-property-experience .connectivity-place-copy b{font-size:14px!important;line-height:1.5!important;font-weight:600!important;color:#274a3a!important;margin:4px 0!important}
body.nest-property-experience .connectivity-place-copy em{font-size:12px!important;line-height:1.5!important;font-style:normal!important;color:#68786e!important}
body.nest-property-experience .connectivity-place-meta{grid-column:2!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 14px!important;min-width:0!important;padding:0!important;border:0!important}
body.nest-property-experience .connectivity-place-meta>*{font-size:11px!important;white-space:normal!important;line-height:1.5!important;color:#34715b!important}
body.nest-property-experience .connectivity-section-head{display:flex!important;flex-wrap:wrap!important;align-items:start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:18px!important}
body.nest-property-experience .connectivity-section-head>div{min-width:0;flex:1 1 280px}
body.nest-property-experience .property-actions .btn-soft{background:#edf7f1!important;color:#246b4e!important;border-color:#d9e9de!important}
body.nest-property-experience .btn:hover{transform:none!important;box-shadow:none!important;filter:brightness(.97)}
body.nest-property-experience .experience-heading h1{font-weight:650!important}
body.nest-property-experience .content-card h2{font-size:23px!important;font-weight:600!important}
body.nest-property-experience .content-card p{color:#52665b!important;line-height:1.75!important}
body.nest-property-experience .amenity-card{animation:none!important;transform:none!important;opacity:1!important;font-weight:500!important}
body.nest-property-experience .food-inline-shell,body.nest-property-experience .food-inline-panel,body.nest-property-experience .food-inline-meal{animation:none!important;box-shadow:none!important;background:#f8fbf9!important;border-color:#e1e9e4!important}
body.nest-property-experience .food-inline-day.is-active{background:#287b61!important;color:#fff!important;border-color:#287b61!important;box-shadow:none!important}
body.nest-property-experience .food-inline-meal p{font-size:14px!important;line-height:1.6!important;font-weight:500!important;word-break:normal!important;overflow-wrap:break-word!important}
body.nest-property-experience .food-inline-day,body.nest-property-experience .food-inline-meal-label{font-size:12px!important;font-weight:600!important}
body.nest-property-experience .food-inline-panel-title strong{font-size:17px!important;font-weight:600!important}
body.nest-property-experience .food-inline-meal{min-width:0!important;padding:14px!important}
@media(max-width:600px){body.nest-property-experience .connectivity-grid{grid-template-columns:1fr!important}body.nest-property-experience .content-card h2{font-size:21px!important}body.nest-property-experience .food-inline-meals{grid-template-columns:1fr!important}}
body.nest-property-experience .food-inline-meal strong{font-size:14px!important;font-weight:500!important;line-height:1.6!important;word-break:normal!important;overflow-wrap:break-word!important;color:#304e3d!important}
body.nest-property-experience .food-inline-meal-symbol{background:#eaf3ed!important;color:#35765c!important;box-shadow:none!important}
body.nest-property-experience .food-inline-meal-label span{color:#406e56!important;font-size:11px!important;letter-spacing:.04em!important}
body.nest-property-experience .food-inline-head h2{font-size:23px!important;font-weight:600!important}
body.nest-property-experience .food-inline-panel-title>span{background:#287b61!important}
body.property-page.nest-property-experience .food-inline-title>strong{font-size:22px!important;font-weight:650!important;letter-spacing:-.02em!important;color:#274a3a!important}
body.property-page.nest-property-experience .food-inline-day b,body.property-page.nest-property-experience .food-inline-panel-title b{font-weight:600!important}
body.property-page.nest-property-experience .food-inline-meal strong{font-size:14px!important;font-weight:500!important}
body.property-page.nest-property-experience [aria-label="Weekly food menu"]{background:#f8fbf9!important;border-color:#e1e9e4!important;box-shadow:none!important}
body.property-page.nest-property-experience .food-inline-icon,body.property-page.nest-property-experience .food-inline-hint{background:#eaf3ed!important;color:#3d725a!important;border-color:#dbe9df!important;font-weight:500!important}
/* Secondary text retains readable contrast on the pale surfaces. */
body.property-page.nest-property-experience .experience-form-note,body.property-page.nest-property-experience .experience-starting-price>p,body.property-page.nest-property-experience .experience-starting-price>small{color:#5a6f62!important}
body.property-page.nest-property-experience .enquiry-form label{color:#52665b!important}
body.property-page.nest-property-experience .food-inline-title small,body.property-page.nest-property-experience .food-inline-day small{color:#5a6f62!important}
body.property-page.nest-property-experience .food-inline-day.is-active small{color:#fff!important}
body.property-page.nest-property-experience .property-eyebrow-row .kicker{color:#376d56!important}
body.property-page.nest-property-experience .btn.btn-primary{background:#257b62!important;color:#fff!important;border-color:#257b62!important}
