.service-page .about-intro{padding:58px 8% 52px}.service-page .about-intro h1{font-size:clamp(42px,5.7vw,76px);max-width:1100px;margin-bottom:22px}.service-page .about-lead{margin-bottom:26px;max-width:660px}.service-tabs{display:flex;justify-content:flex-start;gap:36px;padding:24px 8%;border-bottom:1px solid #e4e9ef;background:white;font-size:14px}.service-tabs a{color:#566170;text-decoration:none;padding:5px 0}.service-tabs a[aria-current]{color:#111820;border-bottom:2px solid #4db7ee}.service-content{padding:0 8%}.service-row{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding:42px 0;border-bottom:1px solid #e3e8ed}.service-row:last-child{border-bottom:0}.service-row-label .eyebrow{display:block;color:#268bbd;margin-bottom:14px}.service-row h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.6px;max-width:360px}.service-row-copy p{font-size:16px;line-height:1.8;color:#4c5563;margin:0 0 16px}.service-row-copy p:last-child{margin-bottom:0}.service-row-copy a,.service-visit a{color:#18648c;text-underline-offset:4px}.prices{margin:0}.prices>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid #e9edf1}.prices>div:first-child{padding-top:0}.prices>div:last-child{border-bottom:0}dt{font-size:16px}dt small{display:block;font-size:13px;color:#687582;line-height:1.6;margin-top:4px}dd{margin:0;font-size:19px;font-weight:600;white-space:nowrap}.service-row-copy .note{font-size:12px;line-height:1.7;margin-top:15px;color:#6a7581}.separator{padding:0 9px;color:#a5adb5}.service-visit{padding:42px 8%;background:#f0f5fb;display:grid;grid-template-columns:1fr 1.4fr;gap:8%}.service-visit h2{font-size:30px;max-width:340px}.service-visit address{font-style:normal;font-size:15px;line-height:1.8;color:#4c5563}.service-visit p{font-size:14px;line-height:1.9;margin-top:15px}@media(max-width:600px){.service-page .about-intro{padding:42px 7%}.service-tabs{padding:17px 7%;gap:23px;font-size:13px;flex-wrap:wrap}.service-content{padding:0 7%}.service-row{grid-template-columns:1fr;gap:22px;padding:30px 0}.service-row-label .eyebrow{margin-bottom:9px}.service-row h2{font-size:28px;max-width:none}.service-visit{grid-template-columns:1fr;gap:22px;padding:34px 7%}.service-visit h2{font-size:28px}.prices>div{gap:16px}}
.fitting-page .service-row-label:first-child h2{max-width:none}.fitting-book{text-align:center;max-width:360px;margin-top:27px}.fitting-book .button{justify-content:center;min-width:165px}.fitting-page .service-row-copy strong{font-weight:700;color:var(--ink)}@media(max-width:600px){.fitting-book{max-width:none;margin:22px 0 2px}}

.fitting-page .fitting-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);align-items:center;gap:28px;padding-top:28px;padding-bottom:28px;overflow:hidden}.fitting-hero-copy{position:relative;z-index:1}.fitting-hero-art{height:345px;display:flex;align-items:center;justify-content:center}.fitting-hero-art img{display:block;width:100%;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse 65% 70% at 50% 42%,#000 45%,transparent 97%);-webkit-mask-image:radial-gradient(ellipse 65% 70% at 50% 42%,#000 45%,transparent 97%)}@media(max-width:700px){.fitting-page .fitting-hero{grid-template-columns:1fr;gap:8px;padding-top:38px;padding-bottom:0}.fitting-hero-art{height:260px;width:min(100%,340px);margin:auto}.fitting-page .fitting-hero .about-lead{margin-bottom:0}}

.fitting-hero-art img{mix-blend-mode:lighten}

.service-page .lessons-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:center;gap:36px;padding-top:30px;padding-bottom:30px;overflow:hidden}.lessons-hero-art{height:330px;display:flex;align-items:center;justify-content:center}.lessons-hero-art img{display:block;object-fit:contain;width:100%;height:100%;opacity:.88;mask-image:radial-gradient(ellipse at 50% 45%,#000 28%,#0009 64%,transparent 95%);-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 28%,#0009 64%,transparent 95%)}@media(max-width:700px){.service-page .lessons-hero{grid-template-columns:1fr;gap:15px;padding-top:38px;padding-bottom:5px}.lessons-hero-art{height:240px;width:min(100%,360px);margin:auto}}

/* Slightly smaller service hero headings and subtitles. */
.service-page .about-intro h1{font-size:clamp(38px,5.1vw,68px)}.service-page .about-intro .about-lead{font-size:18px}@media(max-width:600px){.service-page .about-intro .about-lead{font-size:16px}}

/* Consistent service hero height and heading alignment. */
.service-page .about-intro{height:405px;min-height:405px;position:relative;display:flex;align-items:center;padding:30px 8%}.fitting-hero-copy,.lessons-hero-copy,.custom-builds-hero-copy{width:58%;position:relative;z-index:1}.service-page .about-intro .eyebrow{margin-bottom:24px}.service-page .about-intro h1{margin-bottom:22px;line-height:1.04}.service-page .about-intro .about-lead{margin-bottom:26px;min-height:29px}.fitting-hero-art,.lessons-hero-art{position:absolute;right:8%;top:30px;width:34%;height:345px;margin:0}@media(max-width:700px){.service-page .about-intro{height:auto;min-height:530px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:38px 7% 0}.fitting-hero-copy,.lessons-hero-copy,.custom-builds-hero-copy{width:100%;min-height:228px}.fitting-hero-art,.lessons-hero-art{position:relative;right:auto;top:auto;width:min(100%,340px);height:250px;margin:0 auto}.service-page .about-intro h1{font-size:38px}.service-page .about-intro .about-lead{min-height:52px}}

.custom-builds-hero-art{position:absolute;right:8%;top:30px;width:34%;height:345px;display:flex;align-items:center;justify-content:center}.custom-builds-hero-art img{display:block;width:100%;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse at 50% 42%,#000 40%,#000c 70%,transparent 98%);-webkit-mask-image:radial-gradient(ellipse at 50% 42%,#000 40%,#000c 70%,transparent 98%)}@media(max-width:700px){.custom-builds-hero-art{position:relative;right:auto;top:auto;width:min(100%,340px);height:250px;margin:0 auto}}

.custom-builds-hero-art img{mix-blend-mode:lighten;mask-image:none;-webkit-mask-image:none}

.build-options{padding:42px 0 52px}.build-options>h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.6px;margin-bottom:30px}.build-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.build-option{padding:6px 40px 6px 0}.build-option+.build-option{border-left:2px solid var(--lime);padding:6px 0 6px 40px}.build-option h3{font-family:Manrope,sans-serif;font-size:22px;font-weight:600;line-height:1.35;margin:0 0 16px}.build-option p{font-size:16px;line-height:1.8;color:#4c5563;margin:0;max-width:540px}@media(max-width:700px){.build-options-grid{grid-template-columns:1fr}.build-option{padding:0 0 26px}.build-option+.build-option{border-left:0;border-top:2px solid var(--lime);padding:26px 0 0}.build-options{padding:30px 0 38px}.build-option h3{font-size:21px}}
