.info-page{background:#f5f6ed}
.page-wrap{max-width:1320px;margin-inline:auto;padding:88px 6%}
.page-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px;align-items:center;padding-top:100px;padding-bottom:90px}
.info-page .section-label{font-size:13px;line-height:1.5;letter-spacing:1.5px;color:#59703c;margin-bottom:25px}
.info-page h1{font-size:clamp(46px,5.4vw,78px);font-weight:650;line-height:1.06;letter-spacing:-3.5px}
.info-page h1 em{color:#5f782f}
.page-intro{max-width:650px;font-size:19px;line-height:1.75;color:#526455;margin-top:28px}
.page-hero-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:32px}
.page-hero-actions .button{min-height:52px;font-size:16px;font-weight:750}
.page-text-link{font-size:15px;text-decoration:underline;text-underline-offset:5px;line-height:1.6}
.brand-panel{background:#12362a;border-radius:12px;padding:44px 36px;color:#f5f6ed}
.brand-panel img{display:block;width:min(100%,280px);height:auto;background:#f8f4ec;border-radius:7px;margin-bottom:42px}
.brand-panel p{font-size:30px;line-height:1.28;letter-spacing:-.8px;font-weight:600}
.brand-panel p span{display:block;color:#dafa79;margin-top:10px}
.brand-panel small{display:block;font-size:14px;line-height:1.6;color:#becdbb;margin-top:34px;padding-top:24px;border-top:1px solid #ffffff26}
.page-section{border-top:1px solid #d3ddca}
.page-heading{max-width:770px;margin-bottom:40px}
.info-page h2{font-size:clamp(32px,3.8vw,50px);line-height:1.12;letter-spacing:-1.8px;font-weight:650}
.page-heading>p{font-size:18px;line-height:1.75;color:#586956;margin-top:24px}
.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.value-card{border-top:2px solid #163329;padding:27px 0}
.value-card>span{display:block;color:#6b7c57;font-size:14px;font-weight:700;margin-bottom:26px}
.value-card h3{font-size:23px;line-height:1.3;letter-spacing:-.5px}
.value-card p{font-size:16px;line-height:1.8;color:#596a59;margin-top:16px}
.trade-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:28px 0 0;padding:0}
.trade-list li{padding:13px 18px;border:1px solid #c5d0bb;border-radius:5px;font-size:16px;background:#edf1e3}
.split-statement{background:#12362a;color:#f5f6ed;border-radius:12px;padding:36px}
.split-statement>div+div{border-top:1px solid #ffffff30;margin-top:28px;padding-top:28px}
.split-statement span{display:block;font-size:13px;letter-spacing:1px;color:#c6d9b3;margin-bottom:15px}
.split-statement p{font-size:27px;line-height:1.4;letter-spacing:-.7px}
.split-statement strong{color:#dafa79;font-weight:600}
.reason-list{margin-top:12px}
.reason-row{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1.4fr);gap:28px;padding:36px 0;border-top:1px solid #cdd6c3}
.reason-row>span{font-size:16px;font-weight:700;color:#7a8c52;padding-top:5px}
.reason-row h3{font-size:26px;line-height:1.35;letter-spacing:-.7px}
.reason-row p{font-size:17px;line-height:1.8;color:#586956}
.native-workflow{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.native-workflow article{background:#eaf0df;border:1px solid #d1ddc0;border-radius:8px;padding:28px}
.native-workflow h3{font-size:23px;letter-spacing:-.6px;line-height:1.3}
.native-workflow p{font-size:16px;line-height:1.8;color:#596a53;margin-top:14px}
.connection-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.connection-card{background:#fffef8;border:1px solid #d5ddcb;border-radius:10px;padding:30px}
.connection-card-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px;flex-wrap:wrap}
.connection-card h3{font-size:25px;line-height:1.2;letter-spacing:-.6px}
.connection-status{display:inline-flex;padding:7px 10px;border:1px solid #d6d9cc;border-radius:5px;background:#f0f1e8;color:#65705d;font-size:13px;line-height:1.3;white-space:nowrap}
.connection-card p{font-size:16px;line-height:1.8;color:#596a59}
.connection-note{font-size:15px;line-height:1.75;color:#63715b;margin-top:26px;max-width:820px}
.booking-card{background:#12362a;color:#f5f6ed;padding:36px;border-radius:12px;box-shadow:0 18px 50px #16332917}
.booking-card h2{font-size:32px;letter-spacing:-1px}
.booking-card>p{font-size:16px;line-height:1.8;color:#d0ddc7;margin-top:20px}
.booking-card .button{width:100%;margin-top:26px;min-height:54px;font-size:16px}
.booking-card .page-text-link{display:block;text-align:center;margin-top:22px;color:#f5f6ed}
.booking-card .booking-status{font-size:14px;margin-top:16px;color:#c0d2b2}
.booking-card .booking-status[hidden]{display:none}
.page-bottom{background:#102e25;color:#f5f6ed}
.page-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:42px;padding-block:65px}
.page-bottom h2{max-width:720px}
.page-bottom p{font-size:17px;line-height:1.7;color:#c4d4bc;margin-top:18px;max-width:700px}
.page-bottom .button{flex-shrink:0;min-width:172px;min-height:56px;font-size:17px;font-weight:800}
.founder-principle{padding:36px;border-radius:10px;background:#e7eed9;border-left:4px solid #527335}
.founder-principle>span{display:block;font-size:13px;letter-spacing:1px;color:#526b3e;margin-bottom:20px}
.founder-principle p{font-size:clamp(25px,3vw,37px);line-height:1.4;letter-spacing:-.8px}
.founder-principle strong{font-weight:650}
.company-summary{padding:36px;border-radius:12px;background:#12362a;color:#f5f6ed}
.company-capacity{display:flex;gap:24px;align-items:center;padding-bottom:28px;border-bottom:1px solid #ffffff2b}
.company-capacity>strong{font-size:100px;font-weight:600;line-height:1;color:#dafa79;letter-spacing:-5px}
.company-capacity span,.company-example>span{font-size:13px;letter-spacing:1px;color:#c6d9b3}
.company-capacity p{font-size:23px;line-height:1.3;margin-top:10px;letter-spacing:-.6px}
.company-example{padding-top:28px}
.company-example p{font-size:25px;line-height:1.5;margin-top:18px;letter-spacing:-.6px}
.company-example b{display:block;font-size:22px;color:#dafa79;font-weight:400;margin-block:5px}
.company-summary>small{display:block;font-size:14px;line-height:1.7;color:#c6d9b3;margin-top:28px}
@media(max-width:1000px){.page-hero{gap:36px}.brand-panel,.split-statement,.booking-card{padding:30px}.brand-panel p{font-size:26px}.value-grid{gap:22px}.reason-row{grid-template-columns:40px 1fr 1.2fr;gap:20px}}
@media(max-width:760px){
 .page-wrap{padding:60px 6%}
 .page-hero{grid-template-columns:1fr;padding-top:58px;gap:38px}
 .info-page h1{font-size:clamp(42px,9.4vw,64px);letter-spacing:-2.4px;line-height:1.1}
 .info-page .section-label{font-size:12px;margin-bottom:22px}
 .page-intro{font-size:17px;line-height:1.8;margin-top:24px}
 .brand-panel img{width:210px;margin-bottom:26px}
 .brand-panel small{margin-top:26px}
 .info-page h2{letter-spacing:-1.2px}
 .value-grid,.native-workflow,.connection-list{grid-template-columns:1fr}
 .value-card{padding:26px 0 4px}
 .value-card>span{margin-bottom:16px}
 .page-heading>p{font-size:17px}
 .reason-row{grid-template-columns:30px 1fr;gap:16px}
 .reason-row p{grid-column:2}
 .reason-row h3{font-size:24px}
 .native-workflow article,.connection-card{padding:26px}
 .page-bottom-inner{display:block}
 .page-bottom .button{margin-top:28px}
 .page-bottom p{font-size:16px}
}

.brand-panel .founder-names{font-size:clamp(22px,2vw,28px)}
.brand-panel .founder-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:0;color:inherit}
.brand-panel .founder-name+.founder-name{margin-top:12px;color:#dafa79}
.brand-panel .founder-name b{font-size:14px;line-height:1.5;letter-spacing:0;font-weight:500;color:#c6d9b3}

/* Full-width booking introduction, followed by the business conversation. */
.booking-hero{background:#12362a;color:#f5f6ed}
.booking-hero .booking-card{border-radius:0;box-shadow:none;padding:74px 6% 72px}
.booking-hero .section-label{color:#dafa79;margin-bottom:22px}
.booking-hero h1{font-size:clamp(48px,6vw,84px);max-width:900px}
.booking-hero h1 em{color:#dafa79}
.booking-hero .booking-card>p{max-width:670px;font-size:19px;line-height:1.7;margin-top:24px}
.booking-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px 32px;margin-top:30px}
.booking-actions .button{width:auto;min-width:230px;margin:0;min-height:58px;font-size:18px}
.booking-actions .page-text-link{margin:0;text-align:left;font-size:16px}
.booking-intro{padding-block:68px}
.booking-intro h2 em{color:#5f782f}
@media(max-width:760px){.booking-hero .booking-card{padding:52px 6%}.booking-hero .booking-card>p{font-size:17px}.booking-intro{padding-block:52px}}
