/* HUB: readable copy, clear photo/text separation, and usable controls. */
.hub-duo-family{--hf-button:#89651f;--hf-body:#46535b}
.hub-duo-family .hr-section p{font-size:15px;line-height:2;color:var(--hf-body);overflow-wrap:break-word}
.hub-duo-family .hr-section .hr-small{font-size:13px;line-height:1.9;color:#59666f}
.hub-duo-family .hr-section h2{line-height:1.55;letter-spacing:.015em;text-wrap:balance}
.hub-duo-family .hr-section h3{line-height:1.7;text-wrap:pretty}
.hub-duo-family .hr-section .hr-label{font-size:19px;line-height:1.7;color:#48565f}
.hub-duo-family .hf-training .hr-label,.hub-duo-family .hr-reservation .hr-label{color:#ead09b}
.hub-duo-family .hf-training p,.hub-duo-family .hr-reservation p{color:#e0e5e8}
.hub-duo-family .hf-training .hr-small,.hub-duo-family .hr-reservation .hr-small{color:#cbd4da}
.hub-duo-family .hr-rules p{color:#e0e5e8}
.hub-duo-family .hf-training .hr-original-classes p{color:#46535b}
.hub-duo-family .hf-training .hr-original-classes h3{color:#202428}
.hub-duo-family .hf-training .hr-original-classes .grid>div{background:#fff;color:#202428}
.hub-duo-family .hr-section .hr-review-person{font-size:13px;line-height:1.8;color:#59666f}
.hub-duo-family .hr-review-grid blockquote{font-size:21px;line-height:1.9}
.hub-duo-family .hr-review-more summary{font-size:14px;line-height:1.8;padding:10px 0;min-height:44px;box-sizing:border-box}
.hub-duo-family .hr-more>summary{font-size:15px;line-height:1.8;padding:20px 8px;min-height:56px}
.hub-duo-family .hr-more[open]>summary{margin-bottom:12px}
.hub-duo-family .hr-questions>details summary{display:flex;align-items:baseline;gap:10px;font-size:16px;line-height:1.85;padding:21px 18px}
.hub-duo-family .hr-questions>details summary>span:first-child{color:#202428;flex:1;min-width:0;gap:10px}
.hub-duo-family .hr-questions>details summary>span:first-child>span:first-child{color:#89651f;flex-shrink:0}
.hub-duo-family .hr-questions>details summary>span:last-child{color:#64747d}
.hub-duo-family .hr-questions>details summary>span:last-child{flex-shrink:0;margin-left:auto}
.hub-duo-family .hr-questions>details>div{font-size:15px;line-height:2;color:#46535b;padding:0 18px 23px}
.hub-duo-family .hr-trial-pack{margin-top:26px;padding:28px}
.hub-duo-family .hf-conditions .hr-use-note{padding:23px 26px;background:#f2f4f5;border-top:0;border-left:3px solid #a8b5bd}
.hub-duo-family .hf-conditions .hr-use-note>strong{font-size:15px;color:#34454e}
.hub-duo-family .hf-conditions .hr-use-note p{font-size:14px;color:#46535b;line-height:1.95}
.hub-duo-family .hr-price-box>div:last-child p{font-size:15px;line-height:1.95}
.hub-duo-family .hr-price-box>div:first-child>span{font-size:14px;color:#52616b}
.hub-duo-family .hr-option-copy p{font-size:15px}
.hub-duo-family .hr-cta,.hub-duo-family #header-inner>a[href="contact.html"],.hub-duo-family #mobile-menu a[href="contact.html"]{background:var(--hf-button);color:#fff!important;box-shadow:0 5px 16px #59431833}
.hub-duo-family .hr-cta{font-size:15px;font-weight:700;line-height:1.7;gap:16px;min-height:60px}
.hub-duo-family .hr-cta>span{flex-shrink:0}
.hub-duo-family .hr-cta:focus-visible,.hub-duo-family .hub-hero button:focus-visible,.hub-duo-family summary:focus-visible{outline:3px solid #b58d35;outline-offset:4px}
.hub-duo-family .hub-hero .duo-hero-label{font-size:14px;line-height:1.8;color:#f2dba9;letter-spacing:.04em}
.hub-duo-family .hub-hero .rs-duo-copy{position:relative;z-index:1;max-width:min(47%,580px)}
.hub-duo-family .hub-hero h1{color:#fff;line-height:1.55;letter-spacing:.01em;text-shadow:0 2px 16px #10151955}
.hub-duo-family .hub-hero .rs-duo-lead{font-size:16px;line-height:1.95;color:#f0f3f4}
.hub-duo-family .hub-hero .duo-hero-offer{max-width:410px}
.hub-duo-family .hub-hero .duo-hero-offer>p>span{font-size:13px;line-height:1.85;color:#e1e7eb}
.hub-duo-family .hub-hero .duo-reassure{font-size:13px;line-height:1.85;color:#e1e7eb}
.hub-duo-family .hub-hero .duo-text-link{font-size:14px;line-height:1.9;color:#f2dba9;display:inline-block;padding:5px 0;min-height:36px}
.hub-duo-family .hub-hero .rs-duo-scene{inset:0 0 0 18%;width:82%}
.hub-duo-family .hub-hero:before{background:linear-gradient(90deg,#202428 0%,#202428fa 18%,#202428d9 34%,#20242833 62%,#20242808 100%),linear-gradient(0deg,#202428ae,transparent 32%)}
.hub-duo-family .hub-hero .lp-controls{height:52px;padding:3px 7px;gap:6px;background:#202428ed;border-color:#d2dce275}
.hub-duo-family .hub-hero .lp-controls button{width:44px;height:44px;min-width:44px}
.hub-duo-family .hub-hero .lp-controls [data-pause]{width:48px;padding-left:6px}
.hub-duo-family .hub-hero .lp-controls .lp-count{font-size:13px;min-width:35px;text-align:center}
.hub-duo-family .hr-current-schedule table{font-size:13px;line-height:1.7}
.hub-duo-family .hr-current-schedule td,.hub-duo-family .hr-current-schedule th{font-size:13px}
.hub-duo-family #hub-sticky-trial{max-width:calc(100vw - 48px);min-width:310px}
@media(hover:hover){.hub-duo-family .hr-cta:hover,.hub-duo-family #header-inner>a[href="contact.html"]:hover,.hub-duo-family #mobile-menu a[href="contact.html"]:hover{background:#73531b}}
@media(min-width:769px) and (max-width:1100px){.hub-duo-family .hub-hero .rs-duo-copy{max-width:55%}.hub-duo-family .hub-hero h1{font-size:32px}.hub-duo-family .hub-hero .rs-duo-lead{font-size:15px}.hub-duo-family .hub-hero .duo-hero-offer>p>span,.hub-duo-family .hub-hero .duo-reassure{font-size:12px}}
@media(max-width:768px){
.hub-duo-family{padding-bottom:96px}
.hub-duo-family .hr-wrap{padding:0 24px;box-sizing:border-box;width:100%}
.hub-duo-family .hr-section{padding:46px 0}
.hub-duo-family .hr-section h2{font-size:27px;line-height:1.6;letter-spacing:0;margin-bottom:24px}
.hub-duo-family .hr-section .hr-label{font-size:17px;line-height:1.7;margin-bottom:17px}
.hub-duo-family .hr-section p,.hub-duo-family .hf-training-grid p,.hub-duo-family .hf-foundation p,.hub-duo-family .hf-system-copy p,.hub-duo-family .hr-time-summary p,.hub-duo-family .hr-trial-steps p,.hub-duo-family .hr-trial-pack>p,.hub-duo-family .hr-review-more p,.hub-duo-family .hr-price-box>div:last-child p{font-size:14px;line-height:1.95}
.hub-duo-family .hr-section .hr-small{font-size:12px;line-height:1.9;color:#59666f}
.hub-duo-family .hr-reservation .hr-small{color:#cbd4da}
.hub-duo-family .hr-section .hr-review-person{font-size:12px}
.hub-duo-family .hr-review-grid blockquote{font-size:19px;line-height:1.9}
.hub-duo-family .hf-training-grid h3,.hub-duo-family .hf-system-copy h3{font-size:18px;line-height:1.75}
.hub-duo-family .hf-foundation h3{font-size:16px;line-height:1.8}
.hub-duo-family .hr-more>summary{font-size:14px;line-height:1.9;padding:18px 3px}
.hub-duo-family .hr-questions>details summary{font-size:15px;line-height:1.8;gap:8px;padding:19px 16px}
.hub-duo-family .hr-questions>details>div{padding-left:16px;padding-right:16px}
.hub-duo-family .hr-questions>details>div{font-size:14px;line-height:1.95}
.hub-duo-family .hr-trial-steps li{grid-template-columns:85px minmax(0,1fr);gap:15px;padding:20px 0}
.hub-duo-family .hr-trial-steps img{height:105px}
.hub-duo-family .hr-trial-steps h3{font-size:16px;line-height:1.8}
.hub-duo-family .hr-trial-pack{padding:22px 18px}
.hub-duo-family .hr-trial-pack>strong{font-size:18px}
.hub-duo-family .hf-conditions .hr-use-note{padding:20px 18px}
.hub-duo-family .hf-conditions .hr-use-note>strong{font-size:14px;line-height:1.9}
.hub-duo-family .hf-conditions .hr-use-note p{font-size:13px;line-height:1.95}
.hub-duo-family .hf-reserve-branches b{font-size:14px}
.hub-duo-family .hf-reserve-branches span{font-size:12px;line-height:1.7}
.hub-duo-family .hf-reserve-branches>div{padding:14px 6px}
.hub-duo-family .hr-price-box>div:first-child>span{font-size:13px}
.hub-duo-family .hr-cta{font-size:15px;line-height:1.7;padding:16px 18px;min-height:58px}
.hub-duo-family .hub-hero .rs-duo-scene{inset:auto;left:0;width:100%}
.hub-duo-family .hub-hero .rs-duo-copy{max-width:none;padding:26px 24px 30px}
.hub-duo-family .hub-hero h1{font-size:29px;line-height:1.6}
.hub-duo-family .hub-hero .duo-hero-label{font-size:12px;line-height:1.8;margin-bottom:16px;letter-spacing:0}
.hub-duo-family .hub-hero .rs-duo-lead{font-size:14px;line-height:1.9;margin-bottom:22px}
.hub-duo-family .hub-hero .duo-hero-offer{max-width:none}
.hub-duo-family .hub-hero .duo-hero-offer>p>span{font-size:12px;line-height:1.8}
.hub-duo-family .hub-hero .duo-reassure{font-size:12px;line-height:1.85;margin:13px 0 8px}
.hub-duo-family .hub-hero .duo-text-link{font-size:13px}
.hub-duo-family .hub-hero .rs-duo-signature{margin-top:0;background:#202428;padding:15px 24px;border-bottom:1px solid #7a888e5c}
.hub-duo-family .hub-hero .rs-duo-signature strong{font-size:30px}
.hub-duo-family .hub-hero .lp-controls{top:241px;bottom:auto;right:12px}
.hub-duo-family #hub-sticky-trial{left:16px;right:16px;min-width:0;max-width:none;font-size:14px;min-height:56px;padding:15px 18px}
.hub-duo-family .hr-reserve-layout figcaption{font-size:12px;line-height:1.8}
}
@media(max-width:360px){.hub-duo-family .hr-wrap{padding:0 20px}.hub-duo-family .hr-section h2{font-size:25px}.hub-duo-family .hub-hero .rs-duo-copy{padding-left:20px;padding-right:20px}.hub-duo-family .hub-hero h1{font-size:26px}.hub-duo-family .hub-hero .rs-duo-signature{padding-left:20px;padding-right:20px}.hub-duo-family .hub-hero .lp-controls{top:211px}.hub-duo-family .hr-cta{font-size:14px}.hub-duo-family .hr-trial-steps li{grid-template-columns:70px minmax(0,1fr);gap:12px}.hub-duo-family .hr-trial-steps img{height:92px}.hub-duo-family .hr-trial-steps h3{font-size:15px}.hub-duo-family .hf-reserve-branches{gap:8px}.hub-duo-family .hf-reserve-branches b{font-size:13px}}
