@font-face{font-family:Raleway;src:url('Raleway-400.ttf');font-weight:400;font-display:swap}
@font-face{font-family:Raleway;src:url('Raleway-500.ttf');font-weight:500;font-display:swap}
@font-face{font-family:Raleway;src:url('Raleway-600.ttf');font-weight:600;font-display:swap}
@font-face{font-family:Raleway;src:url('Raleway-700.ttf');font-weight:700;font-display:swap}
:root{--pink:#f0a0cc;--orange:#f58c76;--ink:#17161a;--gray:#8b8b8b;--stat:#faf9f9;--solid:#101010;--border:#e3e3e3;--hover:#f5f5f5;--sidebar-w:428px;--gutter:28px;--review-h:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;font-family:Raleway,'Segoe UI',system-ui,sans-serif;color:var(--ink);line-height:1.7;background:linear-gradient(120deg,var(--pink),var(--orange));font-variant-numeric:lining-nums}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3.4vw,64px);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin-bottom:24px}h1 em{font-style:normal;color:inherit}h2{font-size:clamp(24px,2.36vw,42px);font-weight:500;line-height:1.25;letter-spacing:-.01em;margin-bottom:24px}h3{font-size:22px;font-weight:700;line-height:1.3;margin-bottom:16px}p{font-size:15px;font-weight:400;line-height:1.7;color:var(--gray);margin-bottom:16px}p:last-child{margin-bottom:0}.small{font-size:13px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;margin-bottom:16px}.brand-background{position:fixed;inset:0;z-index:-1;background:linear-gradient(120deg,var(--pink),var(--orange))}.brand-background:after{content:'';position:absolute;inset:0;background:url('optimized-pattern-bg.webp') center/cover no-repeat}.sidebar{position:fixed;top:var(--review-h);left:0;bottom:0;width:var(--sidebar-w);padding:56px 44px 40px;display:flex;flex-direction:column;z-index:20}.logo{display:block;width:fit-content}.logo img{display:block;width:200px;height:auto;filter:brightness(0)}.sidebar-middle{margin:auto 0;max-width:350px}.sidebar-middle>.eyebrow{font-size:12px;margin-bottom:24px}.service-link{display:flex;gap:12px;font-size:16px;font-weight:400;padding:11px 0;line-height:1.5}.service-link>span{display:none}.service-link small{display:block;font-size:12px;margin-top:3px;font-weight:400;opacity:.7}.service-link.current{font-weight:600}.service-link.current>div:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin:0 10px 3px 0}.service-link:hover{opacity:.7}.sidebar-bottom{max-width:285px;font-size:13px;line-height:1.65}.sidebar-bottom b{font-weight:500}.sidebar-bottom>a{display:block;margin-top:24px;font-size:15px;width:fit-content}.burger{display:none}main{position:relative;margin-left:var(--sidebar-w);padding:28px 28px 60px 0;min-width:0}main>section{margin-top:130px;padding:40px;background:#fff;border-radius:6px}header.hero{padding:40px;background:#fff;border-radius:6px}.hero-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--gray);letter-spacing:.08em;margin-bottom:40px}.hero-grid{display:block}.hero-grid>div{max-width:880px}.hero-lead{max-width:680px;font-size:15px;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 24px;font-size:15px;font-weight:500;white-space:nowrap;border-radius:999px;border:1.5px solid var(--ink);line-height:1.2;transition:background .2s}.primary{background:var(--solid);border-color:var(--solid);color:#fff}.primary:hover{background:#262626}.secondary{background:#fff;color:var(--ink)}.secondary:hover{background:var(--hover)}.definition{margin-top:38px;border-top:1px solid var(--border);padding-top:25px;display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px}.definition>span{font-size:14px;font-weight:600;line-height:1.65}.definition p{font-size:14px;margin:0}.section-heading{max-width:770px;margin-bottom:32px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.three-grid article{border-top:1px solid var(--border);padding-top:24px;min-width:0}.three-grid h3{font-size:20px}.three-grid p{font-size:14px}.mini-index{display:block;font-size:13px;font-weight:600;color:var(--gray);margin-bottom:16px}.approach h2{max-width:760px}.approach-list{margin-top:32px}.approach-row{display:grid;grid-template-columns:30px minmax(0,.85fr) minmax(0,1.5fr);gap:22px;padding:24px 0;border-top:1px solid var(--border);align-items:start}.approach-row>span{font-size:13px;color:var(--gray)}.approach-row h3{font-size:20px;line-height:1.4;margin:0}.approach-row p{font-size:14px;margin:0}.four-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.four-grid article{display:flex;flex-direction:column;background:var(--stat);border-radius:6px;padding:28px}.step-number{font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.2;margin-bottom:22px}.four-grid p{font-size:14px}.output{padding-top:18px;margin-top:auto;border-top:1px solid var(--border);font-size:14px;line-height:1.6;font-weight:500}.output small{display:block;color:var(--gray);font-size:12px;font-weight:400;margin-bottom:6px}.ownership-intro{max-width:780px;margin-bottom:32px}.proof{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center}.proof-image{min-width:0}.proof-image img{display:block;width:100%;height:360px;object-fit:cover;border-radius:6px}.proof-image>span{display:block;font-size:11px;letter-spacing:.06em;color:var(--gray);margin-top:12px}.proof h2{font-size:clamp(24px,2vw,34px);font-weight:600;line-height:1.3}.proof p{font-size:14px}.proof-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.proof-stats>div{padding:18px;background:var(--stat);border-radius:6px}.proof-stats b{display:block;font-size:32px;line-height:1.2;font-weight:600;white-space:nowrap}.proof-stats span{display:block;font-size:12px;line-height:1.6;color:var(--gray);margin-top:8px}.proof .small{font-size:12px}.text-link{font-size:14px;font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.text-link:hover{opacity:.65}.compare{display:flex;flex-direction:column;gap:16px}.compare>div{background:var(--stat);border:1px solid transparent;border-radius:6px;padding:24px}.compare .selected{border-color:var(--ink);background:#fff}.compare span{display:block;font-size:12px;color:var(--gray);margin-bottom:10px}.compare b{display:block;font-size:20px;font-weight:600;line-height:1.4}.measurement .three-grid{margin-top:32px}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:40px}details{border-top:1px solid var(--border)}details:last-child{border-bottom:1px solid var(--border)}summary{list-style:none;display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-size:15px;font-weight:600;line-height:1.6;padding:20px 0}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:400;line-height:1.1;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;padding-right:20px;margin:0 0 24px}.contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:44px}main>.contact{background:var(--solid);color:#fff}.contact h2{color:#fff}.contact p{color:#fff;opacity:.75}.contact .button{background:transparent;border-color:#fff;color:#fff;margin-top:24px}.contact .button:hover{background:#ffffff1f}.contact aside .eyebrow{font-size:12px}.contact ol{padding-left:20px;font-size:14px;margin-top:0}.contact li{padding:10px 0 10px 4px;border-bottom:1px solid #ffffff26}.next-services{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:100px}.next-services>a{display:block;padding:28px;background:#fff;border-radius:6px}.next-services small{display:block;color:var(--gray);font-size:13px;margin-bottom:10px}.next-services span{font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.3}.next-services>a:hover{background:var(--hover)}footer{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:100px;padding:0 0 28px}footer img{filter:brightness(0);width:155px;height:auto}footer span{font-size:12px;max-width:330px}
.ch-wrap{display:inline-block;position:relative;overflow:hidden;vertical-align:top;white-space:pre}.ch-top,.ch-bot{display:block;transition:transform .6s cubic-bezier(.87,0,.13,1);transition-delay:calc(var(--i)*28ms)}.ch-bot{position:absolute;top:100%;left:0}.chr-hover:hover .ch-top,.chr-hover:hover .ch-bot{transform:translateY(-100%)}.reveal-pending{opacity:0;transform:translateY(18px) rotate(.25deg)}.reveal-ready{opacity:1;transform:none;transition:opacity .7s,transform .8s cubic-bezier(.16,1,.3,1)}.status{font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:18px;line-height:1.6}
@media(min-width:1800px){main{max-width:1400px}.four-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
@media(max-width:1100px){:root{--sidebar-w:320px}.sidebar{padding-inline:28px}.three-grid{grid-template-columns:1fr 1fr}.three-grid article:last-child{grid-column:1/-1}.proof{grid-template-columns:1fr;gap:28px}.proof-image img{height:300px}.proof-stats{max-width:420px}.approach-row{grid-template-columns:22px minmax(0,1fr);gap:12px 20px}.approach-row p{grid-column:2}.contact{grid-template-columns:1fr;gap:40px}.faq{grid-template-columns:1fr;gap:12px}.faq h2 br{display:none}.hero-actions .button{font-size:14px}.definition{grid-template-columns:1fr;gap:12px}}
@media(max-width:900px){.next-services,.four-grid,.three-grid{grid-template-columns:1fr}.three-grid article:last-child{grid-column:auto}.proof-image img{height:240px}header.hero,main>section{padding:32px}.hero-actions{flex-direction:column;align-items:flex-start}.button{max-width:100%}footer{flex-direction:column;align-items:flex-start}}
@media(max-width:780px){:root{--sidebar-w:0px;--gutter:20px}.sidebar{position:relative;top:auto;bottom:auto;width:100%;height:auto;padding:40px 40px 28px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;z-index:35}.logo img{width:160px}.sidebar-middle,.sidebar-bottom{display:none}.burger{display:flex;position:fixed;top:calc(var(--review-h) + 32px);right:24px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;z-index:52;padding:0}.burger span{width:20px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s,opacity .3s}.nav-open{overflow:hidden}.nav-open .sidebar-middle{position:fixed;inset:var(--review-h) 0 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:none;margin:0;padding:90px 32px 40px;background:var(--ink);color:#fff;z-index:50;overflow:auto}.nav-open .sidebar-middle>.eyebrow{opacity:.65}.nav-open .service-link{font-size:22px;padding:16px 0}.nav-open .service-link small{font-size:14px}.nav-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-open .burger span:nth-child(2){opacity:0}.nav-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}main{margin-left:0;padding:0 20px 60px}header.hero{padding:24px}.hero-top{margin-bottom:28px;font-size:10px}.hero-grid h1{font-size:28px;line-height:1.22;letter-spacing:-.01em;margin-bottom:20px}.hero-grid .eyebrow{font-size:12px;margin-bottom:15px}.hero-lead{font-size:16px}.hero-actions{margin-top:32px;gap:12px;flex-direction:row}.hero-actions .button{font-size:14px;padding:0 18px}.definition{margin-top:30px;padding-top:22px}.definition>span,.definition p{font-size:15px}main>section{margin-top:60px;padding:28px 24px}h2{font-size:28px;line-height:1.3}h3{font-size:22px}.eyebrow{font-size:12px}p{font-size:16px}.three-grid{gap:26px}.three-grid p,.approach-row p{font-size:15px}.approach-row{gap:12px 16px}.four-grid{grid-template-columns:1fr 1fr;gap:16px}.four-grid article{padding:20px}.four-grid h3{font-size:20px}.four-grid p{font-size:15px}.step-number{font-size:28px}.ownership-intro{margin-bottom:28px}.proof h2{font-size:28px}.proof p{font-size:15px}.proof-stats b{font-size:28px}.proof-stats>div{padding:16px}.proof .small,.compare span{font-size:13px}summary{font-size:16px}details p{font-size:15px;padding-right:0}.contact{gap:32px}.contact h2{font-size:28px}.contact ol{font-size:15px}.contact .button{font-size:14px;padding:0 18px}.next-services{margin-top:60px;gap:20px}.next-services>a{padding:24px}.next-services span{font-size:24px}.next-services small{font-size:14px}footer{margin-top:60px;padding:0 20px;gap:32px}footer span{font-size:13px;max-width:none}.status{font-size:11px}}
@media(max-width:480px){.four-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}.hero-top{font-size:9px}.hero-top>span:last-child{white-space:nowrap}.sidebar{padding:36px 32px 28px}.burger{top:calc(var(--review-h) + 26px)}.definition p{font-size:14px}.proof-image img{height:195px}.proof-stats{gap:10px}.proof-stats>div{padding:12px}.proof-stats b{font-size:26px}.proof-stats span{font-size:11px}.contact .button,.hero-actions .button{font-size:13px;padding:0 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal-pending{opacity:1;transform:none}.chr-hover:hover .ch-top,.chr-hover:hover .ch-bot{transform:none}}
@media print{body{background:#fff}main{margin:0;padding:0}header.hero{padding:0}main>section{margin-top:28px;padding:20px 0;break-inside:avoid}.reveal-pending{opacity:1;transform:none}h1{font-size:32px}h2{font-size:24px}.contact{background:#fff!important;color:var(--ink)}.contact h2,.contact p{color:var(--ink)}footer{margin-top:30px}}

/* v0.3: readable copy, explicit navigation and booking context. Brand layout retained. */
:root{--gray:#6b6b6b;--brand-gray:#8b8b8b}
.skip-link{position:fixed;top:6px;left:20px;transform:translateY(-180%);z-index:100;background:#fff;padding:8px 18px;border:2px solid var(--ink);border-radius:6px;font-size:14px}.skip-link:focus{transform:none}
.hero-actions{margin-top:28px}.cta-note{margin:14px 0 0;font-size:13px!important;line-height:1.7}.definition{margin-top:28px}.page-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:24px;padding:18px 24px;background:#fff;border-radius:6px;font-size:13px;line-height:1.6}.page-jumps>span{font-weight:600}.page-jumps a{text-decoration:underline;text-underline-offset:4px}.page-jumps+.fit{margin-top:60px}.contact .contact-help{font-size:13px;margin:14px 0 24px}.contact .email-fallback{font-size:14px;margin-top:20px}.email-fallback a{color:#fff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact .small{font-size:13px;margin-top:16px}.next-step{margin-top:32px}.next-step h3{font-size:18px;margin-bottom:12px}.next-step p{font-size:14px}.sidebar-call{font-size:14px!important}footer>a{font-size:13px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
@media(max-width:780px){.page-jumps{padding:20px 24px;gap:14px 20px}.page-jumps>span{width:100%}.page-jumps+.fit{margin-top:60px}.cta-note{font-size:13px!important}.hero-actions .button{font-size:13px}.contact .email-fallback{font-size:13px}footer{gap:22px}}
@media print{.page-jumps,.skip-link{display:none}}

.button{gap:5px}

.budget-note{font-size:15px;font-weight:600;color:var(--ink);margin-top:20px;margin-bottom:0}.contact .budget-note{color:#fff;opacity:1}

.coverage-note{max-width:680px;font-size:14px;line-height:1.7;margin:18px 0 0;color:var(--ink)}

/* Existing consent UI, used only on service pages. */


.cookie-consent {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  display: flex;
  justify-content: center;
  padding: 20px;
}

.cookie-consent__box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  max-width: 760px;
  width: 100%;
  background: #fff;
  border-radius: 6px;
  padding: 22px 26px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
}

.cookie-consent__text {
  flex: 1 1 320px;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--gray);
}

.cookie-consent__text a {
  color: var(--ink);
  text-decoration: underline;
}

.cookie-consent__actions {
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 auto;
  gap: 10px;
}

.cookie-consent__actions .btn {
  height: 36px;
  padding: 0 18px;
  border: none;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
}

.cookie-consent__actions .btn--outline {
  border: 1.5px solid var(--ink);
}

.cookie-consent__overlay {
  position: fixed;
  inset: 0;
  z-index: 210;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(16, 16, 16, 0.55);
}

.cookie-consent__panel {
  width: 100%;
  max-width: 460px;
  max-height: 85vh;
  overflow-y: auto;
  background: #fff;
  border-radius: 6px;
  padding: 32px;
}

.cookie-consent__panel-title {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
}

.cookie-consent__panel-text {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--gray);
}

.cookie-consent__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  border-top: 1px solid rgba(23, 22, 26, 0.1);
}

.cookie-consent__row strong {
  display: block;
  margin-bottom: 2px;
  font-size: 14px;
  color: var(--ink);
}

.cookie-consent__row p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--gray);
}

.cookie-consent__toggle {
  position: relative;
  flex: none;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.cookie-consent__toggle input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.cookie-consent__toggle span {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: #e3e3e3;
  cursor: pointer;
  transition: background 0.2s ease;
}

.cookie-consent__toggle span::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.2s ease;
}

.cookie-consent__toggle input:checked + span {
  background: #101010;
}

.cookie-consent__toggle input:checked + span::before {
  transform: translateX(16px);
}

.cookie-consent__toggle--disabled span {
  cursor: not-allowed;
  opacity: 0.6;
}

.cookie-consent__panel-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}

.cookie-consent__panel-actions .btn {
  height: 36px;
  padding: 0 18px;
  border: none;
  font-size: 13px;
  cursor: pointer;
}

.cookie-consent__panel-actions .btn--outline {
  border: 1.5px solid var(--ink);
}

.js-cookie-settings {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

@media (max-width: 780px) {
  .cookie-consent {
    padding: 16px;
  }

  .cookie-consent__box {
    flex-direction: column;
    align-items: stretch;
    padding: 20px;
  }

  .cookie-consent__actions {
    flex-direction: column;
  }

  .cookie-consent__actions .btn {
    width: 100%;
  }

  .cookie-consent__panel {
    padding: 24px;
  }
}


.cookie-consent .btn,.cookie-consent__overlay .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:500;background:#fff;color:var(--ink)}
.cookie-consent .btn--solid,.cookie-consent__overlay .btn--solid{background:#101010;color:#fff}
.back-home{display:block;font-size:13px;margin-bottom:22px;text-decoration:underline;text-underline-offset:4px}.site-links{display:flex;gap:20px;margin-top:25px;font-size:13px}.site-links a:hover{text-decoration:underline}.legal-links{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;margin-top:16px;padding-bottom:20px}.legal-links a,.legal-links button{text-decoration:underline;text-underline-offset:4px}
@media(max-width:780px){.sidebar-middle>.back-home{font-size:16px;margin-bottom:28px}.site-links{font-size:16px}.legal-links{padding:0 20px 20px}.nav-open .sidebar-middle{justify-content:flex-start}.nav-open .service-link{font-size:20px;padding:12px 0}}
@media(max-height:760px) and (min-width:781px){.sidebar{padding-top:28px;padding-bottom:20px}.sidebar-middle{margin:24px 0}.sidebar-bottom{margin-top:auto}.sidebar-middle>.eyebrow{margin-bottom:12px}.service-link{padding:8px 0}.back-home{margin-bottom:14px}.site-links{margin-top:14px}}
