/* Home compositions share components; only placement and emphasis vary. */
.component-header{max-width:none;padding:20px max(32px,calc((100% - 1160px)/2));background:var(--deep);color:white}
.maximum .component-header{background:var(--deep);color:white}
.component-header .component-brand img{width:84px;height:84px}
.component-header .component-menu-button{border-color:#91bfc5;color:white}
.component-footer,.maximum .component-footer{max-width:none;background:var(--deep);color:white;border:0}
.component-footer .wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.home-resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.home-resource-list .editorial-resource{min-width:0}
.home-resource-list .editorial-resource-compact{padding:22px 0;border-top:1px solid #bacdd0}
h1,h2,h3{text-wrap:balance}
/* Moderate keeps the same words, but separates the audience choice from search. */
.medium .hero{background:#edf4f3;color:var(--ink);padding-block:64px}
.hero-actions{align-items:stretch;flex-wrap:wrap}
.hero-actions .button,.hero-actions .text-action{display:inline-flex;align-items:center;justify-content:space-between;min-width:240px;gap:32px}
.hero-actions .button{background:var(--deep);color:white}
.hero-actions .text-action{background:transparent;color:var(--deep);border-color:var(--deep)}
.hero-actions .button:hover{background:var(--teal)}
.hero-actions .text-action:hover{background:#e4eeee}
.maximum-hero{padding-block:64px 80px}
.feature-label{color:white}
.featured h2 span{color:white}
.accent-rule::before{content:"";display:block;width:48px;height:4px;background:var(--lime);margin-bottom:24px}
.conversation .button{border-color:#91bfc5}
.maximum .simple-footer nav{border-color:#527e85}
@media(max-width:800px){.home-resource-list{grid-template-columns:1fr;gap:4px}}
@media(max-width:650px){
 .component-header{padding:14px 20px}
 .component-header .component-brand img{width:64px;height:64px}
 .component-footer .wrap{width:calc(100% - 40px)}
 .hero-actions .button,.hero-actions .text-action{min-width:0;flex:1 1 220px;font-size:16px}
 .medium .hero{padding-block:36px}
 .maximum-hero{padding-block:36px 44px}
}
.home-resource-list .editorial-resource-compact{border:0;border-top:1px solid #bacdd0;background:transparent}

.maximum-opening .action-row{gap:16px}
.expertise-page{padding-block:12px 56px}

/* Complete homepage content, shared by both active directions. */
.home-section{padding-block:64px;border-top:1px solid #bacdd0}
.home-section h2{font-size:clamp(28px,3vw,42px);line-height:1.13;margin:0 0 24px}
.home-section-heading{max-width:780px;margin-bottom:36px}
.home-section-heading p{font-size:19px}
.home-trust{display:grid;grid-template-columns:1fr 1.2fr;gap:32px 64px}
.home-trust .home-section-heading{margin:0}
.home-quote{margin:0;padding:0 0 28px}
.home-quote blockquote{margin:0;font-size:21px;line-height:1.5}
.home-quote blockquote p{margin:0 0 20px}
.home-quote figcaption{font-size:15px;color:#405d63}
.home-disclosure{border-top:1px solid #bacdd0}
.home-disclosure summary{cursor:pointer;padding:18px 0;min-height:48px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:24px}
.home-disclosure summary::-webkit-details-marker{display:none}
.home-disclosure[open]>summary span{transform:rotate(45deg)}
.home-disclosure .home-quote{padding-top:24px;border-top:1px solid #bacdd0}
.home-client-logos{grid-column:1/-1;background:var(--deep);padding:32px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 40px;border-radius:4px}
.home-client-logos img{width:100px;height:58px;object-fit:contain}
.home-inclusion-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.home-inclusion-items h3{text-align:center;font-size:17px;letter-spacing:.025em;margin:24px 0 12px;text-wrap:initial}
.home-inclusion-items p{font-size:18px;line-height:1.55;margin:0}
.home-badge{background:white;height:144px;padding:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}
.home-badge img{max-width:100%;height:96px;object-fit:contain}
.home-community{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}
.home-enquiry{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}
.home-enquiry .component-enquiry{min-width:0;max-width:none}
.home-enquiry .form-fields{margin-bottom:24px}
.home-purpose,.home-route{border:0;padding:0;margin:0 0 24px;min-width:0}
.home-purpose legend,.home-route legend{font-weight:700;margin-bottom:12px;font-size:17px}
.home-purpose label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:17px;cursor:pointer}
.home-purpose input{width:20px;height:20px;accent-color:var(--deep);flex-shrink:0}
.home-route{padding-top:20px;border-top:1px solid #bacdd0}
.home-route[hidden]{display:none}
.home-enquiry input[type=file]{font-size:14px;min-width:0;max-width:100%}
.home-enquiry .enquiry-feedback:focus{outline:2px solid var(--teal);outline-offset:6px}
.home-footer-details{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:28px 12px}
.home-footer-details address{font-style:normal;font-size:16px}
.home-credentials{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.home-credentials img{width:90px;height:48px;object-fit:contain}
.home-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-resource-more{margin-top:16px}
.maximum .home-trust{grid-template-columns:1fr 1fr}
.maximum .home-trust h2{font-size:clamp(32px,4.5vw,58px)}
.maximum .home-inclusion .home-section-heading{border-left:4px solid var(--lime);padding-left:24px}
.maximum .home-enquiry h2{font-size:clamp(32px,4.5vw,56px)}
@media(max-width:800px){
 .home-trust,.maximum .home-trust,.home-enquiry{grid-template-columns:1fr;gap:32px}
 .home-inclusion-items{gap:24px}
 .home-section{padding-block:44px}
 .home-enquiry .home-section-heading{margin-bottom:0}
 .home-footer-details{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
 .home-community,.home-inclusion-items,.home-resource-list{grid-template-columns:1fr}
 .home-community{gap:40px}
 .home-inclusion-items{gap:32px}
 .home-inclusion-items article{display:grid;grid-template-columns:84px 1fr;gap:8px 20px;align-items:center}
 .home-badge{height:84px;padding:10px}
 .home-badge img{max-width:100%;height:64px}
 .home-inclusion-items h3{text-align:left;margin:0;font-size:16px}
 .home-inclusion-items p{font-size:16px}
 .home-client-logos{gap:24px;padding:24px 16px}
 .home-client-logos img{width:80px;height:48px}
 .home-quote blockquote{font-size:19px}
}
.home-client-logos img[alt="Samsung"]{filter:brightness(0) invert(1)}
.maximum .reading{display:block;padding-block:0 64px}
.maximum .reading .section-heading{margin-bottom:24px}
.maximum .reading h2{font-size:clamp(28px,3vw,42px);margin:0}
.home-resource-list .editorial-resource[data-variant="compact"]{grid-template-columns:minmax(0,1fr)}

/* Minimal: editorial spacing, with rules reserved for lists and disclosures. */
.minimal .introduction{padding-block:56px 20px}
.minimal .introduction .intro{font-size:clamp(20px,2vw,25px);line-height:1.5;max-width:900px}
.minimal .expertise-link,.minimal .introduction+.expertise-link{border-block:1px solid #cfdbdd;padding-block:24px;margin-block:16px 32px}
.minimal .expertise-link h2{font-size:20px}
.minimal .roles{padding-block:24px 72px}
.minimal .home-section{border:0;padding-block:72px}
.minimal .resources{border:0;padding-block:48px;background:#f2f6f5;box-shadow:0 0 0 100vmax #f2f6f5;clip-path:inset(0 -100vmax)}
.minimal .home-resource-list .editorial-resource-compact{border:0;padding-block:16px}
.minimal .home-resource-list{gap:8px 48px}
.minimal .home-resource-more{margin-top:20px}
.minimal .home-trust{grid-template-columns:1fr 1.2fr;gap:28px 64px;padding-top:88px;padding-bottom:56px}
.minimal .home-trust .home-section-heading{grid-column:1;grid-row:1}
.minimal .home-trust h2{font-size:clamp(27px,2.6vw,36px)}
.minimal .home-testimonials{grid-column:2;grid-row:1/3}
.minimal .home-quote blockquote{font-size:clamp(21px,2.2vw,28px);line-height:1.5}
.minimal .home-quote figcaption{margin-top:24px}
.minimal .home-client-logos{grid-column:1;grid-row:2;gap:20px 24px;padding:24px;align-self:start}
.minimal .home-client-logos img{width:76px;height:44px}
.minimal .home-inclusion{border-top:1px solid #cfdbdd;display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:center;padding-block:40px 72px}
.minimal .home-inclusion .home-section-heading{margin:0}
.minimal .home-inclusion h2{font-size:26px}
.minimal .home-inclusion-items{gap:20px}
.minimal .home-badge{height:104px;padding:8px}
.minimal .home-badge img{height:80px}
.minimal .home-inclusion-items h3{font-size:12px;line-height:1.4;letter-spacing:.03em;margin:12px 0 0}
.minimal .home-enquiry{background:#f2f6f5;box-shadow:0 0 0 100vmax #f2f6f5;clip-path:inset(0 -100vmax);padding-block:64px}
.minimal .home-enquiry .enquiry-field input,.minimal .home-enquiry .enquiry-field textarea{background:white}
.minimal .home-enquiry h2{font-size:clamp(30px,3.4vw,44px)}
.minimal .home-community{padding-block:28px;gap:32px;display:flex;justify-content:space-between;flex-wrap:wrap}
.minimal .home-community>div{display:flex;align-items:center;gap:20px}
.minimal .home-community h2{font-size:16px;margin:0;font-weight:400}
.minimal .home-community .action-row{margin:0}
/* Quiet destinations remain links; paired primary/recovery actions keep their outlines. */
.minimal .home-trust .text-action,.minimal .home-inclusion .text-action,.minimal .home-community .text-action{border:0;background:transparent;padding:8px 0;min-height:44px;border-radius:0;font-weight:700;text-decoration:none}
.minimal .introduction>a,.minimal .expertise-link>a,.minimal .section-heading>a,.minimal .roles>p>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:700}
.minimal .home-trust .text-action:hover,.minimal .home-inclusion .text-action:hover,.minimal .home-community .text-action:hover,.minimal .introduction>a:hover,.minimal .expertise-link>a:hover,.minimal .section-heading>a:hover,.minimal .roles>p>a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){
 .minimal .home-trust{grid-template-columns:1fr;gap:28px;padding-block:56px 32px}
 .minimal .home-trust .home-section-heading,.minimal .home-testimonials,.minimal .home-client-logos{grid-column:auto;grid-row:auto}
 .minimal .home-inclusion{grid-template-columns:1fr;gap:24px;padding-block:32px 48px}
 .minimal .home-inclusion-items{grid-template-columns:repeat(3,minmax(0,1fr))}
 .minimal .home-inclusion-items article{display:block}
 .minimal .home-inclusion-items h3{text-align:center}
 .minimal .home-community{gap:12px 32px}
 .minimal .home-enquiry{padding-block:48px}
}
@media(max-width:450px){
 .minimal .introduction{padding-top:36px}
 .minimal .expertise-link{padding-bottom:32px}
 .minimal .roles{padding-bottom:48px}
 .minimal .home-inclusion-items{gap:8px}
 .minimal .home-badge{height:80px;padding:6px}
 .minimal .home-badge img{height:64px}
 .minimal .home-inclusion-items h3{font-size:10px}
 .minimal .home-community>div{width:100%;justify-content:space-between;gap:12px}
}

/* Maximum keeps its opening voice, with quieter supporting sections. */
.maximum .reading .home-resource-list .editorial-resource-compact{border:0}
.maximum .reading{padding-bottom:56px}
.maximum .home-trust{border-top:0;padding-block:48px 64px}
.maximum .home-inclusion{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:center;padding-block:40px 48px}
.maximum .home-inclusion .home-section-heading{margin:0;padding-left:0;border-left:0}
.maximum .home-inclusion h2{font-size:28px}
.maximum .home-inclusion-items{gap:20px}
.maximum .home-badge{height:104px;padding:8px}
.maximum .home-badge img{height:80px}
.maximum .home-inclusion-items h3{font-size:12px;line-height:1.4;margin:12px 0 0}
.maximum .home-enquiry{border:0;background:#f2f6f5;box-shadow:0 0 0 100vmax #f2f6f5;clip-path:inset(0 -100vmax)}
.maximum .home-enquiry .enquiry-field input,.maximum .home-enquiry .enquiry-field textarea{background:white}
.maximum .home-community{border:0;padding-block:28px;gap:24px;display:flex;justify-content:space-between;flex-wrap:wrap}
.maximum .home-community>div{display:flex;align-items:center;gap:20px}
.maximum .home-community h2{font-size:16px;font-weight:400;margin:0}
.maximum .home-community .action-row{margin:0}
.maximum .home-trust .text-action,.maximum .home-inclusion .text-action,.maximum .home-community .text-action{border:0;background:transparent;padding:8px 0;min-height:44px;border-radius:0;font-weight:700;text-decoration:none}
.maximum .section-heading>a,.maximum .expertise-link>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:700}
.maximum .home-trust .text-action:hover,.maximum .home-inclusion .text-action:hover,.maximum .home-community .text-action:hover,.maximum .section-heading>a:hover,.maximum .expertise-link>a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){
 .maximum .home-inclusion{grid-template-columns:1fr;gap:24px;padding-block:32px 40px}
 .maximum .home-inclusion-items{grid-template-columns:repeat(3,minmax(0,1fr))}
 .maximum .home-inclusion-items article{display:block}
 .maximum .home-inclusion-items h3{text-align:center}
 .maximum .home-trust{padding-block:32px 48px}
}
@media(max-width:450px){
 .maximum .home-inclusion-items{gap:8px}
 .maximum .home-badge{height:80px;padding:6px}
 .maximum .home-badge img{height:64px}
 .maximum .home-inclusion-items h3{font-size:10px}
 .maximum .home-community>div{width:100%;justify-content:space-between;gap:12px}
}
.maximum .reading .editorial-compact-media{width:100%;height:auto;min-height:0;aspect-ratio:3/2;margin:0;background:white}
.maximum .reading .editorial-compact-media .editorial-img{width:100%;height:100%;object-fit:contain}
.maximum .reading .home-resource-list{gap:40px}
.maximum .reading .editorial-resource[data-variant="compact"]{gap:20px}
/* Keep the selected two-part headline readable as two balanced phrases. */
.maximum .maximum-opening h1{font-size:clamp(34px,4.5vw,64px);text-wrap:initial}

/* Native radio behaviour, presented as enquiry route navigation. */
.home-purpose.purpose-navigation{display:flex;gap:24px;border-bottom:1px solid #bacdd0;margin-bottom:28px}
.purpose-navigation legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.home-purpose.purpose-navigation label{position:relative;padding:12px 0;border-bottom:3px solid transparent;margin-bottom:-1px;font-weight:500;white-space:nowrap}
.purpose-navigation input{position:absolute;opacity:0;width:1px;height:1px}
.purpose-navigation label:has(input:checked){border-bottom-color:var(--teal);color:var(--deep);font-weight:700}
.purpose-navigation label:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:4px}
.purpose-navigation label:hover{color:var(--teal)}
@media(max-width:450px){.home-purpose.purpose-navigation{gap:16px}.home-purpose.purpose-navigation label{font-size:14px}}
.maximum .home-enquiry>.purpose-navigation{grid-column:1/-1;margin-bottom:0}
.maximum .home-enquiry:has(>.purpose-navigation){row-gap:36px}
.maximum .route-required{border:0;padding:0;margin:0;min-width:0}
.maximum .route-required[hidden]{display:none}
.maximum .home-route{border:0;padding-top:0}

/* Separate the required contact group from the optional fields on every route. */
.maximum .home-enquiry form>.form-fields{border-bottom:1px solid #bacdd0;padding-bottom:24px;margin-bottom:24px}

/* Open hero: the selected headline carries the opening. */
.maximum .maximum-hero.open-hero{display:block;padding-block:72px 88px}
.maximum .open-hero .maximum-opening{max-width:1000px}
.maximum .open-hero h1{font-size:clamp(36px,6.8vw,94px);max-width:none;line-height:1.06;margin-bottom:32px}
.maximum .open-hero .opening-copy{margin-bottom:28px}
@media(max-width:650px){.maximum .maximum-hero.open-hero{padding-block:40px 48px}}

/* Motif hero trial: an open frame brings different observations into focus. */
.maximum .maximum-hero.motif-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;padding-block:64px 72px}
.maximum .motif-hero h1{font-size:clamp(36px,4.4vw,62px);line-height:1.08}
.hero-motif{margin:0;min-width:0}
.hero-motif img{display:block;width:100%;height:auto}
@media(max-width:800px){
 .maximum .maximum-hero.motif-hero{grid-template-columns:1fr;gap:32px;padding-block:40px}
 .maximum .motif-hero h1{font-size:clamp(36px,6vw,58px)}
 .hero-motif{max-width:560px;width:100%;justify-self:center}
}
