.solutions-hero{background:var(--sand);max-width:1440px;margin:0 auto;padding:clamp(85px,12vw,160px) 42px 85px}.solutions-hero h1{font-size:clamp(3.7rem,7.4vw,8.4rem)}.solutions-hero h1 em,.solutions-heading h2 em,.consultant-copy h2 em{color:var(--wood)}.solutions-hero>p:not(.eyebrow){color:#586057;max-width:500px;margin:28px 0 36px;font-size:1rem;line-height:1.55}.solutions-overview{background:var(--forest);color:var(--cream);grid-template-columns:1.55fr repeat(3,1fr);padding:0 max(42px,50vw - 678px);display:grid}.solutions-overview>p{font-family:var(--serif);letter-spacing:-.04em;margin:0;padding:40px 45px 40px 0;font-size:1.6rem;line-height:1.1}.solutions-overview>div{border-left:1px solid #f5f1e833;gap:7px;padding:33px 25px;display:grid}.solutions-overview span{color:#afc0a6;font-size:.63rem}.solutions-overview strong{font-size:.82rem}.solutions-overview small{color:#cdd5c7;font-size:.73rem;line-height:1.35}.solutions-list{max-width:1440px;margin:0 auto;padding:46px 42px 125px}.solutions-heading{grid-template-columns:1.2fr .8fr;align-items:end;column-gap:70px;margin-bottom:75px;display:grid}.solutions-heading .eyebrow{grid-column:1/-1}.solutions-heading h2,.consultant-copy h2{font-size:clamp(2.9rem,5vw,5.3rem)}.solutions-heading>p:last-child{color:#687067;max-width:380px;margin:0 0 7px;font-size:.94rem;line-height:1.55}.solution-card{background:#eee7dc;grid-template-columns:1fr 1fr;min-height:600px;display:grid}.solution-card+.solution-card{margin-top:26px}.solution-card-reverse figure{order:2}.solution-card figure{margin:0;position:relative;overflow:hidden}.solution-card figure img{object-fit:cover;height:100%}.solution-card#salon figure img{object-position:left center}.solution-card figcaption{letter-spacing:.11em;background:#f5f1e8e6;padding:9px 11px;font-size:.61rem;font-weight:700;position:absolute;top:20px;left:20px}.solution-content{padding:clamp(42px,6vw,85px)}.solution-number{color:var(--red);letter-spacing:.12em;margin:0 0 18px;font-size:.63rem;font-weight:700}.solution-content h3{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,4.4vw,4.6rem);font-weight:500;line-height:.9}.solution-intro{color:#596158;max-width:420px;margin:23px 0 28px;font-size:.9rem;line-height:1.5}.solution-content dl{border-top:1px solid var(--line);margin:0 0 27px}.solution-content dl div{border-bottom:1px solid var(--line);grid-template-columns:112px 1fr;gap:16px;padding:11px 0;display:grid}.solution-content dt{color:#687067;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:700}.solution-content dd{margin:0;font-size:.77rem;line-height:1.35}.solution-status{color:#213126;letter-spacing:.07em;text-transform:uppercase;background:#cbd6c5;margin:6px 0 0 9px;padding:3px 5px;font-size:.55rem;font-weight:700;text-decoration:none;display:inline-block}.solution-status:not(.is-custom):hover{background:#b7c8b0}.solution-status.is-custom{color:#65391f;background:#e5c6ab}.consultant-section{background:var(--forest);color:var(--cream);grid-template-columns:1fr 1fr;display:grid}.consultant-copy{padding:100px max(42px,50vw - 678px)}.consultant-copy .eyebrow{color:#b9cbb1}.consultant-copy>p:not(.eyebrow){color:#d3dbcf;max-width:400px;margin:26px 0;font-size:.93rem;line-height:1.55}.consultant-copy ul{margin:0;padding:0;list-style:none}.consultant-copy li{color:#e6ece1;border-top:1px solid #f5f1e83d;padding:9px 0;font-size:.78rem}.consultant-copy li:before{content:"↗";color:#e7ac72;margin-right:10px}.consultant-form{background:var(--cream);color:var(--ink);align-content:center;gap:16px;margin:55px max(42px,50vw - 678px) 55px 45px;padding:40px;display:grid}.consultant-form label{letter-spacing:.1em;gap:8px;font-size:.62rem;font-weight:700;display:grid}.consultant-form input,.consultant-form select,.consultant-form textarea{width:100%;color:var(--ink);font:400 .85rem var(--sans);resize:vertical;background:0 0;border:0;border-bottom:1px solid #a9a397;padding:7px 0}.consultant-form select{border-radius:0}.consultant-form button{background:var(--ink);color:#fff;cursor:pointer;font:600 .77rem var(--sans);letter-spacing:.04em;text-align:left;border:0;margin-top:5px;padding:15px 19px}.consultant-form button span{float:right}.consultant-form small{color:#737970;font-size:.65rem;line-height:1.35}@media (width<=900px){.solutions-list{padding:30px 24px 82px}.solutions-overview{grid-template-columns:1fr 1fr;padding:0 24px}.solutions-overview>p{grid-column:1/-1;padding:30px 0}.solutions-overview>div:first-of-type{border-left:0}.solutions-heading{grid-template-columns:1fr;gap:22px;margin-bottom:45px}.solution-card{grid-template-columns:1fr}.solution-card figure{min-height:430px}.solution-card-reverse figure{order:0}.consultant-section{grid-template-columns:1fr}.consultant-copy{padding:75px 24px}.consultant-form{margin:0;padding:38px 24px}}@media (width<=560px){.solutions-overview{grid-template-columns:1fr}.solutions-overview>div{border-top:1px solid #f5f1e833;border-left:0}.solution-card figure{min-height:330px}.solution-content{padding:42px 24px}.solution-content dl div{grid-template-columns:1fr;gap:5px}.solutions-list{padding-top:82px;padding-bottom:82px}}
