/* Home-only design revision, source brief 18 September 2026. */
.home-refined{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s18:72px;--space:var(--s18)}
.home-refined .section,.home-refined .start-section{padding-block:var(--s18)}
.home-refined .section-heading{gap:var(--s12);margin-bottom:var(--s8)}
.home-refined .section-heading>p{padding-top:var(--s1)}
.home-refined .hero{gap:var(--s12);padding-block:var(--s12) var(--s18)}
.home-refined .hero h1{margin-bottom:var(--s6)}
.home-refined .hero-description{margin-bottom:var(--s8)}
.home-refined .hero-actions{gap:var(--s6)}
.home-refined .hero-note{margin-top:var(--s6)}
.home-refined .location{position:relative;display:grid;grid-template-columns:12px 1fr;gap:var(--s1) var(--s3);padding:var(--s4) var(--s6);margin-bottom:var(--s8);border:0;border-left:3px solid var(--ink);background:#e1e3d5;font-size:13px}
.home-refined .location strong{font-weight:700}
.home-refined .location>span{grid-column:2;font-size:12px}
.position-diamond{display:block;width:8px;height:8px;background:currentColor;transform:rotate(45deg);align-self:center}
.home-refined .arrow-icon{width:20px;height:20px;vertical-align:middle;flex:none;display:inline-block}
.home-refined .button,.home-refined .header-cta,.home-refined .social-links>a{border-radius:0;box-shadow:none;translate:none;transition:background-color .16s,color .16s,border-color .16s;min-height:48px}
.home-refined .button{padding:var(--s4) var(--s6);gap:var(--s4);font-size:13px;border:1px solid currentColor;line-height:1.5;text-decoration:none}
.home-refined .primary{background:#c7f23e;color:#111;border-color:#c7f23e}
.home-refined .secondary,.home-refined .header-cta,.home-refined .social-links>a{background:transparent;color:#111;border:1px solid #111}
.home-refined .system .secondary{color:#f8f8f2;border-color:#f8f8f2;background:#272922}
@media(hover:hover){
 .home-refined .primary:hover{background:#b8e02f;border-color:#b8e02f;color:#111;box-shadow:none;translate:none}
 .home-refined .secondary:hover,.home-refined .header-cta:hover,.home-refined .social-links>a:hover{background:#111;color:#f8f8f2;box-shadow:none;translate:none}
 .home-refined .system .secondary:hover{border-color:#f8f8f2}
}
.home-refined .primary:active{background:#a6cd24;border-color:#a6cd24;color:#111;translate:none}
.home-refined .secondary:active,.home-refined .header-cta:active,.home-refined .social-links>a:active{background:#272922;color:#f8f8f2;translate:none}
.home-refined :is(.button,.header-cta,.social-links>a):is(:disabled,[aria-disabled=true]){background:#d8dacd;color:#676a5e;border-color:#a9ad9e;cursor:not-allowed;box-shadow:none;translate:none}
.home-refined .button:focus-visible,.home-refined .header-cta:focus-visible{outline:3px solid #526b00;outline-offset:4px}
.home-refined .start-section .button:focus-visible,.home-refined .system .button:focus-visible{outline-color:#c7f23e}
.home-refined .unified-link{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:13px;font-weight:600;line-height:1.8;text-decoration:none;border-bottom:1px solid currentColor}
.home-refined .unified-link .arrow-icon{width:16px;height:16px;margin-left:0;transform:none!important}
.home-refined .unified-link:hover{text-decoration:none;box-shadow:0 1px 0 currentColor;opacity:.8}
.home-refined .unified-link:active{opacity:.65}
.home-refined .quote-author{display:flex;align-items:center;gap:var(--s4)}
.home-refined .quote-author img{width:56px;height:56px;object-fit:cover;flex:none}
.home-refined .quote-author .author-caption{font-size:14px;color:var(--cream);margin:0}
.home-refined .author-caption small{display:block;font-size:11px;color:var(--ash);margin-top:var(--s1)}
.home-refined .circle-situations{gap:var(--s8);margin-bottom:var(--s8)}
.home-refined .circle-situations article{padding-top:var(--s6)}
.home-refined .circle-situations h3{margin-bottom:var(--s4)}
.home-refined .circle-voice{padding:var(--s8)}
.home-refined .quote{margin-block:var(--s6)}
.home-refined .circle-life{grid-template-columns:1.4fr 1fr;gap:var(--s12);padding-top:var(--s12);align-items:start}
.home-refined .circle-life h3{font-size:32px;max-width:600px;margin-bottom:var(--s6)}
.home-refined .circle-invitation{border:0;border-top:2px solid var(--ink);padding:var(--s6);background:#e1e3d5}
.home-refined .circle-life .circle-invitation>p{font-size:24px;line-height:1.3;font-weight:700;margin-bottom:var(--s4)}
.home-refined .circle-life .unified-link{display:inline-flex;margin-top:var(--s6)}
.home-refined .video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6);margin-bottom:var(--s8)}
.home-refined .video-card{display:block}
.home-refined .video-image{aspect-ratio:1.45}
.home-refined .video-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 25%}
.home-refined .play{left:var(--s4);bottom:var(--s4);width:40px;height:40px}
.home-refined .watch{right:var(--s4);bottom:var(--s4);padding:var(--s2) var(--s3)}
.home-refined .video-card h3{font-size:22px;margin:var(--s4) 0 var(--s2)}
.home-refined .format-grid{gap:0 var(--s6)}
.home-refined .format{display:grid;grid-row:span 8;grid-template-rows:subgrid;padding:var(--s8);row-gap:var(--s6)}
.home-refined .format>*{margin:0;align-self:start}
.home-refined .format-label{padding:0}
.home-refined .format h3{font-size:30px;margin:0}
.home-refined .format>p{font-size:14px;line-height:1.7}
.home-refined .format-result{margin:0}
.home-refined .role-lines{margin-top:var(--s4)}
.home-refined .role-lines>div{padding:var(--s4);gap:var(--s3)}
.home-refined .format-facts{margin:0;padding-left:var(--s4)}
.home-refined .format .button{width:100%;margin:0;align-self:stretch}
.home-refined .format .entry-note{margin:0;text-align:center}
.home-refined .format-detail{margin:0;justify-self:center}
.home-refined .formats-foot{margin-top:var(--s6)}
.home-refined .example-picker{gap:var(--s2);padding:var(--s2);background:var(--paper);border:1px solid var(--ink);width:fit-content;margin-bottom:var(--s8)}
.home-refined .example-picker button{background:transparent;border:1px solid transparent;padding:var(--s4) var(--s6);font-weight:600;color:var(--ink);display:flex;align-items:center;gap:var(--s3)}
.home-refined .example-picker button:before{content:'';width:12px;height:12px;border:1px solid currentColor;flex:none}
.home-refined .example-picker button[aria-pressed=true]{background:var(--ink);color:var(--cream)}
.home-refined .example-picker button[aria-pressed=true]:before{background:currentColor;box-shadow:inset 0 0 0 3px var(--ink)}
.home-refined .example-picker button[aria-pressed=false]:hover{border-color:var(--ink);background:#e1e3d5}
.home-refined .example-picker button:active{opacity:.8}
.home-refined .example-picker button:disabled{opacity:.45;cursor:not-allowed}
.home-refined .question-sheet,.home-refined .scenario-result{padding:var(--s8);gap:var(--s4) var(--s12)}
.home-refined .steps{padding:var(--s8);gap:var(--s6)}
.home-refined .process-bottom{gap:var(--s8);margin-top:var(--s8)}
.home-refined .group-layout{gap:var(--s12)}
.home-refined .price-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.home-refined .scroll-hint{display:none}
.home-refined .price-actions a{font-size:12px;padding:var(--s4);text-decoration:none}
.home-refined .price-actions a span{color:inherit;margin:0}
.home-refined .price-note{margin-top:var(--s6)}
.home-refined .first-step .section-heading h2{font-size:38px}
.home-refined .first-grid{grid-template-columns:.85fr 1.1fr 1.1fr;gap:var(--s6);align-items:stretch}
.home-refined .meeting-photo{min-width:0;display:flex;flex-direction:column;background:var(--ink);color:var(--cream)}
.home-refined .meeting-photo img{width:100%;height:0;min-height:240px;flex:1;object-fit:cover;object-position:42% center}
.home-refined .meeting-photo figcaption{padding:var(--s4);font-size:11px}
.home-refined .first-grid>article{padding:var(--s6);display:flex;flex-direction:column;gap:var(--s2)}
.home-refined .first-grid>article>*{margin:0}
.home-refined .first-grid h3{font-size:26px}
.home-refined .first-grid .entry-benefit{font-size:14px;line-height:1.7}
.home-refined .first-grid .index{font-size:11px}
.home-refined .first-grid .first-meta{font-size:11px}
.home-refined .meeting-details{font-size:12px;border-block:1px solid var(--line);padding-block:var(--s2)}
.home-refined .meeting-details summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:var(--s3)}
.home-refined .meeting-details summary::-webkit-details-marker{display:none}
.home-refined .meeting-details summary:after{content:'+'}
.home-refined .meeting-details[open] summary:after{content:'−'}
.home-refined .meeting-details .entry-benefits{margin:var(--s4) 0;padding-left:var(--s4);font-size:12px}
.home-refined .meeting-details .entry-detail{padding-top:var(--s4)}
.home-refined .first-grid .entry-detail{padding-top:var(--s4)}
.home-refined .first-grid .event-title{font-size:16px;margin-block:var(--s2)}
.home-refined .first-grid .event-details{font-size:12px}
.home-refined .first-grid .event-status{font-size:10px;margin-top:var(--s2)}
.home-refined .first-grid .entry-action{margin-top:auto;padding-top:var(--s2)}
.home-refined .first-grid .button{font-size:12px;padding:var(--s3) var(--s4);min-height:48px}
.home-refined .entry-footnote,.home-refined .event-calendar-link{display:block;margin-top:var(--s3);font-size:10px;text-align:left}
.home-refined .shared-process{border:0;padding:var(--s6) 0 0;margin:0}
.home-refined .shared-process>h3{font-size:18px;margin-bottom:var(--s4)}
.home-refined .after-request{gap:var(--s6)}
.home-refined .after-request li{gap:var(--s3)}
.home-refined .after-request p{font-size:11px}
.home-refined .faq-section{gap:var(--s12)}
.home-refined .start-section{background:#111;color:#f8f8f2}
.home-refined .start-layout{grid-template-columns:1fr minmax(0,560px);gap:var(--s18);align-items:start}
.home-refined .start-copy{padding-top:var(--s6)}
.home-refined .start-copy>p,.home-refined .start-contacts>span{color:var(--ash)}
.home-refined .start-copy>.tiny-diamond{background:var(--lime);margin-bottom:var(--s8)}
.home-refined .start-copy h2{margin-bottom:var(--s6)}
.home-refined .start-contacts{margin-top:var(--s12);gap:var(--s3)}
.home-refined .intro-form{max-width:560px;background:var(--paper);color:var(--ink);padding:var(--s8);border:0}
.home-refined .intro-form .form-group{margin:0 0 var(--s6);padding:0}
.home-refined .intro-form .form-group legend{font-size:14px;font-weight:700;margin-bottom:var(--s4)}
.home-refined .entry-options{gap:var(--s2);grid-template-columns:1fr}
.home-refined .entry-options label{padding:var(--s3);min-height:48px;gap:var(--s3)}
.home-refined .entry-options span{font-size:12px;display:block}
.home-refined .entry-options small{font-size:10px;display:block;margin-top:var(--s1);text-align:left}
.home-refined .entry-description{font-size:12px;min-height:0;margin:var(--s4) 0 0}
.home-refined .input-row{gap:var(--s4)}
.home-refined .task-label{margin-top:var(--s4)}
.home-refined .intro-form input:not([type=radio]):not([type=checkbox]),.home-refined .intro-form textarea{padding:var(--s3) var(--s4);font-size:14px}
.home-refined .consent{margin:var(--s4) 0;font-size:10px;gap:var(--s3)}
.home-refined #submit-button{width:100%;min-height:56px}
.home-refined .prototype-note{margin-top:var(--s3)}
@media(max-width:1100px){.home-refined .first-grid{grid-template-columns:1fr 1fr}.home-refined .meeting-photo{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.home-refined .meeting-photo img{height:180px;min-height:0}.home-refined .start-layout{gap:var(--s8)}.home-refined .format{padding:var(--s6)}}
@media(max-width:800px){
 .home-refined{--space:48px}
 .home-refined .section,.home-refined .start-section{padding-block:var(--s12)}
 .home-refined .section-heading{gap:var(--s6)}
 .home-refined .hero{gap:var(--s8);padding-block:var(--s8) var(--s12)}
 .home-refined .circle-life,.home-refined .start-layout{grid-template-columns:1fr;gap:var(--s8)}
 .home-refined .circle-life h3{font-size:28px}
 .home-refined .format-grid{grid-template-columns:1fr;gap:var(--s6)}
 .home-refined .format{display:flex;gap:var(--s6);grid-row:auto}
 .home-refined .format>*{grid-row:auto!important;width:100%}
 .home-refined .format .entry-note{margin-top:0}
 .home-refined .intro-form{max-width:560px;justify-self:center;width:100%}
 .home-refined .first-step .section-heading h2{font-size:36px}
 .home-refined .start-copy{padding:0}
}
@media(max-width:600px){
 .home-refined .location{padding:var(--s3) var(--s4);font-size:12px;gap:var(--s1) var(--s3);margin-bottom:var(--s6)}
 .home-refined .location>span{font-size:11px}
 .home-refined .section-heading{margin-bottom:var(--s8)}
 .home-refined .circle-voice{padding:var(--s6)}
 .home-refined .circle-life{padding-top:var(--s8)}
 .home-refined .video-grid{grid-template-columns:1fr;gap:var(--s8)}
 .home-refined .video-image{aspect-ratio:1.6}
 .home-refined .watch{display:block;font-size:11px}
 .home-refined .video-card h3{font-size:22px}
 .home-refined .example-picker{width:100%;flex-direction:column}
 .home-refined .example-picker button{padding:var(--s4);font-size:12px;text-align:left}
 .home-refined .question-sheet,.home-refined .scenario-result{padding:var(--s6);gap:var(--s4)}
 .home-refined .steps{padding:var(--s6);gap:0}
 .home-refined .steps li{padding-block:var(--s6);gap:var(--s4)}
 .home-refined .scroll-hint{display:block;font-size:12px;margin-bottom:var(--s4);color:var(--muted)}
 .home-refined .price-table{min-width:760px}
 .home-refined .price-row{grid-template-columns:160px 300px 300px}
 .home-refined .price-row>div:first-child{grid-column:auto;display:block;padding:var(--s4);font-size:12px}
 .home-refined .price-row>div:not(:first-child){padding:var(--s4);font-size:13px}
 .home-refined .price-header>div:not(:first-child){font-size:24px}
 .home-refined .price-actions a{font-size:12px;padding:var(--s3);min-height:56px}
 .home-refined .first-grid{grid-template-columns:1fr;gap:var(--s4)}
 .home-refined .meeting-photo{display:block;grid-column:auto}
 .home-refined .meeting-photo img{height:200px;object-fit:cover}
 .home-refined .meeting-photo figcaption{padding:var(--s3) var(--s4)}
 .home-refined .first-grid>article{padding:var(--s6)}
 .home-refined .first-grid .entry-action{padding-top:var(--s4)}
 .home-refined .after-request{gap:var(--s4)}
 .home-refined .intro-form{padding:var(--s6)}
 .home-refined .input-row{grid-template-columns:1fr;gap:var(--s4)}
 .home-refined .start-copy h2{font-size:42px}
 .home-refined .start-contacts{margin-top:var(--s6)}
}
@media(prefers-reduced-motion:reduce){.home-refined .button,.home-refined .header-cta,.home-refined .social-links>a{transition:none}}
