/* Scoped to the three service pages. Site navigation, footer and form motion stay untouched. */
.bw-service-page{background:#080808;color:#eee;--service-ease:cubic-bezier(.16,1,.3,1)}
.bw-service-main{background:#080808}
.bw-service-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:780px;box-sizing:border-box;padding:calc(var(--public-header-height,92px) + 48px) max(24px,calc((100% - 1180px)/2)) 100px}
.bw-service-visual{position:absolute;inset:0;overflow:clip;z-index:-2;background:#080808}
.bw-service-visual img,.bw-service-story-image img{display:block;position:absolute;top:-18px;left:0;width:100%;height:calc(100% + 36px);object-fit:cover;filter:grayscale(1);object-position:center;transform:translateY(var(--service-y,0px))}
.bw-service-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080808ed 0%,#08080890 48%,#08080818),linear-gradient(0deg,#080808,transparent 40%,#08080860)}
.bw-service-hero-copy{width:100%;max-width:690px}
.bw-service-page h1{font:500 clamp(44px,4.6vw,66px)/1.08 'Manrope',sans-serif;letter-spacing:-2.1px;margin:24px 0 28px;text-wrap:balance}
.bw-service-page h2{font:500 clamp(25px,2.6vw,34px)/1.2 'Manrope',sans-serif;letter-spacing:-.9px;margin:0 0 20px;text-wrap:balance}
.bw-service-page p,.bw-service-page li{font:400 16px/1.8 'DM Sans',sans-serif;color:#c9c9c9}
.bw-service-page .bw-service-lead{font:400 25px/1.4 Georgia,serif;font-style:italic;color:#eee;margin:0 0 32px;max-width:580px}
.bw-service-page .eyebrow{font-size:11px;letter-spacing:2px;margin:50px 0 0;color:#ccc}
.bw-service-breadcrumb{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px 12px;font:400 12px/1.7 'DM Sans',sans-serif;color:#bbb}
.bw-service-breadcrumb a,.bw-service-content a,.bw-service-source a{text-decoration:underline;text-underline-offset:4px;color:#eee}
.bw-service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}
html.bw-site .bw-service-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:1px solid #777;border-radius:5px;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none;box-sizing:border-box;transition:background-color .25s,border-color .25s;transform:none!important}
html.bw-site .bw-service-actions .bw-service-primary{color:#111;background:#f4f4f4;border-color:#f4f4f4}
html.bw-site .bw-service-actions .bw-service-secondary{color:#eee;background:#1119}
@media(hover:hover){html.bw-site .bw-service-primary:hover{background:#ddd;border-color:#ddd}html.bw-site .bw-service-secondary:hover{background:#282828;border-color:#eee}}
.bw-service-content,.bw-service-story,.bw-service-invite,.bw-service-related{width:min(1180px,calc(100% - 48px));box-sizing:border-box;margin-inline:auto}
.bw-service-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:100px;align-items:center;padding:70px 0 90px}
.bw-service-summary p{font-size:19px;line-height:1.8;margin:0;max-width:640px}
.bw-service-summary h2{font-size:clamp(30px,3.2vw,44px)}
.bw-service-checklist{padding:30px 32px;border:1px solid #343434;background:#111a;border-radius:5px}
.bw-service-checklist h2{font-size:24px}.bw-service-checklist ul{padding-left:18px;margin:0 0 18px}.bw-service-checklist li{padding:0 0 10px 4px;font-size:15px}
.bw-service-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:stretch;margin-bottom:100px}
.bw-service-story-image{position:relative;overflow:clip;min-height:560px;margin:0;background:#111;border-radius:3px}
.bw-service-story-image img{object-position:60% center}
.bw-service-article section{position:relative;padding:28px 0 30px}
.bw-service-article section:first-child{padding-top:0}
.bw-service-article section+section{border-top:1px solid #303030}
.bw-service-article section::after{content:'';position:absolute;bottom:0;left:0;width:44px;height:1px;background:#ccc;transform:scaleX(1);transform-origin:left;transition:transform .8s var(--service-ease)}
.bw-service-article p{margin:0}.bw-service-page .bw-service-source{font-size:13px;margin-top:24px}
.bw-service-invite{border-block:1px solid #333;padding:64px 0;margin-bottom:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:90px;align-items:start}
.bw-service-invite h2{font-size:clamp(34px,3vw,42px);grid-row:span 2;max-width:450px}
.bw-service-invite p{margin:0}.bw-service-related{margin-bottom:64px}.bw-service-related h2{font-size:23px}
.bw-service-guides{display:flex;flex-wrap:wrap;gap:12px 28px;padding:12px 0;font:400 14px/1.6 'DM Sans',sans-serif}
.bw-service-guides a{color:inherit;text-decoration:underline;text-underline-offset:5px;min-height:32px;display:inline-flex;align-items:center}
.bw-service-page a:focus-visible{outline:2px solid #fff;outline-offset:5px}
/* Arrival: a wide exterior, with the vehicle kept clear of the copy. */
.bw-service-arrival .bw-service-visual img{object-position:65% 54%;filter:grayscale(1) brightness(.8)}
.bw-service-arrival .bw-service-hero-copy{max-width:620px}
/* Personal: an open window onto a journey, followed by a familiar vehicle. */
.bw-service-personal .bw-service-hero{min-height:820px;align-items:flex-end}
.bw-service-personal .bw-service-visual img{object-position:center 45%;filter:grayscale(1) brightness(.65)}
.bw-service-personal .bw-service-hero::after{background:linear-gradient(90deg,#080808d9,transparent 90%),linear-gradient(0deg,#080808,transparent 85%)}
.bw-service-personal .bw-service-hero-copy{max-width:760px}
.bw-service-personal .bw-service-story-image{order:2}.bw-service-personal .bw-service-story-image img{object-position:70% center}
/* Executive: quieter split composition, with the company's rear cabin on the right. */
.bw-service-executive .bw-service-visual{left:42%;top:110px;bottom:45px;border-radius:3px}
.bw-service-executive .bw-service-hero{min-height:790px}
.bw-service-executive .bw-service-hero-copy{max-width:600px}
.bw-service-executive .bw-service-hero::after{background:linear-gradient(90deg,#080808 0%,#080808ed 34%,#08080850 60%,transparent),linear-gradient(0deg,#080808,transparent 30%)}
.bw-service-executive .bw-service-content{border-top:1px solid #333}
.bw-service-executive .bw-service-story-image img{object-position:35% center}
/* Same easing and vertical text entrance as the approved site; only hero text enters. */
@media(prefers-reduced-motion:no-preference){
 .bw-service-hero h1{animation:bw-service-title .85s var(--service-ease) both}
 .bw-service-hero .bw-service-lead{animation:bw-service-title .85s .1s var(--service-ease) both}
 @keyframes bw-service-title{from{transform:translateY(12px);opacity:.6}to{transform:translateY(0);opacity:1}}
 .bw-service-page [data-service-chapter].service-pending::after{transform:scaleX(0)}
 .bw-service-story-image.service-arrived{animation:bw-service-aperture 1s var(--service-ease) both}
 @keyframes bw-service-aperture{from{clip-path:inset(12% 0 12% 0)}to{clip-path:inset(0)}}
}
@media(min-width:2200px){.bw-service-visual{width:2200px;max-width:100%;margin-inline:auto;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.bw-service-executive .bw-service-visual{width:auto;margin:0;right:max(24px,calc((100% - 1600px)/2));mask-image:none}}
@media(max-width:1000px){.bw-service-content,.bw-service-story{gap:40px}.bw-service-invite{column-gap:40px}.bw-service-hero{padding-bottom:70px}.bw-service-executive .bw-service-hero-copy{max-width:540px}}
@media(max-width:700px){
 .bw-service-hero,.bw-service-personal .bw-service-hero,.bw-service-executive .bw-service-hero{min-height:760px;align-items:flex-start;padding:calc(var(--public-header-height,72px) + 26px) 20px 72px}
 .bw-service-page h1{font-size:44px;letter-spacing:-1.4px;max-width:530px}.bw-service-page .eyebrow{margin-top:42px;font-size:10px}.bw-service-page .bw-service-lead{font-size:23px;max-width:440px}
 .bw-service-hero::after{background:linear-gradient(0deg,#080808,transparent 45%),linear-gradient(90deg,#080808da,#08080870)}
 .bw-service-arrival .bw-service-visual img{object-position:67% center;filter:grayscale(1) brightness(.65)}
 .bw-service-executive .bw-service-visual{inset:0;border-radius:0}.bw-service-executive .bw-service-hero::after{background:linear-gradient(0deg,#080808,transparent),linear-gradient(90deg,#080808e8,#08080877)}
 .bw-service-personal .bw-service-visual img{object-position:52% center}
 .bw-service-actions{align-items:stretch;flex-direction:column;max-width:430px;gap:12px}
 .bw-service-content,.bw-service-story,.bw-service-invite,.bw-service-related{width:calc(100% - 40px)}
 .bw-service-content,.bw-service-story,.bw-service-invite{grid-template-columns:1fr;gap:36px}
 .bw-service-content{padding:28px 0 56px}.bw-service-summary p{font-size:18px}.bw-service-checklist{padding:24px}
 .bw-service-story{margin-bottom:56px}.bw-service-story-image{min-height:0;height:320px}.bw-service-personal .bw-service-story-image{order:0}
 .bw-service-invite{padding:40px 0;gap:0}.bw-service-invite h2{grid-row:auto;font-size:34px}
 .bw-service-guides{flex-direction:column;gap:6px}.bw-service-related{margin-bottom:40px}
}
@media(prefers-reduced-motion:reduce){.bw-service-main *,.bw-service-main *::after{animation:none!important;transition:none!important}.bw-service-visual img,.bw-service-story-image img{transform:none!important}}
