/* ===== Services page: callback card / pill, and the quiet-grey logo strip ===== */
.fd-cbw{position:relative}
.fd-cbcard{position:relative;box-sizing:border-box;width:340px;max-width:100%;padding:18px 20px;border-radius:20px;color:#4A2C07;background:linear-gradient(135deg,#FFF3CC,#FFDDB0 92%);border:1px solid #F6D9A2;box-shadow:0 10px 26px rgba(249,115,22,.15)}
.fd-cbcard__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.fd-cbcard__lab{font-size:13px;font-weight:700;color:#7C4A03}.fd-cbcard__fee{font-size:40px;font-weight:800;line-height:1.05;color:#7C2D12}
.fd-cbcard__ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.65);color:#9A3412;text-decoration:none;transition:transform .15s,background .15s}.fd-cbcard__ic:hover{background:#fff;transform:translateY(-1px)}
.fd-cbcard__t{margin:8px 0 0;font-size:13.5px;line-height:1.45;color:#4A2C07}.fd-cbcard__n{margin:3px 0 0;font-size:12px;line-height:1.45;color:#7C4A03}
.fd-cbcard__btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;min-height:44px;border-radius:12px;background:linear-gradient(90deg,#4F46E5,#9333EA);color:#fff;font-weight:800;font-size:14.5px;text-decoration:none;transition:filter .15s,transform .15s}.fd-cbcard__btn:hover{filter:brightness(1.08);transform:translateY(-1px);color:#fff}
.fd-cbcard a:focus-visible,.fd-cbpill:focus-visible,.fd-cbx:focus-visible{outline:3px solid #2158E8;outline-offset:3px}
:root[data-theme="dark"] .fd-cbcard{color:#FDE7C0;background:linear-gradient(135deg,#46290A,#58290F);border-color:#7C4A1E;box-shadow:none}
:root[data-theme="dark"] .fd-cbcard__lab{color:#FCD9A0}:root[data-theme="dark"] .fd-cbcard__fee{color:#FFE3B8}:root[data-theme="dark"] .fd-cbcard__t{color:#FDE7C0}:root[data-theme="dark"] .fd-cbcard__n{color:#F5CE93}:root[data-theme="dark"] .fd-cbcard__ic{background:rgba(255,255,255,.14);color:#FFD9A6}
.fd-cbpill,.fd-cbx,.fd-cbback{display:none}
/* computer: the card sits at the top right of the heading area */
@media(min-width:900px){
 .fd-pagehead--cb{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto auto auto 1fr auto;column-gap:var(--sp-6);align-items:start}.fd-pagehead--cb>form{align-self:start}
 .fd-pagehead--cb>h1,.fd-pagehead--cb>p,.fd-pagehead--cb>form{grid-column:1}.fd-pagehead--cb>.fd-cbw{grid-column:2;grid-row:1 / span 4;justify-self:end}.fd-pagehead--cb>.fd-vid--banner{grid-column:1;grid-row:4}.fd-pagehead--cb>.fd-chips{grid-column:1 / -1;grid-row:5;margin-top:var(--sp-5)}
}
/* tablet and phone: a small pill; tapping it opens the card from the bottom */
@media(max-width:899px){
 .fd-cbw{margin:0 0 var(--sp-3)}
 .fd-cbpill{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:0 16px 0 8px;border:0;border-radius:999px;background:linear-gradient(135deg,#B45309,#C2410C);color:#fff;font:700 14px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:0 8px 18px rgba(194,65,12,.26)}
 .fd-cbpill__ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.22);flex:none}.fd-cbpill b{font-weight:800;white-space:nowrap}
 .fd-cbcard{display:none}
 .fd-cbw.is-open .fd-cbback{display:block;position:fixed;inset:0;z-index:1999;background:rgba(8,12,28,.55);animation:fd-cb-fade .25s ease both}
 .fd-cbw.is-open .fd-cbcard{display:block;position:fixed;left:50%;bottom:0;z-index:2000;width:min(440px,100%);padding:54px 20px calc(22px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;transform:translateX(-50%);animation:fd-cb-up .32s cubic-bezier(.2,.9,.3,1) both;outline:0}
 .fd-cbw.is-open .fd-cbx{display:grid;position:absolute;right:12px;top:12px;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.7);color:#4A2C07;cursor:pointer;padding:0}
 :root[data-theme="dark"] .fd-cbw.is-open .fd-cbx{background:rgba(255,255,255,.16);color:#FDE7C0}
}
@keyframes fd-cb-fade{from{opacity:0}to{opacity:1}}@keyframes fd-cb-up{from{transform:translate(-50%,100%)}to{transform:translate(-50%,0)}}
@media(max-width:380px){.fd-cbpill{font-size:13px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.fd-cbw.is-open .fd-cbcard,.fd-cbw.is-open .fd-cbback{animation:none}}
/* logos: quiet grey, colour on hover */
.fd-lgs{margin:var(--sp-5) 0 var(--sp-4)}
.fd-lgs--bottom{margin:var(--sp-6) 0 0}
.fd-lgs__lab{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--fd-text-muted)}
.fd-lgs__view{overflow:hidden;border-radius:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.fd-lgs__view:focus-visible{outline:3px solid var(--fd-primary);outline-offset:2px}
.fd-lgs__track{list-style:none;margin:0;padding:0;display:flex;align-items:center;width:max-content}
.fd-lg{flex:none;display:flex;align-items:center;gap:10px;padding:12px 30px;filter:grayscale(1);opacity:.72;color:var(--fd-text-muted);font-weight:800;font-size:19px;letter-spacing:.01em;white-space:nowrap;transition:filter .25s,opacity .25s,color .25s}
.fd-lg:hover,.fd-lg:focus-within{filter:none;opacity:1;color:var(--fd-text-strong)}
.fd-lg__img{display:block;height:40px;width:auto;max-width:190px;object-fit:contain}
.fd-lgs.is-run .fd-lgs__track{animation:fd-lgs var(--dur,40s) linear infinite}
.fd-lgs.is-run:hover .fd-lgs__track,.fd-lgs.is-run:focus-within .fd-lgs__track,.fd-lgs.is-held .fd-lgs__track{animation-play-state:paused}
@keyframes fd-lgs{to{transform:translateX(-50%)}}
.fd-lgs.is-static .fd-lgs__track{width:auto;flex-wrap:wrap;justify-content:center}.fd-lgs.is-static .fd-lgs__view{-webkit-mask-image:none;mask-image:none}
.fd-lgs__note{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--fd-text-muted)}
:root[data-theme="dark"] .fd-lgs__view{background:#E6ECF5}:root[data-theme="dark"] .fd-lg{color:#475569;opacity:.85}:root[data-theme="dark"] .fd-lg:hover,:root[data-theme="dark"] .fd-lg:focus-within{color:#0F172A}
@media(max-width:599px){.fd-lg{padding:10px 20px;font-size:16px}.fd-lg__img{height:32px;max-width:150px}}
@media(prefers-reduced-motion:reduce){.fd-lgs__view{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.fd-lgs.is-run .fd-lgs__track{animation:none}}
/* very small phones: a long service name must wrap inside its card instead of widening the page */
.fd-grid--svc>*{min-width:0}.fd-svc__name,.fd-svc__link{overflow-wrap:anywhere}

/* ===== "How to order" video: a banner on a computer, a button beside the search on a tablet, a floating button on a phone, and a pop-up player ===== */
.fd-vid--banner,.fd-vidt,.fd-vidf{display:none}
.fd-vid__play{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#6D28D9;color:#fff;box-shadow:0 8px 18px rgba(109,40,217,.3)}
.fd-vid__t{flex:1;min-width:0;line-height:1.3}.fd-vid__t b{font-size:14.5px;color:#1E1B4B}.fd-vid__btns{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.fd-vidb{min-height:38px;padding:0 15px;border-radius:999px;border:1px solid #C4B5FD;background:#fff;color:#4C1D95;font:700 13px/1 inherit;font-family:inherit;cursor:pointer;transition:transform .15s,background .15s}.fd-vidb:hover{transform:translateY(-1px);background:#F5F3FF}.fd-vidb:first-child{background:#6D28D9;border-color:#6D28D9;color:#fff}.fd-vidb:first-child:hover{background:#5B21B6}
.fd-vidb:focus-visible,.fd-vidt:focus-visible,.fd-vidf:focus-visible,.fd-vidm button:focus-visible,.fd-vidm a:focus-visible{outline:3px solid #2158E8;outline-offset:3px}
@media(min-width:900px){.fd-vid--banner{display:flex;align-items:center;gap:14px;margin-top:var(--sp-4);max-width:470px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#F5F3FF,#EEF2FF);border:1px solid #DDD6FE}}
:root[data-theme="dark"] .fd-vid--banner{background:linear-gradient(135deg,#231C46,#1B2142);border-color:#4C3F8F}:root[data-theme="dark"] .fd-vid__t b{color:#EDE9FE}:root[data-theme="dark"] .fd-vidb{background:#1B2142;color:#DDD6FE;border-color:#5B4BA8}:root[data-theme="dark"] .fd-vidb:first-child{background:#7C3AED;color:#fff;border-color:#7C3AED}
@media(min-width:600px) and (max-width:899px){.fd-vidt{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#6D28D9;border-color:#6D28D9;color:#fff}.fd-vidt:hover{background:#5B21B6;color:#fff}}
@media(max-width:599px){.fd-vidf{display:inline-flex;align-items:center;gap:8px;position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:900;min-height:48px;padding:0 18px 0 14px;border:0;border-radius:999px;background:#6D28D9;color:#fff;font:700 14px/1 inherit;font-family:inherit;box-shadow:0 10px 24px rgba(76,29,149,.38);cursor:pointer;transition:opacity .25s,transform .25s}.fd-vidf--left{left:14px}.fd-vidf--right{right:14px}.fd-vidf.is-away{opacity:0;transform:translateY(14px);pointer-events:none;visibility:hidden}}
.fd-vidm[hidden]{display:none}.fd-vidm{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:16px}
.fd-vidm__back{position:absolute;inset:0;background:rgba(8,12,28,.72);animation:fd-cb-fade .2s ease both}
.fd-vidm__box{position:relative;width:min(860px,100%);max-height:100%;padding:12px;border-radius:20px;background:var(--fd-surface,#fff);color:var(--fd-text,#0F172A);box-shadow:0 30px 70px rgba(0,0,0,.45);outline:0;animation:fd-vidm-in .25s cubic-bezier(.2,.9,.3,1) both}
.fd-vidm__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.fd-vidm__tabs{display:flex;gap:6px}
.fd-vidm__tabs button{min-height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--fd-border,#E2E8F0);background:transparent;color:inherit;font:700 13.5px/1 inherit;font-family:inherit;cursor:pointer}.fd-vidm__tabs button[aria-selected="true"]{background:#6D28D9;border-color:#6D28D9;color:#fff}
.fd-vidm__x{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:rgba(100,116,139,.15);color:inherit;cursor:pointer;padding:0}
.fd-vidm__frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}.fd-vidm__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fd-vidm__yt{display:inline-block;margin:10px 4px 2px;font-size:13px;font-weight:600;color:var(--fd-primary,#2158E8)}
@keyframes fd-vidm-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.fd-vidm__box,.fd-vidm__back{animation:none}.fd-vidf{transition:none}}
/* phones: on the Services page the + button sits to the right of the price (as on a tablet), instead of below it */
@media(max-width:699px){
 .fd-services .fd-grid--svc .fd-svc__foot{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 8px}
 .fd-services .fd-grid--svc .fd-svc__price{flex:1 1 auto;min-width:0}
 .fd-services .fd-grid--svc .fd-act{flex:0 0 auto;margin-left:auto}
 .fd-services .fd-grid--svc .fd-step{width:auto;gap:2px}
}

/* the documents checker steps aside while the search box has text */
.fd-check.fd-check--away{display:none!important}
