/* Design 2: concise service-finder introduction on Home and Services. */
.design-two .finder-page{margin-top:75px;margin-bottom:85px}.design-two .finder-intro{padding:30px 36px;display:grid;grid-template-columns:180px minmax(300px,1fr) minmax(260px,.8fr);gap:28px;align-items:center}.design-two .finder-intro .label{margin:0}.design-two .finder-intro h2{font-size:clamp(30px,3vw,43px);line-height:1.08;margin:0}.design-two .finder-intro>p:last-child{margin:0;line-height:1.55}.design-two .home-finder .finder-intro{display:grid;grid-template-columns:180px minmax(300px,1fr) minmax(260px,.8fr);column-gap:28px}.design-two .home-finder .finder-intro h2,.design-two .home-finder .finder-intro>p:last-child{grid-row:auto;grid-column:auto}
/* Design 3: compact rotating Bodden Difference feature. */
.difference-carousel{background:#33233e;color:#fff;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);min-height:470px;overflow:hidden}.difference-carousel-copy{padding:75px 7vw}.difference-carousel-copy h2{font:400 clamp(40px,4.5vw,64px)/1.04 Georgia,serif;margin:14px 0 20px}.difference-carousel-copy>p:last-of-type{color:#c7bdcc;line-height:1.65}.difference-controls{display:flex;gap:8px;margin-top:38px}.difference-controls button{width:44px;height:44px;border:1px solid #ffffff4a;background:transparent;color:#fff;cursor:pointer}.difference-controls button.active{background:#ef684e;border-color:#ef684e}.difference-stage{position:relative;background:#6dcbd1;color:#33233e;min-height:470px}.difference-stage article{position:absolute;inset:0;padding:75px 8vw 65px 6vw;opacity:0;transform:translateX(35px);transition:opacity .55s ease,transform .55s ease;pointer-events:none;display:flex;flex-direction:column;justify-content:center}.difference-stage article.active{opacity:1;transform:translateX(0);pointer-events:auto}.difference-stage article>span{font:18px Georgia,serif;color:#ef684e}.difference-stage h3{font:400 clamp(42px,5vw,70px)/1.02 Georgia,serif;margin:24px 0}.difference-stage p{font-size:17px;line-height:1.7;max-width:610px}.difference-stage:after{content:'';position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#ef684e var(--slide-progress,33.33%),#ffffff55 0)}
/* Design 3: intent comes before exploration and reads as a compact tool. */
.design-three .compact-intent{padding:50px 7vw;grid-template-columns:.75fr 1.25fr;gap:6vw;background:#fff;color:#20252b;align-items:center}.design-three .compact-intent h2{font-size:clamp(34px,4vw,50px)}.design-three .compact-intent .intent-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;padding:28px;border-top:0;box-shadow:none;background:#e8f4f3}.design-three .compact-intent .form-row{display:contents}.design-three .compact-intent .intent-form>label:nth-of-type(1){grid-column:1}.design-three .compact-intent .intent-form>label:nth-of-type(2){grid-column:2}.design-three .compact-intent .intent-form>label:nth-of-type(3){grid-column:1/3}.design-three .compact-intent .intent-form>label:nth-of-type(4){grid-column:1/3}.design-three .compact-intent .intent-form button{grid-column:3;grid-row:2;white-space:nowrap}.design-three .compact-intent .intent-form>p{grid-column:1/-1;margin:0}.design-three .services-hero+.compact-intent+.journey-page{padding-top:80px}
@media(max-width:900px){.design-two .finder-intro,.design-two .home-finder .finder-intro{grid-template-columns:1fr}.difference-carousel{grid-template-columns:1fr}.difference-stage{min-height:400px}.design-three .compact-intent{grid-template-columns:1fr}.design-three .compact-intent .intent-form{grid-template-columns:1fr 1fr}.design-three .compact-intent .intent-form button{grid-column:1/3;grid-row:auto;width:max-content}}
@media(max-width:600px){.design-two .finder-page{margin-top:50px;margin-bottom:55px}.design-two .finder-intro,.design-two .home-finder .finder-intro{padding:28px 24px}.difference-carousel-copy{padding:60px 24px}.difference-stage{min-height:390px}.difference-stage article{padding:55px 24px}.design-three .compact-intent{padding:50px 24px}.design-three .compact-intent .intent-form{display:flex;padding:24px}.design-three .compact-intent .form-row{display:grid}.design-three .compact-intent .intent-form button{width:max-content}}
@media(prefers-reduced-motion:reduce){.difference-stage article{transition:none}}
