/* Season & Story: service selector and matching reusable-decor slider. */
.services-lookbook{padding:64px 7% 48px;background:var(--ss-paper,#f8f4ed);color:var(--ss-ink,#302a25);scroll-margin-top:20px}
.lookbook-inner{max-width:1100px;margin:auto}
.lookbook-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:end;margin:0 0 36px}
.lookbook-eyebrow{font:500 11px/1.5 var(--ss-sans,Arial,sans-serif);letter-spacing:.08em;color:#77634f;margin:0 0 15px}
.lookbook-heading h2{font:400 clamp(38px,4.3vw,60px)/1.04 var(--ss-serif,Georgia,serif);letter-spacing:-.025em;margin:0;text-wrap:balance}
.lookbook-heading h2 em{color:#78624e;font-weight:400}
.lookbook-intro{font:400 14px/1.85 var(--ss-sans,Arial,sans-serif);color:#655d54;max-width:330px;margin:0 0 3px}
.service-tabs{display:flex;gap:38px;margin:0 0 23px;border-bottom:1px solid #d2c8bc}
.service-tabs button{position:relative;background:transparent;border:0;color:#75695d;padding:16px 0 17px;min-height:52px;font:500 14px/1.5 var(--ss-sans,Arial,sans-serif);letter-spacing:0;cursor:pointer}
.service-tabs button:hover{color:#302a25}
.service-tabs button[aria-selected=true]{color:#302a25}
.service-tabs button[aria-selected=true]::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#715b46}
.services-lookbook :focus-visible{outline:2px solid #826b53;outline-offset:5px}
.service-spread{display:grid;grid-template-columns:.82fr 1.48fr;min-height:343px;margin:0 0 22px}
.services-lookbook.is-enhanced .service-spread{margin-bottom:0}
.service-identity{background:#4d4035;color:#fffcf7;padding:36px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:26px}
.service-identity h3{font:400 clamp(35px,3.65vw,49px)/1.1 var(--ss-serif,Georgia,serif);letter-spacing:-.025em;margin:0 0 7px}
.service-subtitle{font:400 12px/1.7 var(--ss-sans,Arial,sans-serif);color:#e4dacf;margin:0}
.service-rate{margin:0}
.service-rate span{display:block;font:400 11px/1.7 var(--ss-sans,Arial,sans-serif);color:#e4dacf;margin-bottom:5px}
.service-rate strong{font:400 43px/1.1 var(--ss-serif,Georgia,serif);letter-spacing:-.015em}
.service-rate sup{font:400 15px/1 var(--ss-sans,Arial,sans-serif);vertical-align:super;margin-left:3px}
.service-rate .rate-currency{display:inline;font:400 11px/1 var(--ss-sans,Arial,sans-serif);margin-left:8px;color:#e4dacf}
.service-story{padding:36px 45px;background:#eee7dc;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.service-story .service-deck{font:400 clamp(28px,2.6vw,37px)/1.14 var(--ss-serif,Georgia,serif);letter-spacing:-.015em;max-width:410px;margin:0 0 18px;text-wrap:balance;color:#3b3027}
.service-story .service-description{font:400 14px/1.85 var(--ss-sans,Arial,sans-serif);color:#5d5146;max-width:430px;margin:0 0 19px}
.service-story .service-fit{font:400 12px/1.75 var(--ss-sans,Arial,sans-serif);color:#5d5146;max-width:420px;margin:0 0 25px}
.service-fit strong{font-weight:500;color:#3d332b}
.service-plan-link{font:500 12px/1.6 var(--ss-sans,Arial,sans-serif);text-decoration:none;color:#3d3026;min-height:44px;display:inline-flex;align-items:center;gap:25px;padding:9px 0;border-bottom:1px solid #8b7762}
.service-plan-link:hover{border-bottom-color:#302a25;color:#17110d}
.service-plan-link span{font:400 22px/1 var(--ss-serif,Georgia,serif)}
.lookbook-disclaimer{font:400 11px/1.75 var(--ss-sans,Arial,sans-serif);color:#6c6055;margin:18px 0 0}
.planner input#new[type=range]{display:block;width:100%;height:44px;padding:0;margin:0;border:0;border-radius:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:pan-y}
.planner input#new[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,#6b5744 0%,#6b5744 var(--budget-fill,50%),#d9d0c4 var(--budget-fill,50%),#d9d0c4 100%)}
.planner input#new[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:24px;width:24px;margin-top:-9px;border-radius:50%;border:3px solid #fffcf7;background:#6b5744;box-shadow:0 0 0 1px #6b5744}
.planner input#new[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#d9d0c4}
.planner input#new[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:#6b5744}
.planner input#new[type=range]::-moz-range-thumb{height:18px;width:18px;border-radius:50%;border:3px solid #fffcf7;background:#6b5744;box-shadow:0 0 0 1px #6b5744}
.planner #reusable-slider-hint{font-size:10px;font-weight:400}
@media(max-width:760px){.services-lookbook{padding:44px 6% 35px}.lookbook-heading{grid-template-columns:1fr;gap:18px;margin-bottom:18px}.lookbook-heading h2{font-size:46px;max-width:500px}.lookbook-intro{font-size:13px;max-width:450px}.service-tabs{gap:25px}.service-tabs button{font-size:12px}.service-spread{grid-template-columns:.9fr 1.3fr;min-height:340px}.service-identity{padding:28px}.service-story{padding:28px}.service-identity h3{font-size:37px}.service-story .service-deck{font-size:30px}}
@media(max-width:560px){.service-tabs{gap:0;justify-content:space-between;margin-bottom:17px}.service-tabs button{font-size:12px;padding:15px 3px}.lookbook-heading h2{font-size:43px}.lookbook-eyebrow{font-size:10px;margin-bottom:12px}.service-spread{grid-template-columns:1fr;min-height:0}.service-identity{flex-direction:row;align-items:center;padding:25px 23px;gap:16px}.service-identity h3{font-size:33px;margin-bottom:5px}.service-subtitle{font-size:11px;max-width:170px}.service-rate{white-space:nowrap;text-align:right}.service-rate span{font-size:10px}.service-rate strong{font-size:34px}.service-rate .rate-currency{display:none}.service-story{padding:28px 25px;min-height:302px}.service-story .service-deck{font-size:31px;max-width:290px}.service-story .service-description{font-size:13px;margin-bottom:16px}.service-story .service-fit{font-size:11px;margin-bottom:17px}.lookbook-disclaimer{font-size:10px}}
@media(max-width:360px){.lookbook-heading h2{font-size:38px}.service-tabs button{font-size:11px;padding-inline:0}.service-identity{padding:22px 18px}.service-identity h3{font-size:30px}.service-rate strong{font-size:30px}.service-story{padding:25px 21px}}
