.byc-services{--svc-blue:#1b4f72;--svc-text:#405260;--svc-line:#d8e1e7;color:#172c3b}
.byc-services h1,.byc-services h2{font-family:'Cormorant Garamond',serif;font-weight:500;letter-spacing:-.5px}
.byc-services p,.byc-services li,.byc-services dd{font-size:15px;line-height:1.85;font-weight:400}
.byc-services .svc-kicker{font-size:12px;line-height:1.5;letter-spacing:.8px;margin-bottom:22px}
.byc-services em{font-style:italic}
.byc-services .svc-hero{display:grid;grid-template-columns:1fr 1fr;min-height:460px;background:var(--svc-blue);color:#fff}
.byc-services .svc-hero-copy{padding:60px clamp(24px,5vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.byc-services .svc-hero .svc-kicker{color:#d3e4ee}
.byc-services .svc-hero h1{font-size:clamp(48px,5vw,72px);line-height:1.04;margin-bottom:25px}
.byc-services .svc-hero h1 em{display:block;color:#d3e4ee}
.byc-services .svc-lead{max-width:480px;color:#e2ebf1;margin-bottom:28px}
.byc-services .svc-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.byc-services .svc-hero-photo{margin:0;min-width:0;position:relative}
.byc-services .svc-hero-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.byc-services .svc-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 22px;font-size:14px;line-height:1.5;text-decoration:none;font-weight:500}
.byc-services .svc-button-light{color:var(--svc-blue);background:#fff;border:1px solid #fff}
.byc-services .svc-button-light:hover{background:#e7eff4;border-color:#e7eff4}
.byc-services .svc-text-link{display:inline-flex;align-items:center;gap:16px;color:var(--svc-blue);text-decoration:none;font-size:14px;line-height:1.5;font-weight:500;padding:7px 0;border-bottom:1px solid #1b4f7240}
.byc-services .svc-text-link:hover{border-bottom-color:currentColor}
.byc-services .svc-hero .svc-text-link,.byc-services .svc-contact .svc-text-link{color:#fff;border-color:#ffffff65}
.byc-services .svc-catalog{padding:80px clamp(24px,5vw,80px);display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(36px,7vw,110px);max-width:1440px;margin:auto;scroll-margin-top:110px}
.byc-services .svc-catalog-intro h2,.byc-services .svc-prep-copy h2,.byc-services .svc-faq h2{font-size:clamp(36px,3.6vw,51px);line-height:1.1;margin-bottom:24px}
.byc-services .svc-catalog-intro h2 em{display:block;color:var(--svc-blue)}
.byc-services .svc-catalog-intro>p:not(.svc-kicker){color:var(--svc-text);margin-bottom:24px}
.byc-services .svc-catalog-intro .svc-kicker{color:var(--svc-blue)}
.byc-services details{border-top:1px solid var(--svc-line)}
.byc-services summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px}
.byc-services summary::-webkit-details-marker{display:none}
.byc-services summary:hover{color:var(--svc-blue)}
.byc-services .svc-options{border-bottom:1px solid var(--svc-line)}
.byc-services .svc-option>summary{padding:25px 0}
.byc-services .svc-service-name{display:block;font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:500;line-height:1.2}
.byc-services .svc-service-caption{display:block;font-size:13px;font-weight:400;line-height:1.7;color:var(--svc-text);margin-top:7px}
.byc-services .svc-toggle{flex:0 0 16px;width:16px;height:16px;position:relative;display:block;color:var(--svc-blue)}
.byc-services .svc-toggle:before,.byc-services .svc-toggle:after{content:'';position:absolute;background:currentColor;left:0;right:0;top:7px;height:1px}
.byc-services .svc-toggle:after{transform:rotate(90deg)}
.byc-services details[open]>summary .svc-toggle:after{display:none}
.byc-services .svc-option[open]>summary .svc-service-name{color:var(--svc-blue)}
.byc-services .svc-option-body{padding:0 38px 28px 0;color:var(--svc-text)}
.byc-services .svc-option-body ul{padding-left:19px;margin:18px 0}
.byc-services .svc-option-body li{padding-left:4px;margin-bottom:7px;font-size:14px}
.byc-services .svc-preparation{display:grid;grid-template-columns:1fr 1fr;background:#f4f6f7}
.byc-services .svc-prep-photo{margin:0;min-width:0}
.byc-services .svc-prep-photo img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover}
.byc-services .svc-prep-copy{padding:58px clamp(24px,5vw,80px)}
.byc-services .svc-prep-copy h2 em{color:var(--svc-blue)}
.byc-services .svc-prep-copy>p{color:var(--svc-text)}
.byc-services dl{margin-top:24px}
.byc-services dl>div{border-top:1px solid var(--svc-line);padding:16px 0}
.byc-services dt{font-size:14px;font-weight:500;margin-bottom:5px}
.byc-services dd{color:var(--svc-text);font-size:14px}
.byc-services .svc-prep-note{font-size:13px;border-top:1px solid var(--svc-line);padding-top:18px;margin-top:2px}
.byc-services .svc-faq{padding:72px clamp(24px,5vw,80px);display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(36px,7vw,110px);max-width:1440px;margin:auto;scroll-margin-top:110px}
.byc-services .svc-faq h2 em{color:var(--svc-blue)}
.byc-services .svc-faq-intro>p{color:var(--svc-text)}
.byc-services .svc-faq-intro .svc-kicker{color:var(--svc-blue)}
.byc-services .svc-questions{border-bottom:1px solid var(--svc-line)}
.byc-services .svc-questions summary{padding:22px 0;font-size:15px;line-height:1.6;font-weight:500;min-height:66px}
.byc-services .svc-answer{padding:0 34px 24px 0;color:var(--svc-text)}
.byc-services .svc-answer p{font-size:14px}
.byc-services .svc-answer strong{font-weight:500;color:#172c3b}
.byc-services .svc-contact{padding:56px clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;background:#173e58;color:#fff}
.byc-services .svc-contact h2{font-size:clamp(38px,3.8vw,54px);line-height:1.1;margin-bottom:18px}
.byc-services .svc-contact h2 em{color:#d3e4ee}
.byc-services .svc-contact p{color:#e2ebf1;max-width:540px}
.byc-services .svc-contact-actions{display:flex;flex-direction:column;align-items:center;gap:12px}
@media(min-width:1600px){.byc-services .svc-hero-copy{padding-left:max(80px,calc((100vw - 1280px)/2))}.byc-services .svc-contact{padding-left:calc((100vw - 1280px)/2);padding-right:calc((100vw - 1280px)/2)}}
@media(max-width:900px){.byc-services .svc-catalog,.byc-services .svc-faq{grid-template-columns:1fr;gap:32px;padding-top:52px;padding-bottom:52px}.byc-services .svc-catalog-intro>p{max-width:650px}.byc-services .svc-catalog-intro h2 em{display:inline}.byc-services .svc-prep-copy{padding:40px 28px}.byc-services .svc-contact{grid-template-columns:1fr;gap:25px}.byc-services .svc-contact-actions{flex-direction:row;flex-wrap:wrap;gap:20px}}
@media(max-width:640px){.byc-services .svc-hero{grid-template-columns:1fr;min-height:0}.byc-services .svc-hero-copy{padding:40px 24px}.byc-services .svc-hero h1{font-size:48px}.byc-services .svc-hero-photo{height:270px}.byc-services .svc-hero-actions{gap:14px}.byc-services .svc-catalog,.byc-services .svc-faq{padding:44px 24px}.byc-services .svc-catalog-intro h2,.byc-services .svc-prep-copy h2,.byc-services .svc-faq h2{font-size:38px}.byc-services .svc-service-name{font-size:29px}.byc-services .svc-option-body{padding-right:0}.byc-services .svc-option>summary{padding:22px 0}.byc-services .svc-preparation{grid-template-columns:1fr}.byc-services .svc-prep-photo img{height:300px;min-height:0}.byc-services .svc-prep-copy{padding:36px 24px}.byc-services .svc-answer{padding-right:0}.byc-services .svc-contact{padding:44px 24px}.byc-services .svc-contact-actions{flex-direction:column;align-items:flex-start;gap:12px}}
