/* Bridge the approved design to native MyListing controls, with no data/route changes. */
body.hy-main{background:#fbf9f5!important;color:#314d4b!important;font-family:'DM Sans','Noto Sans TC',sans-serif!important;padding-top:0!important;--hy-header:100px;--hy-serif:'Noto Serif TC',serif}
.hy-main #c27-site-wrapper{overflow:visible!important;padding-top:0!important}.hy-main #hy-site-header{position:sticky;top:0;z-index:1000}.hy-main.admin-bar #hy-site-header{top:32px}.hy-main #hy-site-header header{position:relative!important;top:0!important}.hy-main #hy-site-header nav{visibility:visible!important}.hy-main #hy-site-header img{max-height:75px}.hy-main .hy-skip{position:absolute;top:-100px;z-index:9999;background:white;padding:10px}.hy-main .hy-skip:focus{top:5px}.hy-main .hero{float:none!important}.hy-main .hero h1,.hy-main .section-heading h2,.hy-main .tool-copy h3,.hy-main .paths h2{color:#314d4b}.hy-main .hero-photo img{max-width:none}.hy-main .button{height:auto;min-height:0;line-height:1.8;font-weight:500;text-transform:none;box-shadow:none}.hy-main footer{position:static!important}.hy-main footer .brand img{height:auto}.hy-main .directory-content h3,.hy-main .tool-stack h3{color:#314d4b}.hy-main .preview-pose>span{line-height:1.7}.hy-main .shell .pose-image img{object-fit:cover}.hy-main .shell h1,.hy-main .shell h2,.hy-main .shell h3{font-family:var(--hy-serif)}
.hy-main .hy-directory-intro{padding-top:40px;padding-bottom:0}.hy-main .hy-directory-intro h1{font:500 36px/1.7 var(--hy-serif);margin:12px 0}.hy-main .hy-directory-intro>p:not(.eyebrow){font-size:12px;color:#718172}.hy-main .hy-directory-intro nav{display:flex;gap:34px;border-bottom:1px solid #dedfd5;margin-top:28px;padding-bottom:18px;overflow:auto;white-space:nowrap;font-size:11px}.hy-main .hy-directory-intro nav a{color:#647d70}
/* Native Vue finder remains in charge of query state, AJAX, map and pagination. */
.hy-main .cts-explore{--header-height:100px;background:#fbf9f5!important}.hy-main .finder-container.fc-type-1{position:relative!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;max-width:1352px;width:100%!important;margin:0 auto;height:calc(100vh - 170px)!important;min-height:650px;padding-top:22px}.hy-main .finder-container .fc-default{left:0!important;top:70px!important;width:100%!important;background:transparent!important}.hy-main .finder-container:not(.map-expanded) .finder-map{visibility:hidden;width:0!important;pointer-events:none}.hy-main .finder-container .finder-search{width:250px!important;left:35px!important;top:0!important;bottom:0!important;border:0;background:#fbf9f5!important;padding:0 22px 20px 0}.hy-main .finder-container .finder-listings{left:300px!important;right:35px!important;top:0!important;bottom:0!important;width:auto!important;background:#fbf9f5!important;padding:0 12px 25px}.hy-main .finder-container .finder-map{top:70px!important;border-radius:5px}.hy-main .finder-container.map-expanded .finder-map{width:50%!important;visibility:visible;pointer-events:auto}.hy-main .finder-container.map-expanded .fc-default{width:50%!important}.hy-main .finder-container.map-expanded .finder-search{display:none!important}.hy-main .finder-container.map-expanded .finder-listings{left:20px!important;right:20px!important}
.hy-main .finder-container .finder-title,.hy-main .finder-container .finder-tabs,.hy-main .explore-head{background:transparent;border-color:#dedfd5}.hy-main .finder-tabs .sidebar-tabs{border-color:#dedfd5}.hy-main .finder-tabs .sidebar-tabs a{font-size:11px;color:#758471}.hy-main .finder-tabs .sidebar-tabs .active a{color:#314d4b;border-color:#314d4b}.hy-main .finder-container .fl-head{background:#fbf9f5!important;border:0;position:relative!important;padding-bottom:14px}.hy-main .explore-desktop-head{font-size:11px;background:transparent}.hy-main .listing-wrap{padding:0 12px 24px}.hy-main .results-view{height:auto!important}.hy-main .results-view>.grid-item{position:relative!important;left:auto!important;top:auto!important;float:left;width:50%!important;transform:none!important;padding:0 12px 24px}.hy-main .results-view:after{content:'';display:block;clear:both}.hy-main .finder-container .listing-details{border-color:#e5e4d9;background:transparent}.hy-main .finder-search input,.hy-main .finder-search select,.hy-main .finder-search .select2-selection{background:#fffdf9!important;border:1px solid #dbdfd0!important;border-radius:3px!important;color:#314d4b!important;font-size:11px!important;min-height:40px;padding-left:10px!important}.hy-main .finder-search .select2-selection__rendered{font-size:11px!important;color:#627b69!important}.hy-main .finder-search .form-group label{font-size:11px;color:#657b67}.hy-main .finder-search .buttons{background:#314d4b!important;color:white!important;border-radius:4px;box-shadow:none;font-size:11px}.hy-main .finder-search .reset-results-27{background:transparent!important;color:#8d7566!important}.hy-main .listing-type-menu{background:transparent!important}.hy-main .listing-type-menu a{font-size:12px!important;color:#71836d!important}.hy-main .listing-type-menu li.active a{color:#314d4b!important}.hy-main .cts-explore .listing-preview{height:auto!important;box-shadow:none!important;background:none!important;min-height:0!important}
.hy-main .hy-listing-card{border:1px solid #dedfd5;border-radius:5px;overflow:hidden;background:#fffdf9;position:relative}.hy-main .hy-card-image{height:245px;position:relative;background:#eff0e8;overflow:hidden}.hy-main .hy-card-image>a{display:block;width:100%;height:100%}.hy-main .hy-card-image img{width:100%;height:100%;object-fit:cover}.hy-main .hy-card-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font:25px var(--hy-serif);color:#9aab95}.hy-main .hy-image-label{position:absolute;bottom:14px;left:16px;background:#fffdf7ee;color:#607b69;font-size:9px;padding:5px 9px;max-width:85%;border-radius:3px}.hy-main .hy-card-content{padding:22px 23px 0}.hy-main .hy-card-content .eyebrow{font-size:9px;letter-spacing:1px;color:#8a9481}.hy-main .hy-card-content h3{font:500 24px/1.65 var(--hy-serif);color:#314d4b;margin:8px 0 18px;overflow-wrap:anywhere}.hy-main .hy-card-content h3 .verified-listing{width:16px;height:16px;display:inline-block;object-fit:contain;margin-left:8px}.hy-main .hy-card-read{display:flex;justify-content:space-between;border-top:1px solid #e4e4d8;padding:14px 0;font-size:10px;color:#7b8c76}.hy-main .hy-card-read>span:last-child{font-size:19px}.hy-main .hy-listing-card .listing-details{border-left:0;border-right:0;border-bottom:0;box-shadow:none;margin:0;padding:13px 20px;font-size:10px;height:auto!important;min-height:0}.hy-main .hy-listing-card .listing-details ul{margin:0}.hy-main .hy-listing-card .listing-details a,.hy-main .hy-listing-card .listing-details span{color:#6c806c;font-size:10px}.hy-main .hy-listing-card .lf-head{top:12px;right:12px;left:auto}.hy-main .hy-listing-card .ld-info{background:transparent!important}.hy-main .hy-listing-card .listing-details .ld-info ul li a{color:#314d4b;background:transparent}.hy-main .finder-container .listing-details-3{padding:12px 20px}.hy-main .pagination li a{border-color:#dce0d3;color:#657c68}.hy-main .pagination li.active a{background:#314d4b;color:white}.hy-main .explore-mobile-nav{background:#fbf9f5;border-top:1px solid #dce0d3}.hy-main .listing-type-menu .menu-item-icon{color:#b58474}
/* Single listings: source-defined blocks/tabs and their interactive handlers stay intact. */
.hy-main #c27-single-listing{background:#fbf9f5}.hy-main .hy-listing-intro{padding-top:30px;padding-bottom:28px}.hy-main .hy-back{font-size:10px;color:#8b9483;display:inline-block;margin-bottom:28px}.hy-main .hy-listing-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.hy-main .hy-listing-title h1{font:500 40px/1.7 var(--hy-serif);color:#314d4b;margin:10px 0 5px;overflow-wrap:anywhere}.hy-main .hy-listing-title>div>p:not(.eyebrow){font-size:12px;color:#819079}.hy-main .hy-listing-title h1 .verified-listing{display:inline-block;width:20px;height:20px;margin-left:10px}.hy-main .hy-title-actions{display:flex;gap:15px;align-items:center;position:relative}.hy-main .hy-title-actions>a,.hy-main .hy-title-actions>button{border:1px solid #dedfd5;background:transparent;border-radius:30px;color:#314d4b;display:flex;align-items:center;justify-content:center;font-size:11px;min-height:36px;padding:5px 15px;cursor:pointer}.hy-main .hy-title-actions>a{width:36px;padding:0}.hy-main .hy-title-actions .bookmarked{color:#b2776a}.hy-main .hy-share-status{position:absolute;top:45px;right:0;font-size:9px;white-space:nowrap}.hy-main .hy-studio-gallery{display:grid;grid-template-columns:1.8fr 1fr;grid-template-rows:190px 190px;gap:10px;overflow:hidden;border-radius:5px}.hy-main .hy-studio-gallery>a{display:block;overflow:hidden}.hy-main .hy-studio-gallery>a:first-child{grid-row:1/3}.hy-main .hy-studio-gallery img{width:100%;height:100%;object-fit:cover}.hy-main .hy-gallery-count-1{display:block;height:380px}.hy-main .hy-gallery-count-1>a{height:100%}.hy-main .hy-gallery-count-0{display:none}.hy-main .hy-gallery-count-2{grid-template-rows:380px}.hy-main .hy-gallery-count-2>a:first-child{grid-row:auto}.hy-main .profile-header{background:#fbf9f5!important;border-color:#dedfd5;position:relative!important;top:auto!important}.hy-main .profile-header .profile-menu a{color:#667c68;font-size:12px}.hy-main .profile-header .profile-menu .active a{border-color:#314d4b;color:#314d4b}.hy-main .quick-listing-actions{background:transparent!important;padding:18px 0}.hy-main .quick-listing-actions>ul{display:flex;flex-wrap:wrap;gap:12px;transform:none!important;width:auto!important}.hy-main .quick-listing-actions>ul>li:not(.cts-next):not(.cts-prev){background:none;margin:0}.hy-main .quick-listing-actions>ul>li>a{border:1px solid #dce1d1;border-radius:30px;color:#6a806a;padding:7px 13px;font-size:10px;background:#fffdf9}.hy-main .quick-listing-actions>ul>li>a i{font-size:15px}.hy-main .quick-listing-actions>ul>.cts-prev,.hy-main .quick-listing-actions>ul>.cts-next{display:none}.hy-main .profile-body{padding:30px 0;background:#fbf9f5!important}.hy-main .profile-body .element{border:1px solid #dedfd5;box-shadow:none;background:#fffdf9;border-radius:5px}.hy-main .profile-body .pf-head{padding:25px 26px 15px;border:0}.hy-main .profile-body .pf-head h5{font:500 22px/1.6 var(--hy-serif);color:#314d4b}.hy-main .profile-body .title-style-1 i{color:#b0806d;display:none}.hy-main .profile-body .title-style-1{padding-left:0}.hy-main .profile-body .title-style-1:before{display:none}.hy-main .profile-body .pf-body{padding:8px 26px 25px;color:#687d69;font-size:13px;line-height:2.1}.hy-main .profile-body .pf-body p{color:#687d69;font-size:13px;line-height:2.1}.hy-main .profile-body .extra-details li{border-color:#e5e7dd;padding:12px 0}.hy-main .profile-body .extra-details .item-attr{font-size:11px;color:#84917b}.hy-main .profile-body .extra-details .item-property{color:#516f59;font-size:12px}.hy-main .profile-body .outlined-list li{border-color:#dce1d0;background:#f3f4eb;border-radius:3px;font-size:11px}.hy-main .profile-body .listing-tab-grid{background:transparent}.hy-main .hy-pose-overview{display:grid;grid-template-columns:1.6fr 1fr;gap:40px}.hy-main .hy-pose-image{height:440px;overflow:hidden;border-radius:5px}.hy-main .hy-pose-image>a{display:block;height:100%}.hy-main .hy-pose-image img{height:100%;width:100%;object-fit:cover}.hy-main .hy-pose-facts{background:#eef0e6;border-radius:5px;padding:30px}.hy-main .hy-pose-facts h2{font:500 25px/1.8 var(--hy-serif);color:#314d4b;margin:15px 0 20px}.hy-main .hy-pose-facts dt{font-size:10px;color:#8a967d;font-weight:400;margin-top:14px}.hy-main .hy-pose-facts dd{font-size:13px;color:#526d58;margin:4px 0 0}.hy-main .hy-pose-facts .underlined{margin-top:25px}.hy-main .mapboxgl-popup-content{font-family:'Noto Sans TC',sans-serif}.hy-main .photoswipe-wrapper .pswp{z-index:99999}.hy-main #hy-main-content{scroll-margin-top:120px}.hy-main .hy-pose .profile-body{background:#fbf9f5}
@media(max-width:1000px){.hy-main .finder-container .finder-search{left:20px!important;width:220px!important}.hy-main .finder-container .finder-listings{left:240px!important;right:20px!important;padding-right:0}.hy-main .hy-card-image{height:190px}.hy-main .hy-card-content{padding:18px 17px 0}.hy-main .hy-card-content h3{font-size:20px}.hy-main .hy-pose-overview{gap:25px}.hy-main .hy-pose-image{height:430px}}
@media(max-width:767px){body.hy-main{--hy-header:78px}.hy-main #hy-site-header{top:0}.hy-main.admin-bar #hy-site-header{top:46px}.hy-main .header-inner{height:78px}.hy-main #hy-site-header img{max-height:64px}.hy-main .hy-directory-intro{padding-top:27px}.hy-main .hy-directory-intro h1{font-size:28px}.hy-main .hy-directory-intro nav{gap:25px;font-size:10px;margin-top:22px}.hy-main .finder-container.fc-type-1{height:calc(100vh - 170px)!important;min-height:590px;padding-top:0}.hy-main .finder-container .fc-default{top:60px!important;bottom:55px!important;height:auto!important}.hy-main .finder-container .finder-search{left:0!important;right:0!important;width:100%!important;padding:20px 25px}.hy-main .finder-container .finder-listings{left:0!important;right:0!important;padding:16px 12px;width:100%!important}.hy-main .finder-container .results-view>.grid-item{width:100%!important;float:none!important;padding:0 10px 24px}.hy-main .finder-container.mobile-tab-filters .finder-listings{display:none!important}.hy-main .finder-container.mobile-tab-results .finder-search{display:none!important}.hy-main .finder-container.mobile-tab-map .fc-default{display:none!important}.hy-main .finder-container .finder-map.map-mobile-visible{visibility:visible;width:100%!important;pointer-events:auto;top:60px!important;bottom:55px!important}.hy-main .finder-container.map-expanded .finder-map{width:100%!important}.hy-main .hy-card-image{height:235px}.hy-main .hy-card-content{padding:21px 22px 0}.hy-main .hy-card-content h3{font-size:24px}.hy-main .hy-listing-intro{padding-top:23px;padding-bottom:20px}.hy-main .hy-back{margin-bottom:22px;font-size:9px}.hy-main .hy-listing-title{display:block;margin-bottom:22px}.hy-main .hy-listing-title h1{font-size:30px}.hy-main .hy-listing-title .eyebrow{font-size:8px}.hy-main .hy-title-actions{margin-top:20px}.hy-main .hy-title-actions .hy-share-status{left:135px;right:auto;top:10px}.hy-main .hy-studio-gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 100px;gap:7px}.hy-main .hy-studio-gallery>a:first-child{grid-column:1/3;grid-row:1}.hy-main .hy-gallery-count-1{height:290px}.hy-main .hy-gallery-count-2{grid-template-columns:1fr 1fr;grid-template-rows:260px}.hy-main .hy-gallery-count-2>a:first-child{grid-column:auto}.hy-main .hy-pose-overview{display:block}.hy-main .hy-pose-image{height:280px}.hy-main .hy-pose-facts{margin-top:20px;padding:25px}.hy-main .hy-pose-facts h2{font-size:24px}.hy-main .hy-pose-facts dl{display:grid;grid-template-columns:80px 1fr;gap:12px 18px}.hy-main .hy-pose-facts dt,.hy-main .hy-pose-facts dd{margin:0}.hy-main .profile-header .profile-menu a{font-size:11px}.hy-main .profile-body .pf-head{padding:22px 22px 13px}.hy-main .profile-body .pf-body{padding:5px 22px 22px;font-size:12px}.hy-main .profile-body .pf-head h5{font-size:22px}.hy-main .quick-listing-actions>ul{gap:8px}.hy-main .quick-listing-actions>ul>li>a{font-size:9px;padding:6px 10px}.hy-main #hy-main-content{scroll-margin-top:90px}}
.hy-main .hy-native-title-extras .hy-native-tagline{font-size:13px;color:#71836f;margin-bottom:15px}.hy-main .hy-native-cover-details{margin:0 0 24px}.hy-main .hy-native-cover-details:after{content:'';display:block;clear:both}.hy-main .hy-native-cover-details>.col-md-6{width:100%;float:none;padding:0}.hy-main .hy-native-cover-details .listing-main-buttons{margin:0;padding:0}.hy-main .hy-native-cover-details .listing-main-buttons>ul{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:25px}.hy-main .hy-native-cover-details .price-or-date{text-align:left!important;border:0;padding:0}.hy-main .hy-native-cover-details .lmb-label{font-size:9px;color:#8c957f}.hy-main .hy-native-cover-details .value{font-size:13px;color:#647a66}.hy-main .hy-native-cover-details .buttons{background:#314d4b;color:white;border-radius:4px;font-size:11px;padding:9px 17px;height:auto}
.hy-main #c27-site-wrapper{background:#fbf9f5!important}.hy-main [data-icon]:before{content:none!important}
.hy-main .finder-container .fc-default{position:absolute!important;top:82px!important;bottom:0!important;height:auto!important}.hy-main .finder-container .finder-map{top:82px!important}
@media(max-width:767px){.hy-main .finder-container .fc-default{top:60px!important;bottom:55px!important}.hy-main .finder-container .finder-map{top:60px!important}}
/* MyListing switches to its mobile controller at 1200px. Follow that boundary. */
@media(max-width:1200px){
.hy-main .finder-container.fc-type-1{height:auto!important;min-height:550px;padding-top:12px;padding-bottom:60px}
.hy-main .finder-container .fc-default{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;width:100%!important;height:auto!important}
.hy-main .finder-container .finder-listings,.hy-main .finder-container .finder-search{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:20px 22px}
.hy-main .finder-container.mobile-tab-results .finder-listings{display:block!important}.hy-main .finder-container.mobile-tab-results .finder-search{display:none!important}
.hy-main .finder-container.mobile-tab-filters .finder-search{display:block!important}.hy-main .finder-container.mobile-tab-filters .finder-listings{display:none!important}
.hy-main .finder-container.mobile-tab-map .fc-default{display:none!important}
.hy-main .finder-container .finder-map{display:none!important}.hy-main .finder-container .finder-map.map-mobile-visible{display:block!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:70vh!important;visibility:visible;pointer-events:auto}
.hy-main .finder-container .results-view>.grid-item{width:50%!important;float:left!important;padding:0 10px 24px}
.hy-main .finder-container .explore-mobile-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:1100;background:#fbf9f5!important;box-shadow:0 -2px 10px #314d4b11}
}
@media(max-width:600px){.hy-main .finder-container .results-view>.grid-item{width:100%!important;float:none!important}.hy-main .finder-container .finder-listings{padding:20px 12px}}
.hy-main #menu-toggle svg{display:block;width:24px;height:24px;stroke:#314d4b!important;fill:none!important}

/* Retired promotions removed: balance the remaining homepage resources. */
.hy-home .shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}
.hy-home .tool-grid{grid-template-columns:1fr}
.hy-home .sequence-tool{grid-template-columns:1fr 1fr}
@media(max-width:767px){.hy-home .shortcuts{grid-template-columns:1fr}.hy-home .sequence-tool{display:flex}}
