/* Shared layouts for listing, product, article and search pages. */
.two-column{display:grid;grid-template-columns:246px minmax(0,1fr);gap:42px;align-items:start}
.listing-filter{background:var(--mid);padding-bottom:36px}.listing-filter .breadcrumb{color:#ddd}
.filter-selectors{display:grid;grid-template-columns:1fr 1fr;margin-top:25px}.filter-selectors>div{display:flex;align-items:center;background:white;min-width:0;min-height:46px;font-size:14px}.filter-selectors span{background:#d0cece;align-self:stretch;display:flex;align-items:center;padding:8px 18px;white-space:nowrap}.filter-selectors strong{font-weight:400;padding:8px 18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.filter-selectors a{margin-left:auto;white-space:nowrap;color:#6b83a0;padding:8px 14px;font-weight:700}
.listing-main{padding-top:48px;padding-bottom:70px}.listing-main>h1{font-size:30px;margin-bottom:54px}.listing-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:24px}.listing-tabs a{font-size:14px;text-align:center;padding:9px 5px;line-height:1.5}.listing-tabs a+a{border-left:1px solid var(--line)}.listing-tabs .active{background:var(--light)}
.genre-intro{display:flex;border:1px solid var(--line);padding:20px;gap:22px}.genre-intro h2{font-size:18px;margin-bottom:6px}.genre-intro p{font-size:13px;line-height:1.65}.genre-intro>.placeholder{flex:0 0 150px;aspect-ratio:4/3;align-self:center}.result-count{text-align:right;font-size:12px;padding:10px 0}
.service-row{position:relative;border:1px solid var(--line);padding:22px;margin-bottom:24px}.service-row h3{font-size:21px}.service-excerpt{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:12px}.service-row-body{display:grid;grid-template-columns:31% minmax(0,1fr);gap:22px;align-items:start}.service-row-body>div{min-width:0}
.info-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;margin:24px 0 30px;table-layout:fixed}.info-table th,.info-table td{border:1px solid var(--line);padding:8px 12px;text-align:left;font-weight:400;overflow-wrap:anywhere;vertical-align:middle}.info-table th{background:var(--light);width:156px}.info-table.compact{margin:0;font-size:11px}.info-table.compact th{width:104px}.info-table.compact th,.info-table.compact td{padding:5px 8px}.info-table .tag{font-size:12px}.info-table.compact .tag{font-size:10px;padding:0 4px}.info-table.compact .tags{gap:4px}.service-row .card-meta{margin-top:10px}.service-row .new-badge{width:42px;height:42px;font-size:11px}
.sidebar-heading{background:var(--dark);color:white;padding:9px 14px;font-size:15px;margin-bottom:14px;line-height:1.6}.sidebar-category{margin-bottom:40px}.sidebar-category .sidebar-heading{margin:0;font-size:14px}.category-accordion{border:1px solid var(--line);border-top:0}.category-accordion summary{position:relative;list-style:none;background:#d2cfcf;font-size:16px;font-weight:700;padding:14px 32px 14px 14px;line-height:1.5;cursor:pointer}.category-accordion summary::-webkit-details-marker{display:none}.category-accordion summary:after{content:"";position:absolute;right:15px;top:22px;width:9px;height:9px;border-right:3px solid #888;border-bottom:3px solid #888;transform:rotate(45deg)}.category-accordion[open] summary:after{transform:rotate(225deg);top:25px}.category-accordion>div{padding:8px 14px}.category-accordion a{font-size:13px;font-weight:700;padding:7px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);line-height:1.6;gap:7px}.category-accordion a:last-child{border:0}.category-accordion a span{font-size:25px;color:#888;line-height:1}
.sidebar-cards{display:grid;gap:26px}.sidebar-cards .content-card h3{font-size:14px}.sidebar-cards .content-card .tag{font-size:11px}.sidebar-cards .card-description{font-size:14px}.sidebar-cards .card-facilities{font-size:10px}.side-promo{border:1px solid var(--line);text-align:center;margin-top:20px;padding:13px 9px 0;line-height:1.5}.side-promo strong{font-size:20px}.side-promo p{font-size:12px;padding:4px 0 10px}.side-promo .clibo{font-size:29px}.side-promo-link{display:block;width:calc(100% + 18px);margin-left:-9px;padding:6px 8px;background:var(--dark);color:white;font-size:17px}.side-ad{width:100%;height:132px;border:1px solid var(--line);display:block;margin-top:20px;font-size:15px;font-weight:700}
.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:38px}.pagination>*{border:1px solid var(--line);padding:7px 23px;min-width:86px;text-align:center;background:white;font-size:15px;line-height:1.5}.pagination [data-page-step="1"]{background:var(--dark);color:white}
.article-list .listing-content .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.article-list .card-image{aspect-ratio:2.16}.article-list .content-card h3{font-size:14px;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-list .content-card .tags{max-height:24px;flex-wrap:nowrap;overflow:hidden}.article-list .content-card .tag{white-space:nowrap;font-size:10px}.article-list .new-badge{width:42px;height:42px;font-size:11px}
.service-main{padding-top:34px;padding-bottom:62px}.detail-heading>p{font-size:14px;margin-top:4px}.detail-heading .tags{margin-top:25px}.detail-heading{margin-bottom:52px}.product-gallery{background:var(--dark);position:relative;overflow:hidden;padding:31px 0;margin-bottom:46px}.gallery-window{overflow:hidden}.gallery-track{display:flex;gap:48px;position:relative;left:50%;transform:translateX(-50%);width:50%;transition:transform .3s}.gallery-track>.placeholder{flex:0 0 100%;background:var(--light);aspect-ratio:4/3}.product-gallery.single{display:flex;justify-content:center;padding:31px 0}.product-gallery.single>.placeholder{width:46%;background:var(--light);aspect-ratio:4/3}.product-gallery>.arrow{top:31px;bottom:31px;height:auto;width:8%;background:#747272a6;font-size:58px}.product-gallery>.previous{left:0}.product-gallery>.next{right:0}
.detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 246px;gap:42px;align-items:start}.detail-body{font-size:14px;line-height:2}.detail-body>p{margin:20px 0 28px}.section-bar{background:var(--mid);color:white;font-size:18px;line-height:1.6;position:relative;padding:12px 18px 12px 36px;margin-top:48px;margin-bottom:24px}.section-bar:before{content:"";position:absolute;left:12px;top:11px;bottom:11px;border-left:5px solid #c3c1c1;border-right:5px solid #c3c1c1;width:13px}.section-bar:first-child{margin-top:0}.subheading{font-size:19px;border-left:6px solid #bbb;padding:1px 0 1px 12px;line-height:1.6;margin:30px 0 18px}.detail-body .subheading+p{margin-top:0}.cta-row{display:flex;gap:28px;justify-content:center;margin:30px 0 45px}.cta-row>.button{flex:1;min-width:0;max-width:48%;font-size:15px;min-height:58px;background:#535152;border-color:#535152}.cta-row>.secondary{background:#818080;border-color:#818080}
.detail-sidebar{font-size:16px}.detail-toc{border:1px solid var(--line);padding:15px}.detail-toc nav{margin-top:20px;display:flex;flex-direction:column}.detail-toc nav a,.detail-toc nav>span{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}.detail-toc nav>*:last-child{border:0}.detail-toc .unavailable{color:#999}.detail-sidebar>.button{display:flex;width:100%;margin-top:14px;font-size:15px;min-height:60px;background:#535152;border-color:#535152}.detail-sidebar>.secondary{background:#818080;border-color:#818080}.product-screen{aspect-ratio:2.3;background:var(--light);margin:26px 0 35px}.plain-list{list-style:"・";margin:0;padding-left:1em;font-size:14px;line-height:2.2}.price{color:#ed8a21;font-size:25px}.flow-list{padding-left:24px;margin:0;line-height:2}.flow-list li:not(:last-child):after{content:"↓";display:block;margin:14px 0 14px 28px}.small-copy{font-size:12px;line-height:1.8}.contact-phone{font-size:26px;font-weight:700;color:#ed8a21}
.inquiry-form{margin-top:26px}.form-row{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:20px;margin:0 0 22px;border:0;padding:0;font-size:15px}.form-row input:not([type=radio]),.form-row textarea,.form-row select{width:100%;border:1px solid #999;background:#fff;min-height:42px;padding:8px;border-radius:0;color:var(--ink)}.form-row input[type=radio]{accent-color:var(--ink)}fieldset.form-row{display:block;position:relative;padding-left:165px;min-height:86px}.form-row legend{float:left;width:145px;position:absolute;left:0;top:24px}.radio-options{border:1px solid #999;padding:12px}.radio-options>label{display:block;cursor:pointer}.appointment-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.appointment-row>span{white-space:nowrap;font-size:13px}.appointment-row input{min-width:0}.appointment-row select{max-width:140px}.form-note{font-size:12px;text-align:center;color:#777;margin-top:16px}.detail-body>.more-link .button{min-width:45%}
.related-section{border-top:2px solid var(--line);margin-top:45px;padding-top:48px}.related-section .section-title{font-size:23px;margin-bottom:40px}.related-section .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.related-section .content-card h3{font-size:14px}.related-section .card-meta{font-size:10px}.related-section .tag{font-size:10px}.related-section .card-facilities{font-size:10px}.related-section .card-description{font-size:14px}
.article-main{padding-top:18px;padding-bottom:62px}.article-main>h1{font-size:32px;line-height:1.5}.article-date{font-size:14px;margin:12px 0 44px}.article-body{font-size:16px;line-height:1.95;min-width:0}.article-cover{aspect-ratio:16/9;margin-bottom:20px}.article-body>p{margin:18px 0 26px}.article-body h2{font-size:20px}.article-body .section-bar{font-size:19px;margin-top:40px;margin-bottom:25px}.article-body .section-bar:before{top:12px;bottom:12px}
.article-toc{background:var(--light);margin:36px 0 44px;padding:25px 24px 0}.article-toc h2{font-size:20px;margin-bottom:20px}.toc-item{border-top:1px solid var(--line);padding:10px 0;font-size:16px}.toc-item>a{font-weight:700;display:block}.toc-item>a>span{color:#999}.toc-item>p{line-height:1.8;font-size:15px}.toc-toggle{display:block;background:#d3d1d1;margin:18px -24px 0;width:calc(100% + 48px);padding:9px;text-align:center;font-size:15px}.article-learning{margin-bottom:40px}.article-learning h2{font-size:18px}.article-learning ul{list-style-position:outside;padding-left:24px;margin-top:10px}.article-learning li{border-bottom:1px solid #999;padding:12px 0}
.article-recommended{margin:38px 0 40px;background:var(--light)}.article-recommended .sidebar-heading{font-size:18px;text-align:center;margin:0}.recommendation-scroll{max-height:625px;overflow-y:auto;overscroll-behavior:contain;padding:20px}.recommendation-scroll .service-row{border:0;padding:0 0 22px;margin:0 0 20px;border-bottom:1px solid #999}.recommendation-scroll .service-row h3{font-size:20px}.recommendation-scroll .cta-row{margin:20px 0 0}.recommendation-scroll .cta-row .button{min-height:42px;font-size:14px}.article-recommended .card-carousel{padding:28px 30px}.article-recommended .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-recommended .card-carousel>.previous{left:7px}.article-recommended .card-carousel>.next{right:7px}.article-recommended .card-carousel>.arrow{top:70px;width:24px;height:24px;font-size:23px}.article-recommended .content-card h3{font-size:13px}.article-recommended .card-description{font-size:13px}.article-recommended .tag{font-size:10px}
.check-list{border:1px solid var(--line);background:var(--light);padding:22px 24px;list-style:none;margin:24px 0;counter-reset:benefits}.check-list li{font-weight:700;font-size:15px;line-height:1.9;padding:3px 0 3px 25px;position:relative}.check-list li:before{content:"☑";color:#7e9770;position:absolute;left:0}.check-list.numbered li:before{counter-increment:benefits;content:counter(benefits,decimal-leading-zero);font-size:13px;color:var(--ink)}.article-note{background:var(--light);border-radius:12px;padding:20px;font-size:14px;line-height:1.8}.inline-articles{border:1px solid var(--line);margin:26px 0 44px;padding:12px}.inline-articles a{display:flex;align-items:center;gap:16px;padding:7px 0;font-size:13px;font-weight:700;line-height:1.7}.inline-articles a+a{border-top:1px solid #aaa}.inline-articles .placeholder{flex:0 0 100px}
.embedded-product{border-bottom:1px solid var(--line);padding-bottom:34px;margin-bottom:35px}.embedded-product:last-child{border:0}.embedded-product .product-gallery{margin-top:22px;margin-bottom:22px;padding:22px 0}.embedded-product .product-gallery.single>.placeholder{width:60%}.embedded-product .product-gallery>.arrow{top:22px;bottom:22px}.embedded-product>.check-list{background:white;margin:24px 0}.embedded-product .check-list li{border-bottom:1px solid #888;padding-top:7px;padding-bottom:7px;font-size:14px}.embedded-product .check-list li:last-child{border:0}.embedded-product>p{font-size:14px}.embedded-product .info-table{font-size:13px}.embedded-product .more-link .button{min-width:48%;background:#535152;border-color:#535152;font-size:15px}.embedded-product .more-link{margin-top:28px}
.author-box{display:flex;align-items:center;gap:22px;border:1px solid var(--line);padding:20px;margin-top:36px}.author-box>.placeholder{flex:0 0 24%}.author-box h3{font-size:19px}.author-box p{font-size:12px;line-height:1.8}.share-box{margin:40px auto;display:flex;flex-direction:column;align-items:center;font-size:12px}.share-box button{border:1px solid #999;font-size:13px;padding:4px 12px}.article-body .related-section .card-image{aspect-ratio:16/9}.article-body .related-section{border-top-width:1px}
.search-top-page{background:#d2d1d1;min-height:100vh}.search-top{padding-top:40px;padding-bottom:70px}.search-top h1{text-align:center;font-size:30px}.search-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:54px}.search-choices .button{position:relative;border-radius:20px;padding:20px 40px;font-size:18px;font-weight:700;min-height:64px}.search-choices .button span{position:absolute;left:16px;background:white;width:30px;height:30px;border-radius:50%}.search-top .keyword-form{margin-top:34px}.search-selection{background:var(--search-bg);min-height:100vh}.search-selection .breadcrumb{margin-bottom:28px}.search-panel{background:white;padding:36px 34px 44px;margin-top:10px;margin-bottom:48px}.search-panel h1{text-align:center;font-size:30px;padding-bottom:32px}.theme-section{padding:28px 0 30px;border-top:1px solid var(--line)}.theme-section h2{font-size:22px;margin-bottom:24px}.theme-section .tags{gap:6px 8px}.theme-section .tag{font-size:13px;line-height:1.65;padding:2px 7px}.theme-section:last-child{padding-bottom:0}.facility-selection .search-panel{padding-bottom:32px}.facility-tags{border-top:1px solid var(--line);padding-top:32px}.facility-tags .tag{font-size:14px}
.search-results-main{padding-top:28px;padding-bottom:40px}.search-results-main>h1{font-size:42px;margin-bottom:18px}.search-results-panel{background:white;padding:34px}.search-results-panel .keyword-form{margin:0;max-width:760px;justify-content:start}.search-results-panel .keyword-form input{background:var(--light)}.search-results-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;margin-top:24px;padding-bottom:5px}.search-results-heading>p{font-size:16px;white-space:nowrap}.search-results-heading strong{font-size:38px;line-height:1.3}.search-type-filters{display:flex;font-size:15px;white-space:nowrap}.search-type-filters button{padding:0 14px;border-right:1px solid var(--line);line-height:1.2}.search-type-filters button:last-child{border:0;padding-right:0}.search-type-filters [aria-pressed=true]{font-weight:700}.search-result{padding:27px 0 35px;border-bottom:1px solid var(--line)}.search-result:last-child{border-bottom:0;padding-bottom:10px}.search-result h2{font-size:18px;margin:8px 0}.search-result>p:not(.card-meta):not(.card-facilities){font-size:14px;line-height:1.8;margin-bottom:14px}.search-result .card-meta{font-size:11px}.search-result .card-facilities{margin-top:10px;font-size:11px}.search-result .tag{font-size:13px}.empty-results{padding:55px 0;text-align:center}
.mock-directory{padding:60px 0}.mock-directory>p{margin:15px 0 30px}.mock-directory ol{padding:0;list-style:none;border-top:1px solid #bbb}.mock-directory li>a{display:block;border-bottom:1px solid #bbb;padding:16px 4px}.mock-directory li span{display:inline-block;min-width:65px;color:#777}

@media(max-width:1050px){
 .two-column{grid-template-columns:200px minmax(0,1fr);gap:28px}.detail-columns{grid-template-columns:minmax(0,1fr) 200px;gap:28px}.service-row{padding:18px}.service-row-body{gap:15px}.service-row h3{font-size:18px}.service-excerpt{font-size:12px}.info-table.compact th{width:85px}.info-table.compact th,.info-table.compact td{padding:4px}.genre-intro{padding:15px;gap:15px}.genre-intro>.placeholder{flex-basis:100px}.sidebar-heading{font-size:13px}.category-accordion summary{font-size:14px}.side-promo strong{font-size:17px}.search-type-filters{font-size:12px}.search-type-filters button{padding-inline:9px}.search-results-heading strong{font-size:31px}.search-results-heading>p{font-size:13px}.filter-selectors strong{padding-inline:10px}.filter-selectors span{padding-inline:12px}.filter-selectors>div{font-size:12px}.detail-toc nav a,.detail-toc nav>span{font-size:13px}.article-main>h1{font-size:28px}.article-list .listing-content .cards-grid{gap:24px 16px}.article-list .content-card h3{font-size:12px}.form-row{grid-template-columns:110px minmax(0,1fr);gap:14px}.form-row legend{width:110px}fieldset.form-row{padding-left:124px}.appointment-row{flex-wrap:wrap}.appointment-row>span{flex-basis:100%}.appointment-row input{flex:1;width:40%!important}.appointment-row select{flex:1;max-width:none}.search-panel{padding-inline:28px}
}
@media(max-width:700px){
 .two-column{display:flex;flex-direction:column;gap:36px}.two-column>.sidebar{order:2;width:100%}.listing-content,.article-body{width:100%;order:1}.listing-filter{padding-bottom:25px}.filter-selectors{grid-template-columns:1fr;gap:10px;margin-top:14px}.filter-selectors>div{font-size:12px;min-height:44px}.filter-selectors span{min-width:74px;justify-content:center}.filter-selectors strong{padding-inline:12px}.listing-main{padding-top:28px;padding-bottom:36px}.listing-main>h1{font-size:22px;margin-bottom:30px}.listing-tabs{margin-bottom:18px}.listing-tabs a{font-size:12px;padding:10px 4px}.genre-intro{padding:14px;gap:12px}.genre-intro h2{font-size:16px}.genre-intro p{font-size:12px}.genre-intro>.placeholder{flex-basis:80px}.service-row{padding:16px;margin-bottom:20px}.service-row h3{font-size:18px}.service-excerpt{white-space:normal;font-size:13px;line-height:1.6;margin-top:5px}.service-row-body{grid-template-columns:1fr;gap:14px}.service-row-body>a{max-width:200px}.service-row-body>a>.placeholder{aspect-ratio:4/3}.info-table.compact{font-size:12px}.info-table.compact th{width:95px}.info-table.compact th,.info-table.compact td{padding:6px}.info-table.compact .tag{font-size:11px}.service-row .new-badge{width:35px;height:35px;font-size:10px;top:-10px;left:-9px}
 .sidebar-category{margin-bottom:25px}.category-accordion summary{font-size:15px;padding:13px}.sidebar-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sidebar-cards .content-card h3,.sidebar-cards .card-description{font-size:12px}.sidebar-cards .content-card .tag{font-size:10px}.sidebar-cards .card-facilities{font-size:9px}.sidebar-cards .card-meta{font-size:9px}.side-promo{max-width:340px;margin-inline:auto}.side-ad{width:calc(50% - 7px);display:inline-block;margin-right:9px;height:90px;font-size:12px}.side-ad:nth-of-type(even){margin-right:0}.pagination{margin-top:28px;gap:10px}.pagination>*{min-width:73px;padding:6px 15px;font-size:14px}.article-list .listing-content .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.article-list .card-image{aspect-ratio:16/9}.article-list .content-card h3{font-size:13px}.article-list .new-badge{width:32px;height:32px;font-size:9px}
 .service-main{padding-top:22px;padding-bottom:36px}.detail-heading{margin-bottom:28px}.detail-heading h1{font-size:25px}.detail-heading .tags{margin-top:18px}.detail-heading>p{font-size:13px}.product-gallery{padding:16px 0;margin-bottom:26px}.gallery-track{gap:18px;width:64%}.product-gallery.single{padding:20px 0}.product-gallery.single>.placeholder{width:65%}.product-gallery>.arrow{top:16px;bottom:16px;font-size:40px;width:11%}.detail-columns{display:flex;flex-direction:column;gap:35px}.detail-body,.detail-sidebar{width:100%}.detail-sidebar{order:2}.detail-toc{display:none}.detail-sidebar>.button{max-width:340px;margin-inline:auto}.detail-body{font-size:14px;line-height:1.9}.section-bar{font-size:17px;margin-top:32px;padding:10px 10px 10px 32px;margin-bottom:20px}.section-bar:before{left:10px;top:10px;bottom:10px;border-width:4px;width:11px}.subheading{font-size:17px;margin:25px 0 14px}.info-table{font-size:12px;margin:20px 0 24px}.info-table th{width:95px}.info-table th,.info-table td{padding:7px 8px}.info-table .tag{font-size:11px}.cta-row{gap:14px;margin:24px 0 30px}.cta-row>.button{font-size:14px;min-height:48px;padding:10px}.detail-body>.more-link .button{min-width:65%}.related-section{margin-top:34px;padding-top:30px}.related-section .section-title{font-size:20px;margin-bottom:28px}.related-section .cards-grid{gap:13px}.related-section .content-card h3,.related-section .card-description{font-size:12px}.related-section .card-meta{font-size:9px}.related-section .tag{font-size:10px}.related-section .new-badge{width:29px;height:29px;font-size:8px}
 .form-row{display:block;font-size:14px;margin-bottom:18px}.form-row>label,.form-row>span{display:block;margin-bottom:7px}.form-row input:not([type=radio]),.form-row textarea,.form-row select{font-size:16px}.form-row legend{position:static;width:auto;float:none;margin-bottom:7px}fieldset.form-row{padding:0}.appointment-row{flex-wrap:nowrap;gap:6px}.appointment-row>span{flex-basis:auto;font-size:12px}.appointment-row input{width:45%!important}.contact-phone{font-size:23px}.form-note{font-size:11px}
 .article-main{padding-top:14px;padding-bottom:35px}.article-main>h1{font-size:24px}.article-date{font-size:12px;margin-bottom:25px}.article-body{font-size:15px}.article-body .section-bar{font-size:17px;margin-top:30px}.article-toc{padding:20px 16px 0;margin:27px 0 30px}.article-toc h2{font-size:18px;margin-bottom:15px}.toc-item{font-size:14px}.toc-item>p{font-size:13px}.toc-toggle{margin:12px -16px 0;width:calc(100% + 32px);font-size:13px}.article-learning h2{font-size:17px}.article-learning li{font-size:14px}.article-recommended .sidebar-heading{font-size:16px}.recommendation-scroll{padding:16px;max-height:540px}.recommendation-scroll .service-row h3{font-size:17px}.article-recommended .card-carousel{padding:23px 18px}.article-recommended .cards-grid{gap:12px}.article-recommended .content-card h3,.article-recommended .card-description{font-size:11px}.article-recommended .card-meta,.article-recommended .card-facilities{font-size:9px}.article-recommended .tag{font-size:9px}.article-recommended .new-badge{width:27px;height:27px;font-size:8px}.article-recommended .card-carousel>.arrow{top:43px;width:20px;height:20px}.article-recommended .card-carousel>.previous{left:1px}.article-recommended .card-carousel>.next{right:1px}.check-list{padding:17px 14px;margin:20px 0}.check-list li{font-size:13px;padding-left:24px}.article-note{font-size:12px;padding:15px}.inline-articles{padding:8px}.inline-articles a{gap:10px;font-size:11px}.inline-articles .placeholder{flex-basis:65px}.embedded-product{padding-bottom:25px}.embedded-product .product-gallery{padding:16px 0}.embedded-product .product-gallery>.arrow{top:16px;bottom:16px}.embedded-product .check-list li{font-size:12px}.embedded-product>p{font-size:13px}.embedded-product .info-table{font-size:12px}.embedded-product .more-link .button{min-width:65%;font-size:14px}.author-box{gap:13px;padding:13px}.author-box p{font-size:11px}.author-box h3{font-size:17px}
 .search-top{padding-top:30px;padding-bottom:45px}.search-top h1{font-size:24px}.search-choices{grid-template-columns:1fr;gap:14px;margin-top:32px}.search-choices .button{font-size:16px;min-height:58px;padding:15px 40px;border-radius:15px}.search-choices .button span{width:23px;height:23px}.search-top .keyword-form{margin-top:25px}.search-selection .breadcrumb{margin-bottom:16px}.search-panel{padding:25px 18px;margin-top:8px;margin-bottom:30px}.search-panel h1{font-size:22px;padding-bottom:24px}.theme-section{padding:22px 0}.theme-section h2{font-size:19px;margin-bottom:18px}.theme-section .tag{font-size:12px;padding:4px 7px}.theme-section .tags{gap:8px 6px}.facility-tags{padding-top:24px;gap:10px}.facility-tags .tag{font-size:13px;padding:5px 8px}.search-results-main{padding-top:12px}.search-results-main>h1{font-size:31px;margin-bottom:16px}.search-results-panel{padding:20px 16px}.search-results-panel .keyword-form{gap:9px}.search-results-panel .keyword-form input{font-size:12px;padding:12px 9px}.search-results-panel .keyword-form .button{min-width:60px;padding:10px}.search-results-heading{flex-direction:column;gap:14px;padding-bottom:14px;margin-top:20px}.search-results-heading strong{font-size:29px}.search-results-heading>p{font-size:13px}.search-type-filters{width:100%;justify-content:space-between;font-size:12px}.search-type-filters button{padding:2px 10px}.search-type-filters button:first-child{padding-left:0}.search-result{padding:23px 0 27px}.search-result h2{font-size:16px;line-height:1.6}.search-result>p:not(.card-meta):not(.card-facilities){font-size:13px}.search-result .tag{font-size:11px}.search-result .card-meta,.search-result .card-facilities{font-size:10px}.mock-directory{padding:35px 0}.mock-directory h1{font-size:25px}
}
/* Preserve the reference proportions and fit compact desktop headers. */
.gallery-track{width:46%}
@media(max-width:1200px) and (min-width:1051px){.brand-copy{display:none}.header-utilities{margin-left:auto}}
@media(max-width:700px){.gallery-track{width:64%}}
@media(max-width:360px){.header-top{gap:10px}.brand{flex-basis:146px}.brand img{width:146px}.mobile-menu{font-size:11px}.header-search{margin-right:7px}.keyword-form input{font-size:12px}.category-label{font-size:10px}}
