.local-detail-page{background:#f5f1e8;color:#131313}
.local-page{padding-top:90px;overflow:hidden}
.local-page__intro{padding:clamp(72px,10vw,150px) max(6vw,24px) clamp(44px,7vw,96px);background:#0c0c0c;color:#fff}
.local-page__intro h1{max-width:1050px;margin:.2em 0 0;font-size:clamp(44px,8vw,112px);line-height:.9;letter-spacing:-.055em}
.local-page__back{display:inline-block;margin-bottom:38px;color:#fff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.work-category-nav{position:sticky;top:76px;z-index:38;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:13px max(6vw,24px);background:rgba(12,12,12,.96);color:#fff;border-top:1px solid #292929;border-bottom:1px solid #292929;backdrop-filter:blur(12px)}
.work-category-nav>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#ef6a5b;white-space:nowrap}
.work-category-nav>div{display:flex;gap:7px;align-items:center;overflow-x:auto;scrollbar-width:none}
.work-category-nav>div::-webkit-scrollbar{display:none}
.work-category-nav>div a{flex:0 0 auto;padding:8px 12px;border:1px solid #555;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:.2s ease}
.work-category-nav>div a:hover,.work-category-nav>div a.is-active{background:#ef6a5b;border-color:#ef6a5b;color:#090909}
.work-page-return{position:fixed;right:24px;bottom:24px;z-index:80;padding:13px 17px;background:#ef6a5b;color:#090909;border:1px solid #ef6a5b;box-shadow:0 12px 34px rgba(0,0,0,.34);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;transition:transform .2s ease,background .2s ease}
.work-page-return:hover,.work-page-return:focus-visible{background:#fff;border-color:#fff;transform:translateY(-2px);outline:0}
.legacy-content{max-width:1440px;margin:auto;padding:clamp(48px,7vw,110px) max(6vw,24px);font-size:clamp(17px,1.45vw,21px);line-height:1.7}
.legacy-content main{display:block}
.legacy-content>.entry-hero{display:none}
.legacy-content h1,.legacy-content h2,.legacy-content h3,.legacy-content h4{font-family:inherit;line-height:1.05;letter-spacing:-.035em;margin:1.35em 0 .5em}
.legacy-content h2{font-size:clamp(34px,5vw,70px)}
.legacy-content h3{font-size:clamp(25px,3.4vw,45px)}
.legacy-content p,.legacy-content ul,.legacy-content ol{max-width:920px}
.legacy-content a{color:#b73f35;text-underline-offset:4px}
.legacy-content img{display:block;width:auto;max-width:100%;height:auto!important;margin:22px auto;border-radius:3px}
.legacy-content img.detail-zoom{cursor:zoom-in;transition:transform .24s ease,filter .24s ease}
.legacy-content img.detail-zoom:hover,.legacy-content img.detail-zoom:focus{filter:brightness(.88);transform:scale(.995);outline:3px solid #ef6a5b;outline-offset:4px}
.legacy-content figure{margin:28px 0}
.legacy-content iframe,.legacy-content video{display:block;width:100%;max-width:1100px;min-height:420px;margin:32px auto;border:0}
.legacy-content [class*="gallery"],.legacy-content [class*="portfolio"],.legacy-content .w-grid-list,.legacy-content .w-slider-mask{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;height:auto!important;transform:none!important}
.legacy-content [class*="gallery"]>*,.legacy-content [class*="portfolio"]>*{min-width:0!important;width:auto!important;position:static!important;transform:none!important}
.legacy-content [class*="gallery"] img,.legacy-content [class*="portfolio"] img{width:100%;height:auto!important;object-fit:cover;margin:0}
.legacy-content .w-slider-arrow-left,.legacy-content .w-slider-arrow-right,.legacy-content .w-slider-nav,.legacy-content .w-grid-item-h{display:none!important}
.legacy-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.legacy-content td,.legacy-content th{padding:12px;border:1px solid #cfc8bc}
.legacy-content input,.legacy-content select,.legacy-content textarea{width:100%;padding:12px;border:1px solid #bdb7ad;background:#fff}
.legacy-content button,.legacy-content input[type="submit"]{width:auto;background:#ef6a5b;border:0;padding:13px 20px;font-weight:800;cursor:pointer}
.legacy-content .ccc-cf-row,.legacy-content .ccc-cam-row,.legacy-content .ccc-sa-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(28px,5vw,80px);align-items:center;margin:clamp(48px,8vw,120px) 0}
.legacy-content .ccc-cf-row.rev,.legacy-content .ccc-cam-row.rev,.legacy-content .ccc-sa-row.rev{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}
.legacy-content .ccc-cf-row.rev .ccc-cf-media,.legacy-content .ccc-cam-row.rev .ccc-cam-media,.legacy-content .ccc-sa-row.rev .ccc-sa-img{order:2}
.legacy-content .ccc-cf-row.rev .ccc-cf-txt,.legacy-content .ccc-cam-row.rev .ccc-cam-txt,.legacy-content .ccc-sa-row.rev .ccc-sa-txt{order:1}
.legacy-content .ccc-cf-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:36px 0}
.legacy-content .ccc-cf-feature,.legacy-content .ccc-res-feature{margin:clamp(48px,7vw,100px) 0}
.legacy-content .ccc-cf-media img,.legacy-content .ccc-cam-media img,.legacy-content .ccc-sa-img img,.legacy-content .ccc-cf-feature img,.legacy-content .ccc-res-feature img{width:100%;margin:0;object-fit:cover}
.legacy-content .ccc-os-item,.legacy-content .ccc-alu-item,.legacy-content .ccc-res-item{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1.65fr);gap:clamp(24px,5vw,70px);align-items:start;padding:clamp(28px,5vw,70px) 0;border-top:1px solid #cfc8bc}
.legacy-content .ccc-os-zoom img,.legacy-content .ccc-alu-zoom img,.legacy-content .ccc-res-zoom img{width:100%;margin:0}
.hostel-story{max-width:1500px;margin:0 auto;color:#151515}
.hostel-story__intro,.hostel-amenity-head,.hostel-story__cta{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(32px,7vw,110px);align-items:end}
.hostel-story__intro{padding-bottom:clamp(34px,6vw,80px)}
.hostel-story__intro h2,.hostel-amenity-head h2,.hostel-story__cta h2{margin:.2em 0 0;font-size:clamp(42px,6vw,86px);line-height:.92;letter-spacing:-.055em}
.hostel-story__intro>p,.hostel-amenity-head>p,.hostel-story__cta>div:last-child{margin:0;color:#4a4742;font-size:clamp(16px,1.35vw,20px);line-height:1.65}
.legacy-content .hostel-story figure{position:relative;margin:0;overflow:hidden;background:#171717}
.legacy-content .hostel-story img{display:block;width:100%;height:100%!important;margin:0;border-radius:0;object-fit:cover}
.hostel-primary{min-height:360px}
.hostel-primary--interior{aspect-ratio:2/1}
.hostel-primary--landscape{aspect-ratio:2.05/1}
.hostel-primary figcaption{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(180px,.38fr) 1fr;gap:24px;padding:clamp(22px,3vw,42px);background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff}
.hostel-primary figcaption strong{font-size:clamp(20px,2vw,30px)}
.hostel-primary figcaption span{align-self:end;max-width:680px;color:#ddd;font-size:14px;line-height:1.55}
.hostel-real-life{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(28px,5vw,75px);align-items:center;padding:clamp(70px,9vw,140px) 0}
.hostel-real-life__copy h3{margin:.25em 0 .45em;font-size:clamp(38px,5vw,72px);line-height:.94;letter-spacing:-.05em}
.hostel-real-life__copy>p:last-child{color:#555;line-height:1.65}
.hostel-amenity-head{padding:clamp(55px,8vw,110px) 0 38px;border-top:1px solid #cfc8bc}
.hostel-amenity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.legacy-content .hostel-amenity-grid figure{aspect-ratio:4/3}
.hostel-amenity-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 14px 14px;background:linear-gradient(transparent,rgba(0,0,0,.84));color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.hostel-story__cta{margin-top:clamp(70px,9vw,140px);padding:clamp(45px,6vw,85px);background:#ef6a5b;color:#111}
.hostel-story__cta>div:last-child{color:#191919}
.hostel-story__cta .button{margin-top:18px;background:#111;color:#fff}
.detail-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:70px 24px 24px;background:rgba(5,5,5,.94);color:#fff}
.detail-lightbox[hidden]{display:none}
.detail-lightbox figure{display:grid;place-items:center;max-width:min(1500px,96vw);max-height:calc(100vh - 100px);margin:0}
.detail-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 140px);width:auto;height:auto;object-fit:contain}
.detail-lightbox figcaption{margin-top:12px;max-width:800px;text-align:center;font-size:14px;color:#d7d7d7}
.detail-lightbox__close{position:absolute;top:20px;right:24px;padding:10px 14px;border:1px solid #fff;background:#fff;color:#111;font:inherit;font-weight:800;cursor:pointer}
body.lightbox-open{overflow:hidden}
.local-page__next{padding:clamp(55px,8vw,110px) max(6vw,24px);background:#ef6a5b;color:#0c0c0c}
.local-page__next h2{max-width:900px;margin:.2em 0 .7em;font-size:clamp(40px,7vw,90px);line-height:.92;letter-spacing:-.05em}
.local-page__next .button{background:#0c0c0c;color:#fff}
@media(max-width:780px){.local-page{padding-top:68px}.work-category-nav{top:68px;grid-template-columns:1fr;padding-top:12px;padding-bottom:12px;gap:9px}.work-category-nav>span{display:none}.work-page-return{right:12px;bottom:12px;padding:12px 14px}.legacy-content [class*="gallery"],.legacy-content [class*="portfolio"],.legacy-content .w-grid-list,.legacy-content .w-slider-mask{grid-template-columns:1fr 1fr}.legacy-content iframe,.legacy-content video{min-height:240px}.legacy-content .ccc-cf-row,.legacy-content .ccc-cam-row,.legacy-content .ccc-sa-row,.legacy-content .ccc-cf-row.rev,.legacy-content .ccc-cam-row.rev,.legacy-content .ccc-sa-row.rev,.legacy-content .ccc-os-item,.legacy-content .ccc-alu-item,.legacy-content .ccc-res-item{grid-template-columns:1fr}.legacy-content .ccc-cf-row.rev .ccc-cf-media,.legacy-content .ccc-cam-row.rev .ccc-cam-media,.legacy-content .ccc-sa-row.rev .ccc-sa-img,.legacy-content .ccc-cf-row.rev .ccc-cf-txt,.legacy-content .ccc-cam-row.rev .ccc-cam-txt,.legacy-content .ccc-sa-row.rev .ccc-sa-txt{order:initial}}
@media(max-width:900px){.hostel-story__intro,.hostel-amenity-head,.hostel-story__cta,.hostel-real-life{grid-template-columns:1fr}.hostel-primary--interior,.hostel-primary--landscape{aspect-ratio:16/9}.hostel-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hostel-real-life__copy{max-width:720px}}
@media(max-width:620px){.hostel-primary{min-height:300px}.hostel-primary--interior,.hostel-primary--landscape{aspect-ratio:4/3}.hostel-primary figcaption{grid-template-columns:1fr;gap:8px}.hostel-amenity-grid{grid-template-columns:1fr}.legacy-content .hostel-amenity-grid figure{aspect-ratio:16/10}.hostel-story__cta{margin-left:-24px;margin-right:-24px}}
@media(max-width:520px){.legacy-content [class*="gallery"],.legacy-content [class*="portfolio"],.legacy-content .w-grid-list,.legacy-content .w-slider-mask{grid-template-columns:1fr}}
