:root{color:#253e32;font-synthesis:none;--green:#284a3c;--muted:#6d756d;--line:#dedfd5;background:#f8f6f1;font-family:DM Sans,Arial,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #b95d38}input,select,textarea{color:#253e32;background:#fff;border:1px solid #ccd0c7;border-radius:8px;width:100%;padding:12px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);flex-shrink:0}input[type=range]{accent-color:var(--green)}textarea{resize:vertical}h1,h2,h3{letter-spacing:-.04em;font-family:Manrope,Arial,sans-serif;line-height:1.15}h1{margin:20px 0 24px;font-size:clamp(42px,5.3vw,72px);font-weight:500}h1 em{color:#7b8467;font-style:normal}h2{margin:10px 0 24px;font-size:clamp(28px,3vw,40px);font-weight:500}h3{letter-spacing:-.025em;font-size:21px}p{margin:12px 0 22px}.demo-bar{text-align:center;color:#40513f;background:#e6ebdf;padding:7px 16px;font-size:12px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1400px;margin:auto;padding:25px 5%;display:flex}.brand{letter-spacing:-1.5px;background:0 0;align-items:center;gap:8px;font-size:27px;font-weight:700;display:flex}.brand svg{width:30px;height:30px}.brand span{letter-spacing:0;align-self:flex-start;margin-top:8px;font-size:11px}nav{align-items:center;gap:28px;display:flex}nav>button{background:0 0;font-size:14px}.button{background:var(--green);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:18px;padding:15px 23px;font-size:14px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.button:hover{background:#1b382b;transform:translateY(-1px)}.button.small{padding:11px 18px}.button.full{width:100%}.button.cream{color:var(--green);background:#f1eddf}.text-button{text-align:left;background:0 0;padding:10px 0;font-weight:500}.secondary{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 15px;font-size:13px}main{max-width:1280px;margin:auto;padding:0 40px}.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:55px;padding:72px 0 90px;display:grid}.eyebrow{letter-spacing:2px;margin:0 0 16px;font-size:11px;font-weight:700}.lead{color:#667061;max-width:530px;font-size:17px;line-height:1.8}.searchbar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;margin-top:32px;padding:8px 8px 8px 16px;display:flex;box-shadow:0 9px 30px #2a423208}.searchbar input{border:0;min-width:70px;padding:10px 0;font-size:14px}.searchbar .button{white-space:nowrap;padding:15px}.trust{color:var(--muted);gap:20px;margin-top:20px;font-size:11px;display:flex}.trust span{align-items:center;gap:5px;display:flex}.trust svg{width:14px;height:14px}.hero-art{padding-bottom:22px;position:relative}.art{aspect-ratio:600/400;width:100%;height:auto;display:block}.hero-art>.art{aspect-ratio:1;object-fit:cover;border-radius:100px 12px 12px}.floating{background:#fff;border-radius:12px;align-items:center;gap:13px;padding:16px 24px;font-size:13px;display:flex;position:absolute;bottom:0;left:-25px;box-shadow:0 10px 30px #24332612}.floating svg{color:#b95d38;width:30px;height:30px}.floating span{color:var(--muted);font-size:11px;display:block}.sticker{text-align:center;background:#e6b56d;border-radius:50%;place-content:center;width:115px;height:115px;font-size:13px;line-height:1.35;display:grid;position:absolute;top:15px;right:-15px;transform:rotate(10deg)}.section{padding:45px 0 65px}.section-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.cards{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.card:hover{border-color:#b9c4b2;transform:translateY(-4px);box-shadow:0 14px 34px #2433261a}.card:hover .card-image>img{transform:scale(1.04)}.card:focus-visible{outline-offset:3px;outline:3px solid #b95d38;transform:translateY(-4px);box-shadow:0 14px 34px #2433261a}.card-image{position:relative}.card-image>img{aspect-ratio:600/400;object-fit:cover;width:100%;transition:transform .3s;display:block}.size{background:#fffceedd;border-radius:6px;padding:4px 10px;font-size:12px;position:absolute;top:16px;left:16px}.card-content{padding:20px}.location{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:11px}.card-content h3{margin:10px 0;font-size:19px;line-height:1.3}.card-content p{color:var(--muted);margin:8px 0 18px;font-size:12px}.card-bottom{border-top:1px solid #eceee6;justify-content:space-between;align-items:center;padding-top:15px;font-size:12px;display:flex}.card-bottom strong{font-size:18px}.circle{border:1px solid var(--line);border-radius:50%;padding:2px 9px;font-size:20px}.muted{color:var(--muted);font-size:13px}.how{border-top:1px solid var(--line);margin-top:25px}.steps{grid-template-columns:repeat(3,1fr);gap:50px;margin:40px 0 0;display:grid}.step-number{border:1px solid #c2c8b9;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;font-size:13px;display:inline-flex}.steps p{color:var(--muted);max-width:270px;font-size:14px}.host-banner{background:var(--green);color:#f5f2e9;border-radius:16px;grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;margin:25px 0 80px;padding:55px;display:grid}.host-banner p{max-width:410px;font-size:14px}.host-banner .eyebrow{color:#c4ccaa;font-size:10px}.earnings{text-align:center;background:#3d5c4c;border-radius:16px;padding:45px;transform:rotate(3deg)}.earnings strong{letter-spacing:-4px;font-size:62px;font-weight:500;line-height:1.5;display:block}.earnings span{color:#d5ddcc;font-size:12px;display:block}.page-title{font-size:clamp(34px,4vw,50px)}.filters{background:#edece3;border-radius:12px;grid-template-columns:2fr 1fr 1.5fr;gap:20px;margin:30px 0;padding:24px;display:grid}.field{flex-direction:column;gap:7px;margin-bottom:20px;font-size:13px;font-weight:500;display:flex}.filters .field{margin:0}.detail-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:55px;margin-top:20px;display:grid}.detail-grid>div>.art,.detail-image{object-fit:cover;border-radius:15px;width:100%;max-height:430px;margin-bottom:35px}.chips{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.chips span,.badge{background:#e6ebdf;border-radius:6px;padding:6px 11px;font-size:11px;display:inline-block}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin:22px 0;padding:30px}.sticky{margin-top:0;position:sticky;top:20px}.price{letter-spacing:-2px;font-size:42px;font-weight:500}.price small{letter-spacing:0;color:var(--muted);font-size:14px}.checkline{align-items:flex-start;gap:12px;margin:22px 0;font-size:12px;line-height:1.6;display:flex}.checkline input{margin-top:3px}.fine{color:var(--muted);font-size:11px}.narrow{max-width:820px;margin:0 auto}.form-grid{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.span2{grid-column:span 2}.drop{text-align:center;cursor:pointer;background:#f6f8f2;border:1px dashed #b9c4b2;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:25px;font-size:13px;display:flex}.drop span{color:var(--muted);font-size:11px}.drop input{max-width:260px;margin-top:10px;font-size:11px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.photo-grid figure{margin:0;position:relative}.photo-grid img{object-fit:cover;border-radius:8px;width:100%;height:125px}.photo-grid figcaption{color:var(--muted);font-size:10px}.remove{background:#fff;border-radius:50%;width:26px;height:26px;position:absolute;top:4px;right:4px}.error{color:#9c3323;font-size:13px}.notice{text-align:center;background:#fff1e8;padding:12px}.booking-list{gap:12px;display:grid}.booking-row{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:20px;width:100%;padding:25px;display:flex}.booking-row>div{flex:1}.booking-row div span{color:var(--muted);font-size:12px;display:block}.booking-row>strong{font-size:13px}.empty{text-align:center;border:1px dashed var(--line);border-radius:14px;padding:50px}.empty>svg{width:40px;height:40px}.progress{flex-wrap:wrap;gap:10px;margin:30px 0;display:flex}.progress span{min-width:95px;color:var(--muted);border-bottom:3px solid #dedfd5;flex:1;padding-bottom:8px;font-size:11px}.progress .done{border-color:var(--green);color:var(--green)}details summary{cursor:pointer;font-size:14px;font-weight:600}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f5f0;border-radius:8px;padding:20px;font:12px/1.8 DM Sans,sans-serif}.reply{background:#e6ebdf;border-radius:8px;padding:15px}footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:30px;padding:40px 5%;font-size:12px;display:flex}footer .brand{color:var(--green);font-size:24px}footer span{margin-left:auto;font-size:10px}.toast{color:#fff;z-index:50;background:#1d372c;border-radius:12px;width:max-content;max-width:90vw;padding:16px 24px;font-size:13px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #0003}@media (width<=950px){main{padding:0 25px}.hero{gap:25px}.hero h1{font-size:45px}.searchbar .button{gap:5px;font-size:12px}.cards{gap:15px}.detail-grid{gap:25px}.host-banner{padding:35px}.floating{padding:12px;left:-10px}nav{gap:15px}.earnings{padding:25px}.earnings strong{font-size:48px}.booking-row{flex-wrap:wrap}}@media (width<=680px){header{align-items:flex-start;gap:12px;padding:18px 20px}.brand{font-size:23px}nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:210px}nav>button{font-size:11px}nav .button.small{padding:8px 12px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:35px;padding:40px 0}.hero h1{font-size:45px}.hero-art{margin:0 12px}.hero-art>.art{aspect-ratio:2/3;object-position:center 30%;border-radius:60px 12px 12px;max-height:none}.lead{font-size:15px}.trust{gap:12px;font-size:10px}.sticker{width:95px;height:95px;font-size:11px}.section{padding:30px 0 40px}.cards{grid-template-columns:1fr}.section-head{align-items:flex-start}.section-head .text-button{white-space:nowrap;font-size:12px}.steps{grid-template-columns:1fr;gap:25px;margin-top:25px}.steps article{padding-left:60px;position:relative}.step-number{position:absolute;top:6px;left:0}.steps p{max-width:none}.host-banner{grid-template-columns:1fr;gap:20px;margin-bottom:40px;padding:30px}.host-banner h2{font-size:34px}.earnings{transform:none}.filters,.detail-grid,.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.sticky{position:static}.panel{padding:22px}.photo-grid{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap;gap:10px 20px}footer p{margin:0}footer span{width:100%;margin:0}.booking-row{gap:12px;padding:20px}.booking-row>svg{display:none}.booking-row>div{min-width:100%}.demo-bar{font-size:10px}.empty{padding:30px}.price{font-size:36px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}body{color:#253e32;background:#f8f6f1;font-family:DM Sans,Arial,sans-serif}.how-photo{aspect-ratio:21/9;object-fit:cover;object-position:center;border-radius:12px;width:100%;margin:8px 0 0;display:block}.how{padding:56px 0 64px}.how>.eyebrow{letter-spacing:2px}.how>h2{margin:0 0 32px;font-size:36px;font-weight:600}.how>.steps{grid-template-columns:repeat(3,1fr);gap:50px;margin:44px 0 0;display:grid}.how .steps article{border-bottom:0;padding:0;display:block}.how .step-number{color:inherit;background:0 0;border-color:#c2c8b9;width:43px;height:43px;font-weight:500;position:static}.how .steps h3{letter-spacing:0;margin:14px 0 8px;font-size:20px;font-weight:600;line-height:1.3}.how .steps p{max-width:270px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}@media (width<=950px){.how>h2{font-size:30px}.how>.steps{gap:28px}}@media (width<=700px){.how{padding:36px 0 40px}.how>h2{margin-bottom:24px;font-size:28px;line-height:1.2}.how-photo{aspect-ratio:3/2}.how>.steps{grid-template-columns:1fr;gap:25px;margin-top:28px}.how .steps article{padding-left:60px;position:relative}.how .step-number{position:absolute;top:6px;left:0}.how .steps p{max-width:none}}.estimator{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;margin:0 0 80px;padding:55px;display:grid}.est-form{grid-template-columns:1fr 1fr;gap:18px;font-size:14px;display:grid}.est-form>label{gap:6px;font-weight:500;display:grid}.est-checks{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.est-check{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.est-result{background:var(--green);color:#f5f2e9;text-align:center;border-radius:16px;justify-items:center;gap:6px;padding:40px;display:grid}.est-result strong{letter-spacing:-3px;font-size:56px;font-weight:500;line-height:1.3}.est-result span{color:#d5ddcc;font-size:13px}.est-result b{color:#fff}.est-result .button{margin-top:14px}@media (width<=800px){.estimator{grid-template-columns:1fr;gap:28px;padding:28px}.est-form,.est-checks{grid-template-columns:1fr}}.hw img{aspect-ratio:3/2;object-fit:cover;border-radius:16px;width:100%;display:block}.hw-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:55px;padding:64px 0 40px;display:grid}.hw-hero img{border-radius:100px 16px 16px}.hw-split{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:60px 0;display:grid}.hw-steps{gap:18px;margin:0 0 28px;padding:0;list-style:none;display:grid}.hw-steps li{align-items:flex-start;gap:18px;display:flex}.hw-steps .step-number{flex-shrink:0}.hw-steps h3{margin:6px 0 4px;font-size:18px}.hw-steps p{color:var(--muted);margin:0;font-size:14px}.hw-faq{border-top:1px solid var(--line);max-width:780px;padding:60px 0 90px}.hw-faq details{border-bottom:1px solid var(--line);padding:18px 0}.hw-faq summary{cursor:pointer;font-size:17px;font-weight:600}.hw-faq details p{color:var(--muted);margin:10px 0 0}@media (width<=800px){.hw-hero,.hw-split{grid-template-columns:1fr;gap:28px}.hw-split.reverse>img{order:-1}}.intent{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;display:grid}.intent-btn{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:20px;font-size:16px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.intent-btn svg{flex-shrink:0;width:22px;height:22px}.intent-btn:hover{border-color:var(--green)}.intent-btn.active{background:var(--green);color:#f5f2e9;border-color:var(--green)}.intent-next{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;padding:20px}.intent-next p{color:var(--muted);margin:0 0 14px;font-size:14px}.intent-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.intent+.searchbar{margin-top:16px}@media (width<=600px){.intent{grid-template-columns:1fr}}.addr{flex:1;min-width:0;position:relative}.addr input{border:0;width:100%;padding:10px 0;font-size:14px}.addr-list{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 14px);left:-44px;right:-150px;box-shadow:0 14px 34px #24332620}.addr-list li{cursor:pointer;border-radius:8px;flex-direction:column;padding:10px 12px;font-size:14px;display:flex}.addr-list li span{color:var(--muted);font-size:12px}.addr-list li:hover,.addr-list li.active{background:#f1eddf}@media (width<=600px){header{flex-wrap:wrap;gap:10px;padding:12px 16px}header nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;order:2;justify-content:flex-start;gap:6px;width:100%;max-width:none;display:flex;overflow-x:auto}header nav::-webkit-scrollbar{display:none}header nav>button{white-space:nowrap;flex:none;padding:8px 12px;font-size:14px}header nav>.button.small{margin-left:auto}.hero{gap:24px;padding-top:24px}.hero h1{font-size:clamp(38px,11vw,48px)}.intent-btn{min-height:56px}.searchbar{flex-wrap:wrap}.searchbar .button{width:100%}.section{padding-top:40px;padding-bottom:40px}main>.hero+.section>.cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:4px 16px 12px;display:flex;overflow-x:auto}.hero+.section>.cards::-webkit-scrollbar{display:none}.hero+.section>.cards>*{scroll-snap-align:start;flex:0 0 78%}.section-head{align-items:flex-end;gap:12px}.host-banner{padding:28px 20px}.estimator{padding:20px}.floating{display:none}input,select,textarea{font-size:16px}}.hero-art .sticker{top:auto;bottom:70px;right:-15px}@media (width<=600px){.hero-art .sticker{bottom:40px;right:-8px}header{z-index:40;background:#f8f6f1;position:sticky;top:0}header nav>.button.small{margin:0;position:absolute;top:12px;right:16px}.cards{gap:16px}.filters{gap:12px;padding:16px}.panel{padding:20px}.page-title{font-size:34px}.booking-row{flex-wrap:wrap;gap:10px;padding:18px}.detail-grid{gap:24px}.sticky{position:static}footer{flex-wrap:wrap;gap:8px 16px}footer span{margin-left:0}}.mobile-book{display:none}@media (width<=600px){.mobile-book{z-index:45;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #24332612}.mobile-book strong{font-size:20px}.mobile-book span{color:var(--muted);font-size:12px;display:block}.mobile-book .button{padding:14px 22px}.detail-grid{padding-bottom:80px}#book-form{scroll-margin-top:110px}#book-form .button.full{min-height:52px}.checkline{font-size:14px}.checkline input{width:22px;height:22px}}.wz{max-width:620px;margin:0 auto}.wz-progress{background:var(--line);border-radius:4px;height:4px;margin-bottom:28px;overflow:hidden}.wz-progress span{background:var(--green);height:100%;transition:width .3s;display:block}.wz-step{animation:.25s wzin}@keyframes wzin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wz-step .page-title{margin:8px 0 10px}.wz-body{gap:14px;margin:24px 0 32px;display:grid}.wz-body input:not([type=checkbox]),.wz-body textarea{padding:16px;font-size:17px}.wz-choices{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.wz-choice{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;padding:20px;font-size:17px;font-weight:600;transition:border-color .15s}.wz-choice:hover{border-color:var(--green)}.wz-choice.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#eef2ea}.wz-unit{align-items:center;gap:12px;display:flex}.wz-unit span{color:var(--muted);white-space:nowrap;font-size:17px}.wz-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=600px){.wz-nav{padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:#f8f6f1;position:sticky;bottom:0}.wz-nav .button{flex:1;max-width:220px;min-height:52px}}.wz-label{margin-top:6px;font-size:13px;font-weight:500}.wz-body .field{margin:0}.wz-yesno{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:flex}.wz-yesno>div{flex-shrink:0;gap:6px;display:flex}.wz-pill{background:#f3f2ec;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.wz-pill.active{background:var(--green);color:#fff}.wz-estimate{background:var(--green);color:#f5f2e9;text-align:center;border-radius:14px;padding:24px}.wz-estimate strong{letter-spacing:-2px;font-size:44px;font-weight:500;line-height:1.3;display:block}.wz-estimate span{color:#d5ddcc;font-size:13px;display:block}.wz-account{gap:12px;display:grid}.auth-btn{background:#fff;border:1px solid #ccd0c7;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px;font-size:15px;font-weight:600;display:flex}.auth-btn.apple{color:#fff;background:#111;border-color:#111}.auth-or{color:var(--muted);align-items:center;gap:12px;margin:6px 0;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.card-wrap{display:block;position:relative}.card:active{transition:transform .1s;transform:scale(.985);box-shadow:0 4px 14px #24332614}.card:active .card-image>img{transform:scale(1.02)}.fav:focus-visible{outline-offset:2px;outline:3px solid #b95d38}.fav{z-index:3;color:#fff;cursor:pointer;background:#00000047;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.fav.on{color:#ff6b6b}.card-m,.burger,.hero-cta,.detail-bar,.detail-m-loc,.detail-m-row,.tabbar{display:none}@media (width<=700px){header{justify-content:space-between;align-items:center;position:sticky;top:0;padding:14px 20px!important;display:flex!important}header .brand{font-size:26px}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:flex}.burger span{background:currentColor;border-radius:2px;width:24px;height:2px;display:block}header nav{display:none!important}header nav.open{background:var(--bg,#f7f3ec);flex-direction:column;align-items:stretch;gap:6px;padding:12px 20px 20px;position:absolute;top:100%;left:0;right:0;overflow:visible;box-shadow:0 12px 24px #00000014;display:flex!important}header nav.open button{text-align:left;padding:12px 0;position:static!important}header nav.open .button{text-align:center}main{padding-bottom:80px}.hero .eyebrow{display:none}.hero{gap:12px;padding-top:24px}.hero h1{margin-bottom:8px;font-size:40px;line-height:1.05}.hero h1 em{margin-top:6px;font-size:24px;font-style:normal;font-weight:400;display:block}.hero .lead,.hero .intent,.hero .intent-next,.hero .trust{display:none}.hero-art{margin:0 -20px;position:relative}.hero-art .art{aspect-ratio:2/3;object-fit:cover;object-position:center 30%;border-radius:0;width:100%;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.hero-art .sticker{display:none}.hero-cta{border-radius:14px;justify-content:center;padding:18px;font-size:18px;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.card{border-radius:16px;overflow:hidden}.card .card-image{aspect-ratio:auto;height:200px}.card .card-image .size,.card .location,.card .card-content>h3,.card .card-content>p,.card .card-bottom{display:none!important}.card-m{flex-direction:column;gap:10px;min-height:150px;padding:4px 2px;display:flex}.card:hover{box-shadow:none;border-color:var(--line);transform:none}.card:hover .card-image>img{transform:none}.card:focus-visible{outline-offset:3px;outline:3px solid #b95d38}.card-m-title{justify-content:space-between;font-size:19px;font-weight:600;display:flex}.card-m-row,.detail-m-row{justify-content:space-between;align-items:center;font-size:16px;display:flex}.card-m-row span,.detail-m-row span,.detail-m-loc{align-items:center;gap:8px;display:inline-flex}.card-m-row svg,.detail-m-row svg,.detail-m-loc svg{width:18px;height:18px}.detail>.text-button{display:none}.detail-bar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.detail-bar button{cursor:pointer;color:inherit;background:0 0;border:0;padding:4px 8px;font-size:28px}.detail .detail-image{aspect-ratio:1;object-fit:cover;border-radius:0;width:calc(100% + 40px);max-width:none;margin:0 -20px}.detail .eyebrow{display:none}.detail .page-title{margin:18px 0 4px;font-size:30px}.detail-m-loc{margin:0 0 14px;display:flex}.detail-m-row{border-top:1px solid #0000001a;margin-bottom:10px;padding:14px 0;display:flex}.detail .lead{font-size:16px}.mobile-book>div{display:none}.mobile-book .button{border-radius:14px;flex:1;padding:18px;font-size:18px}.tabbar{z-index:50;background:var(--bg,#f7f3ec);padding:8px 0 calc(8px + env(safe-area-inset-bottom));border-top:1px solid #00000014;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:#6b6b6b;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;font-size:12px;display:flex}.tabbar button span{font-size:22px;line-height:1}.tabbar button.on{color:var(--green,#1f4d3a);font-weight:600}.toast{bottom:90px!important}.tabbar{box-sizing:border-box;justify-content:space-around;width:100%!important;max-width:none!important}.hero .lead,.hero .trust,.hero .checks{display:none}.section .filters{background:0 0;padding:0}.section .filters label:not(:first-child),.section .filters label:first-child>span{display:none}.section .filters input{border-radius:14px}.section.detail{padding-top:8px}}.m-only{display:none}@media (width<=700px){.m-only{display:inline}.d-only{display:none}.hero .intent,.hero .intent~*,.hero .trust{display:none!important}.hero h1{margin-bottom:0;font-size:38px}.hero h1 em{color:inherit;font-size:24px}.hero{gap:0!important;padding-top:24px!important}.hero-art .art{aspect-ratio:391/490;-webkit-mask-image:linear-gradient(#000 85%,#0000);mask-image:linear-gradient(#000 85%,#0000)}.section .eyebrow:first-child{display:none}.section .filters input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23222' stroke-width='2'%3E%3Ccircle cx='9' cy='9' r='7'/%3E%3Cpath d='m14 14 5 5'/%3E%3C/svg%3E") 14px no-repeat;padding-left:44px}header{border-bottom:0!important}.hero>div:first-child{z-index:2;position:relative}.hero h1{letter-spacing:-.03em;font-weight:700}.hero-art .art{aspect-ratio:391/490!important;-webkit-mask-image:linear-gradient(#0000 0,#000 22% 88%,#0000)!important;mask-image:linear-gradient(#0000 0,#000 30% 88%,#0000)!important}:is(:has(main>.hero)>header,header:has(~main>.hero),header:has(+main .hero)){z-index:5;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-bottom:0!important;position:relative!important}.hero h1{letter-spacing:-.02em!important;color:#1f2a24!important;font-size:38px!important;font-weight:700!important}.hero h1 em{letter-spacing:-.01em;color:#1f2a24!important;font-size:26px!important;font-weight:400!important}.hero-art{z-index:0;margin-top:-260px!important}.hero-art .art{aspect-ratio:391/700!important;object-position:center 75%!important;aspect-ratio:391/820!important;object-position:center bottom!important;-webkit-mask-image:linear-gradient(#0000 0,#00000059 18%,#000 45% 90%,#0000)!important;mask-image:linear-gradient(#0000 0,#00000059 18%,#000 45% 90%,#0000)!important}.hero-art{margin-top:-120px!important}.hero-art .art{aspect-ratio:768/1250!important;object-position:center 30%!important;-webkit-mask-image:linear-gradient(#0000 0,#00000040 16%,#000 30% 90%,#0000)!important;mask-image:linear-gradient(#0000 0,#00000040 16%,#000 30% 90%,#0000)!important}.hero h1{color:#18211c!important;letter-spacing:-.01em!important;font-family:DM Sans,Arial,sans-serif!important;font-size:37px!important}.hero h1 em{margin-top:4px;color:#18211c!important;font-family:DM Sans,Arial,sans-serif!important;font-size:25px!important}header .brand{color:#18211c;gap:14px!important;font-size:28px!important}header .brand svg{width:40px!important;height:40px!important}}@media (width>=701px){.hero{grid-template-columns:1fr 1.1fr;gap:0;padding:20px 0 60px}.hero-art{margin-top:-20px;margin-left:-30px;margin-right:calc(-1*max(40px,50vw - 600px))}.hero-art .art{aspect-ratio:1;object-fit:cover;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;border-radius:0;max-height:640px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22% 85%,#0000),linear-gradient(#0000 0,#000 12% 85%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 22% 85%,#0000),linear-gradient(#0000 0,#000 12% 85%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-art .floating{left:8%}.hero-art .sticker{right:12%}.hero h1{font-size:clamp(38px,4.3vw,64px)}.hero>div:first-child{z-index:2;position:relative}.hero{min-height:min(78vh,720px);position:relative;padding:70px 0 80px!important;display:block!important}.hero>div:first-child{max-width:min(540px,46%)}.hero-art{z-index:0;width:64vw;top:0;bottom:0;right:calc(-1*max(40px,50vw - 600px));margin:0!important;padding:0!important;position:absolute!important}.hero-art picture{height:100%;display:block}.hero-art .art{object-fit:cover;object-position:center 35%;width:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#0009 18%,#000 38%),linear-gradient(#000 80%,#0000);mask-image:linear-gradient(90deg,#0000 0,#0009 18%,#000 38%),linear-gradient(#000 80%,#0000);aspect-ratio:auto!important;height:100%!important;max-height:none!important}.hero-art .floating{bottom:40px;left:auto;right:30%}.hero-art .sticker{top:40px;bottom:auto;right:6%}}.ai-box{border:1px dashed var(--line);border-radius:10px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.ai-box button{justify-self:start;min-height:44px}.explore{border-top:1px solid var(--line);margin:56px 0 24px;padding:28px 0 0}.explore h2,.related h2{letter-spacing:0;margin:0 0 16px;font-size:22px;font-weight:600}.explore-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.explore h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#5f665f);margin:0 0 8px;font-size:14px}.explore ul,.related-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.explore a,.related-more a{color:var(--green);text-underline-offset:3px;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.explore a:focus-visible,.related a:focus-visible,.related button:focus-visible{outline:3px solid var(--orange,#d9772b);outline-offset:2px;border-radius:6px}.related{margin:48px 0 0}.related-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-list a,.related-list button{text-align:left;border:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.related-list a:hover,.related-list button:hover{border-color:var(--green);transform:translateY(-2px)}.related-list span{opacity:.75;font-size:14px}.related-more{flex-wrap:wrap;gap:20px;margin:14px 0 0;display:flex}@media (width<=700px){.explore-cols,.related-list{grid-template-columns:minmax(0,1fr)}.card .card-image>img{aspect-ratio:auto;height:100%}.card .card-content{padding:16px 18px 18px}.card-m{gap:12px;min-height:0;padding:0}.card-m-title{gap:12px;line-height:1.3}.explore-cols>*{margin:0;padding:0}.explore{margin:32px 0 24px}main:has(.mobile-book){padding-bottom:110px}.detail .panel.sticky{position:static}}nav.explore{gap:0;max-width:none;display:block}nav.explore a{padding:0}.hero h1 .h1-line{white-space:nowrap}@media (width>=701px){.hero h1{font-size:clamp(34px,3.6vw,56px)}}@media (width<=700px){.hero h1{font-size:clamp(24px,7.6vw,34px)!important}}
