.hp-philosophy,.hp-programs{background:#102e24;color:#f5f1e6;padding:80px 0}.hp-programs{padding-top:30px;padding-bottom:85px}.hp-shell{max-width:1100px}.hp-heading{margin-bottom:36px;max-width:980px}.hp-heading .eyebrow{color:#e2ba62;margin-bottom:18px}.hp-heading h2{font-family:var(--serif);font-size:clamp(2.3rem,4.5vw,4.1rem);font-weight:400;line-height:1.15;letter-spacing:-.035em}.hp-heading h2 span{color:#d8ae57}.hp-heading>p:last-child{font-size:1.2rem;line-height:1.55;margin-top:20px;color:#e3e8df;max-width:720px}.hp-pillars{display:grid;gap:24px}.hp-pillar{display:grid;grid-template-columns:1fr 1fr;background:#f4f0e5;color:#17372b;border-radius:18px;overflow:hidden;border:1px solid #e6deca}.hp-pillar-copy{padding:36px 40px;display:flex;flex-direction:column;align-items:flex-start}.hp-number{display:flex;align-items:center;gap:18px;color:#8a661d;font-size:1.1rem;letter-spacing:.08em;font-weight:700}.hp-number:after{content:'';display:block;width:52px;height:1px;background:currentColor;opacity:.7}.hp-pillar h3{font-family:var(--serif);font-size:clamp(2.5rem,4vw,3.8rem);font-weight:400;line-height:1.1;margin:12px 0 15px;letter-spacing:-.03em}.hp-pillar p{font-size:1.0625rem;line-height:1.6}.hp-pillar .hp-lead{font-size:1.2rem;font-weight:600;line-height:1.4;margin-bottom:20px}.hp-pillar .hp-keywords{font-size:.875rem;letter-spacing:.045em;border-top:1px solid #b8b8a5;padding-top:20px;margin-top:25px;width:100%}.hp-pillar-photo{min-height:370px;overflow:hidden}.hp-image{width:100%;height:100%;object-fit:cover}.hp-pillar:nth-child(even) .hp-pillar-photo{grid-column:1;grid-row:1}.hp-pillar:nth-child(even) .hp-pillar-copy{grid-column:2;grid-row:1}.hp-wide-link{display:flex;align-items:center;justify-content:center;gap:20px;background:#dfb357;color:#102e24;padding:19px 26px;border-radius:40px;text-decoration:none;font-size:1rem;font-weight:700;margin-top:28px;min-height:60px;text-align:center}.hp-wide-link:hover{background:#edc570}.hp-wide-link span,.hp-detail-link span{transition:transform .2s}.hp-wide-link:hover span,.hp-detail-link:hover span{transform:translateX(4px)}.hp-program-list{display:grid;gap:25px}.hp-program{border:1px solid #bac2ae;border-radius:18px;overflow:hidden;background:#f4f0e5;color:#17372b;transition:transform .25s}.hp-program-cover{position:relative;isolation:isolate;background:#17372b;color:#fff;min-height:315px;overflow:hidden}.hp-program-board .hp-program-cover{min-height:350px}.hp-program-image{position:absolute;inset:0 0 0 auto;width:56%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.hp-program-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10291ff7 0%,#10291ff0 35%,#10291f85 66%,#10291f20 100%);z-index:-1;transition:opacity .3s}.hp-program-copy{padding:30px 38px;max-width:650px}.hp-program-copy .hp-number{color:#e9c472}.hp-program h3{font-family:var(--serif);font-size:clamp(2.1rem,3.7vw,3.5rem);line-height:1.12;font-weight:400;letter-spacing:-.03em;margin:10px 0 16px}.hp-program-copy>p{max-width:460px;font-size:1.0625rem;line-height:1.55}.hp-program-copy .hp-program-meta{font-size:.875rem;letter-spacing:.035em;margin-top:20px;color:#f0eddf}.hp-toggle{background:none;border:0;color:#f2c86f;padding:12px 0;min-height:48px;font-weight:700;font-size:1.0625rem;display:flex;align-items:center;gap:10px;cursor:pointer;margin-top:4px;text-align:left}.hp-toggle-arrow{transition:transform .25s}.hp-toggle[aria-expanded=true] .hp-toggle-arrow{transform:rotate(180deg)}.hp-panel{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s ease}.hp-panel.is-collapsed{grid-template-rows:0fr}.hp-panel-clip{min-height:0;overflow:hidden}.hp-panel-content{padding:28px 38px 32px}.hp-tiers{list-style:none;margin:0;padding:0 0 0 22px;border-left:1px solid #c8a04a;display:grid;gap:17px}.hp-tiers li{position:relative}.hp-tiers li:before{content:'';position:absolute;width:7px;height:7px;left:-26px;top:9px;border-radius:50%;background:#bb8d2e}.hp-tiers h4{font-size:1.0625rem;line-height:1.4;margin:0 0 4px}.hp-tiers p{font-size:1rem;line-height:1.5;margin:0;color:#3c5045}.hp-detail-link{display:inline-flex;align-items:center;gap:24px;text-decoration:none;font-weight:700;background:#dfb357;border-radius:30px;padding:12px 24px;min-height:48px;margin-top:25px;font-size:1rem}.hp-toggle:focus-visible,.hp-detail-link:focus-visible,.hp-wide-link:focus-visible{outline:3px solid #e8bd60;outline-offset:4px}.hp-panel .hp-detail-link:focus-visible{outline-color:#17372b}.hp-programs .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html:not(.js) .hp-toggle{display:none}
@media(hover:hover){.hp-program:hover{transform:translateY(-2px)}.hp-program:hover .hp-program-image{transform:scale(1.025)}.hp-program:hover .hp-program-cover:after{opacity:.96}}
@media(max-width:700px){.hp-philosophy{padding:48px 0}.hp-programs{padding-top:12px;padding-bottom:50px}.hp-heading{margin-bottom:26px}.hp-heading h2{font-size:2.5rem}.hp-heading>p:last-child{font-size:1.0625rem;margin-top:15px}.hp-pillar{grid-template-columns:1fr}.hp-pillar-copy{padding:27px 25px}.hp-pillar h3{font-size:2.7rem}.hp-pillar .hp-lead{font-size:1.125rem}.hp-pillar-photo{height:235px;min-height:0}.hp-pillar:nth-child(even) .hp-pillar-photo,.hp-pillar:nth-child(even) .hp-pillar-copy{grid-column:auto;grid-row:auto}.hp-pillar .hp-keywords{font-size:.875rem;margin-top:22px;padding-top:17px}.hp-program-copy{padding:25px 24px}.hp-program-cover,.hp-program-board .hp-program-cover{min-height:0}.hp-program-image{width:100%;opacity:.6}.hp-program-cover:after{background:linear-gradient(90deg,#10291ff5,#10291fa8)}.hp-program h3{font-size:2.35rem}.hp-program-copy>p{font-size:1rem}.hp-program-copy .hp-program-meta{font-size:.875rem;line-height:1.7}.hp-panel-content{padding:25px 24px 28px}.hp-detail-link{gap:14px;padding:12px 18px}.hp-wide-link{font-size:1rem;padding:17px 21px;gap:12px}.hp-pillars,.hp-program-list{gap:20px}}
@media(prefers-reduced-motion:reduce){.hp-panel,.hp-program,.hp-program-image,.hp-program-cover:after,.hp-toggle-arrow,.hp-wide-link span,.hp-detail-link span{transition:none}.hp-program:hover{transform:none}}
.hp-pillar-photo{position:relative}.hp-image{position:absolute;inset:0}
/* Three concepts stay together, including at small phone widths. */
.hp-compact{padding:60px 0 48px}.hp-compact .hp-heading{margin-bottom:28px}.hp-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hp-concept{appearance:none;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:15px;border:1px solid #69796a;border-radius:12px;padding:27px;background:#17392d;color:#f4f0e5;cursor:pointer;min-width:0;transition:background .2s,border-color .2s}.hp-concept[aria-pressed=true]{background:#f4f0e5;color:#17372b;border-color:#dfb357;box-shadow:inset 0 3px #dfb357}.hp-concept-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #b6954d;border-radius:50%;font-size:1.8rem;color:#dfb357}.hp-concept[aria-pressed=true] .hp-concept-icon{color:#82621f}.hp-concept-title{font-family:var(--serif);font-size:2rem;line-height:1.15}.hp-concept-line{font-size:1rem;line-height:1.5}.hp-concept-description{margin-top:22px;padding:18px 0 0;border-top:1px solid #b99b554d;font-size:1rem;color:#e2e9de;min-height:65px;max-width:850px}.hp-approach-link{display:inline-flex;align-items:center;gap:20px;color:#edc570;font-size:1rem;min-height:48px;margin-top:8px;text-decoration:none}.hp-approach-link:hover{text-decoration:underline;text-underline-offset:5px}.hp-concept:focus-visible,.hp-approach-link:focus-visible{outline:3px solid #edc570;outline-offset:4px}.hp-benefits{background:#17372b;color:#f4f0e5;padding:65px 0;border-top:1px solid #b99b554d}.hp-benefits-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.hp-benefits .hp-heading h2{font-size:clamp(2.2rem,3.5vw,3.5rem)}.hp-benefit-list{list-style:none;margin:0;padding:0;display:grid;gap:23px}.hp-benefit-list li{display:flex;align-items:flex-start;gap:20px}.hp-benefit-number{display:flex;align-items:center;justify-content:center;width:45px;height:45px;flex-shrink:0;border:1px solid #bda15f;border-radius:50%;color:#edc570;font-size:.875rem;letter-spacing:.05em}.hp-benefit-list h3{font-family:var(--sans);font-size:1.1rem;line-height:1.4;font-weight:600;margin:0 0 7px}.hp-benefit-list p{font-size:1rem;line-height:1.55;color:#d0dcd0}.hp-benefits .eyebrow{line-height:1.7}
@media(max-width:700px){.hp-compact{padding:38px 0 32px}.hp-compact .hp-heading{margin-bottom:22px}.hp-compact .hp-heading h2{font-size:clamp(1.8rem,7vw,2.5rem)}.hp-concepts{gap:7px}.hp-concept{padding:15px 8px;gap:12px;border-radius:9px}.hp-concept-icon{width:32px;height:32px;font-size:1.45rem}.hp-concept-title{font-size:clamp(1rem,4.15vw,1.3rem);letter-spacing:-.025em}.hp-concept-line{font-size:.875rem;line-height:1.45}.hp-concept-description{font-size:1rem;margin-top:18px;min-height:100px;padding-top:16px}.hp-approach-link{margin-top:0}.hp-benefits{padding:42px 0}.hp-benefits-layout{grid-template-columns:1fr;gap:3px}.hp-benefits .hp-heading{margin-bottom:27px}.hp-benefits .hp-heading>p:last-child{font-size:1rem}.hp-benefit-list{gap:22px}.hp-benefit-list li{gap:15px}.hp-benefit-number{width:39px;height:39px}.hp-benefit-list h3{font-size:1rem;margin-bottom:5px}.hp-benefit-list p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.hp-concept{transition:none}}
.hp-concept-line{overflow-wrap:anywhere;hyphens:auto}.hp-concept-title{max-width:100%}
.hp-line-short{display:none}@media(max-width:700px){.hp-line-full{display:none}.hp-line-short{display:inline}}
/* Clear, paired actions and readable editorial philosophy panels. */
.home-page .hero-copy>.hero-primary,.home-page .hero-copy>.hero-secondary{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:520px;min-height:66px;padding:18px 24px;border-radius:12px;font-family:var(--sans);font-size:1.125rem;line-height:1.35;font-weight:650;letter-spacing:.015em;text-decoration:none;box-sizing:border-box;transition:background .2s,border-color .2s}.home-page .hero-copy>.hero-primary{background:#e4c375;color:#102e24;border:1px solid #e4c375;box-shadow:0 6px 20px #051c1920}.home-page .hero-copy>.hero-secondary{margin-top:14px;background:#193d30;border:1px solid #bca268;color:#f8f2e4}.home-page .hero-primary:hover{background:#efd494}.home-page .hero-secondary:hover{background:#254d3d;border-color:#ead094}.home-page .hero-primary:focus-visible,.home-page .hero-secondary:focus-visible{outline:3px solid #f6dfaa;outline-offset:5px}.hp-editorial .hp-pillar-copy p{color:#243e31}.hp-editorial .hp-pillar-copy .hp-keywords{color:#405244}.hp-editorial .hp-pillar-photo{min-height:360px}.hp-editorial .hp-pillar-copy{justify-content:center}.hp-editorial .hp-keywords{font-size:.875rem;line-height:1.7}.hp-editorial .hp-heading h2{font-size:clamp(2rem,4.4vw,3.8rem)}
@media(max-width:700px){.home-page .hero-copy>.hero-primary,.home-page .hero-copy>.hero-secondary{padding:17px 19px;font-size:1.0625rem;min-height:62px}.hp-editorial .hp-pillar-photo{min-height:0;height:190px}.hp-editorial .hp-pillar-copy{padding:25px 23px}.hp-editorial .hp-pillar h3{font-size:2.5rem}.hp-editorial .hp-pillar p{font-size:1rem}.hp-editorial .hp-pillar .hp-lead{font-size:1.125rem}.hp-editorial .hp-pillar .hp-keywords{font-size:.875rem}.hp-editorial .hp-wide-link{justify-content:space-between;text-align:left;border-radius:12px}.hp-editorial .hp-heading h2{line-height:1.2}}
@media(prefers-reduced-motion:reduce){.home-page .hero-copy>.hero-primary,.home-page .hero-copy>.hero-secondary{transition:none}}

.home-page .hero-copy > .hero-contact-note { justify-content:center; }
.home-page .hero-copy > .eyebrow.light { text-align:center; }
.home-page .hero-consult-trigger { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:50px; padding:12px 22px; border:1px solid #e8c66f; border-radius:999px; background:#dfbd69; color:#17372b; font:650 1rem/1.35 var(--sans); cursor:pointer; box-shadow:0 8px 22px rgba(223,189,105,.2); }
.home-page .hero-consult-trigger:hover,.home-page .hero-consult-trigger:focus-visible { background:#e8c978; border-color:#f1d791; outline:3px solid #f6dfaa; outline-offset:4px; }
.home-page .hero-consultation .hero-consult-trigger { width:min(100%,520px); }
.home-page .hero-consult-trigger { white-space:nowrap; }
.conversation-modal { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:20px; background:rgba(5,25,18,.72); }
.conversation-modal[hidden] { display:none; }
.conversation-modal-card { position:relative; width:min(100%,460px); padding:34px 30px 30px; border:1px solid #d9b966; border-radius:18px; background:#173d2f; color:#f7f2e7; box-shadow:0 20px 60px rgba(0,0,0,.3); }
.conversation-modal-card { text-align:center; }
.conversation-modal-card .eyebrow { color:#e2bb65; margin-bottom:14px; }
.conversation-modal-card h2 { margin:0; font-family:var(--serif); font-weight:400; font-size:clamp(2rem,6vw,3rem); }
.conversation-modal-card h2 em { color:#e2bb65; }
.conversation-modal-card > p:not(.eyebrow) { margin:16px 0 22px; color:#d5dfd5; line-height:1.6; }
.conversation-modal-close { position:absolute; top:12px; right:15px; border:0; background:none; color:#f7f2e7; font-size:2rem; line-height:1; cursor:pointer; }
.conversation-modal-actions { display:grid; gap:10px; }
.conversation-modal-actions a { display:flex; align-items:center; justify-content:center; gap:12px; padding:14px 16px; border:1px solid #bca268; border-radius:999px; color:#f4d98e; text-decoration:none; text-align:center; }
.conversation-modal-actions a:hover,.conversation-modal-actions a:focus-visible { background:rgba(223,189,105,.16); border-color:#f1d791; outline:2px solid #f1d791; outline-offset:3px; }
.contact-page .assessment-form-section > .shell > p:nth-of-type(2) { font-size:1.0625rem; color:#365043; }
.assessment-fallback p { margin:0; }
.assessment-fallback p a { color:#365043; text-decoration:underline; text-underline-offset:4px; }
.assessment-contact-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:20px; }
.assessment-contact-actions a { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:60px; padding:17px 22px; border:1px solid #d9b966; border-radius:999px; background:#173d2f; color:#f4d98e; text-decoration:none; box-shadow:0 8px 18px rgba(16,49,38,.12); }
.assessment-contact-actions a strong { color:#f7f2e7; font-weight:600; }
.assessment-contact-actions a:hover,.assessment-contact-actions a:focus-visible { background:#245441; border-color:#f1d791; outline:3px solid #f6dfaa; outline-offset:3px; }
.contact-page .assessment-form-section > .shell > p:nth-of-type(2) { font-size:1.12rem; line-height:1.55; color:#163c2e; }
.contact-page .assessment-form-section > .shell > p:nth-of-type(2) strong { color:#9b782e; font-weight:700; }
.contact-page .assessment-fallback { white-space:nowrap; font-size:.88rem; }
@media(max-width:600px){.assessment-contact-actions{grid-template-columns:1fr}.conversation-modal-card{padding:30px 22px 24px}.contact-page .assessment-fallback{font-size:.78rem}}
.hero-about{max-width:560px;margin:28px 0 32px;padding-left:0;border-left:0;text-align:center}.hero-about .hero-about-name{font-family:var(--serif);font-size:1.85rem;line-height:1.2;color:#f7f2e7;margin:0 0 14px}.hero-about p{font-size:1rem;line-height:1.65;color:#d6e0d5;margin:0 0 14px}.hero-about-panel{padding:18px 20px;border:1px solid #8b9b8b;border-radius:14px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.08)}.hero-about-panel p:last-child{margin-bottom:0}.home-page .hero-primary>span{font:inherit;font-weight:650}.hp-editorial .hp-pillar{border:1px solid #ddd8c8}.hp-editorial .hp-pillar-photo{border-radius:17px}.hp-editorial .hp-pillar-details{width:100%}
@media(max-width:700px){.hero-about{margin:24px 0 28px;padding-left:0}.hero-about .hero-about-name{font-size:1.65rem}.hp-editorial .hp-pillar{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto;gap:0;position:relative}.hp-editorial .hp-pillar-copy{display:contents}.hp-editorial .hp-pillar .hp-number{grid-column:1;grid-row:1;align-self:start;margin:19px 15px 0;font-size:.875rem}.hp-editorial .hp-pillar .hp-number:after{width:27px}.hp-editorial .hp-pillar h3{grid-column:1;grid-row:1;align-self:start;margin:48px 15px 0;font-size:clamp(1.65rem,6.5vw,2.4rem);letter-spacing:-.045em}.hp-editorial .hp-pillar .hp-lead{grid-column:1;grid-row:1;align-self:start;margin:96px 15px 23px;font-size:1rem;line-height:1.4}.hp-editorial .hp-pillar-photo{grid-column:2;grid-row:1;height:auto;min-height:220px;border-radius:14px;overflow:hidden}.hp-editorial .hp-pillar:nth-child(even) .hp-pillar-photo{grid-column:1;grid-row:1}.hp-editorial .hp-pillar:nth-child(even) .hp-number,.hp-editorial .hp-pillar:nth-child(even) h3,.hp-editorial .hp-pillar:nth-child(even) .hp-lead{grid-column:2}.hp-editorial .hp-pillar:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.hp-editorial .hp-pillar-details{grid-column:1/-1;grid-row:2;padding:20px;box-sizing:border-box}.hp-editorial .hp-pillar-details>p{margin:0;font-size:1rem;line-height:1.6}.hp-editorial .hp-pillar-details .hp-keywords{margin-top:17px;padding-top:15px;font-size:.875rem;line-height:1.65}.hp-editorial .hp-image{object-position:center 25%}.hp-editorial .hp-wide-link{border-radius:40px}.hp-editorial .hp-heading h2{font-size:clamp(1.85rem,7vw,2.5rem)}}
@media(max-width:700px){.hp-editorial .hp-pillar{grid-template-rows:auto auto auto auto}.hp-editorial .hp-pillar .hp-number{grid-row:1;margin:19px 15px 0}.hp-editorial .hp-pillar h3{grid-row:2;margin:12px 15px 0;overflow-wrap:break-word}.hp-editorial .hp-pillar .hp-lead{grid-row:3;margin:15px 15px 23px}.hp-editorial .hp-pillar-photo,.hp-editorial .hp-pillar:nth-child(even) .hp-pillar-photo{grid-row:1/4}.hp-editorial .hp-pillar-details{grid-row:4}}

/* A clear, visual bridge from the programs to the deeper video library. */
.hp-video-preview{background:#e7eadf;color:#17372b;padding:86px 0 92px;border-top:1px solid #c7d0c1}
.hp-video-heading{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:38px}
.hp-video-heading .eyebrow{color:#8b6c27;margin-bottom:17px}
.hp-video-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,4.2vw,4rem);letter-spacing:-.045em;line-height:1.08}
.hp-video-heading>p{color:#536357;font-size:1.0625rem;line-height:1.65;max-width:460px}
.hp-video-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hp-video-card{position:relative;isolation:isolate;min-height:340px;overflow:hidden;border-radius:16px;border:1px solid #617567;color:#f9f5e9;text-decoration:none;background:#17372b;display:flex;align-items:flex-end;transition:transform .24s,border-color .24s}
.hp-video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.hp-video-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#112f240c 25%,#102e24ed 100%);z-index:-1}
.hp-video-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;width:100%}
.hp-video-card-label{font-size:.75rem;letter-spacing:.15em;color:#e8c977;font-weight:700}
.hp-video-card strong{font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,2.15rem);line-height:1.12;font-weight:400;letter-spacing:-.03em;max-width:330px}
.hp-video-card-link{display:inline-flex;align-items:center;gap:12px;font-size:.9375rem;color:#f3dd9b;border-top:1px solid #ffffff42;padding-top:13px;margin-top:4px;width:100%}
.hp-video-card-link .g-arrow{width:19px;height:19px}
.hp-video-library-link{background:#17372b;color:#f6f0df;margin-top:22px;border:1px solid #627668}
.hp-video-library-link:hover{background:#244b3a}
@media(hover:hover){.hp-video-card:hover{transform:translateY(-3px);border-color:#dfbd69}.hp-video-card:hover img{transform:scale(1.04)}}
@media(max-width:700px){.hp-video-preview{padding:56px 0 62px}.hp-video-heading{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.hp-video-heading h2{font-size:2.55rem}.hp-video-heading>p{font-size:1rem}.hp-video-cards{grid-template-columns:1fr;gap:13px}.hp-video-card{min-height:230px}.hp-video-card-copy{padding:22px}.hp-video-card strong{font-size:1.85rem}.hp-video-library-link{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.hp-video-card,.hp-video-card img{transition:none}}

/* The program controls use a simple drawn arrow so the interaction feels intentional
   and remains legible across platforms. */
.hp-toggle-arrow{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.hp-detail-link .g-arrow,.hp-wide-link .g-arrow{transition:transform .2s}
.hp-wide-link:hover .g-arrow,.hp-detail-link:hover .g-arrow{transform:translateX(4px)}
@media(prefers-reduced-motion:reduce){.hp-toggle-arrow,.hp-wide-link .g-arrow,.hp-detail-link .g-arrow{transition:none}}

/* Final homepage controls and trainer image: transparent, quiet, and premium. */
.home-page .hero-copy>.hero-primary,
.home-page .hero-copy>.hero-secondary,
.home-page .hero-copy>.hero-library-link,
.home-page .hero-copy>.hero-instagram-link{
  background:rgba(16,46,36,.18);
  color:#f7f2e7;
  border:1px solid #d9b966;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:100%;
  max-width:520px;
  min-height:62px;
  padding:17px 24px;
  box-sizing:border-box;
  font-family:var(--sans);
  font-size:1.0625rem;
  font-weight:650;
  letter-spacing:.015em;
  text-decoration:none;
  box-shadow:inset 0 1px rgba(255,255,255,.14),0 10px 26px rgba(3,22,16,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.home-page .hero-copy>.hero-primary{background:rgba(223,189,105,.12)}
.home-page .hero-copy>.hero-library-link{background:rgba(16,46,36,.08);border-color:#a28a4b;color:#e7d39a}
.home-page .hero-copy>.hero-instagram-link{background:rgba(16,46,36,.1);border-color:#819487;color:#e7e3d7}
.home-page .hero-about>.text-link{display:inline-flex;align-items:center;gap:14px;margin-top:16px;padding:12px 18px;border:1px solid #d9b966;border-radius:999px;color:#e7d39a;text-decoration:none;font-weight:650;letter-spacing:.015em}
.home-page .hero-about>.text-link:hover,.home-page .hero-about>.text-link:focus-visible{background:rgba(223,189,105,.14);border-color:#f1d791}
.home-page .hero-copy>.hero-secondary,
.home-page .hero-copy>.hero-library-link,
.home-page .hero-copy>.hero-instagram-link{
  display:flex;
  width:100%;
  max-width:520px;
  min-height:60px;
  margin-top:14px;
  padding:16px 24px;
  box-sizing:border-box;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid #bca268;
  border-radius:999px;
  background:rgba(25,61,48,.72);
  color:#f8f2e4;
  text-decoration:none;
}
.home-page .hero-copy>.hero-library-link{background:rgba(25,61,48,.5);border-color:#a28a4b;color:#e7d39a}
.home-page .hero-copy>.hero-instagram-link{background:rgba(25,61,48,.42);border-color:#819487;color:#e7e3d7}
.home-page .hero-copy>.hero-secondary:hover,
.home-page .hero-copy>.hero-secondary:focus-visible,
.home-page .hero-copy>.hero-library-link:hover,
.home-page .hero-copy>.hero-library-link:focus-visible,
.home-page .hero-copy>.hero-instagram-link:hover,
.home-page .hero-copy>.hero-instagram-link:focus-visible{background:rgba(37,77,61,.95);border-color:#ead094}
.home-page .hero-copy>.hero-primary:hover,
.home-page .hero-copy>.hero-primary:focus-visible,
.home-page .hero-copy>.hero-secondary:hover,
.home-page .hero-copy>.hero-secondary:focus-visible,
.home-page .hero-copy>.hero-library-link:hover,
.home-page .hero-copy>.hero-library-link:focus-visible,
.home-page .hero-copy>.hero-instagram-link:hover,
.home-page .hero-copy>.hero-instagram-link:focus-visible{
  background:rgba(223,189,105,.22);
  border-color:#f1d791;
  box-shadow:inset 0 1px rgba(255,255,255,.2),0 13px 30px rgba(3,22,16,.28);
}
.home-page .hero-instagram-link .instagram-icon-mark{width:23px;height:23px;flex:none;margin-right:-4px}
.home-page .hero-grid{grid-template-columns:minmax(0,760px);justify-content:center}
.home-page .hero-visual{display:none}
.home-page .hero-about-photo{display:block;margin:18px 0 24px;border:1px solid #82978a;border-radius:18px;overflow:hidden;aspect-ratio:1.28;background:#17372b}
.home-page .hero-about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.home-page .hero-about-summary{margin:20px 0 0;padding:18px 20px;border:1px solid #8b9b8b;border-radius:14px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.home-page .photo-frame{aspect-ratio:1.5}
.home-page .training-photo{object-position:center 50%}
.hp-video-library-link{background:transparent;border-color:#a28a4b;color:#17372b}
.hp-video-library-link:hover{background:#17372b;color:#f6f0df;border-color:#17372b}

/* Three restrained brand impressions, using the original badge unchanged. */
.home-page .hero,
.home-page .hp-video-preview,
.home-page .home-closing{position:relative;isolation:isolate;overflow:hidden}
.home-page .hero::after,
.home-page .hp-video-preview::after,
.home-page .home-closing::after{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  width:clamp(240px,34vw,520px);aspect-ratio:1;
  background:url('/assets/gamarada-logo.png') center/contain no-repeat;
  filter:grayscale(1);opacity:.045;
}
.home-page .hero::after{top:36px;right:-160px;transform:rotate(-12deg)}
.home-page .hp-video-preview::after{top:-80px;right:-120px;opacity:.055;transform:rotate(10deg)}
.home-page .home-closing::after{bottom:-110px;left:-130px;opacity:.055;transform:rotate(-12deg)}
@media(max-width:700px){
  .home-page .hero-about-photo{margin-left:0;margin-right:0;border-left:1px solid #82978a;border-right:1px solid #82978a;border-radius:12px;aspect-ratio:1.35}
  .hero-about-panel{padding:16px 17px}
  .home-page .hero::after{width:260px;top:10px;right:-145px;opacity:.035}
  .home-page .hp-video-preview::after{width:230px;top:-70px;right:-125px;opacity:.04}
  .home-page .home-closing::after{width:240px;bottom:-100px;left:-130px;opacity:.04}
}
@media print{
  .home-page .hero::after,.home-page .hp-video-preview::after,.home-page .home-closing::after{display:none}
}

/* Center the homepage introduction and quick consultation group. */
.home-page #hero-title,
.home-page .hero-description,
.home-page .hero-contact-note { text-align: center; }
.home-page .hero-description { margin-left: auto; margin-right: auto; }
.home-page .hero-contact-note { justify-content: center; }

/* Focus the opening on the motto, consultation, and trainer experience. */
.home-page .hero::after { display: none; }
.home-page .hero-description { margin-top: 20px; }
.home-page .hero-consultation { text-align: center; margin-top: 12px; line-height: 0; }
.home-page .hero-consultation .button { width: auto; min-height: 44px; padding: 8px 20px; font-size: 1rem; line-height: 1.35; justify-content: center; border-radius: 999px; }
.home-page .hero-consultation + .hero-about { margin-top: 16px; }
.home-page .hero-experience { margin-top: 8px; margin-bottom: 18px; color: var(--gold); font-size: 1rem; line-height: 1.5; }

/* Consistent homepage navigation and stronger section hierarchy. */
.home-page .hero-copy > :is(.hero-primary,.hero-secondary,.hero-library-link,.hero-instagram-link) {
  background: rgba(25,61,48,.55); color: #f7f2e7; border: 1px solid #d9b966;
  min-height: 60px; padding: 16px 24px; gap: 18px; margin-left: 0; margin-right: 0;
  font-size: 1.0625rem; font-weight: 650;
}
.home-page .hero-copy > :is(.hero-primary,.hero-secondary,.hero-library-link,.hero-instagram-link):hover,
.home-page .hero-copy > :is(.hero-primary,.hero-secondary,.hero-library-link,.hero-instagram-link):focus-visible {
  background: rgba(223,189,105,.22); border-color: #f1d791; color: #f7f2e7;
}
.home-page .hero-contact-note > span small { font-size: 1.0625rem; line-height: 1.5; }
.home-page .hp-programs .hp-heading h2 { font-size: clamp(2.5rem,5vw,4.25rem); }
.home-page .hp-programs .hp-heading h2 em { color: var(--gold); }
.home-page .hp-editorial .hp-pillar h3 { color: #806019; font-size: clamp(2.8rem,4vw,4rem); }
@media(max-width:700px) {
  .home-page .hp-editorial .hp-pillar { grid-template-rows: min-content min-content 1fr auto; }
  .home-page .hp-editorial .hp-pillar h3 { font-size: clamp(1.65rem,7vw,2.7rem); margin-top: 16px; line-height: 1.15; }
  .home-page .hp-editorial .hp-pillar .hp-lead { font-size: 1.0625rem; line-height: 1.4; margin-top: 14px; align-self: center; }
}

/* Keep the questionnaire visible near the program decision without adding another full section. */
.home-questionnaire-nudge{background:#17372b;color:#f4f0e5;padding:27px 0;border-top:1px solid #b99b554d;border-bottom:1px solid #b99b554d}
.home-questionnaire-nudge>.shell{display:flex;align-items:center;justify-content:space-between;gap:28px}
.home-questionnaire-nudge .eyebrow{margin:0 0 7px;color:#e2ba62}
.home-questionnaire-nudge p:last-child{margin:0;max-width:650px;color:#dce5da;line-height:1.55}
.home-questionnaire-nudge .button{flex:none;white-space:nowrap}

/* A compact, centered choice panel for the first homepage action. */
.conversation-dialog{width:min(560px,calc(100% - 32px));padding:0;border:1px solid #d9b966;border-radius:20px;background:#f4f0e5;color:#17372b;box-shadow:0 24px 80px #061b1480}
.conversation-dialog::backdrop{background:#061b14b8;backdrop-filter:blur(4px)}
.conversation-dialog-inner{position:relative;padding:42px 38px 36px;text-align:center}
.conversation-dialog-inner .eyebrow{color:#8a661d;margin-bottom:13px}
.conversation-dialog-inner h2{font-family:var(--serif);font-size:clamp(2.25rem,6vw,3.4rem);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:0 0 16px}
.conversation-dialog-inner>p:not(.eyebrow){max-width:420px;margin:0 auto;color:#526257;line-height:1.6}
.conversation-dialog-close{position:absolute;top:12px;right:16px;width:38px;height:38px;border:1px solid #a6b3a3;border-radius:50%;background:transparent;color:#17372b;font-size:1.8rem;line-height:1;cursor:pointer}
.conversation-dialog-close:hover,.conversation-dialog-close:focus-visible{background:#e5e8dd;border-color:#806019}
.conversation-dialog-actions{display:grid;gap:11px;margin-top:26px}
.conversation-dialog-actions .button{width:100%;justify-content:space-between}
.button-outline-dark{border:1px solid #806019;background:transparent;color:#17372b}
.button-outline-dark:hover,.button-outline-dark:focus-visible{background:#e5c878;color:#17372b}
.conversation-dialog-direct{display:inline-flex;justify-content:center;align-items:center;min-height:42px;color:#806019;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.conversation-dialog-direct:hover{color:#17372b}
@media(max-width:700px){
  .home-questionnaire-nudge{padding:24px 0}
  .home-questionnaire-nudge>.shell{display:grid;gap:17px}
  .home-questionnaire-nudge .button{width:100%;justify-content:space-between}
  .conversation-dialog-inner{padding:40px 22px 28px}
}

/* Stronger trainer introduction and featured video-library action. */
.home-page .hero-about .hero-about-kicker{font-size:clamp(.875rem,2.6vw,1rem);font-weight:800;letter-spacing:.12em;line-height:1.5}
.home-page .hero-about .hero-about-name{font-size:clamp(2.35rem,6vw,3.5rem);font-weight:700;line-height:1.12}
.home-page .hero-about .hero-experience{font-size:clamp(1.0625rem,3vw,1.25rem);font-weight:500;line-height:1.5;margin-left:auto;margin-right:auto}
.home-page .hero-copy > .hero-library-link{background:var(--gold);color:var(--forest);border-color:var(--gold);font-weight:800}
.home-page .hero-copy > .hero-library-link:hover,
.home-page .hero-copy > .hero-library-link:focus-visible{background:#efd28a;color:var(--forest);border-color:#efd28a}
