:root{--green:#176b50;--ink:#142b24;--cream:#f6f5ef;--mist:#eaf3ee;--muted:#65716c;--line:#e0e5e2;--lime:#ddf79d}body{background:#fff}.detail-shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.detail-header{height:76px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:40}.detail-nav{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.detail-back{font-weight:700;color:var(--muted);font-size:14px}.nav-save{justify-self:end;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:23px;cursor:pointer}.nav-save.saved{color:#d34857;background:#fff0f2}.detail-gallery{height:min(55vw,560px);min-height:390px;margin-top:24px;border-radius:25px;background:var(--cream) center/cover;position:relative;overflow:hidden}.gallery-shade{position:absolute;inset:0;background:linear-gradient(180deg,#00000025 0%,transparent 45%,#00000045 100%)}.gallery-verified,.gallery-count,.gallery-tour{position:absolute;border:0;border-radius:30px;font-weight:800;box-shadow:0 7px 22px #0002}.gallery-verified{left:20px;top:20px;background:#fff;color:var(--green);padding:10px 14px;font-size:12px}.gallery-count{right:20px;bottom:20px;background:#142b24d9;color:#fff;padding:9px 13px;font-size:12px}.gallery-tour{left:20px;bottom:20px;background:#fff;color:var(--ink);padding:10px 15px;display:flex;gap:8px;align-items:center;cursor:pointer}.gallery-tour span{background:var(--green);color:#fff;padding:6px 7px;border-radius:8px;font-size:11px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:55px;align-items:start;padding-top:42px}.detail-main{min-width:0}.verified-line{color:var(--green);font-weight:800;font-size:14px;display:flex;gap:7px;align-items:center;margin-bottom:14px}.verified-line span{display:grid;place-items:center;background:var(--mist);border-radius:50%;width:24px;height:24px}.detail-eyebrow{text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:800;color:var(--green)}.detail-main h1{font:800 clamp(34px,4vw,47px)/1.08 Manrope;margin:9px 0 10px;letter-spacing:-2px}.detail-location{color:var(--muted);font-size:16px;margin:0}.address-note{color:#8a9490;font-size:12px;margin:5px 0 0}.mobile-price{display:none}.fact-panel{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream);padding:19px 10px;border-radius:19px;margin-top:27px}.fact-panel>div{text-align:center;border-right:1px solid var(--line)}.fact-panel>div:last-child{border:0}.fact-icon{display:block;color:var(--green);font-size:20px;height:25px}.fact-panel b,.fact-panel small{display:block}.fact-panel b{font:800 18px Manrope;margin:3px 0}.fact-panel small{color:var(--muted);font-size:11px}.app-tour-card{background:var(--ink);color:#fff;border-radius:20px;padding:20px;margin-top:20px}.tour-copy{display:flex;gap:14px;align-items:center}.tour-orb{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:12px;font-weight:900}.app-tour-card h2{font:800 18px Manrope;margin:0}.app-tour-card p{color:#b9c8c2;margin:4px 0 0;font-size:13px}.app-tour-card>button{width:100%;margin-top:16px;border:0;background:var(--lime);color:var(--ink);border-radius:13px;padding:13px 16px;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.content-section{padding:31px 0;border-bottom:1px solid var(--line)}.content-section h2{font:800 21px Manrope;margin:0 0 12px}.content-section>p:not(.section-intro){color:#53615c;line-height:1.7;margin:0}.section-intro{color:var(--muted);font-size:13px;margin:-4px 0 16px}.cost-card{border:1px solid var(--line);border-radius:17px;padding:4px 18px}.cost-card>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.cost-card>div:last-child{border:0}.cost-card span{color:var(--muted)}.cost-card b{font-weight:800}.cost-card .cost-total{margin:0 -18px -4px;padding:16px 18px;background:var(--mist);border-radius:0 0 16px 16px;align-items:center}.cost-card .cost-total span{color:var(--ink);font-weight:800}.cost-card .cost-total b{font-size:18px;color:var(--green)}.detail-rows{border:1px solid var(--line);border-radius:17px;overflow:hidden}.detail-rows>div{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line);font-size:13px}.detail-rows>div:last-child{border:0}.detail-rows span{color:var(--muted)}.detail-rows i{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--mist);border-radius:8px;color:var(--green);font-style:normal;margin-right:9px}.detail-rows b{text-align:right}.amenity-grid{display:flex;flex-wrap:wrap;gap:9px}.amenity-grid span{border:1px solid var(--line);border-radius:30px;padding:9px 13px;font-size:12px;font-weight:700}.amenity-grid b{color:var(--green);margin-right:6px}.privacy-card{display:flex;gap:14px;padding:18px;background:var(--mist);border-radius:18px;margin-top:30px}.privacy-card>span{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:50%;background:#fff;color:var(--green);font-size:20px}.privacy-card b{display:block}.privacy-card p{color:#53615c;font-size:12px;line-height:1.5;margin:4px 0 0}.inspection-card{position:sticky;top:96px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:25px;box-shadow:0 18px 55px #142b2412}.inspection-price{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}.inspection-price strong,.inspection-price span{display:block}.inspection-price strong{font:800 26px Manrope}.inspection-price span{color:var(--muted);font-size:12px}.inspection-card h2{font:800 24px Manrope;margin:7px 0}.inspection-card>p{color:var(--muted);line-height:1.5;font-size:13px;margin:0 0 18px}.inspection-card label{display:block;font-size:11px;font-weight:800;margin:11px 0}.inspection-card label small{float:right;color:var(--muted);font-weight:500}.inspection-card input,.inspection-card textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fff;outline:0}.inspection-card input:focus,.inspection-card textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b5015}.inspection-submit{display:block;box-sizing:border-box;width:100%;border:0;background:var(--green);color:#fff;border-radius:13px;padding:15px;font-weight:800;margin-top:6px;cursor:pointer;text-align:center;text-decoration:none}.inspection-card .inspection-trust{display:flex;align-items:flex-start;justify-content:flex-start;gap:9px;text-align:left;color:#53615c;font-size:10px;line-height:1.45;margin-top:13px;padding:11px 12px;border-radius:11px;background:var(--mist)}.inspection-card .inspection-trust .material-symbols-rounded{flex:0 0 auto;color:var(--green);font-size:16px;line-height:1;margin-top:1px}.form-notice{padding:12px;border-radius:11px;margin:11px 0;font-size:12px}.form-notice.success{background:#e1f5e9;color:#155d42}.form-notice.error{background:#fff0ed;color:#8d2b1c}.mobile-book-bar{display:none}.tour-modal{position:fixed;inset:0;background:#07130fe6;z-index:100;display:none;padding:22px}.tour-modal.open{display:grid;place-items:center}.tour-frame-wrap{width:min(1200px,100%);height:min(760px,90vh);background:#0d1f19;border-radius:21px;overflow:hidden;position:relative}.tour-frame-wrap iframe{width:100%;height:100%;border:0}.tour-close{position:absolute;right:13px;top:13px;z-index:2;width:43px;height:43px;border:0;border-radius:50%;background:#fff;font-size:24px;cursor:pointer}.tour-label{position:absolute;left:16px;top:15px;z-index:2;background:#142b24df;color:#fff;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:800}.detail-footer{border-top:1px solid var(--line);margin-top:80px;padding:32px 0}.detail-footer>div{display:flex;align-items:center;justify-content:space-between}.detail-footer>div>span{color:var(--muted);font-size:12px}
@media(max-width:850px){.detail-layout{grid-template-columns:1fr;gap:30px}.inspection-card{position:static}.inspection-price{display:none}.detail-main{max-width:none}.mobile-book-bar{display:flex;position:sticky;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--line);padding:11px 20px calc(11px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between}.mobile-book-bar strong,.mobile-book-bar span{display:block}.mobile-book-bar strong{font-size:16px}.mobile-book-bar span{font-size:10px;color:var(--muted)}.mobile-book-bar a{background:var(--green);color:#fff;border-radius:13px;padding:13px 18px;font-weight:800;font-size:13px}.detail-footer{margin-top:40px;margin-bottom:65px}}
@media(max-width:600px){.detail-shell{width:calc(100% - 32px)}.detail-header{height:66px}.detail-back span{display:none}.detail-gallery{height:330px;min-height:0;margin:0 -16px;border-radius:0}.gallery-verified{left:16px;top:16px}.gallery-count{right:14px;bottom:14px}.gallery-tour{left:14px;bottom:14px}.gallery-tour~.gallery-count{display:none}.detail-layout{padding-top:25px}.detail-main h1{font-size:30px;letter-spacing:-1.2px}.mobile-price{display:block;margin-top:20px}.mobile-price strong,.mobile-price span{display:block}.mobile-price strong{font:800 23px Manrope}.mobile-price span{color:var(--muted);font-size:11px}.fact-panel{margin-top:20px;padding:16px 4px}.fact-icon{font-size:17px}.fact-panel b{font-size:16px}.fact-panel small{font-size:9px}.content-section{padding:27px 0}.inspection-card{margin:0 -2px}.tour-modal{padding:0}.tour-frame-wrap{height:100%;border-radius:0}.detail-footer>div>span{display:none}}
.detail-nav-actions{justify-self:end;display:flex;align-items:center;gap:13px}.detail-fee-link,.detail-footer-link{color:var(--green);font-size:12px;font-weight:800}.detail-fee-link:hover,.detail-footer-link:hover{text-decoration:underline}@media(max-width:600px){.detail-nav-actions{gap:8px}.detail-fee-link{font-size:10px}}

.detail-gallery{touch-action:pan-y;user-select:none;-webkit-user-select:none}.gallery-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;z-index:0;pointer-events:none;-webkit-user-drag:none}.gallery-photo.active{opacity:1}.gallery-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:8px;color:var(--muted)}.gallery-fallback span{font-size:48px;color:var(--green)}.gallery-shade{z-index:1;pointer-events:none}.gallery-verified,.gallery-count,.gallery-tour{z-index:3}.gallery-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;display:grid;place-items:center;background:#fffffff0;color:var(--ink);box-shadow:0 8px 24px #0003;cursor:pointer}.gallery-arrow.previous{left:18px}.gallery-arrow.next{right:18px}.gallery-arrow i{font-size:27px}.gallery-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.04)}
@media(max-width:600px){.gallery-arrow{width:40px;height:40px}.gallery-arrow.previous{left:12px}.gallery-arrow.next{right:12px}.gallery-count{display:flex!important}.gallery-tour~.gallery-count{display:none!important}}

.app-tour-card{max-width:540px;padding:18px;border-radius:19px;margin-top:18px}.tour-copy{gap:13px}.tour-orb{width:40px;height:40px;font:900 11px/1 Manrope;letter-spacing:-.4px}.app-tour-card h2{font-size:17px}.app-tour-card p{margin-top:3px;line-height:1.35}.app-tour-card>button{min-height:48px;margin-top:15px;border-radius:15px;padding:12px 16px;justify-content:center;align-items:center;gap:9px}.app-tour-card>button b{font-weight:800}.app-tour-card>button .material-symbols-rounded{font-size:20px}
@media(max-width:600px){.app-tour-card{max-width:none;width:100%}}
.gallery-save{position:absolute;right:20px;top:20px;z-index:5;display:grid;place-items:center;box-shadow:0 7px 22px #0002}.gallery-save .material-symbols-rounded{font-size:24px}.gallery-save.saved .material-symbols-rounded{font-variation-settings:'FILL' 1}@media(max-width:600px){.gallery-save{right:16px;top:16px}}
.representation-card{margin:20px 0 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--mist)}.representation-card>div{display:flex;gap:11px;align-items:center}.representation-card .material-symbols-rounded{color:var(--green);font-size:25px}.representation-card p,.representation-card b,.representation-card small{display:block;margin:0}.representation-card small{color:var(--muted);margin-top:3px}.fee-ceiling{display:inline-flex;margin-top:12px;border-radius:30px;padding:7px 10px;background:#fff0ed;color:#8d2b1c;font-size:11px;font-weight:800}.fee-ceiling.good{background:#fff;color:var(--green)}
.detail-verification-banner{display:flex;gap:14px;align-items:flex-start;margin-bottom:23px;padding:17px 18px;border:1px solid;border-radius:18px}.detail-verification-banner.is-verified{background:#e7f4ed;border-color:#b9ddca;color:#124b39}.detail-verification-banner.is-pending{background:#fff4df;border-color:#edcf96;color:#754a08}.detail-verification-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#fff;font-size:25px}.detail-verification-banner.is-verified .detail-verification-icon{color:var(--green)}.detail-verification-banner.is-pending .detail-verification-icon{color:#b46d08}.detail-verification-banner>div{min-width:0}.detail-verification-label{display:block;margin-bottom:4px;font-size:10px;font-weight:900;letter-spacing:1.3px}.detail-verification-banner strong{display:block;font:800 16px/1.35 Manrope}.detail-verification-banner p{margin:5px 0 0;color:inherit;font-size:12px;line-height:1.5;opacity:.86}@media(max-width:600px){.detail-verification-banner{padding:15px;margin-bottom:20px}.detail-verification-icon{width:38px;height:38px;font-size:22px}.detail-verification-banner strong{font-size:15px}}
.gallery-verified{display:flex;align-items:center;gap:7px;padding:12px 16px;border:2px solid #b9ddca;background:#f8fffb;color:#12533e;font-size:13px;letter-spacing:.1px}.gallery-verified .material-symbols-rounded{font-size:19px}.gallery-verified.is-pending{border-color:#edcf96;background:#fff7e8;color:#8b5507}@media(max-width:600px){.gallery-verified{max-width:calc(100% - 84px);padding:10px 12px;font-size:11px}.gallery-verified .material-symbols-rounded{font-size:17px}}
.listing-trust-banner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:24px;align-items:stretch;margin-top:18px;padding:25px 27px;border-radius:23px;box-shadow:0 16px 40px #142b2418}.listing-trust-banner.is-verified{background:linear-gradient(135deg,#0f362b,#174f3e);color:#fff}.listing-trust-banner.is-pending{background:linear-gradient(135deg,#8c5507,#a96808);color:#fff}.listing-trust-copy{display:flex;gap:17px;align-items:flex-start}.listing-trust-icon{display:grid;place-items:center;flex:0 0 auto;width:56px;height:56px;border-radius:18px;background:var(--lime);color:var(--ink);font-size:29px;box-shadow:0 8px 20px #0002}.is-pending .listing-trust-icon{background:#fff0c8;color:#915807}.listing-trust-kicker{display:block;margin:1px 0 6px;color:var(--lime);font-size:11px;font-weight:900;letter-spacing:1.6px}.is-pending .listing-trust-kicker{color:#fff0c8}.listing-trust-banner h2{margin:0;font:800 clamp(21px,2.4vw,28px)/1.2 Manrope;color:#fff;letter-spacing:-.7px}.listing-trust-banner p{max-width:650px;margin:7px 0 0;color:#d4e4dd;font-size:13px;line-height:1.55}.is-pending.listing-trust-banner p{color:#fff1d4}.listing-trust-checks{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:15px 17px;border:1px solid #ffffff26;border-radius:17px;background:#ffffff0d}.listing-trust-checks span{display:flex;align-items:center;gap:9px;color:#f5fff9;font-size:12px;font-weight:800}.listing-trust-checks i{color:var(--lime);font-size:18px}.listing-trust-checks .needs-review i{color:#ffd88a}@media(max-width:850px){.listing-trust-banner{grid-template-columns:1fr}.listing-trust-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.listing-trust-banner{margin:14px -5px 0;padding:19px;border-radius:19px;gap:17px}.listing-trust-icon{width:48px;height:48px;border-radius:15px;font-size:25px}.listing-trust-copy{gap:13px}.listing-trust-kicker{font-size:9px;letter-spacing:1.25px}.listing-trust-banner h2{font-size:21px}.listing-trust-banner p{font-size:12px}.listing-trust-checks{grid-template-columns:1fr;padding:13px 14px}}
