.host-detail-page{background:#eee;color:#222;padding-bottom:65px}.host-detail-banner{background:#8e1212 url('/legacy/temp/banner_show.jpg') center/cover;color:#fff}.host-detail-banner .home-wrap{min-height:170px;display:flex;align-items:flex-end;padding:20px 0 20px 310px}.host-detail-banner p{margin:0;font-size:16px}.host-detail-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;align-items:start}.host-sidebar{margin-top:-170px;position:relative}.host-sidebar h2{margin:0;min-height:170px;display:flex;align-items:center;justify-content:center;background:#006cb7;color:#fff;font-size:36px}.host-sidebar h2 a{color:inherit}.host-sidebar nav{display:block;background:#fff}.host-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid #ddd;color:#222;font-size:17px}.host-sidebar nav a:hover,.host-sidebar nav a.selected{color:#006cb7;background:#f8f8f8}.host-detail-content{min-width:0;padding-top:36px}.host-summary{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:28px}.host-portrait{position:relative;align-self:start;min-width:0;background:#e1e5f0}.host-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.host-portrait .slider-controls{position:absolute;bottom:8px;right:8px;background:#0008;color:#fff;border-radius:2px;padding:0 8px;font-size:12px;gap:10px}.host-portrait button{background:none;border:none;color:#fff;padding:0 6px;margin:0;min-height:30px;font-size:23px}.host-program-description h1{color:#006cb7;font-size:32px;letter-spacing:0;border-bottom:1px solid #bcbcbc;padding:10px 0 15px;margin:0 0 18px;line-height:1.5}.host-program-description h1 span{white-space:nowrap;margin-right:.25em}.host-program-description h2{font-size:20px;font-weight:500;margin:0 0 18px;background:#e0e0e0;padding:12px 16px}.host-program-description p{white-space:pre-line;line-height:1.9;font-size:16px;margin:0}.host-profiles{margin-top:35px}.host-profile-tabs{display:flex;gap:12px;border-bottom:1px solid #bdbdbd}.host-profile-tabs button{margin:0 0 -1px;padding:10px 22px;background:#eee;color:#222;border:1px solid #bdbdbd;border-radius:0;font-size:28px;letter-spacing:.1em}.host-profile-tabs button[aria-selected=true]{background:#fff;color:#006cb7;border-bottom-color:#fff}.host-profile-panel{margin-top:30px;background:#fff;outline-offset:4px}.host-profile-panel img{display:block;width:100%;height:auto}.host-profile-panel p{padding:35px;margin:0;color:#666}.host-lifestyle{margin-top:50px}.host-lifestyle h2{font-size:26px;text-align:center;color:#006cb7;margin:0 0 25px}.host-lifestyle>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.host-lifestyle img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media(max-width:1000px){.host-detail-shell{grid-template-columns:220px minmax(0,1fr);gap:25px}.host-detail-banner .home-wrap{padding-left:245px}.host-sidebar h2{font-size:30px}.host-sidebar nav a{padding:16px;font-size:15px}.host-summary{grid-template-columns:1fr;gap:22px}.host-portrait{max-width:366px;width:100%}.host-program-description h1{font-size:29px}.host-profile-tabs button{font-size:23px;padding:10px 16px}.host-lifestyle>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.host-detail-banner .home-wrap{min-height:130px;padding:22px 0}.host-detail-banner p{font-size:14px;line-height:1.8}.host-detail-shell{display:block}.host-sidebar{margin-top:0}.host-sidebar h2{min-height:65px;font-size:28px}.host-sidebar nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0;scrollbar-width:thin}.host-sidebar nav a{flex:0 0 auto;font-size:15px;padding:14px;gap:8px;border-right:1px solid #ddd}.host-sidebar nav a span:last-child{display:none}.host-sidebar nav a.selected{background:#dcecf7}.host-detail-content{padding-top:25px}.host-portrait{margin:auto}.host-program-description h1{font-size:28px}.host-profile-tabs{gap:8px}.host-profile-tabs button{flex:1;letter-spacing:0;font-size:23px;padding:10px}.host-profile-panel{margin-top:22px}.host-lifestyle{margin-top:35px}.host-detail-page{padding-bottom:40px}}
