
:root{
  
  --motion-instant:100ms;   
  --motion-fast:150ms;      
  --motion-quick:200ms;     
  --motion-base:300ms;      
  --motion-medium:450ms;    
  --motion-slow:600ms;      
  --motion-xslow:900ms;     

  
  --ease-out:cubic-bezier(0.16,1,0.30,1);       
  --ease-out-soft:cubic-bezier(0.22,0.61,0.36,1);
  --ease-in:cubic-bezier(0.40,0,1,1);            
  --ease-in-out:cubic-bezier(0.65,0,0.35,1);     
  --ease-spring:cubic-bezier(0.34,1.56,0.64,1);  

  
  --reveal-y:24px; --reveal-y-sm:16px; --reveal-x:32px;
  --stagger:70ms; --stagger-max:420ms;

  
  --dur-fast:var(--motion-quick);
  --dur-base:var(--motion-base);
  --dur-slow:var(--motion-slow);
  --ease:var(--ease-out);
}





@font-face{font-family:'Sora';src:local('Sora');font-weight:600 700;font-display:swap}
@font-face{font-family:'Inter';src:local('Inter');font-weight:400 600;font-display:swap}


:root{
  
  --slate-50:#F5F7FB;--slate-100:#E8EDF5;--slate-150:#DEE5EF;--slate-200:#CDD7E5;--slate-300:#AAB9CD;
  --slate-400:#8397B2;--slate-500:#627B9D;--slate-600:#4B6487;--slate-700:#374E70;--slate-750:#2D4260;
  --slate-800:#223650;--slate-900:#182B43;--slate-925:#14243A;--slate-950:#0F1B2D;
  
  --ember-50:#F7F4FF;--ember-100:#EEE8FF;--ember-200:#DCCFFF;--ember-300:#C2ACFF;--ember-400:#A486F4;
  --ember-500:#8766DD;--ember-600:#704FC7;--ember-700:#5C3EAC;--ember-800:#49328A;--ember-900:#382767;
  
  --steel-50:#F1F6FC;--steel-100:#E1ECF8;--steel-200:#C5DAF0;--steel-300:#9ABCE0;--steel-400:#6E9DCA;
  --steel-500:#4F7EAE;--steel-600:#3F6794;--steel-700:#34557A;--steel-800:#2A4564;--steel-900:#223852;
  
  --success:#16A34A;--warning:#D97706;--danger:#DC2626;

  
  --bg:#FFFFFF;--bg-soft:#F3F5FA;--surface:#FFFFFF;--surface-2:#F6F7FB;
  --text:#182331;--text-muted:#5A6675;--border:#DEE3EC;--border-strong:#CDD7E5;
  --link:#315B8D;--context-link:#5C3EAC;--cta:#704FC7;--cta-hover:#5C3EAC;--on-cta:#FFFFFF;--cta-ink:#49328A;--accent-ink:#49328A;--ring:#5C3EAC;
  --info:#3F6794;

  
  --space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;
  --space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-120:120px;--space-160:160px;
  
  --radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;
  
  --shadow-xs:0 1px 2px rgba(12,17,22,.06);
  --shadow-sm:0 2px 6px rgba(12,17,22,.08);
  --shadow-md:0 8px 24px rgba(12,17,22,.10);
  --shadow-lg:0 24px 48px rgba(12,17,22,.14);
  --glow-cta:0 10px 28px rgba(112,79,199,.30);
  
  --container:1280px;
  
  --dur-fast:.2s;--dur-base:.3s;--dur-slow:.6s;--ease:cubic-bezier(.16,1,.3,1);
  
  --font-display:'Sora',ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --font-body:'Inter',ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.dark{
  --bg:#0C1116;--bg-soft:#10161D;--surface:#141B24;--surface-2:#202A34;
  --text:#E7ECF2;--text-muted:#A7B4C2;--border:#26323E;--border-strong:#33414F;
  --link:#9ABCE0;--context-link:#C2ACFF;--cta:#8766DD;--cta-hover:#A486F4;--on-cta:#FFFFFF;--cta-ink:#C2ACFF;--accent-ink:#C2ACFF;--ring:#C2ACFF;--info:#9ABCE0;
  --shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 2px 6px rgba(0,0,0,.36);
  --shadow-md:0 8px 24px rgba(0,0,0,.45);--shadow-lg:0 24px 48px rgba(0,0,0,.55);
}


*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-x:clip}
body{max-width:100%;overflow-x:hidden;overflow-x:clip;font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;transition:background var(--dur-base),color var(--dur-base)}
img{max-width:100%;display:block}
a{color:var(--link);text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul{list-style:none}
:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-xs)}
.sr-skip{position:absolute;left:-9999px;top:0;background:var(--cta);color:var(--on-cta);padding:12px 20px;z-index:200;border-radius:0 0 var(--radius-md) 0}
.sr-skip:focus{left:0}


h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);line-height:1.1;letter-spacing:-.02em}
.sr-display{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.05}
h1,.sr-h1{font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:700;line-height:1.05}
h2,.sr-h2{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-.015em}
h3,.sr-h3{font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}
h4,.sr-h4{font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:0}
.sr-lead{font-size:1.25rem;color:var(--text-muted);line-height:1.6}
.sr-small{font-size:.875rem}
.sr-caption{font-size:.75rem;color:var(--text-muted)}
.sr-eyebrow{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink)}
.sr-muted{color:var(--text-muted)}


.sr-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:16px}
@media(min-width:768px){.sr-container{padding-inline:24px}}
@media(min-width:1024px){.sr-container{padding-inline:32px}}
.sr-section{padding-block:clamp(48px,8vw,96px)}
.sr-section--soft{background:var(--bg-soft)}
.sr-section-head{max-width:640px;margin-inline:auto;text-align:center;margin-bottom:48px}
.sr-section-head .sr-eyebrow{display:block;margin-bottom:10px}
.sr-section-head h2{margin-bottom:12px}
.sr-grid{display:grid;gap:24px}
.sr-cols-2{grid-template-columns:repeat(2,1fr)}
.sr-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media(max-width:900px){.sr-split{grid-template-columns:1fr;gap:40px}}
.sr-cols-3{grid-template-columns:repeat(3,1fr)}
.sr-cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.sr-cols-3,.sr-cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sr-cols-2,.sr-cols-3,.sr-cols-4{grid-template-columns:1fr}}


.sr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);
  font-weight:600;font-size:1rem;letter-spacing:.01em;padding:12px 24px;border-radius:var(--radius-md);
  transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast),background var(--dur-fast);white-space:nowrap}
.sr-btn:hover{transform:translateY(-2px)}
.sr-btn--accent{background:var(--cta);color:var(--on-cta);box-shadow:var(--glow-cta)}
.sr-btn--accent:hover{background:var(--cta-hover)}
.sr-btn--outline{border:1.5px solid var(--border-strong);color:var(--text)}
.sr-btn--outline:hover{border-color:var(--cta);color:var(--cta-ink)}
.sr-btn--ghost{background:var(--surface-2);color:var(--text)}
.sr-btn--white{background:var(--surface);color:var(--text)}
.sr-btn--lg{padding:16px 32px;font-size:1.0625rem}
.sr-btn--sm{padding:8px 16px;font-size:.9375rem}
.sr-btn--block{width:100%}


.sr-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;padding:4px 12px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);border:1px solid var(--border)}
.sr-badge--accent{background:var(--cta);color:var(--on-cta);border:none}
.sr-chip{display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:.875rem;color:var(--text)}
.sr-rating{color:var(--cta-ink);letter-spacing:2px}


.sr-topbar{background:var(--slate-900);color:var(--slate-100);font-size:.875rem}
.dark .sr-topbar{background:#000}
.sr-topbar .sr-container{display:flex;align-items:center;gap:24px;padding-block:10px}
.sr-topbar a{color:var(--ember-400)}
.sr-topbar .sr-tb-mute{color:var(--slate-300)}
.sr-topbar .sr-tb-spacer{margin-left:auto}
@media(max-width:768px){.sr-topbar{display:none}}


.sr-nav{position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--border);transition:box-shadow var(--dur-base)}
.sr-nav.is-stuck{box-shadow:var(--shadow-sm)}
.sr-nav .sr-container{display:flex;align-items:center;gap:32px;padding-block:14px}
.sr-logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--text)}
.sr-logo svg{width:28px;height:28px}
.sr-nav-links{display:flex;gap:28px;align-items:center}
.sr-nav-links a{color:var(--text-muted);font-size:.9375rem;font-weight:500}
.sr-nav-links a:hover,.sr-nav-links a.is-active{color:var(--text)}

.sr-drop{position:relative;display:flex;align-items:center}
.sr-drop.is-active>.sr-drop-toggle,.sr-drop:hover>.sr-drop-toggle{color:var(--text)}
.sr-caret{font-size:.7em;display:inline-block;transition:transform var(--dur-base)}
.sr-drop:hover .sr-caret,.sr-drop:focus-within .sr-caret,.sr-drop.is-open .sr-caret{transform:rotate(180deg)}
.sr-drop-menu{position:absolute;top:100%;left:0;min-width:212px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:8px;display:none;flex-direction:column;gap:2px;z-index:120}
.sr-drop:hover .sr-drop-menu,.sr-drop:focus-within .sr-drop-menu,.sr-drop.is-open .sr-drop-menu{display:flex}
.sr-drop-menu a{padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.9375rem;font-weight:500;white-space:nowrap}
.sr-drop-menu a:hover,.sr-drop-menu a.is-active{background:var(--surface-2);color:var(--text)}
.sr-nav-right{margin-left:auto;display:flex;align-items:center;gap:16px}
.sr-nav-phone{font-weight:600;color:var(--text);font-size:.9375rem}
.sr-theme-toggle{width:38px;height:38px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text)}
.sr-burger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center}
.sr-burger span{width:22px;height:2px;background:var(--text);transition:.3s}
@media(max-width:1024px){
  .sr-nav-links,.sr-nav-phone{display:none}
  .sr-nav .sr-container{gap:16px}
  .sr-nav-right .sr-btn{display:none}
  .sr-burger{display:flex}
  .sr-nav-links.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--surface);padding:20px;gap:16px;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md)}
  .sr-drop{flex-direction:column;align-items:flex-start;width:100%}
  .sr-drop-menu{position:static;box-shadow:none;border:none;padding:8px 0 4px 14px;min-width:0;background:transparent}
  .sr-drop:hover .sr-drop-menu,.sr-drop:focus-within .sr-drop-menu{display:none}
  .sr-drop.is-open .sr-drop-menu{display:flex}
}


.sr-hero{position:relative;overflow:hidden;background:var(--bg-soft)}
.sr-hero__mesh{position:absolute;inset:0;background:
  radial-gradient(60% 80% at 18% 0%,rgba(30,94,150,.14),transparent 60%),
  radial-gradient(55% 70% at 100% 10%,rgba(214,162,31,.14),transparent 55%);pointer-events:none}
.sr-hero .sr-container{position:relative;display:grid;grid-template-columns:1fr 440px;gap:64px;align-items:center;padding-block:clamp(56px,9vw,96px)}
.sr-hero__content>*+*{margin-top:24px}
.sr-hero__trust{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:.875rem}
.sr-hero__ctas{display:flex;gap:12px;flex-wrap:wrap}

.sr-hero--image .sr-hero__media{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5}
.sr-hero--image .sr-hero__media img{width:100%;height:100%;object-fit:cover}
.sr-hero--full{background:var(--slate-950)}
.sr-hero--full .sr-hero__bg{position:absolute;inset:0}
.sr-hero--full .sr-hero__bg img{width:100%;height:100%;object-fit:cover}
.sr-hero--full .sr-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,17,22,.88) 0%,rgba(12,17,22,.7) 45%,rgba(12,17,22,.25) 100%)}
.sr-hero--full .sr-container{grid-template-columns:1fr;max-width:1280px}
.sr-hero--full .sr-hero__content{max-width:620px;color:#fff}

.sr-hero--full.sr-hero--split .sr-container{grid-template-columns:1fr 420px;max-width:1280px;align-items:center}
.sr-hero--full.sr-hero--split .sr-hero__content{max-width:none}
.sr-hero__form{position:relative;z-index:1}
@media(max-width:960px){.sr-hero--full.sr-hero--split .sr-container{grid-template-columns:1fr}}
.sr-hero--full h1,.sr-hero--full .sr-lead{color:#fff}
.sr-hero--full .sr-lead{color:rgba(255,255,255,.82)}
@media(max-width:960px){
  .sr-hero .sr-container{grid-template-columns:1fr;gap:40px}
  .sr-hero--image .sr-hero__media{aspect-ratio:16/10;order:-1}
}


.sr-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-lg)}
.sr-form-card h3,.sr-form-card__title{margin-bottom:4px}
.sr-form-card__title{font-size:1.375rem;line-height:1.25}
.sr-field{display:flex;flex-direction:column;gap:6px;margin-top:16px}
.sr-field label{font-size:.875rem;font-weight:500}
.sr-field input,.sr-field select,.sr-field textarea{font-family:inherit;font-size:1rem;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);width:100%}
.sr-field input:focus,.sr-field select:focus,.sr-field textarea:focus{outline:2px solid var(--ring);outline-offset:0;border-color:transparent}
.sr-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:520px){.sr-field-row{grid-template-columns:1fr}}
.sr-form-note{font-size:.75rem;color:var(--text-muted);margin-top:12px;text-align:center}
.sr-form-note a{font-weight:600;text-decoration:underline;text-underline-offset:2px}
.bs-quote-form[aria-busy="true"]{cursor:wait}
.bs-quote-form[aria-busy="true"] input,.bs-quote-form[aria-busy="true"] select,.bs-quote-form[aria-busy="true"] textarea{opacity:.72}


.sr-form-status{border-radius:var(--radius-lg);animation:sr-status-in var(--dur-fast) var(--ease) both}
.sr-form-status__icon{flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1}
.sr-form-status.is-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:24px 8px;min-height:180px;justify-content:center}
.sr-form-status.is-success .sr-form-status__icon{width:64px;height:64px;border-radius:var(--radius-pill);font-size:2rem;color:#fff;background:var(--success);box-shadow:0 12px 30px color-mix(in srgb,var(--success) 40%,transparent)}
.sr-form-status__title{font-family:var(--font-display);font-size:1.375rem;font-weight:700;margin:0}
.sr-form-status__msg{color:var(--text-muted);max-width:34ch;margin:0;line-height:1.6}
.sr-form-status.is-error{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:.9rem;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--danger) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border))}
.sr-form-status.is-error .sr-form-status__icon{width:20px;height:20px;margin-top:1px;border-radius:var(--radius-pill);font-size:.78rem;color:#fff;background:var(--danger)}
.sr-form-status.is-error a{color:var(--danger);font-weight:600}
@keyframes sr-status-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.sr-form-status{animation:none}}


.sr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast)}
.sr-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}

.sr-service{padding:32px}
.sr-service__icon{width:52px;height:52px;border-radius:var(--radius-md);background:var(--ember-100);color:var(--ember-700);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.dark .sr-service__icon{background:rgba(214,162,31,.14);color:var(--ember-400)}
.sr-service h3{margin-bottom:8px}
.sr-service p{color:var(--text-muted);margin-bottom:16px}
.sr-service a{font-size:.875rem;font-weight:600}

.sr-service--photo{padding:0;overflow:hidden}
.sr-service--photo .sr-service__media{aspect-ratio:16/10;overflow:hidden}
.sr-service--photo .sr-service__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}
.sr-service--photo:hover .sr-service__media img{transform:scale(1.05)}
.sr-service--photo .sr-service__body{padding:24px}

.sr-value{display:flex;gap:16px;padding:20px;align-items:flex-start}
.sr-value .sr-service__icon{flex:none;margin:0}
.sr-value h4{margin-bottom:2px}
.sr-value p{color:var(--text-muted);font-size:.875rem}

.sr-stat__num{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,3rem);color:var(--accent-ink)}
.sr-stat__label{color:var(--text-muted);font-size:.9375rem}

.sr-step{padding:24px}
.sr-step__num{width:40px;height:40px;border-radius:var(--radius-pill);background:var(--cta);color:var(--on-cta);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;margin-bottom:12px}
.sr-step h4{margin-bottom:8px}
.sr-step p{color:var(--text-muted);font-size:.875rem}

.sr-quote{padding:32px}
.sr-quote__stars{color:var(--cta-ink);margin-bottom:16px}
.sr-quote p{font-size:1.125rem;margin-bottom:16px}
.sr-quote__who{display:flex;align-items:center;gap:12px}
.sr-avatar{width:44px;height:44px;border-radius:var(--radius-pill);object-fit:cover;background:var(--surface-2)}
.sr-quote__who strong{display:block;font-size:.9375rem}

.sr-blog__thumb{aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.sr-blog__thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}
.sr-blog:hover .sr-blog__thumb img{transform:scale(1.05)}
.sr-blog__body{padding:20px}
.sr-blog__body h4{margin:8px 0}

.sr-pricing{padding:32px;border:1.5px solid var(--border-strong)}
.sr-pricing__price{font-family:var(--font-display);font-weight:700;font-size:2.5rem}
.sr-pricing ul{margin:16px 0}
.sr-pricing li{display:flex;gap:8px;padding:4px 0;font-size:.9375rem}
.sr-pricing li::before{content:"✓";color:var(--success);font-weight:700}


.sr-cert{background:var(--bg-soft);border-block:1px solid var(--border)}
.sr-cert .sr-container{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;padding-block:24px}
.sr-cert span{font-family:var(--font-display);font-weight:600;color:var(--text-muted);font-size:1.05rem}


.sr-whyus .sr-container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.sr-whyus__media{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:5/4}
.sr-whyus__media img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.sr-whyus .sr-container{grid-template-columns:1fr;gap:40px}}


.sr-cta-band{background:var(--cta);color:var(--on-cta);box-shadow:var(--glow-cta)}
.sr-cta-band .sr-container{display:flex;align-items:center;gap:32px;padding-block:56px;flex-wrap:wrap}
.sr-cta-band h2{color:var(--on-cta);flex:1;min-width:280px}
.sr-cta-band p{color:var(--on-cta)}


.sr-stats-band{background:var(--slate-950)}
.sr-stats-band .sr-stat__num{color:var(--ember-400)}
.sr-stats-band .sr-stat__label{color:var(--slate-300)}
.sr-stats-band .sr-stat{text-align:center}


.sr-gallery-item{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface)}
.sr-ba{position:relative;aspect-ratio:16/10;overflow:hidden;cursor:ew-resize;user-select:none}
.sr-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sr-ba__after{clip-path:inset(0 0 0 50%)}
.sr-ba__handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--cta);transform:translateX(-50%)}
.sr-ba__handle::after{content:"⇄";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:var(--cta);color:var(--on-cta);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.sr-ba__tag{position:absolute;bottom:12px;padding:4px 10px;border-radius:var(--radius-pill);background:rgba(12,17,22,.7);color:#fff;font-size:.7rem}
.sr-ba__tag--b{left:12px}.sr-ba__tag--a{right:12px}
.sr-gallery-item__cap{padding:12px 16px;display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}


.sr-areas .sr-container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.sr-areas__map{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:3/2;box-shadow:var(--shadow-md)}
.sr-areas__map img{width:100%;height:100%;object-fit:cover}
.sr-areas__chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.sr-areas__chips .sr-chip{border-color:rgba(214,162,31,.7)}
.sr-areas__chips .sr-chip:hover,.sr-areas__chips .sr-chip:focus-visible{border-color:var(--cta);background:var(--ember-100);color:var(--text)}
@media(max-width:900px){.sr-areas .sr-container{grid-template-columns:1fr;gap:40px}}


.sr-acc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden}
.sr-acc__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;width:100%;text-align:left;font-family:var(--font-display);font-weight:600;font-size:1.125rem;color:var(--text)}
.sr-acc__icon{color:var(--accent-ink);font-size:1.4rem;flex:none;transition:transform var(--dur-base)}
.sr-acc.is-open .sr-acc__icon{transform:rotate(45deg)}
.sr-acc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-base) var(--ease-out)}
.sr-acc.is-open .sr-acc__body{grid-template-rows:1fr}
.sr-acc__body>*{overflow:hidden;min-height:0}
.sr-acc__body p{padding:0 20px 20px;color:var(--text-muted);font-size:.9375rem}


.sr-footer{background:var(--slate-950);color:var(--slate-300);padding-block:80px 32px}
.dark .sr-footer{background:#000}
.sr-footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:64px}
.sr-footer h4{color:#fff;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.sr-footer .sr-logo{color:#fff;margin-bottom:12px}
.sr-footer li{margin-bottom:10px}
.sr-footer a{color:var(--slate-300);font-size:.9375rem}
.sr-footer a:hover{color:#fff}
.sr-footer__bottom{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--slate-800);font-size:.75rem;flex-wrap:wrap}
@media(max-width:900px){.sr-footer__top{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:560px){.sr-footer__top{grid-template-columns:1fr}}


.sr-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--cta);color:var(--on-cta);box-shadow:var(--glow-cta);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--dur-base);z-index:90}
.sr-top.is-vis{opacity:1;pointer-events:auto}
.sr-cookie{position:fixed;bottom:24px;left:24px;right:88px;max-width:520px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);padding:16px 20px;display:flex;align-items:center;gap:16px;z-index:90}
.sr-cookie.is-hidden{display:none}
.sr-cookie p{font-size:.875rem;flex:1}
@media(max-width:600px){.sr-cookie{left:12px;right:12px;flex-wrap:wrap}}






.js [data-reveal],
.js .reveal{
  opacity:0;
  transition:
    opacity var(--reveal-dur, var(--motion-slow)) var(--reveal-ease, var(--ease-out)),
    transform var(--reveal-dur, var(--motion-slow)) var(--reveal-ease, var(--ease-out)),
    clip-path var(--reveal-dur-clip, var(--motion-xslow)) var(--reveal-ease, var(--ease-out)),
    filter var(--reveal-dur, var(--motion-slow)) var(--reveal-ease, var(--ease-out));
  
  transition-delay:calc(var(--reveal-lead, 0ms) + var(--reveal-i, 0) * var(--stagger));
}
.js [data-reveal]:not(.is-in),
.js .reveal:not(.is-in){will-change:opacity, transform}


.js .reveal,
.js [data-reveal="fade-up"]{transform:translateY(var(--reveal-y))}
.js [data-reveal="fade-left"]{transform:translateX(calc(-1 * var(--reveal-x)))}
.js [data-reveal="fade-right"]{transform:translateX(var(--reveal-x))}
.js [data-reveal="zoom"]{transform:scale(.94)}
.js [data-reveal="scale-in"]{transform:scale(.85)}
.js [data-reveal="clip"]{clip-path:inset(0 0 100% 0)}
.js [data-reveal="mask"]{clip-path:inset(0 100% 0 0)}

.js [data-reveal="focus"]{transform:translateY(var(--reveal-y));filter:blur(7px)}

.js [data-reveal="rise"]{transform:translateY(var(--reveal-y)) scale(.965)}


.js .reveal.is-in,
.js [data-reveal].is-in{opacity:1;transform:none;clip-path:inset(0);filter:none;will-change:auto}


.js:not(.reveal-js) [data-reveal],
.js:not(.reveal-js) .reveal{
  animation:sr-reveal-failsafe var(--motion-slow, .6s) var(--ease-out, ease) 1.4s both;
}
@keyframes sr-reveal-failsafe{
  to{opacity:1;transform:none;clip-path:inset(0)}
}


@media(max-width:600px){
  :root{--reveal-y:var(--reveal-y-sm)}
}


@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important;
  }
  .js [data-reveal],.js .reveal{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}
}





.sr-loader{
  position:fixed;inset:0;z-index:2000;display:grid;place-items:center;
  background:var(--bg);
  transition:opacity var(--motion-slow) var(--ease-out),visibility var(--motion-slow);
}
.sr-loader__mark{width:64px;height:64px;overflow:visible}
.sr-loader__mark path,.sr-loader__mark rect{
  stroke:var(--cta);stroke-width:2;fill:transparent;
  stroke-dasharray:120;stroke-dashoffset:120;
  animation:sr-draw .62s var(--ease-out) forwards;
}
.sr-loader__mark rect{animation-delay:.14s}
.sr-loader__word{
  font-family:var(--font-display);font-weight:700;letter-spacing:.14em;
  font-size:.82rem;color:var(--text);margin-top:14px;
  opacity:0;transform:translateY(6px);
  animation:sr-word .4s var(--ease-out) .32s forwards;
}
@keyframes sr-draw{to{stroke-dashoffset:0;fill:var(--cta)}}
@keyframes sr-word{to{opacity:1;transform:none}}

html.loaded .sr-loader{opacity:0;visibility:hidden;pointer-events:none}
html.no-loader .sr-loader{display:none!important}


.sr-progress{
  position:fixed;top:0;left:0;right:0;height:2px;z-index:1500;
  background:var(--cta);transform:scaleX(0);transform-origin:0 50%;
  will-change:transform;pointer-events:none;
}


.sr-nav{transition:box-shadow var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out),backdrop-filter var(--motion-base)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .sr-nav.is-stuck{
    background:color-mix(in srgb,var(--surface) 82%,transparent);
    -webkit-backdrop-filter:saturate(1.4) blur(12px);
    backdrop-filter:saturate(1.4) blur(12px);
  }
}
.sr-nav .sr-container{transition:padding-block var(--motion-base) var(--ease-out)}
.sr-nav.is-stuck .sr-container{padding-block:10px}


@media(min-width:1025px){
  .sr-drop-menu{
    display:flex!important;                 
    opacity:0;visibility:hidden;pointer-events:none;
    transform:translateY(-8px) scale(.98);transform-origin:top left;
    transition:opacity var(--motion-quick) var(--ease-out),transform var(--motion-quick) var(--ease-out),visibility var(--motion-quick);
  }
  .sr-drop:hover .sr-drop-menu,
  .sr-drop:focus-within .sr-drop-menu,
  .sr-drop.is-open .sr-drop-menu{
    opacity:1;visibility:visible;pointer-events:auto;transform:none;
  }
  .sr-drop-menu a{transition:background var(--motion-fast),color var(--motion-fast),transform var(--motion-fast) var(--ease-out)}
  .sr-drop-menu a:hover{transform:translateX(3px)}
}


@media(hover:hover){
  
  .sr-btn{transition:transform var(--motion-quick) var(--ease-out),box-shadow var(--motion-quick) var(--ease-out),background var(--motion-quick),border-color var(--motion-quick),color var(--motion-quick)}
  .sr-btn>svg,.sr-btn .sr-ico,.sr-btn i{transition:transform var(--motion-quick) var(--ease-out)}
  .sr-btn:hover>svg:last-child,.sr-btn:hover .sr-ico:last-child{transform:translateX(4px)}
  .sr-btn--accent:hover{box-shadow:0 14px 34px rgba(214,162,31,.42)}

  
  .sr-nav-links>a,.sr-drop-toggle{position:relative}
  .sr-nav-links>a::after,.sr-drop-toggle::after{
    content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;
    background:var(--cta);transform:scaleX(0);transform-origin:0 50%;
    transition:transform var(--motion-quick) var(--ease-out);border-radius:2px;
  }
  .sr-nav-links>a:hover::after,.sr-nav-links>a.is-active::after,
  .sr-drop:hover .sr-drop-toggle::after,.sr-drop.is-active .sr-drop-toggle::after{transform:scaleX(1)}

  
  .sr-card{transition:transform var(--motion-quick) var(--ease-out),box-shadow var(--motion-quick) var(--ease-out),border-color var(--motion-quick)}
  .sr-card:hover{border-color:color-mix(in srgb,var(--cta) 40%,var(--border))}

  
  .sr-service__icon,.sr-step__num{transition:transform var(--motion-quick) var(--ease-out),background var(--motion-quick),color var(--motion-quick)}
  .sr-card:hover .sr-service__icon,.sr-service:hover .sr-service__icon{transform:translateY(-2px) scale(1.06) rotate(-3deg)}
  .sr-card:hover .sr-service__icon{background:color-mix(in srgb,var(--cta) 18%,var(--surface))}
  .sr-step:hover .sr-step__num{transform:scale(1.08);transition-timing-function:var(--ease-spring)}

  
  .sr-footer a{transition:color var(--motion-fast),transform var(--motion-fast) var(--ease-out)}
  .sr-footer a:hover{transform:translateX(2px)}

  
  .sr-service a,.sr-blog__body a{transition:color var(--motion-fast)}
  .sr-service a{display:inline-block}
  .sr-service:hover a{color:var(--cta-hover)}

  
  .sr-blog__thumb,.sr-service__media{position:relative}
}

.sr-btn:active{transform:translateY(0) scale(.97)}
.sr-theme-toggle:active,.sr-top:active{transform:scale(.92)}


.sr-theme-toggle{transition:transform var(--motion-quick) var(--ease-spring),background var(--motion-fast),border-color var(--motion-fast)}
.sr-theme-toggle:hover{transform:rotate(18deg)}


.sr-acc__body p{opacity:0;transform:translateY(6px);transition:opacity var(--motion-base) var(--ease-out) .04s,transform var(--motion-base) var(--ease-out) .04s}
.sr-acc.is-open .sr-acc__body p{opacity:1;transform:none}
.sr-acc__icon{transition:transform var(--motion-base) var(--ease-spring),color var(--motion-fast)}


.sr-top{transform:scale(.8) translateY(8px);transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-spring)}
.sr-top.is-vis{transform:scale(1) translateY(0)}
@media(hover:hover){.sr-top:hover{transform:scale(1.07) translateY(-2px)}}


.sr-cookie{transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}
.sr-cookie.is-hidden{display:flex!important;opacity:0;transform:translateY(16px);pointer-events:none}


@media(hover:hover) and (pointer:fine){
  @media(prefers-reduced-motion:no-preference){
    .sr-hero--full .sr-hero__bg img{
      animation:sr-kenburns 22s var(--ease-in-out) 1.2s both alternate infinite;
      will-change:transform;
    }
    
    .sr-hero__bg[data-parallax]{
      transform:translate3d(calc(var(--px,0)*10px),calc(var(--py,0)*8px),0);
      transition:transform .25s var(--ease-out-soft);will-change:transform;
    }
  }
}
@keyframes sr-kenburns{
  from{transform:scale(1.04) translate3d(0,0,0)}
  to{transform:scale(1.10) translate3d(-0.6%,-0.6%,0)}
}



.sr-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em}
.sr-word__i{
  display:inline-block;transform:translateY(.95em);opacity:0;filter:blur(4px);
  transition:transform var(--motion-slow) var(--ease-out),opacity var(--motion-slow) var(--ease-out),filter var(--motion-slow) var(--ease-out);
  transition-delay:calc(var(--wi,0) * 45ms);
}
[data-reveal].is-in .sr-word__i{transform:none;opacity:1;filter:none}

.js:not(.reveal-js) .sr-word__i{animation:sr-word-failsafe .01s linear 1.6s forwards}
@keyframes sr-word-failsafe{to{transform:none;opacity:1;filter:none}}


[data-tempo="hero"]      { --stagger:120ms; }                                    
[data-tempo="brisk"]     { --reveal-dur:var(--motion-medium); --stagger:52ms;  --lead:70ms; }   
[data-tempo="walk"]      { --reveal-dur:var(--motion-medium); --stagger:130ms; --lead:110ms; }  
[data-tempo="immersive"] { --reveal-dur:var(--motion-xslow);  --reveal-dur-clip:var(--motion-xslow); --stagger:110ms; --lead:220ms; --reveal-ease:var(--ease-out-soft); } 
[data-tempo="gravity"]   { --reveal-dur:760ms; --reveal-dur-clip:900ms; --stagger:90ms; --lead:200ms; } 
[data-tempo="crescendo"] { --reveal-dur:720ms; --stagger:64ms; --lead:180ms; }                  
[data-tempo="alive"]     { --reveal-dur:var(--motion-slow); --stagger:100ms; --lead:160ms; --reveal-ease:var(--ease-out-soft); } 
[data-tempo="resolution"]{ --reveal-dur:820ms; --stagger:40ms; --lead:120ms; --reveal-ease:var(--ease-out-soft); } 


@media(hover:hover){
  .sr-card{transition-duration:var(--motion-base)}                 
  .sr-service--photo .sr-service__media img,
  .sr-blog__thumb img{transition-duration:760ms}                   
  .sr-btn{transition-duration:var(--motion-base),var(--motion-base),var(--motion-quick),var(--motion-quick),var(--motion-quick)}
}


[id]{scroll-margin-top:92px}


@media(prefers-reduced-motion:reduce){
  .sr-loader__mark path,.sr-loader__mark rect{animation:none;stroke-dashoffset:0;fill:var(--cta)}
  .sr-loader__word{animation:none;opacity:1;transform:none}
  .sr-hero--full .sr-hero__bg img,.sr-hero__bg[data-parallax] img{animation:none!important;transform:none!important}
  .sr-progress{display:none}
  .sr-word__i{transform:none!important;opacity:1!important;filter:none!important;animation:none!important}
}


.sr-lb-lock{overflow:hidden}
.sr-lb{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;
  background:rgba(8,11,15,.92);padding:clamp(16px,4vw,48px)}
.sr-lb.is-open{display:flex}
.sr-lb__stage{position:relative;max-width:1100px;width:100%;display:flex;flex-direction:column;
  align-items:center;gap:14px;margin:0}
.sr-lb__img{max-width:100%;max-height:80vh;width:auto;height:auto;border-radius:var(--radius-lg);
  box-shadow:0 30px 80px rgba(0,0,0,.6);object-fit:contain;background:var(--slate-900)}
.sr-lb__cap{color:#E7ECF2;font-size:.95rem;text-align:center;max-width:70ch}
.sr-lb__count{position:absolute;top:clamp(16px,4vw,32px);left:50%;transform:translateX(-50%);
  color:rgba(255,255,255,.72);font-size:.8rem;letter-spacing:.04em}
.sr-lb__close,.sr-lb__nav{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;
  color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);
  backdrop-filter:blur(6px);transition:background var(--dur-fast),transform var(--dur-fast)}
.sr-lb__close:hover,.sr-lb__nav:hover{background:rgba(255,255,255,.2)}
.sr-lb__close:active,.sr-lb__nav:active{transform:scale(.92)}
.sr-lb__close{top:clamp(16px,4vw,28px);right:clamp(16px,4vw,28px);width:48px;height:48px;font-size:1.9rem;line-height:1}
.sr-lb__nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:2rem;line-height:1}
.sr-lb__nav:active{transform:translateY(-50%) scale(.92)}
.sr-lb__prev{left:clamp(8px,3vw,28px)}
.sr-lb__next{right:clamp(8px,3vw,28px)}
@media(max-width:640px){.sr-lb__nav{width:44px;height:44px;font-size:1.6rem}}
.sr-lb__img.is-in{animation:sr-lb-fade .28s var(--ease) both}
@keyframes sr-lb-fade{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}


.sr-lb-btn{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border-radius:var(--radius-pill);
  display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;
  background:rgba(12,17,22,.55);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(4px);
  opacity:0;transform:translateY(-4px);transition:opacity var(--dur-fast),transform var(--dur-fast),background var(--dur-fast)}
.sr-gallery-item:hover .sr-lb-btn,.sr-lb-btn:focus-visible{opacity:1;transform:none}
.sr-lb-btn:hover{background:var(--cta)}
@media(hover:none){.sr-lb-btn{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  .sr-lb__img.is-in{animation:none}
  .sr-lb-btn{transition:none}
}


.bs-home-service-card__media{position:relative;height:164px;overflow:hidden;background:#1b2b38}
.bs-home-service-card__media:before,.bs-home-service-card__media:after,.bs-home-service-card__media>span{display:none!important}
.bs-home-service-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#service-tiled-roofing-stirling .bs-home-service-card__media img{object-position:center 48%}
#service-slate-roofing-stirling .bs-home-service-card__media img{object-position:center 46%}
#service-flat-roofing-stirling .bs-home-service-card__media img{object-position:center 48%}
#service-roof-leak-repairs-stirling .bs-home-service-card__media img{object-position:center 52%}
#service-storm-damage-roof-repairs-stirling .bs-home-service-card__media img{object-position:center 48%}
#service-chimney-repairs-stirling .bs-home-service-card__media img{object-position:center 44%}
.bs-callout .bs-media-slot--context{position:relative;overflow:hidden;background:#1b2b38}
.bs-callout .bs-media-slot--context:before,.bs-callout .bs-media-slot--context:after{display:none!important}
.bs-callout .bs-media-slot--context img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.bs-callout--large>.sr-eyebrow{display:block;margin-bottom:8px}
.bs-callout--large>.sr-eyebrow+h2{margin:0 0 12px;color:#fff}
.bs-callout--large>.sr-eyebrow+h2+p{margin-top:0}
@media(max-width:700px){.bs-home-service-card__media{height:145px}}
.bs-mark{width:30px;height:30px;display:grid;place-items:end center;position:relative}.bs-mark:before{content:'';position:absolute;width:28px;height:20px;background:var(--cta);clip-path:polygon(50% 0,100% 65%,100% 78%,0 78%,0 65%)}.bs-mark i{width:20px;height:7px;background:var(--text);position:relative;z-index:1;border-radius:1px}.bs-mark--light i{background:#fff}.sr-logo em{font-style:normal;color:var(--cta);font-size:.68em;letter-spacing:.04em}.sr-drop-toggle{color:var(--text-muted);font-size:.9375rem;font-weight:500;padding:0;background:none}.bs-services-menu{width:min(760px,calc(100vw - 32px));grid-template-columns:repeat(4,1fr);gap:12px}.sr-drop:hover .bs-services-menu,.sr-drop:focus-within .bs-services-menu,.sr-drop.is-open .bs-services-menu{display:grid}.bs-nav-group{display:flex;flex-direction:column;gap:2px}.bs-nav-group .bs-nav-group__title{padding:8px 12px 6px;color:var(--cta);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bs-page-hero{background:linear-gradient(135deg,var(--slate-950),var(--slate-800));color:#fff;overflow:hidden;position:relative}.bs-page-hero .sr-container{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:48px;align-items:center;padding-block:72px}.bs-page-hero--short .sr-container{display:block;padding-block:56px}.bs-page-hero h1,.bs-page-hero h2,.bs-page-hero .sr-lead{color:#fff}.bs-page-hero .sr-lead{color:rgba(255,255,255,.82);max-width:760px}.bs-breadcrumbs{margin-bottom:18px}.bs-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;font-size:.82rem;color:rgba(255,255,255,.68)}.bs-breadcrumbs li+li:before{content:'/';margin-right:8px;color:rgba(255,255,255,.38)}.bs-breadcrumbs a{color:#fff;text-decoration:underline;text-underline-offset:3px}.bs-hero-art{height:270px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle at 67% 30%,rgba(249,133,63,.6),transparent 16%),linear-gradient(150deg,#365e7e 0%,#1a2b3a 55%,#18231f 55%)}.bs-hero-art:after{content:'';position:absolute;inset:20% 4% 0;background:repeating-linear-gradient(150deg,transparent 0 22px,rgba(255,255,255,.16) 23px 25px),linear-gradient(150deg,transparent 49%,rgba(249,133,63,.8) 50% 52%,transparent 53%)}.bs-hero-art span{position:absolute;top:20%;left:10%;width:80%;height:2px;background:rgba(255,255,255,.36);transform:rotate(-24deg)}.bs-hero-art i,.bs-hero-art b{position:absolute;border:2px solid rgba(255,255,255,.36);width:16px;height:16px;border-radius:50%}.bs-hero-art i{right:15%;bottom:17%}.bs-hero-art b{left:19%;bottom:24%}.bs-home-hero{min-height:670px}.bs-home-hero .sr-container{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) 420px}.bs-home-hero__texture{position:absolute;inset:0;background:radial-gradient(circle at 82% 24%,rgba(249,133,63,.32),transparent 17%),linear-gradient(125deg,rgba(12,17,22,.95) 0%,rgba(12,17,22,.81) 45%,rgba(12,17,22,.37) 100%),repeating-linear-gradient(145deg,#293e50 0 12px,#1b2b38 12px 24px);opacity:.97}.bs-home-hero h1{font-size:clamp(2.75rem,5vw,4.75rem)}.bs-on-dark{color:#fff!important;border-color:rgba(255,255,255,.52)!important}.bs-hero-note{color:rgba(255,255,255,.78);font-size:.9rem;margin-top:18px}.bs-quote-form{position:relative;z-index:2}.bs-callout{background:var(--slate-900);color:#fff;padding:34px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.bs-callout h3{color:#fff;margin-bottom:12px}.bs-callout p{color:var(--slate-200)}.bs-callout a{color:var(--ember-300);font-weight:700}.bs-callout--large{min-height:100%}.bs-check-list,.bs-sign-list{display:grid;gap:13px;list-style:none;margin-top:22px}.bs-check-list li,.bs-sign-list li{padding-left:27px;position:relative}.bs-check-list li:before{content:'✓';position:absolute;left:0;color:var(--cta);font-weight:800}.bs-sign-list li:before{content:'•';position:absolute;left:6px;color:var(--cta);font-size:1.25rem;line-height:1}.bs-group-card{padding:27px}.bs-group-card h3{margin:8px 0 16px}.bs-group-card ul{display:grid;gap:8px;margin-bottom:19px}.bs-group-card li a{font-size:.9rem}.bs-section-title{margin:0 0 25px}.bs-service-group{scroll-margin-top:95px}.bs-service-group+.bs-service-group{margin-top:72px}.bs-area-card{padding:30px}.bs-area-card h2{font-size:1.65rem;margin:8px 0 14px}.bs-area-card a{font-weight:700}.bs-steps{display:grid;gap:18px;margin-top:26px}.bs-steps>div{display:flex;gap:15px;align-items:flex-start}.bs-steps b{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--cta);color:#fff}.bs-steps strong,.bs-steps span{display:block}.bs-steps strong{font-family:var(--font-display);font-size:1.05rem;margin-bottom:2px}.bs-narrow{max-width:820px}.bs-prose-section+.bs-prose-section{margin-top:38px}.bs-prose-section h2{margin-bottom:12px}.bs-sitemap-links{display:grid;gap:10px;list-style:none}.bs-centre-link{text-align:center;margin-top:28px;font-weight:700}.bs-mobile-actions{display:none}.sr-footer__bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.13);padding:19px 0;color:var(--slate-300);font-size:.8rem}.sr-footer__top{padding-bottom:42px}.sr-footer__top .sr-logo{color:#fff}.sr-footer__top .sr-small{margin-top:16px;max-width:250px}.sr-footer__top li a{color:var(--slate-300)}.sr-footer__top li a:hover{color:#fff}@media(max-width:1024px){.bs-services-menu{grid-template-columns:1fr}.sr-drop.is-open .bs-services-menu{display:grid}.bs-page-hero .sr-container,.bs-home-hero .sr-container{grid-template-columns:1fr}.bs-hero-art{display:none}.bs-home-hero{min-height:auto}.bs-home-hero .sr-container{padding-block:72px}.bs-home-hero .bs-quote-form{margin-top:10px}}@media(max-width:600px){body{padding-bottom:58px}.bs-mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--slate-950);box-shadow:0 -8px 24px rgba(0,0,0,.18)}.bs-mobile-actions a{padding:16px 10px;text-align:center;color:#fff;font-size:.9rem;font-weight:700}.bs-mobile-actions a:first-child{background:var(--cta)}.sr-footer__bottom{display:block}.sr-footer__bottom span+span{display:block;margin-top:4px}.bs-page-hero .sr-container{padding-block:48px}.bs-home-hero .sr-container{padding-block:52px}.bs-home-hero h1{font-size:2.65rem}.sr-form-card{padding:24px}.sr-topbar .sr-container{display:none}}.bs-phone-slot{display:inline-flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}.bs-phone-slot strong{font-weight:600}.bs-topbar-coverage{margin-inline:auto}.bs-phone-slot--top{color:var(--ember-300)}.bs-phone-slot--header{color:var(--text);font-size:.86rem}.bs-phone-slot--hero{color:#fff;font-size:1rem}.bs-hero-phone{margin-top:18px}.bs-phone-slot--footer{color:var(--ember-300);font-size:.9rem}.bs-footer-phone{margin-top:18px}.bs-theme-icon{width:16px;height:16px;border:1.8px solid currentColor;border-radius:50%;display:block;position:relative}.bs-theme-icon:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:var(--surface-2);top:-2px;right:-2px}.bs-service-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--cta)}.bs-service-icon svg{width:100%;height:100%}.bs-trust-card{padding:28px}.bs-trust-card h3{margin:12px 0 7px}.bs-trust-check{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ember-100);color:var(--cta);font-weight:800}.bs-services-menu{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:14px!important}.bs-nav-group{min-width:0}.bs-nav-group a:not(.bs-nav-group__title){white-space:normal}.bs-mobile-actions .bs-phone-slot{justify-content:center;padding:16px 9px;color:#fff;font-size:.78rem;text-align:center}.bs-mobile-actions .bs-phone-slot strong{display:none}@media(min-width:1025px){.sr-drop:hover .bs-services-menu,.sr-drop:focus-within .bs-services-menu,.sr-drop.is-open .bs-services-menu{display:grid!important}}@media(max-width:1024px){.bs-phone-slot--header{display:none}.bs-services-menu{grid-template-columns:1fr!important}.sr-drop.is-open .bs-services-menu{display:grid!important}}@media(max-width:600px){.bs-mobile-actions{grid-template-columns:1fr 1fr}.bs-mobile-actions a{background:var(--cta)}.bs-mobile-actions a:first-child{background:var(--cta)}}.bs-media-slot{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(61,91,112,.94),rgba(20,34,45,.97))}.bs-media-slot:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 74% 25%,rgba(249,133,63,.48),transparent 16%),repeating-linear-gradient(145deg,transparent 0 20px,rgba(255,255,255,.11) 21px 23px),linear-gradient(145deg,transparent 48%,rgba(249,133,63,.72) 49% 51%,transparent 52%)}.bs-media-slot:after{content:'';position:absolute;width:82%;height:2px;left:9%;top:41%;background:rgba(255,255,255,.38);transform:rotate(-24deg)}.bs-media-slot--hero{background:radial-gradient(circle at 82% 24%,rgba(249,133,63,.32),transparent 17%),linear-gradient(125deg,rgba(12,17,22,.95) 0%,rgba(12,17,22,.81) 45%,rgba(12,17,22,.37) 100%),repeating-linear-gradient(145deg,#293e50 0 12px,#1b2b38 12px 24px)}.bs-media-slot--hero:before,.bs-media-slot--hero:after{display:none}.bs-home-hero .sr-container{align-items:stretch;padding-top:clamp(48px,5vw,76px);padding-bottom:clamp(56px,7vw,96px)}.bs-home-hero .sr-hero__content{align-self:start;padding-top:8px}.bs-home-hero .bs-quote-form{align-self:center}.bs-hero-service-list{display:grid;gap:10px;list-style:none;margin:26px 0 24px;color:#fff;font-size:1.05rem;font-weight:600}.bs-hero-service-list li{display:flex;align-items:center;gap:10px}.bs-hero-service-list li span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:2px solid rgba(255,255,255,.92);border-radius:7px;color:var(--ember-300);font-size:.9rem;font-weight:800}.bs-hero-phone{margin-top:0}.bs-hero-phone .bs-phone-slot--hero{padding:13px 17px;border:1px solid rgba(249,133,63,.68);border-radius:var(--radius-md);background:rgba(249,133,63,.12);box-shadow:0 10px 24px rgba(0,0,0,.18);font-size:1.15rem}.bs-trust-strip{background:var(--slate-900);border-top:1px solid rgba(255,255,255,.13);color:#fff}.bs-trust-strip .sr-container{display:grid;grid-template-columns:repeat(4,1fr);padding-block:28px}.bs-trust-strip__item{display:flex;align-items:center;gap:12px;padding:0 24px;min-width:0}.bs-trust-strip__item+ .bs-trust-strip__item{border-left:1px solid rgba(255,255,255,.16)}.bs-trust-strip__icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border:1px solid rgba(249,133,63,.72);border-radius:50%;background:rgba(249,133,63,.12);color:var(--ember-300);font-weight:800}.bs-trust-strip strong,.bs-trust-strip span:not(.bs-trust-strip__icon){display:block}.bs-trust-strip strong{font-family:var(--font-display);font-size:.98rem;line-height:1.2}.bs-trust-strip__item div>span{margin-top:3px;color:var(--slate-300);font-size:.79rem;line-height:1.35}.bs-decision-card{padding:0;overflow:hidden}.bs-decision-card__content{padding:26px}.bs-decision-card h3{margin-bottom:10px}.bs-decision-card p{margin-bottom:18px}.bs-media-slot--decision{height:168px;border-bottom:1px solid var(--border)}.bs-callout .bs-media-slot--context{height:178px;margin:-6px -6px 25px;border-radius:calc(var(--radius-xl) - 7px);border:1px solid rgba(255,255,255,.16)}.bs-callout .bs-media-slot--context:before{opacity:.9}@media(max-width:900px){.bs-home-hero .sr-container{align-items:start}.bs-home-hero .bs-quote-form{align-self:start}.bs-trust-strip .sr-container{grid-template-columns:repeat(2,1fr);gap:20px}.bs-trust-strip__item:nth-child(3){border-left:0}.bs-trust-strip__item{padding:0 18px}}@media(max-width:600px){body{padding-bottom:0}.bs-home-hero .sr-container{display:block;padding-top:52px;padding-bottom:42px}.bs-home-hero .sr-hero__content{padding-top:0}.bs-home-hero .bs-quote-form,.bs-home-hero .sr-hero__ctas,.bs-home-hero .bs-hero-phone{display:none}.bs-hero-service-list{margin:22px 0 0;font-size:1rem}.bs-mobile-actions--home{display:grid;grid-template-columns:1fr 1fr;position:relative;left:auto;right:auto;bottom:auto;z-index:auto;background:var(--slate-900);box-shadow:none;border-top:1px solid rgba(255,255,255,.13)}.bs-mobile-actions--home .bs-phone-slot,.bs-mobile-actions--home a{min-height:58px;justify-content:center;padding:13px 9px}.bs-trust-strip .sr-container{grid-template-columns:1fr;padding-block:24px;gap:18px}.bs-trust-strip__item,.bs-trust-strip__item+ .bs-trust-strip__item,.bs-trust-strip__item:nth-child(3){border-left:0;padding:0}.bs-media-slot--decision{height:150px}.bs-callout .bs-media-slot--context{height:150px}}
.bs-trust-strip{padding-block:24px;background:var(--surface-2);color:#fff}
.bs-trust-strip .sr-container{display:block;padding-block:0}
.bs-trust-card{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border-radius:18px;background:linear-gradient(135deg,var(--slate-950),var(--slate-800));box-shadow:0 18px 36px rgba(12,17,22,.18)}
.bs-trust-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 96% 8%,rgba(249,133,63,.4),transparent 26%),linear-gradient(120deg,transparent 0 72%,rgba(255,255,255,.035) 72% 73%,transparent 73%)}
.bs-trust-card__header{position:relative;z-index:1;display:flex;align-items:center;padding:24px 28px;border-right:1px solid rgba(255,255,255,.16)}
.bs-trust-card__header span{display:block;color:var(--ember-300);font-family:var(--font-body);font-size:.76rem;font-weight:800;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}
.bs-trust-strip__points{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.bs-trust-strip__item{display:grid;grid-template-columns:3px minmax(0,1fr);gap:11px;align-content:center;min-width:0;padding:22px 20px}
.bs-trust-strip__item+.bs-trust-strip__item{border-left:1px solid rgba(255,255,255,.16)}
.bs-trust-strip__accent{display:block;width:3px;min-height:34px;border-radius:2px;background:var(--cta)}
.bs-trust-strip strong,.bs-trust-strip__item div>span{display:block}
.bs-trust-strip strong{font-family:var(--font-display);font-size:.94rem;font-weight:700;line-height:1.2;color:#fff}
.bs-trust-strip__item div>span{margin-top:4px;color:var(--slate-300);font-size:.76rem;line-height:1.35}
@media(max-width:1100px){.bs-trust-card{grid-template-columns:160px minmax(0,1fr)}.bs-trust-strip__points{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-trust-strip__item:nth-child(3){border-left:0}.bs-trust-strip__item:nth-child(n+3){border-top:1px solid rgba(255,255,255,.16)}}
@media(max-width:700px){body{padding-bottom:62px}.bs-trust-strip{padding-block:18px}.bs-trust-card{display:block;border-radius:18px}.bs-trust-card__header{padding:18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.bs-trust-card__header span{font-size:.71rem}.bs-trust-strip__points{grid-template-columns:1fr}.bs-trust-strip__item,.bs-trust-strip__item+.bs-trust-strip__item{grid-template-columns:3px minmax(0,1fr);gap:12px;padding:18px;border-left:0}.bs-trust-strip__item+.bs-trust-strip__item{border-top:1px solid rgba(255,255,255,.16)}.bs-trust-strip__accent{min-height:36px}.bs-trust-strip strong{font-size:.93rem}.bs-trust-strip__item div>span{font-size:.76rem;line-height:1.3}.bs-mobile-actions--home{position:fixed;right:0;bottom:0;left:0;z-index:200;background:var(--slate-950);box-shadow:0 -8px 24px rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.13);transform:translateY(calc(100% + 8px));opacity:0;pointer-events:none;transition:transform 220ms var(--ease-out),opacity 180ms ease}.bs-mobile-actions--home.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.bs-mobile-actions--home .bs-phone-slot,.bs-mobile-actions--home a{min-height:62px}}

.bs-hero-service-picker{margin:22px 0 24px}
.bs-hero-service-picker__question{margin:0;color:#fff;font-family:var(--font-display);font-size:1.28rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.bs-hero-service-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.bs-hero-service-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:39px;padding:7px 12px 7px 8px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(12,17,22,.38);color:#fff;font-size:.84rem;font-weight:700;line-height:1.15;text-decoration:none;transition:transform var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast)}
a.bs-hero-service-chip:hover,a.bs-hero-service-chip:focus-visible{border-color:var(--ember-300);background:rgba(214,162,31,.17);color:#fff;transform:translateY(-1px)}
.bs-hero-service-chip__tick{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--cta);color:var(--on-cta);font-size:.77rem;font-weight:800;line-height:1}
.bs-home-hero .bs-hero-phone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-top:22px}
.bs-home-hero .bs-hero-phone .bs-phone-slot--hero{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:1.18rem}
.bs-hero-phone__prompt{color:var(--ember-300);font-size:.76rem;font-weight:800;letter-spacing:.1em;line-height:1.2;text-align:center;text-transform:uppercase}
.bs-home-service-card{overflow:hidden;padding:0}
.bs-home-service-card__media{position:relative;height:164px;overflow:hidden;background:linear-gradient(145deg,#456279 0%,#1b2b38 62%,#18231f 62%)}
.bs-home-service-card__media:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 77% 22%,rgba(214,162,31,.44),transparent 16%),repeating-linear-gradient(145deg,transparent 0 20px,rgba(255,255,255,.12) 21px 23px),linear-gradient(145deg,transparent 48%,rgba(214,162,31,.72) 49% 51%,transparent 52%)}
.bs-home-service-card__media:after{content:'';position:absolute;width:82%;height:2px;left:9%;top:42%;background:rgba(255,255,255,.38);transform:rotate(-24deg)}
.bs-home-service-card__media span{position:absolute;z-index:1;left:14px;bottom:13px;padding:6px 8px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(12,17,22,.52);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bs-home-service-card__body{padding:25px}
@media(max-width:700px){.bs-home-service-card__media{height:145px}.bs-home-service-card__body{padding:22px}}
.sr-service[id]{scroll-margin-top:112px}
.bs-leak-hero{min-height:660px}
.bs-leak-hero .sr-hero__content{max-width:780px}
.bs-leak-hero .sr-hero__bg img{object-position:center}
#common-causes{scroll-margin-top:100px}
@media(max-width:700px){.bs-hero-service-picker{margin:20px 0 16px}.bs-hero-service-picker__question{font-size:1.17rem}.bs-hero-service-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.bs-hero-service-chip{justify-content:flex-start;min-height:44px;padding:7px 10px 7px 7px;border-color:rgba(255,255,255,.32);font-size:.77rem}.bs-hero-service-chip__tick{flex-basis:21px;width:21px;height:21px;font-size:.71rem}.bs-home-hero .bs-hero-phone{display:flex;justify-content:center;margin-top:20px}.bs-home-hero .bs-hero-phone .bs-phone-slot--hero{display:inline-flex;padding:0;font-size:1rem}.bs-hero-phone__prompt{font-size:.7rem}.sr-service[id]{scroll-margin-top:82px}.bs-leak-hero{min-height:auto}#common-causes{scroll-margin-top:82px}}
@media(max-width:600px){.bs-quote-form[data-form-id="roof-leak-repairs-stirling"]{display:none}}

.bs-home-intro .bs-service-prose{max-width:860px}
.bs-home-intro h2{margin-bottom:18px}
.bs-home-intro p{max-width:800px}
.bs-home-intro p+p{margin-top:20px}
.bs-page-hero--service .sr-container{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}
.bs-service-prose{max-width:820px}
.bs-service-prose .sr-lead{max-width:760px}
.bs-service-split{align-items:center}
.bs-service-section-head{max-width:760px}
.bs-service-image-slot{position:relative;display:flex;flex-direction:column;min-height:290px;overflow:hidden;border:1px dashed rgba(214,162,31,.72);border-radius:var(--radius-xl);background:linear-gradient(145deg,#dfe6ea,#f8fafb);box-shadow:var(--shadow-md)}
.bs-service-image-slot--hero{min-height:270px;border-color:rgba(214,162,31,.74);background:linear-gradient(145deg,rgba(214,162,31,.19),rgba(23,35,46,.95));box-shadow:none}
.bs-service-image-slot__graphic{position:relative;flex:1;min-height:170px;overflow:hidden;background:linear-gradient(145deg,rgba(26,45,60,.92),rgba(65,90,106,.74))}
.bs-service-image-slot__graphic:before{content:'';position:absolute;inset:18% -5% 10%;background:repeating-linear-gradient(145deg,rgba(255,255,255,.18) 0 2px,transparent 2px 25px),linear-gradient(145deg,transparent 48%,rgba(214,162,31,.75) 49% 51%,transparent 52%);transform:rotate(-5deg)}
.bs-service-image-slot__graphic:after{content:'';position:absolute;right:12%;bottom:20%;width:64px;height:64px;border:2px solid rgba(255,255,255,.58);border-radius:50%;box-shadow:0 0 0 11px rgba(214,162,31,.14)}
.bs-service-image-slot__graphic i,.bs-service-image-slot__graphic b,.bs-service-image-slot__graphic em{position:absolute;display:block;border-radius:50%;background:var(--ember-300)}
.bs-service-image-slot__graphic i{top:25%;left:16%;width:10px;height:10px}.bs-service-image-slot__graphic b{top:42%;left:27%;width:7px;height:7px}.bs-service-image-slot__graphic em{right:20%;top:22%;width:8px;height:8px}
.bs-service-image-slot figcaption{display:grid;gap:4px;padding:17px 20px;background:#fff;color:var(--text)}
.bs-service-image-slot figcaption span{color:var(--cta-ink);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.bs-service-image-slot figcaption strong{font-family:var(--font-display);font-size:1rem;line-height:1.2}
.bs-service-image-slot figcaption small{color:var(--text-muted);font-size:.78rem;line-height:1.38}
.bs-service-image-slot--hero figcaption{background:rgba(9,15,21,.9);color:#fff}.bs-service-image-slot--hero figcaption small{color:var(--slate-300)}
.bs-service-photo{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-2);box-shadow:var(--shadow-md)}
.bs-service-photo img{display:block;width:100%;height:100%;object-fit:cover}
.bs-service-photo--wide,.bs-service-photo--eaves{max-width:640px;aspect-ratio:16/9;margin:0 auto}
.bs-service-photo--native-480,.bs-service-photo--ridge,.bs-service-photo--valley{max-width:480px;aspect-ratio:4/3;margin:0 auto}
.bs-service-photo--native-520,.bs-service-photo--flashing,.bs-service-photo--mortar{max-width:520px;aspect-ratio:3/2;margin:0 auto}
.bs-service-photo--rooflight{max-width:560px;aspect-ratio:16/9;margin:0 auto}
.bs-service-photo--ridge img{object-position:center top}
.bs-service-photo--valley img{object-position:center center}
.bs-service-photo--flashing img{object-position:center 70%}
.bs-service-photo--mortar img{object-position:center 35%}
.bs-service-photo--eaves img{object-position:center bottom}
.bs-service-photo--rooflight img{object-position:38% center}
.bs-contact-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(34px,5vw,64px);align-items:center}
.bs-contact-copy>h2{margin:7px 0 16px}.bs-contact-copy>p{max-width:720px}.bs-contact-copy>p+p{margin-top:14px}
.bs-contact-layout>.bs-service-photo{width:100%;margin:0}
.bs-contact-methods{display:grid;gap:12px;margin-top:30px}
.bs-contact-method{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:19px 21px;border:1px solid var(--border);border-left:4px solid var(--cta);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--surface);box-shadow:var(--shadow-sm)}
.bs-contact-method__number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ember-100);color:var(--cta-ink);font-size:.73rem;font-weight:800;letter-spacing:.05em}
.bs-contact-method .sr-eyebrow{font-size:.66rem}.bs-contact-method h3{margin:4px 0 7px;font-size:1.08rem;line-height:1.25}
.bs-contact-detail,.bs-phone-slot--contact{display:inline-flex;color:var(--cta-ink);font-size:.92rem;font-weight:800;line-height:1.35}
.bs-contact-detail--pending,.bs-phone-slot--contact{color:var(--text)}.bs-contact-detail strong,.bs-phone-slot--contact strong{margin-left:4px;color:var(--text-muted);font-weight:700}
.bs-phone-slot--contact{white-space:normal}
.bs-contact-method p{margin:7px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.4}
.bs-contact-form-layout{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(34px,5vw,64px);align-items:start}
.bs-contact-guidance h2{margin:7px 0 14px}.bs-contact-guidance>p{max-width:520px}.bs-contact-guidance .bs-skim-list{max-width:520px}
.bs-contact-hours{margin-top:30px;padding:22px 24px;border:1px solid rgba(30,94,150,.18);border-left:4px solid var(--cta);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--surface);box-shadow:var(--shadow-sm)}
.bs-contact-hours strong,.bs-contact-hours span{display:block}.bs-contact-hours strong{font-family:var(--font-display);font-size:1.05rem}.bs-contact-hours span{margin-top:5px;color:var(--cta-ink);font-weight:800}.bs-contact-hours p{margin:10px 0 0;color:var(--text-muted);font-size:.86rem;line-height:1.45}
.bs-contact-form{scroll-margin-top:100px}.bs-contact-form .sr-form-card{margin:0}
.bs-method-grid{align-items:stretch}.bs-method-card{position:relative;min-height:100%;padding:28px}.bs-method-card__number{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:26px;margin-bottom:18px;border-radius:999px;background:var(--ember-100);color:var(--cta-ink);font-size:.72rem;font-weight:800;letter-spacing:.08em}.bs-method-card h3{margin-bottom:9px}.bs-method-card p{margin-bottom:0}
.bs-linked-service-list{display:grid;gap:0;list-style:none;margin-top:20px;border-top:1px solid var(--border)}
.bs-linked-service-list li{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--border)}
.bs-linked-service-list a{font-weight:800}.bs-linked-service-list span{color:var(--text-muted);font-size:.9rem;line-height:1.45}
.bs-cause-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin-top:28px}
.bs-cause-list li{display:grid;align-content:start;overflow:hidden;min-height:250px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.bs-cause-list li:hover{border-color:rgba(215,68,7,.55);box-shadow:var(--shadow-md);transform:translateY(-2px)}
.bs-cause-list a{font-weight:800}.bs-cause-list span{color:var(--text-muted);font-size:.9rem;line-height:1.45}
.bs-cause-card__media{position:relative;min-height:118px;overflow:hidden;border-bottom:1px solid var(--border);background:linear-gradient(145deg,rgba(55,79,97,.18),rgba(20,31,40,.05)),repeating-linear-gradient(145deg,rgba(19,34,45,.1) 0 14px,transparent 14px 28px)}.bs-cause-card__media:after{content:'';position:absolute;width:100%;height:2px;top:53%;left:0;background:rgba(215,68,7,.55);transform:rotate(-16deg)}.bs-cause-card__media span{position:absolute;z-index:1;bottom:14px;left:16px;color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.bs-cause-card__content{display:grid;align-content:start;gap:8px;padding:19px 22px 22px}.bs-cause-card__content strong{line-height:1.25}
.bs-repair-cause-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin-top:28px}
.bs-repair-cause-list--continuation{margin-top:18px}
.bs-repair-cause-list li{display:grid;align-content:start;gap:8px;min-height:100%;padding:24px;border:1px solid var(--border);border-left:4px solid var(--cta);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--surface);box-shadow:var(--shadow-sm)}
.bs-repair-cause-list strong{font-family:var(--font-display);font-size:1.08rem;line-height:1.3}.bs-repair-cause-list a{font-weight:800}.bs-repair-cause-list span{color:var(--text-muted);font-size:.92rem;line-height:1.5}
.bs-repair-cause-media-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;margin:18px 0}
.bs-repair-cause-media-row .bs-service-image-slot{width:100%;max-width:600px;min-height:100%;margin:0}
.bs-repair-cause-media-row .bs-service-photo{align-self:center;width:100%}
.bs-repair-cause-note{display:flex;flex-direction:column;justify-content:center;padding:30px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}
.bs-repair-cause-note h3{margin:7px 0 11px}.bs-repair-cause-note p{margin:0}
.bs-new-roof-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.bs-new-roof-benefit-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.bs-new-roof-benefit{padding:22px 20px;border:1px solid var(--border);border-left:4px solid var(--cta);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--surface);box-shadow:var(--shadow-sm)}
.bs-new-roof-benefit h3{margin:0 0 10px;font-size:1.12rem;line-height:1.3}
.bs-new-roof-benefit p{color:var(--text-muted);font-size:.89rem;line-height:1.5}
.bs-new-roof-benefit h4{margin:15px 0 0;color:var(--text);font-size:.8rem;letter-spacing:.02em}
.bs-new-roof-benefit .bs-skim-list{gap:6px;margin-top:8px}.bs-new-roof-benefit .bs-skim-list li{padding-left:20px;font-size:.84rem;line-height:1.36}
.bs-new-roof-overview-media{width:100%;max-width:640px;margin:24px auto 0}.bs-new-roof-overview-media .bs-service-image-slot,.bs-new-roof-overview-media .bs-service-photo{width:100%;margin:0 auto}
.bs-leak-section h2{margin-bottom:17px}.bs-leak-section h2+p{margin-top:0}.bs-leak-section p+p{margin-top:14px}.bs-skim-list{display:grid;gap:9px;list-style:none;margin-top:22px}.bs-skim-list li{position:relative;padding-left:23px;color:var(--text-muted);font-size:.92rem;line-height:1.45}.bs-skim-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--cta-ink);font-weight:800}
.bs-brief-page h2{margin-bottom:17px}.bs-brief-page h2+p{margin-top:0}.bs-brief-page p+p{margin-top:14px}.bs-inline-service-link a{font-weight:800}
.bs-related-services{padding:30px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}
.bs-related-services h2{margin:5px 0 10px}.bs-related-services p{margin-bottom:0}
.bs-leak-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.bs-leak-topic-grid--continuation{margin-top:18px}
.bs-leak-topic{padding:28px;border:1px solid var(--border);border-left:4px solid var(--cta);border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:var(--surface);box-shadow:var(--shadow-sm)}
.bs-leak-topic h3{margin:7px 0 13px;font-size:clamp(1.25rem,2vw,1.55rem)}
.bs-leak-topic p{color:var(--text-muted);font-size:.95rem;line-height:1.62}
.bs-leak-topic p+p{margin-top:12px}
.bs-leak-topic h4{margin:19px 0 9px;color:var(--text);font-size:.86rem;letter-spacing:.02em}
.bs-leak-topic ul{display:grid;gap:7px;list-style:none}
.bs-leak-topic li{position:relative;padding-left:21px;color:var(--text-muted);font-size:.89rem;line-height:1.42}
.bs-leak-topic li:before{content:'✓';position:absolute;left:0;color:var(--cta-ink);font-weight:800}
.bs-leak-media-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;margin:18px 0}
.bs-leak-media-row .bs-service-image-slot{width:100%;max-width:600px;min-height:100%;margin:0}
.bs-leak-media-row .bs-service-photo{align-self:center;width:100%}
.bs-leak-note{padding:30px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}
.bs-leak-note h3{margin:7px 0 0}
.bs-leak-rainwater-note{display:flex;flex-direction:column;justify-content:center}.bs-leak-rainwater-note h3{margin-bottom:11px}.bs-leak-rainwater-note p{margin:0}
.bs-leak-signs-grid{align-items:start}.bs-leak-sign-block>.bs-service-image-slot{width:100%;max-width:560px;min-height:260px;margin-top:28px}.bs-leak-sign-block>.bs-service-photo{width:100%;max-width:560px;margin-top:28px}
@media(max-width:1024px){.bs-page-hero--service .sr-container{grid-template-columns:1fr}.bs-page-hero--service .bs-service-image-slot--hero{display:none}.bs-repair-cause-list,.bs-leak-topic-grid,.bs-new-roof-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.bs-cause-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-contact-layout,.bs-contact-form-layout{grid-template-columns:1fr}.bs-contact-layout>.bs-service-photo{max-width:640px;margin:0 auto}}
@media(max-width:700px){.bs-home-intro p+p{margin-top:16px}.bs-service-image-slot{min-height:250px}.bs-service-photo{max-width:none}.bs-service-split{gap:28px}.bs-method-card{padding:23px}.bs-related-services{padding:24px}.bs-contact-layout{gap:30px}.bs-contact-methods{margin-top:24px}.bs-contact-method{grid-template-columns:36px minmax(0,1fr);gap:13px;padding:18px 17px}.bs-contact-method__number{width:34px;height:34px}.bs-contact-form-layout{gap:30px}.bs-contact-hours{margin-top:24px;padding:20px}.bs-cause-list{grid-template-columns:1fr;gap:0;margin-top:20px;border-top:1px solid var(--border)}.bs-cause-list li{min-height:0;padding:14px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;transition:none}.bs-cause-list li:hover{border-color:var(--border);box-shadow:none;transform:none}.bs-cause-card__media{display:none}.bs-cause-card__content{gap:4px;padding:0}.bs-repair-cause-list{grid-template-columns:1fr;gap:12px;margin-top:22px}.bs-repair-cause-list--continuation{margin-top:12px}.bs-repair-cause-list li{padding:22px 20px}.bs-repair-cause-media-row{grid-template-columns:1fr;gap:12px;margin:12px 0}.bs-repair-cause-media-row .bs-service-image-slot{max-width:none;min-height:250px}.bs-repair-cause-note{padding:24px 20px}.bs-new-roof-benefit-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.bs-new-roof-benefit{padding:22px 20px}.bs-new-roof-benefit h3{margin-bottom:11px}.bs-leak-topic-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.bs-leak-topic-grid--continuation{margin-top:12px}.bs-leak-topic{padding:22px 20px}.bs-leak-topic h3{margin-bottom:11px}.bs-leak-media-row{grid-template-columns:1fr;gap:12px;margin:12px 0}.bs-leak-media-row .bs-service-image-slot{max-width:none;min-height:250px}.bs-leak-note{padding:24px 20px}.bs-leak-signs-grid{gap:30px}.bs-leak-sign-block>.bs-service-image-slot{max-width:none;min-height:250px;margin-top:20px}.bs-leak-sign-block>.bs-service-photo{max-width:none;margin-top:20px}.bs-skim-list{gap:8px;margin-top:18px}.bs-new-roof-benefit .bs-skim-list{margin-top:10px}.bs-leak-section h2,.bs-brief-page h2{margin-bottom:14px}.bs-leak-section p+p,.bs-brief-page p+p{margin-top:12px}}
@media(max-width:600px){.bs-service-quote .sr-form-card{display:none}}

.bs-context-home-link{color:var(--context-link,var(--link));font-weight:inherit;text-decoration:none}
.bs-context-home-link:hover,.bs-context-home-link:focus-visible{color:var(--cta-ink);text-decoration:none}
.bs-home-context-fallback{padding-block:32px}
.bs-area-intro__reasons{margin-top:34px;padding:27px 30px 30px;border:1px solid rgba(44,91,101,.16);border-left:4px solid var(--cta);border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:linear-gradient(135deg,rgba(214,162,31,.09),rgba(255,255,255,.98) 45%)}
.bs-area-intro__reasons h3{margin:0 0 12px;font-size:clamp(1.35rem,2vw,1.6rem)}
.bs-area-intro__reasons p{max-width:720px}
.bs-area-intro__reasons .bs-skim-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0}
.bs-area-intro__reasons .bs-skim-list li{min-height:100%;padding:12px 13px 12px 39px;border:1px solid rgba(30,94,150,.16);border-radius:var(--radius-md);background:#fff;color:var(--text);font-size:.96rem;font-weight:700;line-height:1.35;box-shadow:0 5px 14px rgba(20,27,36,.05)}
.bs-area-intro__reasons .bs-skim-list li:before{display:grid;place-items:center;top:11px;left:12px;width:18px;height:18px;border-radius:50%;background:var(--ember-100);color:var(--cta-ink);font-size:.72rem}
.bs-area-service-card h3 a{display:inline-flex;align-items:center;gap:8px;color:var(--slate-900);font-size:1.1rem;font-weight:800;line-height:1.32;text-decoration:underline;text-decoration-color:var(--ember-300);text-decoration-thickness:2px;text-underline-offset:4px}
.bs-area-service-card h3 a:after{content:'→';color:var(--cta-ink);font-size:1.08em;line-height:1;text-decoration:none}
.bs-area-service-card h3 a:hover{color:var(--cta-ink);text-decoration-color:currentColor}
.bs-home-service-card__media span{padding:7px 10px;font-size:.76rem;letter-spacing:.09em;background:rgba(12,17,22,.68)}
.bs-service-image-slot figcaption span{width:max-content;padding:4px 7px;border:1px solid rgba(214,162,31,.3);border-radius:999px;background:rgba(214,162,31,.08);font-size:.74rem;letter-spacing:.1em}
.bs-cause-card__media span{padding:5px 7px;border:1px solid rgba(30,94,150,.18);border-radius:999px;background:rgba(255,255,255,.7);color:var(--text);font-size:.72rem;letter-spacing:.1em}
.bs-area-local-context .bs-service-split{align-items:start}
.bs-area-considerations{align-self:stretch}
.bs-area-considerations__list{display:grid;list-style:none;margin-top:20px;border-top:1px solid var(--border)}
.bs-area-considerations__list li{position:relative;display:grid;gap:5px;padding:16px 0 16px 28px;border-bottom:1px solid var(--border)}
.bs-area-considerations__list li:before{content:'✓';position:absolute;top:16px;left:0;color:var(--cta-ink);font-weight:800}
.bs-area-considerations__list strong{color:var(--text);font-family:var(--font-display);font-size:1rem;line-height:1.3}
.bs-area-considerations__list span{color:var(--text-muted);font-size:.9rem;line-height:1.48}
@media(max-width:700px){.bs-area-intro__reasons{margin-top:28px;padding:23px 20px 22px}.bs-area-intro__reasons .bs-skim-list{grid-template-columns:1fr;gap:8px;margin-top:18px}.bs-area-intro__reasons .bs-skim-list li{padding-top:11px;padding-bottom:11px;font-size:.95rem}.bs-area-service-card h3 a{font-size:1.06rem}.bs-home-service-card__media span{font-size:.72rem}.bs-area-considerations{padding:24px 20px}.bs-area-considerations__list{margin-top:16px}.bs-area-considerations__list li{padding-top:14px;padding-bottom:14px}.bs-area-considerations__list li:before{top:14px}}

.sr-logo--wordmark{position:relative;flex:0 0 auto;gap:0;padding:7px 0 8px;line-height:0}
.sr-logo--wordmark:after{content:'';position:absolute;right:0;bottom:2px;left:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--cta) 0 31%,var(--steel-600) 31% 100%);box-shadow:0 2px 7px rgba(44,91,101,.2)}
.sr-logo .bs-brand-wordmark{display:block;width:214px;height:auto;max-width:none}
.sr-logo .bs-brand-wordmark--text{display:inline-flex;align-items:center;gap:.24em;width:auto;height:auto;font-family:var(--font-display);font-size:1.15rem;font-weight:900;line-height:1;letter-spacing:.085em;white-space:nowrap;color:var(--navy);text-shadow:0 1px 0 rgba(255,255,255,.8)}
.sr-logo .bs-brand-wordmark--text span:last-child{color:var(--steel-600)}
.sr-logo .bs-brand-wordmark--text em{display:inline-grid;place-items:center;width:1.48em;height:1.48em;border-radius:50%;background:var(--cta);color:var(--on-cta);font-family:Georgia,serif;font-size:.7em;font-style:normal;letter-spacing:0;box-shadow:0 3px 8px rgba(150,105,0,.22)}
.dark .sr-logo .bs-brand-wordmark--text{color:var(--text)}
.dark .sr-logo .bs-brand-wordmark--text span:last-child{color:var(--steel-300)}
.bs-footer-wordmark{position:relative;display:inline-flex;align-items:baseline;gap:.16em;padding-bottom:10px;color:#fff;font-size:1.25rem;line-height:1}
.bs-footer-wordmark span:last-child{color:#b8dadd}
.bs-footer-wordmark em{display:inline-grid;place-items:center;width:1.45em;height:1.45em;border-radius:50%;background:var(--cta);color:var(--on-cta);font-family:Georgia,serif;font-size:.76em;font-style:normal;letter-spacing:0;box-shadow:0 3px 10px rgba(0,0,0,.22)}
.bs-footer-wordmark:after{content:'';position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--cta)}
@media(max-width:600px){.sr-logo--wordmark{padding-top:6px}.sr-logo .bs-brand-wordmark{width:170px}.sr-logo .bs-brand-wordmark--text{width:auto;font-size:.98rem;letter-spacing:.055em}.sr-nav .sr-container{gap:12px}.sr-nav-right{gap:10px}}
@media(max-width:380px){.sr-logo .bs-brand-wordmark{width:154px}.sr-logo .bs-brand-wordmark--text{width:auto;font-size:.86rem;letter-spacing:.04em}.sr-nav-right{gap:7px}.sr-theme-toggle{width:36px;height:36px}.sr-burger{width:42px;height:42px}}

.bs-home-hero .sr-hero__bg{z-index:0}
.bs-home-hero .sr-hero__bg::after{background:linear-gradient(90deg,rgba(7,12,17,.69) 0%,rgba(7,12,17,.59) 42%,rgba(7,12,17,.24) 100%),linear-gradient(0deg,rgba(0,0,0,.17),rgba(0,0,0,.05))}
.bs-home-hero .sr-eyebrow{color:var(--ember-300)}
.bs-area-hero--clean-residential .sr-hero__bg::after{background:linear-gradient(90deg,rgba(7,12,17,.58) 0%,rgba(7,12,17,.52) 42%,rgba(7,12,17,.22) 100%),linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.03))}
.bs-home-hero .sr-hero__bg img{object-position:center}
.bs-service-hero .sr-hero__bg img{object-position:50% center}
.bs-service-hero .sr-hero__bg .bs-service-hero__image--epdm{object-position:54% center}
.bs-service-hero .sr-hero__bg .bs-service-hero__image--clay{object-position:50% center}
.bs-area-hero .sr-hero__bg .bs-area-hero__image--dumfries-roofscape{object-position:50% center}
.bs-area-hero .sr-hero__bg .bs-area-hero__image--rooflight-detail{object-position:58% center}
@media(max-width:700px){
.bs-home-hero .sr-hero__bg img{object-position:62% center}
.bs-service-hero .sr-hero__bg img{object-position:58% center}
.bs-service-hero .sr-hero__bg .bs-service-hero__image--epdm{object-position:58% center}
.bs-service-hero .sr-hero__bg .bs-service-hero__image--clay{object-position:52% center}
.bs-area-hero .sr-hero__bg .bs-area-hero__image--clean-residential{object-position:50% center}
.bs-area-hero .sr-hero__bg .bs-area-hero__image--coastal-town{object-position:50% center}
.bs-area-hero .sr-hero__bg .bs-area-hero__image--sea-facing-cottage{object-position:45% center}
.bs-area-hero .sr-hero__bg .bs-area-hero__image--dumfries-roofscape{object-position:52% center}
.bs-area-hero .sr-hero__bg .bs-area-hero__image--rooflight-detail{object-position:64% center}
.bs-home-hero .sr-hero__bg::after{background:linear-gradient(90deg,rgba(7,12,17,.68) 0%,rgba(7,12,17,.54) 62%,rgba(7,12,17,.35) 100%)}
.bs-area-hero--clean-residential .sr-hero__bg::after{background:linear-gradient(90deg,rgba(7,12,17,.64) 0%,rgba(7,12,17,.58) 62%,rgba(7,12,17,.38) 100%),linear-gradient(0deg,rgba(0,0,0,.12),rgba(0,0,0,.04))}
}

.sr-nav-links>a,.sr-drop-toggle{white-space:nowrap}
@media(min-width:1025px){.sr-nav-links{margin-left:auto}.sr-nav-right{margin-left:auto}}
@media(min-width:1025px) and (max-width:1400px){
  .sr-nav .sr-container{height:auto;min-height:74px;flex-wrap:nowrap;gap:16px;padding-top:12px;padding-bottom:12px}
  .sr-nav-links{display:flex;width:auto;justify-content:flex-start;gap:clamp(16px,1.5vw,24px);padding-top:0;border-top:0}
  .sr-burger{display:none}
}
@media(min-width:1025px) and (max-width:1280px){.bs-phone-slot--header{display:none}}
@media(max-width:1024px){
  .sr-drop:not(.is-open)>.sr-drop-menu{display:none!important}
}

.bs-areas-menu{grid-template-columns:repeat(3,minmax(155px,1fr));min-width:570px;max-width:calc(100vw - 32px)}
.bs-areas-menu .bs-nav-group--areas{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 18px}
.bs-areas-menu .bs-nav-group__title{grid-column:1/-1;margin-bottom:5px}
.bs-areas-menu .bs-nav-group--areas>a:not(.bs-nav-group__title){font-size:.84rem}
@media(min-width:1025px){.sr-drop:hover .bs-areas-menu,.sr-drop:focus-within .bs-areas-menu,.sr-drop.is-open .bs-areas-menu{display:grid!important}}
@media(min-width:701px) and (max-width:1180px){.bs-areas-menu{min-width:0}.bs-areas-menu .bs-nav-group--areas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.bs-areas-menu{grid-template-columns:1fr!important}.sr-drop:hover .bs-areas-menu,.sr-drop:focus-within .bs-areas-menu{display:none!important}.sr-drop.is-open .bs-areas-menu{display:grid!important}}
@media(max-width:700px){.bs-areas-menu .bs-nav-group--areas{grid-template-columns:1fr;gap:7px}.bs-areas-menu .bs-nav-group__title{margin-bottom:3px}}

.bs-policy__wrap{max-width:900px}
.bs-policy__intro{max-width:760px}
.bs-policy__updated{margin:0 0 12px;color:var(--text-muted);font-size:.84rem;font-weight:700}
.bs-policy__intro h2{margin:8px 0 14px}
.bs-policy__intro .sr-lead{max-width:760px}
.bs-policy__nav{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;margin:36px 0 46px;padding:19px 22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}
.bs-policy__nav strong{font-family:var(--font-display);font-size:.95rem}
.bs-policy__nav div{display:flex;flex-wrap:wrap;gap:8px 17px}
.bs-policy__nav a{font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bs-policy__section{scroll-margin-top:110px;max-width:800px}
.bs-policy__section+.bs-policy__section{margin-top:42px;padding-top:42px;border-top:1px solid var(--border)}
.bs-policy__section h2{margin:0 0 15px;font-size:clamp(1.4rem,2.2vw,1.85rem)}
.bs-policy__section p+p{margin-top:14px}
.bs-policy__section ul{display:grid;gap:9px;margin:17px 0 0;padding-left:22px}
.bs-policy__section li{color:var(--text-muted);line-height:1.55}
.bs-nav-group .bs-nav-group__title,.bs-service-icon,.bs-trust-check,.bs-check-list li:before,.bs-sign-list li:before{color:var(--cta-ink)}
.bs-steps b,.bs-hero-service-chip__tick,.bs-mobile-actions a{color:var(--on-cta)}
.bs-footer-wordmark:after{background:var(--cta)}
.bs-hero-art{background:radial-gradient(circle at 67% 30%,rgba(214,162,31,.6),transparent 16%),linear-gradient(150deg,#365e7e 0%,#1a2b3a 55%,#18231f 55%)}
.bs-hero-art:after{background:repeating-linear-gradient(150deg,transparent 0 22px,rgba(255,255,255,.16) 23px 25px),linear-gradient(150deg,transparent 49%,rgba(214,162,31,.8) 50% 52%,transparent 53%)}
.bs-home-hero__texture,.bs-media-slot--hero{background:radial-gradient(circle at 82% 24%,rgba(214,162,31,.32),transparent 17%),linear-gradient(125deg,rgba(12,17,22,.95) 0%,rgba(12,17,22,.81) 45%,rgba(12,17,22,.37) 100%),repeating-linear-gradient(145deg,#293e50 0 12px,#1b2b38 12px 24px)}
.bs-media-slot:before{background:radial-gradient(circle at 74% 25%,rgba(214,162,31,.48),transparent 16%),repeating-linear-gradient(145deg,transparent 0 20px,rgba(255,255,255,.11) 21px 23px),linear-gradient(145deg,transparent 48%,rgba(214,162,31,.72) 49% 51%,transparent 52%)}
.bs-hero-phone .bs-phone-slot--hero{border-color:rgba(214,162,31,.68);background:rgba(214,162,31,.12)}
.bs-trust-strip__icon{border-color:rgba(214,162,31,.72);background:rgba(214,162,31,.12)}
.bs-trust-card:before{background:radial-gradient(circle at 96% 8%,rgba(214,162,31,.4),transparent 26%),linear-gradient(120deg,transparent 0 72%,rgba(255,255,255,.035) 72% 73%,transparent 73%)}
@media(max-width:600px){.bs-policy__nav{grid-template-columns:1fr;gap:10px;margin:28px 0 35px;padding:18px}.bs-policy__nav div{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.bs-policy__nav a{font-size:.82rem}.bs-policy__section+.bs-policy__section{margin-top:32px;padding-top:32px}.bs-policy__section h2{font-size:1.45rem}}
