:root{--ink:#18302b;--muted:#4c5d57;--cream:#f7f3ec;--paper:#fffdf8;--line:#d4ddd5;--sage:#cfe1d0;--forest:#1b5148;--forest-dark:#123b35;--clay:#9c4630;--gold:#e7ad57;--shadow:0 20px 70px #18302b14;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1180px,100% - 40px);margin:0 auto}.preview-banner{background:var(--forest-dark);color:#eef7f0;letter-spacing:.02em;font-size:12px}.preview-banner .shell{align-items:center;gap:8px;padding:9px 0;display:flex}.preview-dot,.status-dot{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f3eceb;border-bottom:1px solid #18302b14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.wordmark{letter-spacing:-.03em;align-items:center;gap:10px;font-family:Georgia,serif;display:flex}.wordmark strong{font-size:20px;line-height:1;display:block}.wordmark small{color:var(--clay);letter-spacing:.17em;text-transform:uppercase;margin-top:5px;font-family:Arial,sans-serif;font-size:10px;display:block}.wordmark-mark{background:var(--forest);color:#fff;border-radius:14px 14px 14px 3px;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.desktop-nav{color:#38534d;align-items:center;gap:22px;font-size:14px;display:flex}.desktop-nav a:not(.button):hover,.text-link:hover{color:var(--clay)}.mobile-nav{display:none}.button{background:var(--forest);border:1px solid var(--forest);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 21px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--forest-dark);transform:translateY(-1px)}.button-small{padding:10px 16px;font-size:13px}.button-ghost{color:var(--forest);background:0 0}.button-full{border:0;width:100%}.hero{padding:84px 0 76px;overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:13px;font-size:11px;font-weight:700}.hero h1,.page-title{letter-spacing:-.055em;max-width:750px;margin:0 0 24px;font:400 clamp(42px,6vw,76px)/.98 Georgia,serif}.hero h1 em{color:var(--forest);font-style:italic}.hero-copy{color:var(--muted);max-width:540px;margin:0 0 28px;font-size:18px}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.text-link{color:var(--forest);font-size:14px;font-weight:700}.hero-art{min-height:430px;box-shadow:var(--shadow);background:linear-gradient(145deg,#b9d1bc 0%,#759f8d 50%,#2a5c50 100%);border-radius:50% 50% 28px 28px;position:relative;overflow:hidden}.hero-art:before{content:"";border:1px solid #fff6;border-radius:50%;width:280px;height:280px;position:absolute;top:35px;right:-35px}.hero-art:after{content:"";background:#d9b77f;border-radius:50% 50% 0 0;width:360px;height:260px;position:absolute;bottom:-90px;left:-20px;transform:rotate(-10deg)}.hero-art-label{z-index:1;background:#fffdf8e0;border-radius:14px;max-width:180px;padding:14px 16px;font:18px/1.15 Georgia,serif;position:absolute;bottom:36px;right:34px}.section{padding:74px 0}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font:400 clamp(30px,4vw,48px)/1.05 Georgia,serif}.section-heading p{max-width:440px;color:var(--muted);margin:0}.section-tint{background:var(--sage)}.property-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.property-grid .property-card:nth-child(4){grid-column:1/span 1}.property-card{background:var(--paper);border-radius:var(--radius);border:1px solid #18302b1a;overflow:hidden;box-shadow:0 10px 40px #18302b0a}.property-card-media{color:#fff;background:linear-gradient(135deg,#d7e5d8,#a1c1ae 58%,#518172);justify-content:center;align-items:center;height:235px;display:flex;position:relative}.property-card:nth-child(2) .property-card-media{background:linear-gradient(135deg,#d9c6a2,#b58e60 60%,#724f36)}.property-card:nth-child(3) .property-card-media{background:linear-gradient(135deg,#d7ded7,#84a493 60%,#3f6659)}.property-card:nth-child(4) .property-card-media{background:linear-gradient(135deg,#ead6bd,#bc8e66 60%,#7d503f)}.property-card:nth-child(5) .property-card-media{background:linear-gradient(135deg,#c0d5dc,#7ca6aa 58%,#375c67)}.placeholder-label{letter-spacing:.08em;text-transform:uppercase;opacity:.92;font-size:12px}.media-chip{background:#18302bb8;border-radius:999px;padding:6px 10px;font-size:11px;position:absolute;bottom:14px;left:14px}.property-card-body{padding:21px}.property-card h3{margin:0 0 10px;font:400 26px/1.1 Georgia,serif}.property-card h3 a:hover{color:var(--clay)}.property-card p{color:var(--muted);min-height:68px;margin:0 0 17px;font-size:14px}.card-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:13px;padding:12px 0;font-size:12px;display:flex}.card-facts span+span:before{content:"·";color:var(--clay);margin-right:13px}.property-card .text-link{margin-top:17px;display:inline-block}.shell-narrow{width:min(780px,100% - 40px);margin:0 auto}.page-hero{padding:76px 0 40px}.page-hero .page-title{font-size:clamp(40px,6vw,68px)}.page-hero p{color:var(--muted);max-width:660px;font-size:18px}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.filter-pill{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:9px 15px;font-size:13px}.filter-pill.active{background:var(--forest);border-color:var(--forest);color:#fff}.detail-hero{padding:58px 0 30px}.breadcrumbs{color:var(--muted);margin-bottom:28px;font-size:13px}.breadcrumbs a{color:var(--forest);font-weight:700}.detail-hero-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;display:grid}.detail-hero h1{letter-spacing:-.055em;margin:0 0 20px;font:400 clamp(43px,6vw,78px)/.98 Georgia,serif}.detail-dek{color:var(--muted);max-width:620px;font-size:18px}.detail-meta{color:var(--muted);font-size:15px}.detail-meta strong{color:var(--ink)}.media-gallery{grid-template-columns:1.25fr .75fr;gap:12px;width:min(1180px,100% - 40px);margin:20px auto 58px;display:grid;position:relative}.media-feature,.media-tile{color:#fff;background:linear-gradient(135deg,#d7e5d8,#76a48f 60%,#315c50);border-radius:22px;justify-content:center;align-items:center;min-height:230px;display:flex;position:relative;overflow:hidden}.media-feature{background:linear-gradient(145deg,#dcebdc,#88ad99 45%,#3b675b);min-height:480px}.media-tile:nth-child(2){background:linear-gradient(145deg,#e5d2b1,#b98b61 50%,#654938)}.media-tile:nth-child(3){background:linear-gradient(145deg,#cedfe0,#7ba4a6 50%,#355d63)}.media-tile:nth-child(4){background:linear-gradient(145deg,#e4cfc5,#bc8475 50%,#73443c)}.media-tile:nth-child(5){background:linear-gradient(145deg,#d9e2cf,#8eab70 50%,#4e633f)}.media-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.media-number{letter-spacing:.12em;opacity:.7;font-size:11px;position:absolute;top:15px;left:16px}.media-feature-label{font:20px Georgia,serif;position:absolute;bottom:18px;left:18px}.caption{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.fact-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;margin:28px 0 0;padding:18px 0;display:flex}.fact-summary div{border-right:1px solid var(--line);flex-direction:column;min-width:100px;padding:0 22px;display:flex}.fact-summary div:first-child{padding-left:0}.fact-summary div:last-child{border-right:0}.fact-summary strong{font:400 28px/1 Georgia,serif}.fact-summary span{color:var(--muted);margin-top:6px;font-size:12px}.detail-content{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:70px;display:grid}.detail-main{min-width:0}.detail-main .section{padding:0 0 60px}.detail-main h2,.booking-panel h2{letter-spacing:-.04em;margin:0 0 17px;font:400 34px/1.1 Georgia,serif}.detail-main p{color:var(--muted)}.content-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.info-block{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px}.info-block h3{letter-spacing:.02em;margin:0 0 13px;font:700 14px/1.2 Arial,sans-serif}.info-block ul{margin:0;padding:0;list-style:none}.info-block li{border-top:1px solid var(--line);padding:8px 0;font-size:14px}.info-block li:first-child{border-top:0;padding-top:0}.sleeping-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.sleeping-room{border-left:3px solid var(--clay);padding:9px 0 9px 15px}.sleeping-room h3{margin:0 0 4px;font:700 14px Arial}.sleeping-room p{margin:0;font-size:14px}.booking-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:25px;position:sticky;top:112px}.booking-panel p{color:var(--muted);font-size:14px}.booking-form{gap:14px;display:grid}.booking-form label,.inquiry-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cdd8cf;border-radius:10px;padding:11px 12px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quote-box{background:#f0f6f0;border:1px solid #d7e2d8;border-radius:15px;margin-top:3px;padding:15px}.quote-status{text-transform:uppercase;letter-spacing:.08em;color:var(--forest);align-items:center;gap:7px;font-size:11px;display:flex}.quote-box p{margin:10px 0 5px;font-size:13px}.quote-box strong{font:24px Georgia,serif}.form-success{color:var(--forest);background:#e4f0e5;border:1px solid #b4d4b8;border-radius:12px;gap:3px;padding:12px;font-size:13px;display:grid}.form-success span{color:var(--muted);font-size:12px}.review-section{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;align-items:start;gap:18px;display:grid}.rating strong{font:400 48px Georgia,serif}.rating span{color:var(--muted);font-size:13px}.review-synthesis{color:var(--muted);margin:0;font-size:17px}.theme-list{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.theme-list span{background:var(--sage);border-radius:999px;padding:8px 12px;font-size:12px}.review-section .caption{grid-column:1/-1}.guide-art{background:linear-gradient(135deg,#d8e8d8,#7ea695 55%,#345f54);border-radius:24px;min-height:230px;margin:30px 0}.guide-list{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px;display:grid}.guide-list .info-block{min-height:160px}.faq-list{gap:12px;display:grid}.faq-list details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:17px 19px}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{color:var(--muted);margin:14px 0 0}.legal-copy{color:var(--muted)}.legal-copy h2{color:var(--ink);margin-top:38px;font:400 30px Georgia,serif}.legal-copy li{margin:9px 0}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px;display:grid}.inquiry-form{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;gap:15px;padding:28px;display:grid}.checkbox-label{align-items:flex-start;grid-template-columns:auto 1fr!important;gap:9px!important;font-weight:400!important;display:flex!important}.checkbox-label input{width:auto;margin-top:4px}.site-footer{background:var(--forest-dark);color:#e8f2ea;margin-top:70px;padding:60px 0 23px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:40px;display:grid}.wordmark-footer{color:#fff}.site-footer h2{text-transform:uppercase;letter-spacing:.12em;color:#a7c5b0;margin:0 0 15px;font-size:12px}.site-footer a:not(.wordmark){color:#d5e5d7;margin:9px 0;font-size:13px;display:block}.site-footer a:not(.wordmark):hover{color:#fff}.site-footer .muted{color:#aac4b1;max-width:240px}.footer-bottom{color:#aac4b1;border-top:1px solid #ffffff26;justify-content:space-between;gap:15px;margin-top:50px;padding-top:18px;font-size:11px;display:flex}.not-found{text-align:center;padding:110px 0}.not-found .page-title{margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.hero-grid,.detail-hero-grid{grid-template-columns:1fr;gap:35px}.hero-art{min-height:320px}.property-grid{grid-template-columns:repeat(2,1fr)}.detail-content{grid-template-columns:1fr;gap:30px}.booking-panel{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:30px}.guide-list{grid-template-columns:1fr 1fr}}@media (max-width:650px){.shell{width:min(100% - 28px,1180px)}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;min-width:170px;padding:10px;display:grid;position:absolute;top:45px;right:0}.mobile-nav nav a{padding:10px;font-size:14px}.hero{padding:56px 0 50px}.hero h1,.page-title{font-size:47px}.hero-copy{font-size:16px}.section{padding:50px 0}.section-heading{display:block}.section-heading p{margin-top:12px}.property-grid{grid-template-columns:1fr}.property-card-media{height:215px}.page-hero{padding:54px 0 28px}.media-gallery{grid-template-columns:1fr;width:calc(100% - 28px)}.media-feature{min-height:300px}.media-grid{grid-template-columns:1fr 1fr}.fact-summary{gap:16px}.fact-summary div{min-width:74px;padding:0 15px}.fact-summary div:first-child{padding-left:0}.fact-summary div:nth-child(3),.fact-summary div:last-child{border-right:0}.fact-summary strong{font-size:24px}.content-grid,.sleeping-list,.form-row,.review-section{grid-template-columns:1fr}.review-section .theme-list,.review-section .caption{grid-column:auto}.guide-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{margin:6px 0;display:block}}.button-secondary{color:var(--forest);border-color:var(--line);background:0 0}.button-secondary:hover{background:var(--sage)}.form-note{border:1px solid var(--line);color:var(--muted);background:var(--cream);border-radius:12px;padding:10px 12px;font-size:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.portfolio-search{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin:0 0 42px;padding:18px}.search-fields{grid-template-columns:1.35fr repeat(3,.7fr) auto;align-items:end;gap:12px;display:grid}.search-fields label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:7px;font-size:12px;display:grid}.search-fields input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:46px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;border-radius:10px;padding:0 12px}.search-note{color:var(--muted);margin:12px 0 0;font-size:14px}.empty-state,.loading-state{text-align:center;border:1px dashed var(--line);background:var(--paper);border-radius:18px;padding:48px 24px}.empty-state h2{margin:0 0 8px}.empty-state p,.loading-state p{color:var(--muted);margin:0}@media (max-width:900px){.search-fields{grid-template-columns:repeat(2,1fr)}.search-fields .button{width:100%}}@media (max-width:650px){.search-fields{grid-template-columns:1fr}.portfolio-search{padding:14px}}.properties-hero{isolation:isolate;background:var(--forest-dark);color:#fff;min-height:720px;padding:76px 0 42px;position:relative;overflow:hidden}.properties-hero-backdrop{z-index:0;grid-template-rows:repeat(2,minmax(160px,1fr));grid-template-columns:minmax(0,1.22fr) repeat(2,minmax(0,.82fr));gap:12px;display:grid;position:absolute;inset:34px max(20px,50vw - 590px) 118px 42%}.properties-hero-photo{background:var(--forest);border:1px solid #ffffff52;border-radius:23px;min-width:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #0003}.properties-hero-photo--main{grid-row:1/span 2}.properties-hero-photo .media-image,.properties-hero-photo img{object-fit:cover;transition:transform .6s,filter .6s}.properties-hero-photo:hover img,.properties-hero-photo:focus-within img{filter:saturate(1.06);transform:scale(1.035)}.properties-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#123b3500,#123b35e6);position:absolute;inset:35% 0 0}.properties-hero-photo-link{z-index:1;color:#fff;text-shadow:0 1px 14px #00000059;justify-content:space-between;align-items:end;gap:10px;display:flex;position:absolute;bottom:13px;left:14px;right:14px}.properties-hero-photo-link span{font:400 18px/1.05 Georgia,serif}.properties-hero-photo-link small{color:#ffffffdb;text-align:right;white-space:nowrap;font:11px/1.2 Arial,sans-serif}.properties-hero-overlay{z-index:1;background:linear-gradient(90deg,#123b35fc 0%,#123b35f0 29%,#123b35a3 50%,#123b3557 78%,#123b3594 100%),linear-gradient(#123b352e,#123b35d1);position:absolute;inset:0}.properties-hero-shell{z-index:2;min-height:600px;position:relative}.properties-hero-copy{max-width:580px;padding-top:28px}.properties-hero-eyebrow{color:var(--gold)}.properties-hero-title{letter-spacing:-.055em;color:#fff;margin:0 0 23px;font:400 clamp(46px,6vw,76px)/.97 Georgia,serif}.properties-hero-title em{color:#d9ebd9;font-style:italic}.properties-hero-copy p{color:#ffffffd1;max-width:510px;margin:0;font-size:18px}.properties-hero-search{width:min(760px,64%);margin-top:58px}.properties-hero-search .portfolio-search{border-color:#ffffff61;margin:0;box-shadow:0 18px 55px #0000002e}.properties-filter-row{margin:14px 0 0}.properties-filter-row .filter-pill{color:#fff;background:#ffffff17;border-color:#ffffff4d}.properties-filter-row .filter-pill:hover{background:#ffffff2e;border-color:#ffffff9e}.properties-filter-row .filter-pill.active{background:var(--gold);border-color:var(--gold);color:var(--forest-dark)}.properties-results{padding-top:68px}.properties-results-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px;display:flex}.properties-results-heading h2{letter-spacing:-.04em;margin:0;font:400 clamp(30px,4vw,48px)/1.05 Georgia,serif}.properties-results-heading p{max-width:480px;color:var(--muted);margin:0;font-size:15px}@media (max-width:900px){.properties-hero{min-height:810px;padding:55px 0 28px}.properties-hero-backdrop{grid-template-rows:repeat(3,minmax(100px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;inset:230px 14px 184px}.properties-hero-photo--main{grid-area:1/1/auto/-1}.properties-hero-overlay{background:linear-gradient(#123b35fa 0%,#123b35db 30%,#123b3559 59%,#123b35ed 100%)}.properties-hero-shell{min-height:725px}.properties-hero-copy{max-width:650px;padding-top:0}.properties-hero-search{width:min(760px,100%);margin-top:420px}.properties-results-heading{display:block}.properties-results-heading p{margin-top:12px}}@media (max-width:650px){.properties-hero{min-height:920px;padding:46px 0 22px}.properties-hero-backdrop{grid-template-rows:150px 131px 131px;height:430px;inset:236px 14px 255px}.properties-hero-shell{min-height:850px}.properties-hero-title{font-size:48px}.properties-hero-copy p{font-size:16px}.properties-hero-search{margin-top:458px}.properties-hero-photo{border-radius:15px}.properties-hero-photo-link{display:block;bottom:9px;left:9px;right:9px}.properties-hero-photo-link span{font-size:15px;display:block}.properties-hero-photo-link small{text-align:left;margin-top:3px;font-size:10px;display:block}.properties-results{padding-top:50px}}.media-image{object-fit:cover;object-position:center}.property-card-media{aspect-ratio:16/10;height:auto}.media-feature,.media-tile{aspect-ratio:4/3;min-height:0;transition:transform .2s,box-shadow .2s}@media (max-width:650px){.media-feature{aspect-ratio:4/3;min-height:0}}.media-gallery{isolation:isolate;background:radial-gradient(circle at 8% 8%,#ebbc7780,#0000 27%),radial-gradient(circle at 92% 80%,#9dbfa98a,#0000 32%),linear-gradient(135deg,#fff9ee 0%,#f2e8d8 48%,#e1ece3 100%);border:1px solid #74523729;border-radius:32px;padding:24px;display:block;position:relative;overflow:hidden;box-shadow:0 24px 60px #5a44311a}.media-gallery:before{content:"";z-index:-1;opacity:.34;pointer-events:none;background:repeating-linear-gradient(135deg,#8b65410f 0 2px,#0000 2px 28px);position:absolute;inset:0}.media-gallery:after{content:"";z-index:-1;pointer-events:none;border:1px solid #1b51482e;border-radius:50%;width:430px;height:430px;position:absolute;top:-215px;right:-184px;box-shadow:0 0 0 18px #fffdf83d,0 0 0 42px #e7ad5721,0 0 0 66px #1b514812}.media-gallery-meta,.media-reel,.media-continuation-heading,.media-continuation-grid,.media-gallery>.caption{z-index:1;grid-column:1/-1;position:relative}.media-gallery-meta{justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:0 2px;display:flex}.media-gallery-meta .eyebrow{margin:0}.media-gallery-interaction-note{color:var(--muted);letter-spacing:.08em;vertical-align:middle;margin-left:10px;font-size:10px;display:inline-block}.media-gallery-count{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:12px;line-height:1}.media-reel{gap:12px;display:grid}.media-reel-stage{aspect-ratio:16/10;touch-action:pan-y;background:#e7e2d8;border-radius:26px;min-height:clamp(380px,45vw,570px);position:relative;overflow:hidden;box-shadow:0 18px 42px #5a443124}.media-reel-image{object-fit:contain;object-position:center;background:#e7e2d8;transition:opacity .35s,transform .35s}.media-reel-wash{pointer-events:none;background:linear-gradient(#18302b14 0%,#0000 33%,#18302bb8 100%);position:absolute;inset:0}.media-reel-control{z-index:3;color:#fff;background:#18302bb3;border:1px solid #fffdf89e;border-radius:50%;width:48px;height:48px;font-size:25px;line-height:1;transition:transform .2s,background .2s;position:absolute;top:20px;box-shadow:0 8px 20px #0a1c1833}.media-reel-control:hover{background:var(--forest);transform:scale(1.06)}.media-reel-control--previous{left:20px}.media-reel-control--next{right:20px}.media-reel-caption{z-index:2;color:#fff;text-shadow:0 2px 12px #0a1c1873;gap:3px;display:grid;position:absolute;bottom:20px;left:22px;right:22px}.media-reel-caption span{letter-spacing:.15em;text-transform:uppercase;opacity:.86;font-size:10px}.media-reel-caption strong{letter-spacing:-.03em;font:400 clamp(22px,3vw,36px)/1.08 Georgia,serif}.media-reel-caption small{opacity:.9;font-size:12px}.media-reel-toolbar{grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:14px;display:grid}.media-reel-play{color:var(--forest);white-space:nowrap;background:#fffdf8cc;border:1px solid #1b51483d;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.media-reel-play:hover{background:#fff;transform:translateY(-1px)}.media-reel-play span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:4px;font-size:9px;display:inline-grid}.media-reel-progress{background:#1b514824;border-radius:999px;height:4px;overflow:hidden}.media-reel-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--clay),var(--gold),var(--forest));height:100%;transition:width .35s;display:block}.media-reel-hint{color:var(--muted);white-space:nowrap;font-size:11px}.media-reel-thumbs{scrollbar-width:thin;scrollbar-color:#1b514859 transparent;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;padding:2px 1px 5px;display:grid;overflow-x:auto}.media-reel-thumb{aspect-ratio:4/3;cursor:pointer;background:#e7e2d8;border:2px solid #0000;border-radius:14px;min-width:0;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 5px 14px #5a443114}.media-reel-thumb:hover{transform:translateY(-2px);box-shadow:0 10px 18px #5a443126}.media-reel-thumb img{object-fit:cover;transition:transform .3s}.media-reel-thumb:hover img{transform:scale(1.05)}.media-reel-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#18302b73);position:absolute;inset:0}.media-reel-thumb>span{z-index:2;color:#fff;letter-spacing:.1em;text-shadow:0 1px 5px #0a1c18b3;font-size:9px;position:absolute;top:6px;left:7px}.media-reel-thumb.is-active{border-color:var(--clay);box-shadow:0 0 0 2px #b875452e,0 10px 20px #5a443129}.media-reel-stage:focus-visible,.media-reel-control:focus-visible,.media-reel-expand:focus-visible,.media-reel-play:focus-visible,.media-reel-thumb:focus-visible,.media-lightbox button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.media-reel-expand{z-index:3;color:#fff;letter-spacing:.03em;background:#18302bb3;border:1px solid #fffdf89e;border-radius:999px;padding:10px 15px;font-size:11px;font-weight:700;transition:transform .2s,background .2s;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0a1c1833}.media-reel-expand:hover{background:var(--forest);transform:translate(-50%)translateY(-1px)}.media-reel-expand span{vertical-align:-1px;margin-right:4px;font-size:16px;line-height:0}.media-lightbox{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c221dd1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.media-gallery:has(.media-lightbox){z-index:100}.property-detail-page:has(.media-lightbox){z-index:20}.media-lightbox-inner{background:var(--paper);border:1px solid #ffffff3d;border-radius:24px;width:min(1100px,100%);max-height:calc(100vh - 32px);padding:16px;overflow:auto;box-shadow:0 28px 90px #00000059}.media-lightbox-header{justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 14px;display:flex}.media-lightbox-header>div{gap:2px;display:grid}.media-lightbox-kicker{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.media-lightbox-header strong{font:400 24px/1.1 Georgia,serif}.media-lightbox-close{border:1px solid var(--line);color:var(--forest);white-space:nowrap;background:0 0;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.media-lightbox-close:hover{background:var(--sage)}.media-lightbox-stage{touch-action:pan-y;background:#e7e2d8;border-radius:18px;height:min(62vh,640px);min-height:0;position:relative;overflow:hidden}.media-lightbox-control{z-index:2;color:#fff;background:#18302bc2;border:1px solid #fffdf8ad;border-radius:50%;width:48px;height:48px;margin-top:-24px;font-size:25px;line-height:1;transition:transform .2s,background .2s;position:absolute;top:50%;box-shadow:0 8px 20px #0a1c183d}.media-lightbox-control:hover{background:var(--forest);transform:scale(1.06)}.media-lightbox-control--previous{left:16px}.media-lightbox-control--next{right:16px}.media-lightbox-meta{color:var(--forest);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 2px 11px;display:flex}.media-lightbox-meta strong{font:400 21px/1.15 Georgia,serif}.media-lightbox-meta span{color:var(--muted);white-space:nowrap;font-size:11px}.media-lightbox-thumbs{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;padding:2px 1px 3px;display:grid;overflow-x:auto}.media-primary-mosaic{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;height:clamp(420px,46vw,560px);display:grid}.media-primary-mosaic>.media-feature{aspect-ratio:auto;grid-area:1/1/span 2;height:100%;min-height:0}.media-primary-mosaic>.media-tile{aspect-ratio:auto;height:100%;min-height:0}.media-primary-mosaic>.media-tile:nth-child(2){grid-area:1/2}.media-primary-mosaic>.media-tile:nth-child(3){grid-area:1/3}.media-primary-mosaic>.media-tile:nth-child(4){grid-area:2/2}.media-primary-mosaic>.media-tile:nth-child(5){grid-area:2/3}.media-gallery--majestic-view-lane .media-primary-mosaic>.media-feature .media-image{object-position:68% 42%}.media-gallery--cassidy-getaway .media-image--laundry-detail{object-fit:contain;background:#e7e2d8}.media-continuation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.media-continuation-heading{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-top:24px;font:400 22px/1.1 Georgia,serif;display:flex}.media-continuation-heading small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:11px/1.2 Arial,sans-serif}.media-continuation-grid>.media-tile{aspect-ratio:4/3;height:auto;min-height:0}.media-continuation-grid--1{grid-template-columns:1fr}.media-continuation-grid--1>.media-tile{aspect-ratio:16/7}.media-photo-label{z-index:2;color:#fff;white-space:normal;overflow-wrap:anywhere;background:#18302bdb;border-radius:12px;max-width:calc(100% - 28px);padding:6px 10px;font-size:11px;line-height:1.2;position:absolute;bottom:14px;left:14px;right:auto;box-shadow:0 4px 14px #0a1c182e}.media-feature:after,.media-tile:after{content:"";pointer-events:none;background:linear-gradient(#18302b00 55%,#18302b47 100%);position:absolute;inset:0}.media-number{z-index:2;letter-spacing:.12em;opacity:.95;background:#18302b7a;border-radius:999px;padding:4px 7px;font-size:10px;position:absolute;top:15px;left:16px}@media (hover:hover) and (pointer:fine){.media-feature:hover,.media-tile:hover{transform:translateY(-2px);box-shadow:0 14px 30px #18302b29}}@media (max-width:900px){.media-primary-mosaic{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto}.media-primary-mosaic>.media-feature{aspect-ratio:16/10;grid-area:auto/1/auto/-1;height:auto}.media-primary-mosaic>.media-tile,.media-primary-mosaic>.media-tile:nth-child(n){aspect-ratio:4/3;grid-area:auto;height:auto}.media-continuation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-continuation-grid--1{grid-template-columns:1fr}}@media (max-width:650px){.media-gallery{border-radius:22px;padding:14px}.media-gallery-meta{align-items:flex-start}.media-gallery-interaction-note{display:none}.media-reel-stage{aspect-ratio:4/3;border-radius:20px;min-height:0}.media-reel-control{width:40px;height:40px;font-size:21px;top:12px}.media-reel-control--previous{left:12px}.media-reel-control--next{right:12px}.media-reel-caption{bottom:14px;left:14px;right:14px}.media-reel-caption strong{font-size:23px}.media-reel-caption small{font-size:10px}.media-reel-toolbar{grid-template-columns:auto 1fr;gap:10px}.media-reel-hint{grid-column:1/-1}.media-reel-expand{padding:8px 11px;font-size:10px;top:12px}.media-lightbox{padding:8px}.media-lightbox-inner{border-radius:18px;max-height:calc(100vh - 16px);padding:10px}.media-lightbox-header{padding-bottom:10px}.media-lightbox-header strong{font-size:19px}.media-lightbox-close{padding:8px 10px;font-size:11px}.media-lightbox-stage{aspect-ratio:4/3;height:auto;min-height:0}.media-lightbox-control{width:40px;height:40px;margin-top:-20px;font-size:21px}.media-lightbox-control--previous{left:10px}.media-lightbox-control--next{right:10px}.media-lightbox-meta{gap:4px;padding:10px 2px;display:grid}.media-lightbox-meta strong{font-size:18px}.media-lightbox-meta span{white-space:normal}.media-lightbox-thumbs{grid-template-columns:repeat(9,68px)}.media-reel-thumbs{grid-template-columns:repeat(9,76px)}.media-primary-mosaic{gap:12px}.media-primary-mosaic>.media-feature{aspect-ratio:16/10}.media-continuation-heading{margin-top:20px;font-size:19px}.media-continuation-grid{gap:12px}.media-photo-label{max-width:calc(100% - 20px);padding:5px 8px;font-size:10px;bottom:10px;left:10px;right:auto}}@media (max-width:360px){.media-primary-mosaic,.media-continuation-grid{grid-template-columns:1fr}.media-primary-mosaic>.media-feature{grid-column:1}}@media print{.media-gallery{width:100%;margin:20px 0 32px;display:block}.media-primary-mosaic{break-inside:avoid;page-break-inside:avoid;height:420px}.media-primary-mosaic>.media-feature,.media-primary-mosaic>.media-tile{min-height:0}.media-continuation-grid{break-inside:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-continuation-grid>.media-tile{break-inside:avoid;page-break-inside:avoid;aspect-ratio:4/3}.media-feature-label{font-size:14px}.media-gallery-meta{margin-bottom:8px}.media-photo-label{font-size:9px}}.form-error{color:#8a3d2f;background:#fff2ef;border:1px solid #e2aa9c;border-radius:12px;gap:3px;padding:12px;font-size:13px;display:grid}.form-error span{color:var(--muted);font-size:12px}.button:disabled{cursor:wait;opacity:.68;transform:none}.admin-page .hero-copy{max-width:680px}.admin-notice{background:var(--sage);color:var(--ink);border:1px solid #18302b29;border-radius:14px;margin:22px 0;padding:14px;font-size:14px}.admin-panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:20px;margin-top:18px;padding:24px}.admin-panel h2{margin:0 0 18px;font:400 28px/1.05 Georgia,serif}.admin-panel label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:12px;display:grid}.admin-panel input,.admin-panel select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:10px;padding:12px}.admin-panel .button{margin-top:18px}.admin-form{gap:16px;display:grid}.admin-date-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-muted{color:var(--muted);font-size:12px}.admin-panel-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-panel-heading .button{margin:0}.admin-record-list{gap:10px;display:grid}.admin-record{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.admin-record:first-child{border-top:0}.admin-record div{gap:4px;display:grid}.admin-record strong{font-size:15px}.admin-record span{color:var(--muted);font-size:12px}.text-button{color:var(--clay);cursor:pointer;background:0 0;border:0;font-weight:700}.text-button:disabled{opacity:.5;cursor:wait}@media (max-width:600px){.admin-panel{padding:18px}.admin-date-grid{grid-template-columns:1fr}.admin-panel-heading{align-items:flex-start;gap:10px;display:grid}.admin-record{align-items:flex-start;gap:8px;display:grid}}a:focus-visible,button:focus-visible,summary:focus-visible,.filter-pill:focus-visible{outline:3px solid var(--clay);outline-offset:3px;border-radius:inherit}.wordmark-mark:focus-visible{outline-offset:2px}input:focus,select:focus,textarea:focus{outline:3px solid var(--clay);outline-offset:1px;border-color:var(--clay)}.section-tint .property-card,.section-tint .info-block{border-color:#18302b29}.host-hero-card{background:var(--paper);border-radius:var(--radius);text-align:center;min-height:430px;box-shadow:var(--shadow);border:1px solid #18302b1a;flex-direction:column;justify-content:center;align-items:center;padding:34px;display:flex}.host-portrait-frame{background:var(--sage);border:1px solid #1b514833;border-radius:26px;width:250px;height:250px;margin-bottom:22px;display:block;overflow:hidden;box-shadow:0 14px 32px #18302b1a}.host-portrait{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.host-hero-card h2{letter-spacing:-.04em;margin:0 0 8px;font:400 34px/1.05 Georgia,serif}.host-hero-card p{color:var(--muted);max-width:270px;margin:0}@media (max-width:720px){.host-hero-card{min-height:360px;padding:26px}.host-portrait-frame{width:220px;height:220px}}.host-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.host-story-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.host-story-grid{grid-template-columns:1fr}}.host-snapshot-panel{background:var(--sage);border:1px solid #18302b24;border-radius:22px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 16px 34px #18302b14}.host-snapshot-visual{background:var(--forest);min-height:320px;position:relative;overflow:hidden}.host-snapshot-visual img{object-fit:cover;transition:transform .35s}.host-snapshot-visual:after{content:"";pointer-events:none;background:linear-gradient(#18302b00 48%,#18302b94 100%);position:absolute;inset:0}.host-visual-badge{z-index:1;color:var(--forest);letter-spacing:.04em;background:#fffdf8e0;border-radius:999px;padding:8px 11px;font-size:11px;position:absolute;bottom:18px;left:18px}.host-snapshot-content{padding:25px}.host-snapshot-kicker{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700}.host-snapshot-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.host-snapshot-metrics div{background:#fff9;border-radius:14px;flex-direction:column;justify-content:center;min-height:82px;padding:15px;display:flex}.host-snapshot-metrics strong{color:var(--ink);font:400 23px/1.05 Georgia,serif}.host-snapshot-metrics span{color:var(--muted);margin-top:7px;font-size:11px}.host-snapshot-note{color:var(--muted);margin:18px 0 0;max-width:none!important;font-size:14px!important}.host-source-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.host-channel-note{background:linear-gradient(135deg,#f0f6ef,#fffdf8);grid-column:1/-1}.host-source-list{margin:0;padding:0;list-style:none}.host-source-list li{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding:10px 0;display:flex}.host-source-list li:first-child{border-top:0;padding-top:0}.host-source-list a{color:var(--forest);font-size:14px;font-weight:700}.host-source-list a:hover{color:var(--clay)}.host-source-list span{color:var(--muted);font-size:12px}@media (max-width:900px){.host-snapshot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.host-snapshot-panel:hover .host-snapshot-visual img{transform:scale(1.035)}}@media (max-width:900px){.host-snapshot-panel{grid-template-columns:1fr}.host-snapshot-visual{min-height:260px}}@media (max-width:650px){.host-snapshot-content{padding:18px}.host-snapshot-metrics{grid-template-columns:1fr 1fr}.host-source-grid{grid-template-columns:1fr}}.guide-hero--featured{padding-bottom:58px}.guide-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:48px;display:grid}.guide-hero-grid>.page-title{max-width:560px}.guide-property-gallery{outline:0;min-width:0}.guide-property-gallery:focus-visible{box-shadow:0 0 0 4px #e7ad5799,var(--shadow);border-radius:24px}.guide-gallery-frame{aspect-ratio:4/3;background:var(--forest);box-shadow:var(--shadow);border-radius:24px;position:relative;overflow:hidden}.guide-gallery-frame:after{display:none}.guide-gallery-image{object-fit:cover;z-index:1;animation:.45s both guide-gallery-enter}.guide-gallery-thumb-image{object-fit:cover}.guide-gallery-controls{z-index:1;gap:8px;display:flex;position:absolute;top:16px;right:16px}.guide-gallery-arrow{color:#fff;background:#18302bad;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;line-height:1;transition:background .2s,transform .2s;display:grid}.guide-gallery-arrow:hover{background:var(--forest);transform:translateY(-1px)}.guide-gallery-caption{z-index:1;color:#fff;background:linear-gradient(#18302b00,#18302bc7);justify-content:space-between;align-items:end;gap:14px;padding:42px 22px 18px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.guide-gallery-caption span{font:20px/1.1 Georgia,serif}.guide-gallery-caption strong{letter-spacing:.12em;white-space:nowrap;font-size:11px}.guide-gallery-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.guide-gallery-thumb{aspect-ratio:4/3;background:var(--sage);opacity:.58;border:2px solid #0000;border-radius:10px;padding:0;transition:opacity .2s,transform .2s,border-color .2s;position:relative;overflow:hidden}.guide-gallery-thumb:hover{opacity:.9;transform:translateY(-1px)}.guide-gallery-thumb.is-active{border-color:var(--forest);opacity:1}.guide-home-callout{background:var(--sage);border:1px solid #18302b1f;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:34px 0 8px;padding:24px;display:flex}.guide-home-callout .eyebrow{margin-bottom:8px}.guide-home-callout h2{color:var(--ink);margin:0 0 8px;font:400 30px/1.05 Georgia,serif}.guide-home-callout p{color:var(--muted);margin:0;font-size:14px}@keyframes guide-gallery-enter{0%{opacity:.65;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.guide-hero-grid{grid-template-columns:1fr;gap:28px}.guide-hero-grid>.guide-property-gallery{order:-1}}@media (max-width:650px){.guide-gallery-thumbnails{gap:5px}.guide-gallery-caption span{font-size:16px}.guide-home-callout{display:block}.guide-home-callout .button{margin-top:18px}}.guide-content-shell{width:min(1080px,100% - 40px)}.guide-content-shell>.hero-copy{max-width:760px;margin-bottom:0}.guide-homes-section,.guide-location-section,.guide-history-section{border-top:1px solid var(--line);margin-top:58px;padding-top:54px}.guide-homes-section .section-heading,.guide-location-section .section-heading,.guide-history-section .section-heading{margin-bottom:25px}.guide-homes-section .section-heading h2,.guide-location-section .section-heading h2,.guide-history-section .section-heading h2{letter-spacing:-.04em;color:var(--ink);margin:0;font:400 clamp(30px,4vw,46px)/1.05 Georgia,serif}.guide-homes-section .section-heading p,.guide-location-section .section-heading p,.guide-history-section .section-heading p{max-width:430px}.guide-property-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.guide-home-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #18302b0d}.guide-home-card-media{aspect-ratio:16/10;background:var(--sage);position:relative;overflow:hidden}.guide-home-card-media:after{content:"";pointer-events:none;background:linear-gradient(#123b3500,#123b35b8);position:absolute;inset:38% 0 0}.guide-home-card-image{object-fit:cover}.guide-home-card-caption{z-index:1;color:#fff;font:17px/1.1 Georgia,serif;position:absolute;bottom:15px;left:18px}.guide-home-card-body{padding:22px}.guide-home-card-body .eyebrow{margin-bottom:9px}.guide-home-card-body h3{color:var(--ink);letter-spacing:-.04em;margin:0 0 10px;font:400 31px/1.05 Georgia,serif}.guide-home-card-body p{margin:0 0 18px;font-size:14px}.guide-home-card-body p strong{color:var(--ink)}.guide-home-card-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:9px;margin-bottom:14px;padding:12px 0;font-size:12px;display:flex}.guide-home-card-facts span+span:before{content:"·";color:var(--clay);margin-right:9px}.guide-home-card-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px;display:grid}.guide-home-card-thumb{aspect-ratio:4/3;background:var(--sage);border-radius:9px;position:relative;overflow:hidden}.guide-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-history-card{background:var(--sage);border:1px solid #18302b1f;border-radius:18px;min-height:190px;padding:22px}.guide-history-card:nth-child(2n){background:var(--paper)}.guide-history-period{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700}.guide-history-card h3{color:var(--ink);margin:0 0 10px;font:400 24px/1.08 Georgia,serif}.guide-history-card p{margin:0;font-size:14px}.guide-history-sources{color:var(--muted);margin:18px 0 0;font-size:12px}.guide-history-sources a{color:var(--forest);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #1b51484d;text-decoration:underline #1b51484d}.guide-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-location-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;min-height:160px;padding:22px}.guide-location-card:nth-child(3n){background:var(--sage)}.guide-location-card h3{color:var(--ink);margin:0 0 10px;font:400 24px/1.08 Georgia,serif}.guide-location-card p{margin:0;font-size:14px}.guide-location-sources{color:var(--muted);margin:18px 0 0;font-size:12px}.guide-location-sources a{color:var(--forest);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #1b51484d;text-decoration:underline #1b51484d}@media (max-width:900px){.guide-property-showcase{grid-template-columns:1fr}.guide-history-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.guide-content-shell{width:calc(100% - 28px)}.guide-homes-section,.guide-location-section,.guide-history-section{margin-top:44px;padding-top:40px}.guide-history-grid,.guide-location-grid{grid-template-columns:1fr}.guide-home-card-body h3{font-size:28px}}.policy-alert{background:var(--sage);border:1px solid #18302b24;border-radius:16px;padding:18px 20px;color:var(--ink)!important;max-width:none!important;font-size:16px!important}.legal-contract{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;margin:34px 0 42px;padding:28px}.legal-contract h2{margin-top:0}.legal-contract h3{color:var(--ink);margin:30px 0 11px;font:700 15px/1.25 Arial,sans-serif}.legal-contract p{font-size:15px}.legal-document-meta{color:var(--ink);background:linear-gradient(135deg,#eff7efeb,#fffdf8f5);border:1px solid #1b51482e;border-radius:16px;gap:10px;margin:18px 0 26px;padding:16px 18px;display:grid}.legal-document-meta-heading{gap:3px;display:grid}.legal-document-meta-heading .eyebrow{margin:0}.legal-document-meta-heading strong{color:var(--forest-dark);font:400 22px/1.1 Georgia,serif}.legal-document-meta dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.legal-document-meta dl>div{border-top:1px solid #1b51481f;min-width:0;padding-top:8px}.legal-document-meta dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.legal-document-meta dd{color:var(--forest);overflow-wrap:anywhere;margin:3px 0 0;font:700 12px/1.3 Arial,sans-serif}.legal-document-meta p{color:var(--muted);margin:0;line-height:1.5;font-size:12px!important}.legal-document-meta p strong{color:var(--forest)}.legal-document-meta-note{border-top:1px solid #1b51481f;padding-top:9px}.legal-document-meta-archive{font-size:11px!important}.contract-note{color:var(--muted);border-left:3px solid var(--clay);padding-left:15px;font-size:14px!important}.contract-fields,.contract-signatures{border:1px solid var(--line);background:#fbfcf8;border-radius:14px;margin:13px 0 17px;padding:12px 16px}.contract-fields p,.contract-signatures p{color:var(--ink);margin:8px 0;font-size:14px}.legal-contract--disaster{background:linear-gradient(145deg,#fffaf4f5,#eff7eff5);margin:28px 0}.legal-contract--disaster h2{color:var(--forest)}.policy-scenario-list{gap:10px;margin:14px 0;display:grid}.policy-scenario-list>div{background:#fffdf8b3;border:1px solid #1b51481f;border-radius:10px;padding:12px}.policy-scenario-list dt{color:var(--forest);font-weight:700}.policy-scenario-list dd{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.agreement-consent{background:#fffdf8cc;border:1px solid #1b514833;border-radius:14px;gap:11px;margin:17px 0 0;padding:16px;display:grid}.agreement-consent legend{color:var(--forest);padding:0;font-size:14px;font-weight:700}.agreement-consent>p{color:var(--muted);margin:0;line-height:1.5;font-size:12px!important}.agreement-consent nav{min-width:0}.agreement-consent-links{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.agreement-consent-links a{background:var(--paper);min-height:34px;color:var(--forest);text-underline-offset:3px;border:1px solid #1b514829;border-radius:999px;align-items:center;padding:7px 10px;font-size:11px;font-weight:700;text-decoration:underline;display:inline-flex}.agreement-consent-links a:hover{border-color:var(--forest);background:#fff}.agreement-consent-links a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.agreement-consent-control{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:12px;font-size:13px;line-height:1.5;display:grid}.agreement-consent-control:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #1b51481f}.agreement-consent-control input{width:20px;height:20px;accent-color:var(--forest);margin:1px 0 0}.agreement-consent-control input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.property-legal-links{color:var(--muted);margin:16px 0 0;font-size:12px!important}.property-legal-links a{color:var(--forest);text-underline-offset:3px;font-weight:700;text-decoration:underline}.pre-payment-disclosure{color:var(--ink);background:#fffaf4;border:1px solid #b8754573;border-radius:14px;margin:16px 0;padding:20px}.pre-payment-disclosure h3{margin:0 0 12px;font:700 14px/1.25 Arial,sans-serif}.pre-payment-disclosure p{margin:0;font-size:13px;line-height:1.55}.pre-payment-disclosure-intro{border-bottom:1px solid #b8754538;padding-bottom:14px}.pre-payment-terms{gap:9px;margin:15px 0;display:grid}.pre-payment-terms p{background:#ffffff85;border:1px solid #18302b1a;border-radius:9px;padding:10px 11px}.pre-payment-disclosure a{color:var(--forest);text-underline-offset:3px;font-weight:700;text-decoration:underline}.pre-payment-legal-note{color:var(--muted)!important;font-size:12px!important}.pre-payment-links{gap:8px;display:grid;margin-top:14px!important}.pre-payment-links a{line-height:1.35;display:block}.pre-payment-acknowledgements{border-top:1px solid #b8754538;gap:10px;margin-top:17px;padding-top:15px;display:grid}.pre-payment-disclosure .checkbox-label{font-size:13px}.pre-payment-checkout-status{background:#eff7efb8;border:1px solid #1b514824;border-radius:10px;align-items:flex-start;gap:8px;padding:12px;display:flex;margin-top:16px!important;font-size:12px!important;line-height:1.5!important}.pre-payment-checkout-status .status-dot{width:7px;height:7px;margin-top:5px}.pre-payment-checkout-status strong{color:var(--forest)}.pre-payment-acknowledgements{border-top:0;padding-top:15px}.pre-payment-acknowledgements-heading{gap:3px;margin-bottom:2px;display:grid}.pre-payment-acknowledgements-kicker{color:var(--clay);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.pre-payment-acknowledgements-heading strong{font-size:14px;line-height:1.25}.pre-payment-acknowledgements-heading>span:last-child{color:var(--muted);font-size:12px;line-height:1.45}.pre-payment-acknowledgement{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:12px;font-size:12px;line-height:1.45;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.pre-payment-acknowledgement:hover{border-color:#1b514873;transform:translateY(-1px);box-shadow:0 5px 14px #18302b0f}.pre-payment-acknowledgement:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #1b51481f}.pre-payment-acknowledgement input{width:18px;height:18px;accent-color:var(--forest);margin:1px 0 0}.pre-payment-acknowledgement>span{gap:4px;min-width:0;display:grid}.pre-payment-acknowledgement>span>strong{color:var(--ink);font-size:12px;line-height:1.25}.pre-payment-acknowledgement>span>span{color:var(--muted)}@media (max-width:650px){.legal-contract{padding:20px}.contract-fields,.contract-signatures{padding:10px 12px}.legal-contract h3{margin-top:25px}.legal-document-meta{padding:14px}.legal-document-meta dl{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-consent{padding:13px}.agreement-consent-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agreement-consent-links a{text-align:center;justify-content:center}.agreement-consent-control{font-size:12px}}.policy-page-hero{isolation:isolate;background:radial-gradient(58% 48% at 0 8%,#e7ad5780,#0000 72%),radial-gradient(64% 54% at 100% 18%,#9dbfa99e,#0000 72%),linear-gradient(135deg,#f1dfc6 0%,#fbf7ef 42%,#e2eee4 100%);padding:88px 0 72px;position:relative;overflow:hidden;box-shadow:inset 0 1px #7452371f,inset 0 -1px #1b51481a}.policy-page-hero:before{content:"";z-index:-1;opacity:.58;pointer-events:none;background:repeating-linear-gradient(0deg,#7452370f 0 1px,#0000 1px 30px),linear-gradient(90deg,#0000 0 9.5%,#9c463029 9.5% 9.65%,#0000 9.65% 90%,#1b51481a 90% 90.15%,#0000 90.15% 100%);position:absolute;inset:0}.policy-page-hero:after{content:"";z-index:-1;pointer-events:none;background:#fffdf814;border:1px solid #1b51483d;border-radius:50%;width:620px;height:620px;position:absolute;top:-235px;right:-240px;box-shadow:0 0 0 24px #fffdf857,0 0 0 52px #e7ad572b,0 0 0 84px #1b51481a,0 0 0 124px #fffdf829}.policy-page-hero .shell{z-index:1;position:relative}.policy-page-hero .shell:after{content:"GOOD TO KNOW  /  OWNER POLICIES";color:#1b51486b;letter-spacing:.16em;writing-mode:vertical-rl;white-space:nowrap;font-size:10px;font-weight:700;position:absolute;top:122px;right:-148px;transform:rotate(180deg)}.policy-page-hero .page-title{max-width:none;color:var(--ink);margin-bottom:28px}.policy-page-hero .eyebrow{align-items:center;gap:10px;display:flex}.policy-page-hero .eyebrow:after{content:"";background:var(--clay);opacity:.65;width:56px;height:1px}.policy-page-hero .policy-alert{background:#dbeadcd6;box-shadow:0 12px 30px #18302b0d}.policy-page-hero .legal-contract{background:#fffdf8e6;position:relative;box-shadow:0 18px 50px #5a443114}.policy-page-hero .legal-contract:before{content:"";background:linear-gradient(var(--clay),#b875451f);opacity:.7;border-radius:3px;width:3px;position:absolute;top:28px;bottom:28px;left:0}.policy-page-hero .legal-contract h2{color:var(--forest)}.policy-page-hero .legal-copy>h2{color:var(--forest);border-top:1px solid #74523729;padding-top:28px}@media (max-width:650px){.policy-page-hero{padding:58px 0 48px}.policy-page-hero:after{width:320px;height:320px;top:-125px;right:-180px}.policy-page-hero .shell:after{display:none}.policy-page-hero .legal-contract:before{top:20px;bottom:20px}}.hosts-hero{isolation:isolate;background:repeating-linear-gradient(118deg,#74523706 0 1px,#0000 1px 28px),radial-gradient(circle at 12% 82%,#e7ad5733,#0000 27%),radial-gradient(circle at 78% 22%,#cfe1d0eb,#0000 34%),linear-gradient(135deg,#f7f3ec 0% 45%,#e8efe6 100%);padding-top:88px;padding-bottom:88px;position:relative;overflow:hidden}.hosts-hero:before{content:"";z-index:-1;border:1px solid #1b514826;border-radius:50%;width:420px;height:420px;position:absolute;top:-138px;right:-135px;box-shadow:0 0 0 24px #fffdf838,0 0 0 52px #e7ad571a,0 0 0 86px #1b51480e,0 18px 45px #18302b0f}.hosts-hero:after{content:"";z-index:-1;background:linear-gradient(145deg,#e7ad5733,#9c46301a);border-radius:58% 42% 48% 52%;width:250px;height:190px;position:absolute;bottom:-78px;left:-78px;transform:rotate(24deg);box-shadow:145px -35px 0 -76px #cfe1d0a6}.hosts-hero .shell{position:relative}.hosts-hero .shell:before{content:"";z-index:0;pointer-events:none;border:1px solid #9c463029;border-radius:96px 96px 18px 18px;width:168px;height:210px;position:absolute;top:-23px;right:42%;transform:rotate(8deg);box-shadow:inset 0 0 0 17px #fffdf838,0 18px 32px #18302b09}.hosts-hero .shell>*{z-index:1;position:relative}.hosts-hero-copy{position:relative}.hosts-hero-copy:after{content:"";background:var(--clay);opacity:.65;width:88px;height:2px;position:absolute;bottom:-45px;left:0}.host-hero-trail{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.host-hero-trail span,.host-hero-trail a{color:var(--forest);letter-spacing:.04em;background:#fffdf8b8;border:1px solid #1b51482e;border-radius:999px;padding:8px 12px;font-size:11px}.host-hero-trail a{transition:background .2s,border-color .2s,transform .2s}.host-hero-trail a:hover{background:#fffdf8fa;border-color:#1b514861;transform:translateY(-1px)}.host-hero-guide{background:#fffdf894;border:1px solid #1b514829;border-radius:20px;max-width:620px;margin-top:22px;padding:16px 18px 10px;box-shadow:0 14px 28px #18302b0f}.host-hero-guide-heading{gap:5px;display:grid}.host-hero-guide-heading .eyebrow{margin:0}.host-hero-guide-heading>strong{letter-spacing:-.025em;color:var(--forest-dark);font:400 20px/1.18 Georgia,serif}.host-hero-guide-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.host-hero-guide-actions>a{color:var(--forest);border-top:1px solid #1b514821;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 8px;transition:background .2s,border-color .2s,transform .2s;display:grid}.host-hero-guide-actions>a:hover{background:#fffdf8db;border-color:#1b51484d;border-radius:10px;transform:translateY(-1px)}.host-hero-guide-actions>a>span:nth-child(2){gap:3px;display:grid}.host-hero-guide-actions strong{font-size:12px;line-height:1.15}.host-hero-guide-actions small{color:var(--muted);font-size:10px;line-height:1.3}.host-hero-guide-number{background:var(--forest);width:22px;height:22px;color:var(--paper);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.host-hero-guide-actions>a>span:last-child{color:var(--clay);font-size:15px;line-height:1.1}.host-direct-contact{background:#fffdf8ad;border:1px solid #1b514829;border-radius:18px;max-width:540px;margin-top:26px;padding:18px 20px;box-shadow:0 14px 30px #18302b0d}.host-direct-contact .eyebrow{margin-bottom:5px}.host-direct-contact h2{letter-spacing:-.03em;margin:0 0 7px;font:400 25px/1.1 Georgia,serif}.host-direct-contact p{color:var(--muted);margin:0 0 13px;font-size:13px;line-height:1.5}.host-direct-actions{flex-wrap:wrap;gap:9px;display:flex}.host-direct-actions a{color:var(--forest);background:#e0ede1b8;border:1px solid #1b51481f;border-radius:12px;gap:1px;padding:9px 12px;transition:background .2s,transform .2s;display:grid}.host-direct-actions a:hover{background:#cfe1d0eb;transform:translateY(-1px)}.host-direct-actions span{text-transform:uppercase;letter-spacing:.1em;color:var(--clay);font-size:10px;font-weight:700}.host-direct-actions strong{font-size:13px}.host-hero-card{background:radial-gradient(circle at 18% 12%,#e7ad5721,#0000 30%),linear-gradient(160deg,#fffdf8fa,#eff7effa);border-color:#1b51482b;position:relative;overflow:hidden;box-shadow:0 24px 70px #18302b24}.host-hero-card:before{content:"";border:1px solid #9c46302e;border-radius:50%;width:160px;height:160px;position:absolute;top:-68px;right:-78px;box-shadow:0 0 0 18px #e7ad571f}.host-hero-card>div,.host-portrait-frame{z-index:1;position:relative}.host-card-footnote{color:var(--forest);letter-spacing:.04em;align-items:center;gap:8px;margin-top:20px;font-size:11px;display:flex}.host-card-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e7ad572e}.host-story-grid .info-block{transition:transform .2s,box-shadow .2s}@media (hover:hover) and (pointer:fine){.host-story-grid .info-block:hover{transform:translateY(-3px);box-shadow:0 14px 32px #18302b14}}@media (max-width:900px){.host-hero-guide-actions{grid-template-columns:1fr 1fr}}@media (max-width:650px){.hosts-hero{padding-top:58px;padding-bottom:66px}.host-hero-trail{margin-top:24px}.hosts-hero-copy:after{bottom:-30px}.host-card-footnote{font-size:10px}.host-hero-guide{padding:14px 14px 8px}.host-hero-guide-actions{grid-template-columns:1fr}}.host-story-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px;display:flex}.host-story-section-heading h2{letter-spacing:-.04em;color:var(--forest-dark);margin:0;font:400 clamp(30px,4vw,46px)/1.05 Georgia,serif}.host-story-section-heading p{max-width:420px;color:var(--muted);margin:0;font-size:14px}.host-story-grid{align-items:start}.host-story-card{background:linear-gradient(145deg,#fffdf8fa,#f6f2e9f2);border:1px solid #18302b21;border-radius:22px;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;overflow:hidden;box-shadow:0 12px 28px #18302b0f}.host-story-card:nth-child(2){background:linear-gradient(145deg,#fffdf8fa,#e8efe5fa)}.host-story-card:nth-child(3){background:linear-gradient(145deg,#fffdf8fa,#f1e7dafa)}.host-story-card summary{cursor:pointer;outline:none;gap:14px;padding:22px;list-style:none;display:grid}.host-story-card summary::-webkit-details-marker{display:none}.host-story-card summary:focus-visible{box-shadow:inset 0 0 0 3px #1b514873}.host-story-card-kicker{justify-content:space-between;align-items:center;gap:12px;display:flex}.host-story-card-kicker .eyebrow{margin:0}.host-story-card-index{background:var(--forest);width:30px;height:30px;color:var(--paper);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.host-story-card-title{letter-spacing:-.035em;color:var(--ink);font:400 clamp(24px,2.4vw,31px)/1.08 Georgia,serif}.host-story-card-action{color:var(--clay);letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.host-story-card-action span{font-size:17px;line-height:1}.host-story-card-body{padding:0 22px 23px;animation:.3s both host-story-reveal}.host-story-card-body p{color:var(--muted);margin:0 0 15px;font-size:14px;line-height:1.65}.host-story-card-body .text-link{display:inline-block}.host-story-card[open]{border-color:#1b51484d;transform:translateY(-3px);box-shadow:0 20px 42px #18302b1f}.host-story-card[open] .host-story-card-action{color:var(--forest)}.host-story-card[open] .host-story-card-action span{transform:rotate(45deg)}@keyframes host-story-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.host-story-section-heading{flex-direction:column;align-items:start;gap:12px}.host-story-section-heading p{max-width:560px}.host-story-card-title{font-size:26px}}@media (max-width:650px){.host-story-section-heading h2{font-size:34px}.host-story-card summary{padding:19px}.host-story-card-body{padding:0 19px 20px}}.media-gallery--hayden-getaway .media-image{object-fit:contain;background:#e7e2d8}.media-gallery--hayden-getaway .media-primary-mosaic>.media-feature{background:#e7e2d8}.media-gallery--hayden-getaway .media-primary-mosaic>.media-feature .media-image{transform-origin:50%;transform:scale(.82)}.media-gallery--troopers-lane-getaway .media-primary-mosaic>.media-feature{background:#e7e2d8}.media-gallery--troopers-lane-getaway .media-primary-mosaic>.media-feature .media-image{object-fit:contain;object-position:center;background:#e7e2d8}.media-gallery--troopers-lane-getaway .media-image--full-frame{object-fit:contain;background:#e7e2d8}.media-gallery--hayden-getaway{isolation:isolate;background:radial-gradient(circle at 8% 8%,#ebbc7780,#0000 27%),radial-gradient(circle at 92% 80%,#9dbfa98a,#0000 32%),linear-gradient(135deg,#fff9ee 0%,#f2e8d8 48%,#e1ece3 100%);border:1px solid #74523729;border-radius:32px;padding:24px;transition:box-shadow .35s,transform .35s;overflow:hidden;box-shadow:0 24px 60px #5a44311a}.media-gallery--hayden-getaway:before{content:"";z-index:-1;opacity:.34;pointer-events:none;background:repeating-linear-gradient(135deg,#8b65410f 0 2px,#0000 2px 28px);position:absolute;inset:0}.media-gallery--hayden-getaway:after{content:"";z-index:-1;border:1px solid #1b51482e;border-radius:50%;width:430px;height:430px;transition:transform .45s;position:absolute;top:-215px;right:-184px;box-shadow:0 0 0 18px #fffdf83d,0 0 0 42px #e7ad5721,0 0 0 66px #1b514812}.media-gallery--hayden-getaway .media-gallery-meta,.media-gallery--hayden-getaway .media-primary-mosaic,.media-gallery--hayden-getaway .media-continuation-heading,.media-gallery--hayden-getaway .media-continuation-grid,.media-gallery--hayden-getaway .caption{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.media-gallery--hayden-getaway:hover{box-shadow:0 30px 72px #5a443129}.media-gallery--hayden-getaway:hover:after{transform:translate(-10px,9px)rotate(4deg)}}@media (max-width:650px){.media-gallery--hayden-getaway{border-radius:22px;padding:14px}}.media-gallery--2536-tebeau-street-getaway{isolation:isolate;background:radial-gradient(circle at 8% 8%,#ebbc7780,#0000 27%),radial-gradient(circle at 92% 80%,#9dbfa98a,#0000 32%),linear-gradient(135deg,#fff9ee 0%,#f2e8d8 48%,#e1ece3 100%);border:1px solid #74523729;border-radius:32px;padding:24px;overflow:hidden;box-shadow:0 24px 60px #5a44311a}.media-gallery--2536-tebeau-street-getaway:before{content:"";z-index:-1;opacity:.34;pointer-events:none;background:repeating-linear-gradient(135deg,#8b65410f 0 2px,#0000 2px 28px);position:absolute;inset:0}.media-gallery--2536-tebeau-street-getaway .media-gallery-meta,.media-gallery--2536-tebeau-street-getaway .media-primary-mosaic,.media-gallery--2536-tebeau-street-getaway .media-continuation-heading,.media-gallery--2536-tebeau-street-getaway .media-continuation-grid,.media-gallery--2536-tebeau-street-getaway .caption{z-index:1;position:relative}@media (max-width:650px){.media-gallery--2536-tebeau-street-getaway{border-radius:22px;padding:14px}}.faq-hero{background:radial-gradient(circle at 82% 15%,#d9b77f33,#0000 28%),linear-gradient(#f7f3ec 0%,#f3eee5 100%);padding-bottom:64px}.faq-hero-inner{grid-template-columns:1fr .9fr;align-items:center;gap:58px;display:grid}.faq-hero-copy{max-width:620px}.faq-hero-copy p{max-width:540px}.faq-hero-art{background:linear-gradient(145deg,#d8e8d8 0%,#a2c1aa 46%,#37675a 100%);border-radius:34px;min-height:340px;position:relative;overflow:hidden;box-shadow:0 24px 60px #18302b24}.faq-hero-art:before{content:"";border:1px solid #ffffff8c;border-radius:50%;width:300px;height:300px;position:absolute;top:-92px;right:-80px;box-shadow:0 0 0 28px #ffffff17,0 0 0 56px #ffffff0f}.faq-hero-art:after{content:"";background:#d9b77fcc;border-radius:50%;width:360px;height:260px;position:absolute;bottom:-135px;left:-90px;transform:rotate(-14deg)}.faq-art-orb{background:radial-gradient(circle at 35% 28%,#fff6c4 0 12%,#d9b77f 13% 43%,#7caa8b 44% 100%);border-radius:50%;width:82px;height:82px;position:absolute;top:54px;right:58px;box-shadow:0 0 0 10px #ffffff2e}.faq-art-card{z-index:1;color:var(--ink);background:#fffdf8e6;border:1px solid #ffffffb8;border-radius:18px;gap:5px;padding:13px 15px;display:grid;position:absolute;box-shadow:0 12px 28px #18302b21}.faq-art-card span{letter-spacing:.14em;color:var(--clay);font-size:9px;font-weight:700}.faq-art-card strong{max-width:250px;font:400 18px/1.12 Georgia,serif}.faq-art-card small{color:var(--muted);font-size:11px}.faq-art-card--large{max-width:300px;top:30px;left:28px}.faq-art-card--pet{max-width:188px;bottom:34px;right:24px;transform:rotate(3deg)}.faq-art-card--pet strong,.faq-art-card--payment strong{font:700 13px/1.25 Arial,sans-serif}.faq-art-card--payment{max-width:184px;bottom:32px;left:25px;transform:rotate(-3deg)}.faq-section{background:linear-gradient(#dae8dab8 0%,#f7f3ec00 72%)}.faq-list-heading{margin-bottom:22px;padding:6px 2px 8px}.faq-list-heading h2{letter-spacing:-.04em;color:var(--ink);margin:0 0 9px;font:400 clamp(32px,4vw,48px)/1.05 Georgia,serif}.faq-list-heading p{color:var(--muted);max-width:580px;margin:0}.faq-list details{transition:transform .2s,box-shadow .2s,border-color .2s}.faq-list details:hover,.faq-list details[open]{border-color:#39675a57;transform:translateY(-1px);box-shadow:0 14px 30px #18302b14}.faq-list summary::marker{color:var(--clay)}.faq-host-contact{background:linear-gradient(135deg,#fffdf8f5,#e0ede1eb);border:1px solid #18302b24;border-radius:22px;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:30px;padding:24px;display:grid;box-shadow:0 18px 38px #18302b14}.faq-host-contact-copy{align-content:start;justify-items:start;gap:10px;display:grid}.faq-host-contact-copy .eyebrow{margin:0}.faq-host-contact-copy h2{letter-spacing:-.04em;margin:0;font:400 clamp(28px,4vw,40px)/1.05 Georgia,serif}.faq-host-contact-copy p{color:var(--muted);margin:0;font-size:15px}.faq-host-contact-copy small{color:var(--muted);font-size:11px;line-height:1.45}.faq-host-contact-steps{grid-template-columns:1fr 1fr;align-content:stretch;gap:12px;display:grid}.faq-host-contact-steps>div{background:#fffdf8b8;border:1px solid #18302b1a;border-radius:16px;align-content:start;gap:7px;padding:17px;display:grid}.faq-host-contact-steps span{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.faq-host-contact-steps strong{font:400 19px/1.15 Georgia,serif}.faq-host-contact-steps p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}@media (max-width:900px){.faq-hero-inner{grid-template-columns:1fr;gap:34px}.faq-hero-art{max-width:680px;min-height:300px}}@media (max-width:650px){.faq-hero{padding-bottom:44px}.faq-hero-art{border-radius:26px;min-height:320px}.faq-art-card--large{max-width:250px;top:20px;left:17px}.faq-art-card--pet{max-width:160px;bottom:24px;right:15px}.faq-art-card--payment{max-width:160px;bottom:20px;left:15px}.faq-art-card strong{font-size:16px}.faq-art-orb{top:54px;right:30px}.faq-host-contact{grid-template-columns:1fr;padding:18px}.faq-host-contact-steps{grid-template-columns:1fr}}.georgia-collection-hero{background:radial-gradient(circle at 86% 22%,#d9b77f47,#0000 28%),linear-gradient(#f7f3ec 0%,#f0e9dc 100%);padding-bottom:54px}.georgia-page-intro{line-height:1.65;max-width:730px!important;font-size:16px!important}.georgia-location-section{background:linear-gradient(#f0e9dc 0%,#e3eee4 100%);position:relative;overflow:hidden}.georgia-location-section:before{content:"";border:1px solid #1b514826;border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-250px;box-shadow:0 0 0 22px #fffdf82e,0 0 0 48px #e7ad571f,0 0 0 75px #1b51480f}.georgia-location-heading{z-index:1;grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;margin-bottom:28px;display:grid;position:relative}.georgia-location-heading h2{letter-spacing:-.045em;margin:0;font:400 clamp(32px,4.5vw,52px)/1.04 Georgia,serif}.georgia-location-heading h2 em{color:var(--forest);font-style:italic}.georgia-location-heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.georgia-location-grid{z-index:1;grid-template-columns:1fr 1fr;gap:18px;display:grid;position:relative}.georgia-location-card{background:#fffdf8e6;border:1px solid #18302b21;border-radius:22px;min-height:330px;padding:27px;position:relative;overflow:hidden;box-shadow:0 18px 38px #18302b14}.georgia-location-card:after{content:"";background:#7ea69533;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-84px;right:-78px}.georgia-location-card--thomasville{border-top:4px solid var(--clay)}.georgia-location-card--waycross{border-top:4px solid var(--forest)}.georgia-location-card>span{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.georgia-location-card h3{z-index:1;margin:12px 0;font:400 34px/1.05 Georgia,serif;position:relative}.georgia-location-card>p{z-index:1;color:var(--muted);margin:0;font-size:16px;line-height:1.6;position:relative}.georgia-home-pair{z-index:1;border-top:1px solid var(--line);gap:4px;margin:21px 0 18px;padding-top:15px;font-size:14px;display:grid;position:relative}.georgia-home-pair strong{letter-spacing:.12em;text-transform:uppercase;color:var(--clay);font-size:11px}.georgia-home-pair span{color:var(--ink)}.georgia-location-card .local-context-source{z-index:1;position:relative}.georgia-location-note{z-index:1;color:var(--muted);margin:18px 0 0;font-size:14px;position:relative}.georgia-homes-section{padding-top:64px}.georgia-homes-section .section-heading p{font-size:16px}@media (max-width:900px){.georgia-location-heading{grid-template-columns:1fr;gap:18px}.georgia-location-grid{grid-template-columns:1fr}.georgia-location-card{min-height:0}}@media (max-width:650px){.georgia-collection-hero{padding-bottom:42px}.georgia-location-heading{gap:14px}.georgia-location-heading>p,.georgia-location-card>p{font-size:15px}.georgia-location-card{padding:21px}.georgia-location-card h3{font-size:30px}.georgia-homes-section{padding-top:50px}}.related-homes-section{isolation:isolate;background:radial-gradient(circle at 8% 8%,#e7ad576b,#0000 25%),radial-gradient(circle at 94% 82%,#7ea69566,#0000 32%),linear-gradient(135deg,#efe5d4 0%,#d4e3d2 48%,#bdd5c5 100%);position:relative;overflow:hidden;padding:88px 0 96px!important}.related-homes-section:before{content:"";opacity:.72;z-index:-1;background:repeating-linear-gradient(118deg,#fffdf824 0 1px,#0000 1px 24px);position:absolute;inset:0}.related-homes-section:after{content:"";z-index:-1;border:1px solid #1b514833;border-radius:50%;width:470px;height:470px;position:absolute;top:-235px;right:-202px;box-shadow:0 0 0 20px #fffdf82e,0 0 0 44px #e7ad5724,0 0 0 68px #1b514814}.related-homes-section .shell{z-index:1;position:relative}.related-homes-ambient{z-index:0;pointer-events:none;filter:drop-shadow(0 20px 28px #18302b21);width:min(340px,30vw);height:224px;transition:transform .35s,opacity .35s;position:absolute;top:45px;right:max(28px,50vw - 590px);transform:rotate(2.5deg)}.related-homes-ambient-image{background:#d8e7d8;border:8px solid #fffdf8c7;border-radius:24px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #1b514824}.related-homes-ambient-image:after{content:"";background:linear-gradient(#123b350a 28%,#123b35b3 100%);position:absolute;inset:0}.related-homes-ambient-image img{object-fit:cover;transition:transform .55s,filter .55s}.related-homes-ambient-image span{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 10px #0006;font-size:11px;font-weight:700;position:absolute;bottom:16px;left:18px}.related-homes-ambient-note{z-index:2;max-width:190px;color:var(--ink);background:#fffdf8f0;border:1px solid #ffffffd1;border-radius:14px;gap:5px;padding:13px 15px;display:grid;position:absolute;top:-22px;right:-28px;transform:rotate(-4deg);box-shadow:0 14px 28px #18302b24}.related-homes-ambient-note span{letter-spacing:.14em;color:var(--clay);font-size:9px;font-weight:700}.related-homes-ambient-note strong{font:400 17px/1.14 Georgia,serif}.related-homes-heading{align-items:center;margin-bottom:34px}.related-homes-heading h2{color:var(--forest-dark)}.related-homes-heading p{border-left:3px solid var(--clay);background:#fffdf8b3;border-radius:0 16px 16px 0;max-width:470px;padding:18px 21px;box-shadow:0 12px 26px #18302b0f}.related-homes-section .property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:920px}.related-home-card{background:#fffdf8f0;border-color:#1b51482e;min-height:0;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 20px 42px #18302b21}.related-home-card:first-child{border-top:5px solid var(--clay)}.related-home-card:nth-child(2){border-top:5px solid var(--forest)}.related-home-media{background:linear-gradient(135deg,#d8e7d8,#83a995 58%,#315e50);height:190px;display:block;position:relative;overflow:hidden}.related-home-media:after{content:"";pointer-events:none;background:linear-gradient(#123b3500,#123b35bd);position:absolute;inset:38% 0 0}.related-home-media img{object-fit:cover;transition:transform .45s,filter .45s}.related-home-location{z-index:1;color:#fff;letter-spacing:.07em;text-transform:uppercase;text-shadow:0 1px 9px #0000005c;font-size:11px;font-weight:700;position:absolute;bottom:14px;left:16px}.related-home-card-body{padding:23px 24px 25px}.related-home-card-body .eyebrow{margin-bottom:9px}.related-home-card-body h3{letter-spacing:-.03em;margin:0 0 10px;font:400 29px/1.08 Georgia,serif}.related-home-card-body p{min-height:86px;color:var(--muted);margin:0 0 16px}@media (hover:hover) and (pointer:fine){.related-home-card:hover{border-color:#1b514852;transform:translateY(-5px);box-shadow:0 28px 52px #18302b2e}.related-home-card:hover .related-home-media img{filter:saturate(1.05);transform:scale(1.045)}.related-homes-section:hover .related-homes-ambient{transform:rotate(0)translateY(-3px)}.related-homes-section:hover .related-homes-ambient-image img{filter:saturate(1.08);transform:scale(1.045)}}@media (max-width:650px){.related-homes-section{padding:62px 0 70px!important}.related-homes-heading p{margin-top:18px}.related-homes-section .property-grid{grid-template-columns:1fr}.related-home-card-body p{min-height:0}.related-home-media{height:175px}}@media (max-width:900px){.related-homes-ambient{opacity:.26;width:260px;height:172px;top:28px;right:22px}.related-homes-ambient-note{display:none}}.detail-main .local-context-section{isolation:isolate;background:radial-gradient(circle at 92% 8%,#e7ad5747,#0000 25%),radial-gradient(circle at 4% 88%,#7ea6953d,#0000 30%),linear-gradient(135deg,#f3e7d7 0%,#e5eee4 56%,#d7e7d5 100%);border-radius:28px;margin-left:-28px;margin-right:-28px;position:relative;overflow:hidden;padding:34px 28px 60px!important}.local-context-section:before{content:"";z-index:-1;border:1px solid #1b51482e;border-radius:50%;width:270px;height:270px;position:absolute;top:-128px;right:-108px;box-shadow:0 0 0 18px #fffdf833,0 0 0 36px #e7ad5721}.local-context-section:after{content:"";z-index:-1;background:#9c46301a;border-radius:50% 50% 0 0;width:190px;height:110px;position:absolute;bottom:-58px;left:-56px;transform:rotate(-14deg)}.local-context-grid{z-index:1;position:relative}.local-context-grid .info-block{background:#fffdf8db;border-color:#1b514826;min-height:205px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 14px 30px #18302b12}.local-context-grid .info-block h3{letter-spacing:-.025em;font:400 24px/1.1 Georgia,serif}.local-context-grid .info-block p{font-size:14px;line-height:1.55}.local-context-source{color:var(--forest);border-bottom:1px solid #1b514847;margin-top:8px;padding-bottom:2px;font-size:12px;font-weight:700;display:inline-flex}.local-context-source:hover{color:var(--clay);border-color:var(--clay)}.local-guide-explorer{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;display:grid;position:relative}.local-guide-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.local-guide-choice{text-align:left;min-height:118px;color:var(--ink);cursor:pointer;background:#fffdf8c7;border:1px solid #1b514826;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:16px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 10px 24px #18302b0d}.local-guide-choice:hover,.local-guide-choice:focus-visible{border-color:#1b514859;outline:none;transform:translateY(-2px);box-shadow:0 16px 28px #18302b1a}.local-guide-choice.is-active{color:#fff;background:var(--forest);border-color:var(--forest);box-shadow:0 16px 30px #1b514833}.local-guide-choice-number{letter-spacing:.12em;color:var(--clay);font:700 10px Arial,sans-serif}.local-guide-choice.is-active .local-guide-choice-number{color:#f3c476}.local-guide-choice-title{font:700 15px/1.25 Arial,sans-serif}.local-guide-choice-arrow{color:var(--clay);font-size:17px;line-height:1;transition:transform .2s}.local-guide-choice.is-active .local-guide-choice-arrow{color:#f3c476;transform:translate(2px,-2px)}.local-guide-detail{background:linear-gradient(145deg,#fffdf8eb,#deede0eb);border:1px solid #1b514833;border-radius:20px;flex-direction:column;justify-content:center;min-height:248px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #18302b17}.local-guide-detail:after{content:"";pointer-events:none;border:1px solid #1b514833;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-96px;right:-74px;box-shadow:0 0 0 16px #e7ad571f,0 0 0 32px #7ea6951f}.local-guide-detail-topline{z-index:1;color:var(--clay);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:12px;font:700 10px Arial,sans-serif;display:flex;position:relative}.local-guide-detail-topline strong{color:var(--muted);font-size:10px}.local-guide-detail h3,.local-guide-detail p,.local-guide-detail .local-context-source,.local-guide-detail-prompt{z-index:1;position:relative}.local-guide-detail h3{letter-spacing:-.03em;margin:14px 0 10px;font:400 clamp(27px,3vw,37px)/1.05 Georgia,serif}.local-guide-detail p{max-width:45ch;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.local-guide-detail .local-context-source{align-self:flex-start}.local-guide-detail-prompt{color:var(--forest);margin-top:18px;font-size:11px;font-weight:700}.local-context-note{z-index:1;color:var(--muted);margin:18px 0 0;font-size:12px;position:relative}@media (hover:hover) and (pointer:fine){.local-context-grid .info-block:hover{border-color:#1b514847;transform:translateY(-3px);box-shadow:0 20px 36px #18302b1f}}@media (max-width:900px){.local-guide-explorer{grid-template-columns:1fr}.local-guide-detail{min-height:220px}}@media (max-width:650px){.detail-main .local-context-section{border-radius:22px;margin-left:-14px;margin-right:-14px;padding-left:14px!important;padding-right:14px!important}.local-guide-choices{grid-template-columns:1fr 1fr;gap:9px}.local-guide-choice{min-height:100px;padding:13px}.local-guide-choice-title{font-size:13px}.local-guide-detail{padding:22px}.local-guide-detail p{font-size:14px}}.booking-panel{min-width:0;padding:28px;overflow:hidden}.booking-panel-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.booking-panel-heading .eyebrow{margin:0}.booking-step{color:var(--forest);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #1b514829;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:700}.booking-panel h2{margin-top:18px;margin-bottom:12px}.booking-panel>p{margin-top:0}.booking-progress{background:linear-gradient(135deg,#eff7efe6,#fffdf8eb);border:1px solid #1b51481f;border-radius:14px;grid-template-columns:auto minmax(14px,1fr) auto minmax(14px,1fr) auto;align-items:center;gap:7px;margin:20px 0 22px;padding:10px 12px;display:grid}.booking-progress-item{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.booking-progress-item span{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.booking-progress-item.is-active{color:var(--forest)}.booking-progress-item.is-active span{border-color:var(--clay);background:var(--clay);color:#fff}.booking-progress-line{background:var(--line);height:1px}.booking-form,.booking-form>*,.booking-form label{min-width:0}.booking-fields{border:0;min-width:0;margin:0;padding:0}.booking-fields legend{color:var(--muted);margin:0 0 8px;padding:0;font-size:12px;font-weight:700}.booking-fields .form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.booking-fields .form-row>label{gap:6px;min-width:0;display:grid}.booking-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:100%}.booking-date-grid>label{box-sizing:border-box;inline-size:100%;align-self:start;min-width:0}.booking-form input,.booking-form select,.booking-form button{min-width:0;max-width:100%}.booking-form input,.booking-form select{box-sizing:border-box;inline-size:100%;min-inline-size:0}.booking-form input[type=date]{width:100%;min-inline-size:0;max-inline-size:100%;height:46px;padding-inline:9px;line-height:1.2;display:block}.booking-date-help,.booking-date-error{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.booking-date-error{color:#9a452f;font-weight:700}.booking-form input[aria-invalid=true]{background:#fff8f4;border-color:#b35f4a}.booking-selection-hint,.booking-selection-summary{color:var(--muted);background:#fbfcf8;border:1px solid #1b514824;border-radius:13px;padding:11px 12px;font-size:12px}.booking-selection-hint{align-items:center;gap:8px;display:flex}.booking-selection-hint .status-dot{width:7px;height:7px}.booking-selection-summary{color:var(--forest);background:#eef6ee;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;display:grid}.booking-selection-summary span{letter-spacing:.1em;text-transform:uppercase;color:var(--clay);font-size:10px;font-weight:700}.booking-selection-summary strong{font-size:13px;line-height:1.3}.booking-clear{color:var(--forest);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:11px;font-weight:700;text-decoration:underline}.booking-clear:hover{color:var(--clay)}.quote-box--available{background:#eef6ee;border-color:#b7d2b9}.quote-box--unavailable,.quote-box--invalid{background:#fff5ef;border-color:#e3b9a9}.quote-lines{border-top:1px solid #1b514824;gap:6px;margin:12px 0 8px;padding-top:10px;display:grid}.quote-lines>div,.quote-total{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.quote-lines strong{color:var(--ink);font:700 13px Arial,sans-serif}.quote-total{color:var(--forest);border-top:1px solid #1b514824;padding-top:9px;font-weight:700}.quote-total strong{font:700 20px Georgia,serif}.booking-panel .button-full{box-sizing:border-box;justify-content:center;width:100%;min-width:0;display:flex}.booking-panel .button:disabled{cursor:not-allowed;opacity:.48;transform:none}.booking-panel .caption{line-height:1.45}.booking-calendar{background:#fbfcf8;border:1px solid #1b514824;border-radius:15px;margin-bottom:2px;padding:13px}.booking-calendar--loading{color:var(--muted);text-align:center;padding:25px 13px;font-size:12px}.booking-calendar-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.booking-calendar-toolbar h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font:700 12px Arial,sans-serif}.booking-calendar-nav{color:var(--forest);align-items:center;gap:8px;font-size:12px;display:flex}.booking-calendar-nav strong{text-align:center;min-width:116px;font-size:12px}.booking-calendar-nav-button{border:1px solid var(--line);background:var(--paper);color:var(--forest);border-radius:8px;width:27px;height:27px;padding:0;font-size:20px;line-height:1}.booking-calendar-nav-button:disabled{opacity:.35;cursor:not-allowed}.booking-calendar-weekdays,.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.booking-calendar-weekdays{margin-bottom:4px}.booking-calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:9px;font-weight:700}.booking-calendar-empty{min-height:31px}.booking-calendar-day{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;min-height:31px;padding:4px 1px;font-size:12px;position:relative}.booking-calendar-day:hover:not(:disabled){border-color:var(--clay);background:#fff5ef}.booking-calendar-day:disabled{cursor:not-allowed}.booking-calendar-day--blocked,.booking-calendar-day--past{color:#9aa69c;background:#eef0eb}.booking-calendar-day--unknown{color:#9aa69c;background:#f2f3ee}.booking-calendar-day--blocked{text-decoration:line-through}.booking-calendar-day.is-today:after{content:"";background:var(--clay);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.booking-calendar-day.is-start,.booking-calendar-day.is-end{background:var(--forest);border-color:var(--forest);color:#fff;font-weight:700}.booking-calendar-day.is-start:after,.booking-calendar-day.is-end:after{background:#fff}.booking-calendar-day.is-range{color:var(--forest);background:#dcebdc;border-radius:0}.booking-calendar-day.is-start{border-radius:8px 2px 2px 8px}.booking-calendar-day.is-end{border-radius:2px 8px 8px 2px}.booking-calendar-legend{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin-top:11px;font-size:10px;display:flex}.booking-calendar-legend span{align-items:center;gap:5px;display:flex}.booking-calendar-swatch{background:var(--muted);border-radius:3px;width:9px;height:9px}.booking-calendar-swatch--available{background:#fff;border:1px solid #bfd0c1}.booking-calendar-swatch--blocked{background:#eef0eb}.booking-calendar-swatch--selected{background:var(--forest)}.booking-calendar-note{color:var(--muted);margin:9px 0 0;line-height:1.35;font-size:11px!important}@media (max-width:650px){.booking-panel{padding:22px}.booking-panel-heading{align-items:flex-start}.booking-step{font-size:9px}.booking-progress{gap:5px;margin:17px 0 20px;padding:9px}.booking-progress-item{gap:4px;font-size:9px}.booking-progress-item span{width:20px;height:20px}.booking-fields .form-row{gap:8px}.booking-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form input[type=date]{padding-inline:7px;font-size:12px}.booking-selection-summary{grid-template-columns:1fr auto}}.media-reel-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 4px;display:flex}.media-reel-filter-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.media-reel-filters{flex-wrap:wrap;gap:7px;display:flex}.media-reel-filter{color:var(--forest);cursor:pointer;background:#fffdf8b8;border:1px solid #1b51482e;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.media-reel-filter small{background:#1b514817;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid}.media-reel-filter:hover{background:#fff;transform:translateY(-1px)}.media-reel-filter.is-active{border-color:var(--forest);background:var(--forest);color:#fff}.media-reel-filter.is-active small{color:#fff;background:#ffffff2b}.media-reel-filter:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.media-motion-toggle{color:var(--clay);cursor:pointer;background:#fffdf8db;border:1px solid #9c46304d;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex;box-shadow:0 6px 14px #5a443114}.media-motion-toggle span{background:var(--clay);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;display:grid}.media-motion-toggle:hover{background:#fff;transform:translateY(-1px)}.media-motion-toggle.is-active{background:var(--clay);color:#fff}.media-motion-toggle.is-active span{background:#ffffff2e}.media-motion-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.media-motion-reel{background:linear-gradient(135deg,#fffdf8e0,#e1ece3db);border:1px solid #1b514829;border-radius:22px;gap:12px;padding:15px;animation:.35s both media-motion-reel-in;display:grid;box-shadow:0 16px 36px #5a44311f}.media-motion-reel-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.media-motion-reel-heading>div{gap:3px;display:grid}.media-motion-reel-kicker{color:var(--clay);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.media-motion-reel-heading strong{color:var(--forest);font:400 clamp(22px,3vw,30px)/1.1 Georgia,serif}.media-motion-reel-heading>span{color:var(--muted);white-space:nowrap;font-size:11px}.media-motion-reel-video{aspect-ratio:16/10;object-fit:cover;background:#1a2e29;border:1px solid #1b51481f;border-radius:17px;width:100%;display:block;box-shadow:0 12px 26px #0a1c1829}.media-motion-reel-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}@keyframes media-motion-reel-in{0%{opacity:.2;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.media-motion-reel-note strong{color:var(--forest)}.media-reel-soundtrack{color:var(--forest);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.media-reel-soundtrack-toggle{cursor:pointer;background:0 0;border:1px solid #1b514833;border-radius:999px;padding:4px 8px}.media-reel-soundtrack-toggle:hover,.media-reel-soundtrack-toggle.is-active{background:#1b514814}.media-reel-soundtrack-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.media-reel-soundtrack span{font-size:15px;line-height:1}@media (min-width:651px){.media-reel-toolbar{grid-template-columns:auto minmax(100px,1fr) auto auto}}@media (max-width:650px){.media-reel-soundtrack{grid-column:1/-1}}.media-reel-image-frame,.media-lightbox-image-frame{position:absolute;inset:0}.media-reel-image-frame{animation:.42s both media-reel-image-in}.media-lightbox-image-frame{animation:.3s both media-reel-image-in}@keyframes media-reel-image-in{0%{opacity:.2;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}.media-reel-image-trigger{cursor:zoom-in;background:#e7e2d8;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.media-reel-image-trigger:focus-visible{outline:3px solid var(--gold);outline-offset:-6px}.media-reel-image-trigger .media-reel-image{transition:transform .55s}.media-reel-image-trigger:hover .media-reel-image{transform:scale(1.012)}.media-reel-progress{min-width:0}.media-reel-thumbs,.media-lightbox-thumbs{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.media-lightbox-image{object-fit:contain}.media-lightbox-stage{background:#dfdbd0}.media-lightbox-inner{overscroll-behavior:contain}@media (max-width:650px){.media-reel-filter-row{gap:8px;padding-bottom:2px;display:grid}.media-reel-filters{flex-wrap:nowrap;margin-inline:-2px;padding:2px 2px 5px;overflow-x:auto}.media-reel-filter{flex:none}.media-motion-toggle{justify-self:start}.media-motion-reel{border-radius:18px;padding:11px}.media-motion-reel-heading{align-items:start;gap:5px;display:grid}.media-motion-reel-heading>span{white-space:normal}.media-reel-thumbs{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}}@media (prefers-reduced-motion:reduce){.media-reel-image-frame,.media-lightbox-image-frame{animation:none}.media-reel-image-trigger .media-reel-image,.media-reel-filter,.media-reel-progress span,.media-motion-toggle{transition:none}.media-motion-reel{animation:none}}.property-detail-page{isolation:isolate;background:repeating-linear-gradient(122deg,#74523706 0 1px,#0000 1px 36px),radial-gradient(circle at 96% 7%,#9dbfa957,#0000 27rem),radial-gradient(circle at 3% 38%,#e7ad5733,#0000 24rem),linear-gradient(#f7f3ec 0%,#fcfaf5 38%,#f1ece3 100%);position:relative;overflow:clip}.property-detail-page:before{content:"";z-index:0;pointer-events:none;border:1px solid #1b514821;border-radius:50%;width:620px;height:620px;position:absolute;top:110px;right:-315px;box-shadow:0 0 0 22px #fffdf847,0 0 0 50px #e7ad571c,0 0 0 84px #1b51480e}.property-detail-page:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(145deg,#e7ad5729,#9c463014);border-radius:56% 44% 48% 52%;width:320px;height:210px;position:absolute;top:54%;left:-145px;transform:rotate(-18deg);box-shadow:170px 20px 0 -105px #7ea69533}.property-detail-page>*{z-index:1;position:relative}.property-detail-page .detail-hero{position:relative}.property-detail-page .detail-hero:before{content:"";background:linear-gradient(90deg,#0000,#9c463040,#0000);height:1px;position:absolute;top:0;left:0;right:0}@media (max-width:650px){.property-detail-page{background:repeating-linear-gradient(122deg,#74523705 0 1px,#0000 1px 30px),radial-gradient(circle at 104% 6%,#9dbfa947,#0000 17rem),linear-gradient(#f7f3ec 0%,#fcfaf5 42%,#f1ece3 100%)}.property-detail-page:before{width:360px;height:360px;top:160px;right:-205px}.property-detail-page:after{width:220px;height:145px;top:60%;left:-120px}}.property-detail-page .detail-hero h1{margin-bottom:12px;font-size:clamp(38px,5vw,64px)}.property-detail-page .detail-address{color:var(--forest);letter-spacing:.02em;margin:0 0 14px;font-size:14px;font-weight:700}.properties-results{isolation:isolate;background:radial-gradient(circle at 8% 18%,#e7ad5724,transparent 22rem),radial-gradient(circle at 92% 72%,#9dbfa933,transparent 28rem),linear-gradient(180deg,var(--cream),#f1ece2);position:relative;overflow:hidden}.properties-results:before{content:"";z-index:-1;opacity:.3;pointer-events:none;background:repeating-linear-gradient(120deg,#1b51480a 0 1px,#0000 1px 32px);position:absolute;inset:0}.collection-toolbar{background:linear-gradient(110deg,#fffdf8e6,#e1eee3c7);border:1px solid #1b514824;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 22px;padding:15px 17px;display:flex;box-shadow:0 10px 24px #18302b0d}.collection-toolbar-kicker{color:var(--clay);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.collection-toolbar p{color:var(--muted);margin:2px 0 0;font-size:13px}.collection-toolbar p strong{color:var(--ink)}.collection-toolbar-filters{flex-wrap:wrap;gap:7px;display:flex}.collection-filter{color:var(--forest);background:#fffdf8b8;border:1px solid #1b51482e;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.collection-filter span{background:#1b514817;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid}.collection-filter:hover{background:#fff;transform:translateY(-1px)}.collection-filter:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.collection-filter.is-active{background:var(--forest);border-color:var(--forest);color:#fff}.collection-filter.is-active span{color:#fff;background:#ffffff2e}.property-card{transition:transform .25s,box-shadow .25s,border-color .25s}.property-card-media{overflow:hidden}.property-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#123b35d6);position:absolute;inset:38% 0 0}.property-card-media .media-image{object-fit:cover;transition:transform .55s,filter .55s}.property-card-media-action{z-index:1;color:#fff;opacity:0;background:#18302b8f;border:1px solid #ffffff7a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;transition:opacity .25s,transform .25s;position:absolute;bottom:14px;right:14px;transform:translateY(5px)}.property-card-signals{color:var(--muted);justify-content:space-between;gap:12px;padding:12px 0 0;font-size:11px;display:flex}.property-card-quick{border-top:1px solid var(--line);color:var(--forest);margin-top:13px}.property-card-quick summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0 2px;font-size:12px;font-weight:700;list-style:none;display:flex}.property-card-quick summary::-webkit-details-marker{display:none}.property-card-quick summary span{border:1px solid var(--line);border-radius:50%;place-items:center;width:21px;height:21px;font-size:16px;font-weight:400;transition:transform .2s,background .2s;display:grid}.property-card-quick[open] summary span{background:var(--sage);transform:rotate(45deg)}.property-card-quick ul{gap:6px;margin:9px 0 4px;padding:0;list-style:none;display:grid}.property-card-quick li{color:var(--muted);padding-left:15px;font-size:12px;position:relative}.property-card-quick li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:0}@media (hover:hover) and (pointer:fine){.property-card:hover,.property-card:focus-within{border-color:#1b51483d;transform:translateY(-5px);box-shadow:0 22px 48px #18302b24}.property-card:hover .property-card-media .media-image,.property-card:focus-within .property-card-media .media-image{filter:saturate(1.06);transform:scale(1.045)}.property-card:hover .property-card-media-action,.property-card:focus-within .property-card-media-action{opacity:1;transform:translateY(0)}}@media (max-width:650px){.collection-toolbar{gap:12px;padding:14px;display:grid}.collection-toolbar-filters{flex-wrap:nowrap;padding:2px 1px 4px;overflow-x:auto}.collection-filter{flex:none}.property-card-signals{font-size:10px}}.georgia-homes-section{isolation:isolate;background:linear-gradient(#f7f3ec 0%,#edf3eb 100%);position:relative;overflow:hidden}.georgia-homes-section:before{content:"";pointer-events:none;border:1px solid #9c463021;border-radius:50%;width:520px;height:520px;position:absolute;top:120px;left:-250px;box-shadow:0 0 0 22px #e7ad571a,0 0 0 48px #1b51480f}.georgia-homes-section:after{content:"";pointer-events:none;background:#7ea69533;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-130px;right:-120px;box-shadow:0 0 0 18px #fffdf859}.georgia-homes-section>.shell{z-index:1;position:relative}.skip-link{z-index:100;background:var(--forest-dark);color:#fff;box-shadow:var(--shadow);border-radius:10px;padding:10px 14px;font-weight:700;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.breadcrumbs ol{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:7px;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--clay)}.breadcrumbs [aria-current=page]{color:var(--ink)}.desktop-nav a[aria-current=page]:not(.button){color:var(--forest);font-weight:700}.mobile-nav-toggle{border:1px solid var(--line);background:var(--paper);color:var(--forest);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.mobile-nav-panel{background:var(--paper);border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow);border-radius:14px;gap:2px;padding:10px;display:grid;position:absolute;top:45px;right:0}.mobile-nav-panel a{padding:10px;font-size:14px}.mobile-nav-panel a[aria-current=page]:not(.button){background:var(--sage);color:var(--forest);border-radius:8px;font-weight:700}.property-card-actions{justify-content:flex-end;gap:7px;min-height:31px;margin:-4px 0 9px;display:flex}.card-action{border:1px solid var(--line);color:var(--forest);background:0 0;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.card-action:hover,.card-action[aria-pressed=true]{border-color:var(--forest);background:var(--sage)}.card-action:disabled{cursor:not-allowed;opacity:.45}.catalog-storage-note{color:var(--muted);margin:0 0 22px;font-size:12px}.catalog-storage-note strong{color:var(--forest)}.recently-viewed{background:#fffdf8b8;border:1px solid #1b514824;border-radius:18px;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:20px;margin:0 0 22px;padding:17px;display:grid}.recently-viewed h2{color:var(--ink);margin:3px 0 0;font:400 24px/1.05 Georgia,serif}.recently-viewed-links{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.recently-viewed-links a{background:var(--sage);color:var(--forest);border-radius:11px;gap:3px;padding:10px 11px;font-size:12px;font-weight:700;display:grid}.recently-viewed-links a:hover{background:#d4e5d5}.recently-viewed-links span{color:var(--muted);font-size:10px;font-weight:400}.compare-panel{background:var(--paper);border:1px solid #1b514829;border-radius:18px;margin:0 0 24px;padding:18px;box-shadow:0 10px 24px #18302b0a}.compare-panel-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;display:flex}.compare-panel-heading h2{color:var(--ink);margin:3px 0 0;font:400 25px/1.05 Georgia,serif}.button-small{white-space:nowrap}.compare-table-wrap{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:12px}.compare-table th,.compare-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;min-width:135px;padding:10px}.compare-table thead th{color:var(--forest);border-top:0}.compare-table tbody th{min-width:105px;color:var(--muted);font-weight:700}.faq-search{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:7px;margin:4px 0 0;font-size:12px;font-weight:700;display:grid}.faq-search input{letter-spacing:normal;text-transform:none}.faq-filter-status{color:var(--muted);margin:0!important;font-size:12px!important}.faq-empty{border:1px dashed var(--line);background:var(--paper);border-radius:14px;gap:8px;padding:22px;display:grid}.faq-empty strong{color:var(--ink)}.faq-empty span{color:var(--muted);font-size:13px}.policy-meta{color:var(--muted);flex-wrap:wrap;gap:7px;margin:0 0 20px;font-size:11px;display:flex}.policy-meta span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 9px}.policy-summary{background:var(--sage);border:1px solid #1b514829;border-radius:18px;margin:0 0 22px;padding:20px}.legal-copy .policy-summary h2{margin-top:3px}.policy-summary ul{margin:12px 0 14px;padding-left:20px}.policy-summary li{margin:8px 0}.policy-summary p,.policy-summary .text-link{font-size:13px}@media (max-width:900px){.recently-viewed{grid-template-columns:1fr}.recently-viewed-links{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.recently-viewed-links{grid-template-columns:1fr}.compare-panel-heading{align-items:flex-start;gap:10px;display:grid}.property-card-actions{justify-content:flex-start}.skip-link{top:8px;left:8px}.mobile-nav-panel{max-width:calc(100vw - 28px)}}.property-card-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:3px 8px;margin-top:13px;padding:13px 0;display:grid}.property-card-price-label{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:700}.property-card-price strong{color:var(--ink);font:400 24px/1 Georgia,serif}.property-card-price>span:not(.property-card-price-label){color:var(--muted);font-size:11px}.property-card-price small{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.4}.detail-price-note{border-left:3px solid var(--gold);background:#e7ad571f;padding:12px 14px;margin:14px 0 0!important;font-size:13px!important}.hero-home-photo{background:var(--sage);min-height:440px;box-shadow:var(--shadow);border-radius:160px 160px 24px 24px;display:block;position:relative;overflow:hidden}.hero-home-photo>img{object-fit:cover;object-position:center}.hero-home-caption{background:var(--paper);color:var(--ink);border-radius:14px;gap:4px;padding:18px 22px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.hero-home-caption strong{font-family:Georgia,serif;font-size:26px}.hero-home-caption>span{font-size:13px}.guest-intro-strip{border-block:1px solid var(--line);padding:24px 0}.guest-intro-strip>.shell{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.guest-intro-strip strong,.guest-intro-strip span{display:block}.guest-intro-strip span{color:var(--muted);margin-top:6px;font-size:13px}.search-fields{grid-template-columns:minmax(0,2fr) minmax(100px,.6fr) auto}.detail-guest-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.detail-meta-note{margin-top:8px;display:block}.breadcrumbs li+li:before{content:none}#photos{scroll-margin-top:100px}.stay-inquiry-panel{align-self:start;min-width:0;position:static}.quote-checklist{margin:18px 0;font-size:14px}.quote-checklist summary{cursor:pointer;font-weight:700}.quote-checklist li{margin:8px 0}.stay-inquiry-panel h2{margin:12px 0;font-size:32px}.stay-inquiry-panel p{font-size:15px;line-height:1.65}.stay-inquiry-panel>.button{white-space:normal;text-align:center;width:100%;margin:10px 0}.inquiry-steps{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.inquiry-steps h3{font-size:18px}.inquiry-steps ol{padding-left:20px}.inquiry-steps li{margin:10px 0;font-size:14px}.inquiry-next-steps{margin-top:28px}.inquiry-next-steps h2,.inquiry-fallback h2{font-size:26px}.inquiry-next-steps li,.inquiry-fallback li{margin:12px 0}.property-card-price>span{font-size:12px;font-weight:400}.property-card-price>a{font-size:18px}.legal-document-meta>summary{cursor:pointer}.legal-document-meta[open]>summary{margin-bottom:18px}@media (max-width:900px){.hero-home-photo{min-height:380px}.search-fields{grid-template-columns:minmax(0,1fr) minmax(100px,.5fr)}.search-fields>.button{grid-column:1/-1}}@media (max-width:650px){.hero-home-photo{border-radius:90px 90px 20px 20px;min-height:320px}.guest-intro-strip>.shell{grid-template-columns:1fr;gap:18px}.search-fields{grid-template-columns:1fr}.detail-guest-actions{gap:14px}.detail-guest-actions>.button{width:100%}.stay-inquiry-panel{padding:22px}.hero-home-caption{bottom:14px;left:14px;right:14px}.inquiry-fallback a{overflow-wrap:anywhere}}.agreement-template-preview>summary{cursor:pointer;padding:20px 0;font-weight:600}.agreement-template-preview{border-block:1px solid var(--line);margin:24px 0}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px 52px}.contact-intro{grid-area:1/1}.contact-grid>.inquiry-form,.contact-grid>.inquiry-fallback{grid-area:1/2/span 2}.contact-guidance{grid-area:2/1;min-width:0}.contact-guidance>h2{margin-top:28px;font:28px Georgia,serif}.contact-reassurance{color:var(--forest);font-size:14px}.inquiry-form{min-width:0}.inquiry-form h2{margin:0;font:32px Georgia,serif}.inquiry-form p{margin:0}.inquiry-fields{border:0;gap:15px;min-width:0;margin:0;padding:0;display:grid}.inquiry-form label{color:var(--ink);font-size:14px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{min-width:0;max-width:100%;font-size:16px}.inquiry-form .form-note{font-size:14px;line-height:1.6}.inquiry-form .checkbox-label{align-items:flex-start}.inquiry-form .checkbox-label input{width:20px;min-width:20px;height:20px;margin-top:2px}.inquiry-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-form .form-row>label{min-width:0}.field-error{color:#9a291e;font-size:14px;font-weight:400}.inquiry-form [aria-invalid=true]{border-color:#9a291e}.inquiry-alternative{border-top:1px solid var(--line);gap:8px;padding-top:16px;font-size:14px;display:grid}.inquiry-alternative a{overflow-wrap:anywhere;display:inline-block}.inquiry-form .form-error{overflow-wrap:anywhere}.inquiry-receipt dl{overflow-wrap:anywhere;gap:14px;margin:0;display:grid}.inquiry-receipt dt{color:var(--muted);font-size:13px;font-weight:700}.inquiry-receipt dd{margin:2px 0 0}.inquiry-receipt-message{white-space:pre-wrap}.property-section-nav{flex-wrap:wrap;gap:8px 20px;margin-top:18px;display:flex}.property-section-nav a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.property-detail-page #photos,.property-detail-page #sleeping,.property-detail-page #amenities,.property-detail-page #price-cancellation,.property-detail-page #location,.property-detail-page #stay-details,.property-detail-page #guest-reviews{scroll-margin-top:115px}.property-detail-page .detail-hero-grid{grid-template-columns:1fr;gap:0}.property-detail-page .detail-dek{max-width:780px}.capacity-confirmation{background:var(--sage);border-radius:12px;max-width:800px;padding:12px 16px;font-size:14px}.full-guest-policies{margin-top:28px}.full-guest-policies>summary{cursor:pointer;color:var(--forest);border-block:1px solid var(--line);padding:18px 0;font-weight:700}.stay-confidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.stay-confidence-grid h3{margin:12px 0;font:27px Georgia,serif}.stay-confidence-grid p{color:var(--muted)}.card-action{min-height:44px}.property-detail-page .detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px}.property-detail-page .detail-hero h1{font-size:clamp(42px,5vw,64px)}.property-detail-page .detail-dek{margin:18px 0 22px;font-size:17px}.detail-hero-photo{background:var(--sage);border-radius:24px;min-height:390px;display:block;position:relative;overflow:hidden}.detail-hero-photo img{object-fit:cover}.detail-hero-photo>span{color:#fff;background:#18302be0;border-radius:14px;padding:12px 16px;font-size:14px;font-weight:700;position:absolute;bottom:18px;left:18px;right:18px}.property-host-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;align-items:center;gap:16px;max-width:520px;padding:18px;display:flex}.property-host-card>a{flex:0 0 76px}.property-host-portrait{object-fit:cover;border-radius:50%}.property-host-card .eyebrow{margin:0 0 3px;font-size:10px;display:block}.property-host-card strong{font:23px Georgia,serif}.property-host-card p{color:var(--muted);margin:5px 0;font-size:13px;line-height:1.5}.host-message-link{text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.host-message-floating{z-index:25;min-height:48px;position:fixed;bottom:22px;right:24px;box-shadow:0 6px 24px #18302b26}.host-message-floating[hidden]{display:none}.host-message-dialog{overscroll-behavior:contain;background:var(--cream);width:min(570px,100%);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0;padding:24px;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-12px 0 60px #0002}.host-message-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142e2877}.host-message-heading{align-items:center;gap:14px;display:flex}.host-message-heading img{object-fit:cover;border-radius:50%}.host-message-heading>div{flex:1;min-width:0}.host-message-heading .eyebrow{margin:0;font-size:10px;display:block}.host-message-heading h2{margin:4px 0;font:30px Georgia,serif}.host-message-close{border:1px solid var(--line);background:var(--paper);color:var(--forest);border-radius:50%;flex:0 0 44px;width:44px;height:44px;font-size:27px}.host-message-dialog>p{color:var(--muted);font-size:14px;line-height:1.6}.host-message-dialog .inquiry-form{margin:20px 0 0;padding:20px}.host-message-dialog .inquiry-form h2{font-size:25px}.inquiry-question-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.inquiry-question-shortcuts>span{width:100%;font-size:13px;font-weight:700}.inquiry-question-shortcuts button{background:var(--sage);border:1px solid var(--line);min-height:44px;color:var(--forest);border-radius:12px;padding:8px 12px;font-size:13px}.quote-host{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:18px;display:flex}.quote-host img{border-radius:50%;flex-shrink:0}.quote-host strong{font-size:15px;display:block}.quote-host small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.media-reel-image.media-reel-image--portrait{object-fit:contain;background:var(--forest-dark)}.sleeping-photo-guide{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin:24px 0;padding:18px}.sleeping-photo-guide summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.sleeping-photo-guide>p{color:var(--muted);font-size:14px}.sleeping-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sleeping-photo-grid figure{min-width:0;margin:0}.sleeping-photo-grid img{object-fit:contain;background:var(--sage);border-radius:12px;width:100%;height:240px}.sleeping-photo-grid figcaption{margin-top:6px;font-size:13px}@media (max-width:760px){.property-detail-page .detail-hero-grid{grid-template-columns:1fr;gap:20px}.detail-hero-photo{grid-row:2;min-height:260px}.property-detail-page .detail-hero h1{font-size:42px}.property-host-card{max-width:none}.host-message-floating{right:16px;bottom:max(14px,env(safe-area-inset-bottom));font-size:14px}.property-detail-page{padding-bottom:64px}.sleeping-photo-grid{grid-template-columns:1fr}.host-message-dialog{padding:18px}.host-message-dialog .inquiry-form{padding:16px}.host-message-dialog .form-row{grid-template-columns:1fr}}@media (max-width:900px){.contact-grid{flex-direction:column;gap:24px;display:flex}.contact-grid>*{width:100%}.contact-intro .page-title{font-size:clamp(36px,7vw,48px)}.contact-intro .page-title br{display:none}.contact-intro .page-title em:before{content:" "}.contact-intro p{margin-bottom:0}.stay-confidence-grid{grid-template-columns:1fr;gap:18px}}@media (max-width:650px){.inquiry-form{padding:20px}.inquiry-form .form-row{grid-template-columns:1fr}.property-detail-page .detail-hero{padding-top:28px}.property-section-nav{gap:4px 16px}.property-detail-page .detail-address{font-size:13px}.contact-grid{gap:20px}}.listing-description p{white-space:pre-line}.listing-description h3{margin-top:1.5rem}.listing-source-note{margin-top:1rem}.listing-amenity-nav{flex-wrap:wrap;gap:8px;margin:1.5rem 0;display:flex}.listing-amenity-nav a{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:8px 13px;font-size:.85rem;display:inline-flex}.listing-amenity-nav a:hover{background:var(--sage)}.listing-amenity-nav a span{color:var(--muted);font-size:.75rem}.listing-amenity-group{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:24px;padding:24px 0;scroll-margin-top:115px;display:grid}.listing-amenity-group h3{margin:0;font-size:1.2rem}.listing-amenity-group ul{margin:0;padding:0;list-style:none}.listing-amenity-group li+li{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.listing-amenity-group li strong{font-size:.95rem;font-weight:600}.listing-amenity-group li p,[data-listing-rules] li p{white-space:pre-line;color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.listing-unavailable-label{color:var(--clay);font-size:.8rem;display:block}[data-listing-rules] li+li{margin-top:.65rem}@media (max-width:650px){.listing-amenity-group{grid-template-columns:minmax(0,1fr);gap:18px}}.listing-safety-title{margin-top:2rem}.listing-rating{font-size:1.15rem}.listing-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.listing-rating-grid div{border:1px solid var(--line);border-radius:12px;padding:.8rem}.listing-rating-grid dt{overflow-wrap:anywhere;font-size:.85rem}.listing-rating-grid dd{margin:.4rem 0 0;font-weight:650}.listing-review-topics summary{cursor:pointer}.direct-host-contact{min-width:0;margin:16px 0}.host-contact-bar{background:var(--sage);border-bottom:1px solid var(--line)}.host-contact-bar .shell{flex-wrap:wrap;align-items:center;gap:4px 20px;font-size:13px;display:flex}.host-contact-bar a{text-underline-offset:3px;align-items:center;gap:5px;min-height:44px;text-decoration:underline;display:inline-flex}.host-contact-bar-intro{font-weight:600}.footer-host-contact{overflow-wrap:anywhere;gap:6px;margin-top:18px;display:grid}.footer-host-contact a{min-height:32px}@media (max-width:760px){.host-contact-bar-intro,.host-contact-bar-detail{display:none}.host-contact-bar .shell{justify-content:space-between;gap:8px}}.direct-host-whatsapp{width:100%}.direct-host-options{gap:10px;margin-top:12px;display:grid}.direct-host-options a{overflow-wrap:anywhere;flex-direction:column;justify-content:center;min-height:44px;display:flex}.direct-host-options a strong{font:600 14px/1.5 Arial,sans-serif}.direct-host-options a span{text-underline-offset:3px;font-size:13px;text-decoration:underline}.direct-host-contact .caption{margin:12px 0;font-size:12px}.direct-host-contact--compact{margin:12px 0}.direct-host-contact--compact .button{padding:10px 14px;font-size:14px}.direct-host-contact--compact .direct-host-options{flex-wrap:wrap;gap:6px 18px;display:flex}.property-host-card>div{min-width:0}.property-host-card .host-message-link{font-size:12px}.contact-direct-card{margin-top:24px}#website-inquiry{min-width:0;scroll-margin-top:115px}@media (max-width:650px){.property-host-card{display:block}.property-host-card>a{float:left;margin:0 14px 12px 0}.property-host-card .direct-host-contact{clear:both;padding-top:4px}.listing-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.properties-hero-photo--4:last-child{grid-column:2/-1}@media (max-width:900px){.properties-hero-photo--4:last-child{grid-column:1/-1}}.stay-inquiry-panel{background:linear-gradient(155deg,#fffdf7 0%,#edf3ec 100%);border:1px solid #c5d5c6;border-radius:26px;padding:28px;box-shadow:0 12px 32px #1a392a14}.stay-inquiry-panel .quote-host{border-bottom:1px solid #d2ded2;padding-bottom:18px}.stay-inquiry-panel .quote-host img{border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px #1a392a1f}.stay-inquiry-panel>.button{justify-content:center;align-items:center;gap:10px;min-height:48px;display:flex}.stay-inquiry-panel .inquiry-steps{background:#ffffffb3;border:1px solid #d5e0d4;border-radius:16px;padding:18px}.stay-inquiry-panel .inquiry-steps ol{counter-reset:quote-step;gap:14px;padding:0;list-style:none;display:grid}.stay-inquiry-panel .inquiry-steps li{counter-increment:quote-step;grid-template-columns:26px 1fr;align-items:start;gap:10px;display:grid}.stay-inquiry-panel .inquiry-steps li:before{content:counter(quote-step);background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}#quote-summary{background:#edf3ec;border-color:#c5d5c6;border-radius:20px;margin:26px 0;padding:26px;scroll-margin-top:120px}#quote-summary h2{margin-top:0}#quote-summary .button{white-space:normal}@media (max-width:650px){.stay-inquiry-panel{padding:22px}#quote-summary{padding:20px}}.trip-planner{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.trip-jump-links{flex-wrap:wrap;gap:12px 22px;margin:22px 0;font-weight:600;display:flex}.trip-planner ol{padding-left:22px}.trip-planner li{margin-bottom:14px}.trip-practical{margin:30px 0}.trip-planner h4{margin:0 0 12px;font-size:22px}.trip-planner [id]{scroll-margin-top:120px}.hero h1{overflow-wrap:break-word;font-size:clamp(38px,4.7vw,64px)}.cancellation-summary{margin-block:1.5rem}.cancellation-full-terms{margin-block:1.25rem}.cancellation-full-terms>summary{cursor:pointer;padding-block:.75rem;font-weight:600}.cancellation-full-terms>summary:focus-visible{outline-offset:4px;outline:2px solid}.home-photo-mosaic{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.home-photo-mosaic>a{background:var(--sage);border-radius:18px;min-height:175px;display:block;position:relative;overflow:hidden}.home-photo-mosaic .mosaic-main{border-radius:80px 20px 20px;grid-column:1/-1;min-height:300px}.home-photo-mosaic img{object-fit:cover}.home-photo-mosaic a>span{color:#fff;background:linear-gradient(#0000,#0c231ee6);gap:4px;padding:38px 18px 16px;display:grid;position:absolute;inset:auto 0 0}.home-photo-mosaic small{letter-spacing:.03em;font-size:12px}.home-photo-mosaic strong{font-size:16px}.home-photo-mosaic .mosaic-main strong{font:25px Georgia,serif}.home-photo-mosaic a:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.stay-overview{border:1px solid var(--line);background:var(--paper);border-radius:22px;margin:28px 0;overflow:hidden}.stay-overview-heading{padding:22px 24px 0}.stay-overview h2{color:var(--forest);margin:7px 0 0;font:30px/1.15 Georgia,serif}.stay-overview-grid{grid-template-columns:1fr 1fr 1fr;gap:0;padding:22px 8px;display:grid}.stay-overview-grid>div{border-right:1px solid var(--line);padding:0 20px}.stay-overview-grid>div:last-child{border:0}.stay-overview svg{color:var(--forest);margin-bottom:8px}.stay-overview h3{margin:0 0 9px;font-size:15px}.stay-overview p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.65}.stay-overview a{text-underline-offset:4px;font-size:13px;font-weight:700;text-decoration:underline}.stay-overview-confirm svg{color:var(--clay)}.sleeping-photo-guide{margin-top:24px}.footer-documents{margin-top:16px}.footer-documents summary{cursor:pointer;color:#e8f2ea;font-size:13px;line-height:1.6}.footer-documents summary:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (max-width:760px){.stay-overview-grid{grid-template-columns:1fr;padding:4px 22px 8px}.stay-overview-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.stay-overview-heading{padding:22px}.stay-overview h2{font-size:27px}.home-photo-mosaic .mosaic-main{min-height:260px}.home-photo-mosaic>a{min-height:150px}.home-photo-mosaic strong{font-size:14px}.home-photo-mosaic a>span{padding:32px 12px 12px}.home-photo-mosaic .mosaic-main strong{font-size:22px}}.amenity-disclosure{align-self:start}.amenity-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.amenity-disclosure>summary::-webkit-details-marker{display:none}.amenity-disclosure>summary h3{margin:0}.amenity-disclosure>summary span{white-space:nowrap;color:var(--muted);font-size:12px}.amenity-disclosure>summary:after{content:"+";font-size:22px}.amenity-disclosure[open]>summary:after{content:"−"}.amenity-disclosure[open]>summary{margin-bottom:14px}.amenity-disclosure>summary:focus-visible{outline:2px solid var(--forest);outline-offset:5px;border-radius:4px}.hero-compact{padding:52px 0 44px}.hero-compact .hero-copy{margin-bottom:18px}.hero-quick-facts{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-top:22px;font-size:13px;display:flex}.hero-quick-facts strong{color:var(--ink)}.hero-quick-facts span+span:before{content:"·";color:var(--clay);margin-right:18px}@media (max-width:650px){.hero-compact{padding:36px 0 32px}.hero-quick-facts span+span:before{margin-right:10px}}.card-facts .is-unconfirmed{color:var(--clay);font-weight:700}.card-facts .is-unconfirmed:after{content:"*";margin-left:1px}.property-card-sleeping{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:12px;display:-webkit-box;overflow:hidden}.fact-summary-wrap{margin:28px 0 0}.fact-summary-wrap .fact-summary{margin:0}.fact-summary-cell.is-unconfirmed strong{color:var(--clay)}.fact-summary-cell.is-unconfirmed strong span{margin-left:2px}.fact-summary-note{margin-top:10px}.quote-date-picker{border:1px solid var(--line);background:var(--cream);border-radius:14px;margin:18px 0;padding:16px}.quote-date-picker .form-row{margin-bottom:12px}.quote-date-picker label{color:var(--muted);gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:grid}.quote-nights-summary{color:var(--forest);margin:0 0 14px;font:700 14px/1.3 Arial,sans-serif}.inquiry-nights-summary{color:var(--forest);border-color:var(--forest);font-weight:700}@media (max-width:650px){.quote-date-picker .form-row{grid-template-columns:1fr}}.owner-day{flex-direction:column;justify-content:center;gap:3px;min-height:68px;display:flex}.owner-day span{font-size:.62rem;line-height:1.2}.owner-day--open{color:#294b30;background:#eef4ec}.owner-day--booked{color:#fff;background:#244d42}.owner-day--blocked{color:#59392b;background:#e8d8cd}.owner-day--payment-hold{color:#755313;background:#faeccb}.owner-month{margin-top:1rem}@media (max-width:480px){.owner-day{min-height:55px;padding:3px}.owner-day span{font-size:.52rem}}#request{scroll-margin-top:8rem}.booking-document-links{flex-wrap:wrap;gap:.25rem 1rem;margin:.75rem 0;display:flex}.booking-document-links a,.mobile-nav-panel a,.mobile-nav-toggle,.booking-clear,.button,button{min-width:44px;min-height:44px}.booking-document-links a{align-items:center;text-decoration:underline;display:inline-flex}.booking-status{font-weight:600}.hero .search-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hero .search-fields .button{grid-column:1/-1}.search-fields input{width:100%;min-width:0}.portfolio-results{gap:1rem;margin-top:1rem;display:grid}.portfolio-results article{border:1px solid var(--line,#ddd);color:#222;background:#fff;border-radius:.6rem;padding:1rem}.portfolio-results a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.refund-table-scroll{max-width:100%;overflow-x:auto}.refund-table-scroll table{border-collapse:collapse;width:100%;font-size:.85rem}.refund-table-scroll th,.refund-table-scroll td{text-align:left;border-bottom:1px solid #ddd;padding:.55rem}.booking-review details{border-top:1px solid #ddd;padding:.75rem 0}.booking-review summary{cursor:pointer;min-height:44px}.booking-panel input,.booking-panel select{min-height:44px}.booking-panel input[type=checkbox]{min-height:20px}.draft-reference{border-top:1px solid #ddd}@media (max-width:480px){.hero .search-fields{grid-template-columns:1fr}.booking-panel{min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.booking-panel{overflow:visible;container-type:inline-size}@media screen and (min-width:901px){.booking-panel{scrollbar-gutter:stable;max-height:calc(100dvh - 128px);scroll-padding-block:16px;overflow-y:auto}}.booking-form{grid-template-columns:minmax(0,1fr)}.booking-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form input[type=date],.search-fields input{font-size:16px}.booking-calendar-toolbar{flex-wrap:wrap}.booking-calendar-nav{flex:1;justify-content:space-between}.booking-form .booking-calendar-nav-button,.booking-form .booking-calendar-day{min-width:44px;min-height:44px}.booking-form .booking-calendar-nav-button{flex-shrink:0;width:44px;height:44px}.booking-calendar-grid,.booking-calendar-weekdays{grid-template-columns:repeat(7,minmax(44px,1fr))}.refund-cards{gap:12px;display:grid}.refund-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:12px}.refund-card h4{margin:0 0 8px;font-size:15px}.refund-card dl{margin:0;font-size:14px}.refund-card dl>div{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.refund-card dd{white-space:nowrap;margin:0;font-weight:700}.quote-cancellation>p>strong{font:700 14px/1.5 Arial,sans-serif}.booking-review,.quote-box,.search-fields>label{overflow-wrap:break-word;min-width:0}.quote-lines strong,.quote-total strong{flex-shrink:0}@container (max-width:355px){.booking-form .form-row{grid-template-columns:1fr}.booking-calendar{padding:10px}.booking-calendar-toolbar{display:block}.booking-calendar-toolbar h3{margin-bottom:10px}.booking-calendar-weekdays{display:none}.booking-calendar-grid{grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px}.booking-calendar-empty{display:none}.booking-calendar-day{place-content:center;font-size:14px;display:grid}.booking-calendar-day:before{content:attr(data-weekday);font-size:10px;display:block}.quote-lines>div,.quote-total,.refund-card dl>div{flex-wrap:wrap;gap:4px 12px}}@media (max-width:480px){.booking-panel{padding:16px}}.sr-only{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.search-price-summary,.quote-payment-summary{background:#f8fbf7;border:1px solid #1b514824;border-radius:12px;gap:7px;margin:12px 0;padding:12px;display:grid}.search-price-summary>div,.quote-payment-summary>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.search-price-summary dt,.search-price-summary dd{margin:0}.search-price-summary dd,.quote-payment-summary strong{white-space:nowrap;font-weight:700}.search-price-summary>div:last-child,.quote-payment-summary .quote-total{color:var(--forest);border-top:1px solid #1b514824;padding-top:8px;font-weight:700}.booking-trust-row{flex-wrap:wrap;gap:8px;margin:12px 0 14px;display:flex}.booking-trust-row span{color:var(--forest-dark);background:#eef6ee;border:1px solid #1b514829;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}@container (max-width:355px){.search-price-summary>div,.quote-payment-summary>div{flex-wrap:wrap;gap:4px 12px}}.booking-recovery{gap:12px;margin-top:12px;display:grid}.booking-recovery .button{white-space:normal;min-height:44px}.quote-breakdown{border-top:1px solid var(--line);margin-block:14px;padding-top:10px}.quote-breakdown>summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:14px;font-weight:700}.quote-payment-summary{background:var(--paper);border-radius:12px;padding:12px}.quote-cancellation>h3{font-size:17px;line-height:1.4}.property-booking-shortcuts{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px;display:flex}@media (max-width:650px){.property-booking-shortcuts{flex-direction:column;align-items:stretch}.property-booking-shortcuts .button{text-align:center;min-height:48px}.booking-review input[type=email]{font-size:16px}}.mobile-booking-bar,.mobile-booking-bar[hidden]{display:none}.stay-alternatives{border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px;display:grid}.stay-alternatives h3,.stay-alternatives p{margin:0}.stay-alternatives .button{white-space:normal;min-height:44px}.property-comparison{min-width:0;scroll-margin-top:110px}.property-comparison-scroll{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.property-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px;font-size:14px}.property-comparison th,.property-comparison td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:16px}.property-comparison th:first-child{width:115px}.property-comparison thead,.property-comparison tbody th{background:var(--cream)}.property-comparison thead a{align-items:center;min-height:44px;display:inline-flex}.property-comparison caption{text-align:left;padding:14px 16px;font-weight:700}@media (max-width:760px){.property-detail-page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.property-detail-page .host-message-floating{display:none}.mobile-booking-bar{z-index:24;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #18302b18}.mobile-booking-bar .button{white-space:normal;text-align:center;flex:1;min-height:48px}.mobile-booking-bar .text-link{align-items:center;min-height:48px;font-size:14px;display:flex}body:has(dialog[open]) .mobile-booking-bar{display:none}.property-detail-page:has(input:focus,select:focus,textarea:focus) .mobile-booking-bar{display:none}}@media print{.mobile-booking-bar{display:none}}.property-card-price{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.property-card-booking-mode{border:1px solid var(--line);background:var(--cream);width:max-content;max-width:100%;color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.3}.property-card-booking-mode.is-checkout{color:var(--forest);background:#edf7ef;border-color:#b9d5c0}.property-booking-status{border:1px solid var(--line);border-left:5px solid var(--clay);background:var(--paper);border-radius:14px;gap:5px;max-width:620px;margin:22px 0;padding:16px 18px;display:grid}.property-booking-status.is-checkout{border-left-color:var(--forest);background:#f4faf4}.property-booking-status-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.property-booking-status strong{color:var(--forest-dark);font-size:18px;line-height:1.25}.property-booking-status p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.booking-outcome{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:10px;margin:16px 0;padding:16px;display:grid}.booking-outcome h3,.booking-outcome p{margin:0}.booking-outcome h3{font-size:17px;line-height:1.3}.booking-outcome-inquiry{background:#fffaf4;border-color:#d9c4ae}.booking-outcome .text-link{background:0 0;border:0;justify-self:start;min-width:auto;padding:0}.inquiry-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.inquiry-steps li{border:1px solid var(--line);background:var(--cream);border-radius:12px;gap:4px;padding:11px;font-size:12px;line-height:1.35;display:grid}.inquiry-steps strong{color:var(--forest-dark);font-size:13px}.inquiry-steps span{color:var(--muted)}@media (max-width:650px){.inquiry-steps{grid-template-columns:1fr}.inquiry-steps li{padding:10px 12px}}.booking-trust-row--inquiry span{background:#fff8ef;border-color:#d9b482}.portfolio-results-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.portfolio-results-heading h2{margin:.15rem 0 .35rem}.portfolio-results-heading>p{white-space:nowrap;margin:0;font-weight:700}.portfolio-result-path{border-left:3px solid var(--accent,#8a4b22);background:#fffaf5;gap:.2rem;padding:.75rem;display:grid}.portfolio-result-path strong{color:#1e1e1e}.portfolio-result-action{font-weight:700}@media (max-width:480px){.portfolio-results-heading{display:block}.portfolio-results-heading>p{margin-top:.5rem}}@media (max-width:900px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}}.property-share-tools{gap:.5rem;display:grid}.property-share-tools>.button{justify-self:start}.share-safe-link{width:min(100%,34rem);color:var(--muted);gap:.3rem;font-size:.8125rem;display:grid}.share-safe-link input{background:var(--paper);min-width:0;font-size:.875rem}.review-evidence-note{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--forest);color:var(--muted);border-radius:14px;grid-column:1/-1;padding:16px 18px;font-size:13px}.review-evidence-note strong{color:var(--ink);margin-bottom:6px;font-size:14px;display:block}.review-evidence-note p{margin:5px 0}.media-motion-reel-transcript{border-left:3px solid var(--forest);color:var(--muted);background:#ffffff9e;border-radius:10px;gap:4px;padding:12px 14px;font-size:12px;line-height:1.55;display:grid}.media-motion-reel-transcript strong{color:var(--forest)}.media-motion-reel-transcript p{margin:0}.media-motion-reel-cta{justify-self:start}
