/*
Theme Name: River Vets
Theme URI: https://www.rivervets.co.uk
Author: River Veterinary Care
Description: Custom WordPress theme for River Veterinary Care, Ponteland. Built from the static design — uses block editor for page content and Customizer for header/footer/global text.
Version: 1.0.0
License: All rights reserved
Text Domain: rivervets
*/

:root {
  --teal-900: #117384;
  --teal-800: #117384;
  --teal-700: #2a8a9b;
  --teal-600: #4ea3b3;
  --teal-300: #9ec9d2;
  --teal-100: #d8eaee;

  --cream: #f3ede2;
  --cream-2: #ebe2d2;
  --paper: #faf6ee;
  --ink: #0e1f24;
  --ink-soft: #2d3e43;
  --muted: #6a7a7e;
  --line: #d8cfbe;

  --sage: #b6c2a4;
  --terracotta: #c97c5d;

  --serif: "Fraunces", "Times New Roman", serif;
  --sans: "DM Sans", system-ui, -apple-system, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, monospace;

  --radius: 4px;
  --radius-lg: 18px;

  --primary: var(--teal-800);
  --primary-deep: var(--teal-900);
  --primary-soft: var(--teal-100);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--sans);
  background: var(--cream);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
img { max-width: 100%; display: block; }

.serif { font-family: var(--serif); font-weight: 400; letter-spacing: -0.01em; }
.mono { font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; }

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ---------- TOP BAR ---------- */
.topbar {
  background: var(--primary-deep);
  color: var(--cream);
  font-size: 13px;
  letter-spacing: 0.02em;
}
.topbar .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  gap: 24px;
  flex-wrap: wrap;
}
.topbar .left, .topbar .right {
  display: flex;
  gap: 24px;
  align-items: center;
}
.topbar .pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  font-size: 12px;
}
.topbar .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #7ad9a3;
  box-shadowtela #7ad9a3;
  box-sh  box-shadowtela spacing: 1.55;
 --- TOP5,163size: 12.topbar {
  backgNAVvar(--primary-denavdius:posiursor:temcky
}

aop:topbarz: 1dexdowtvar(--ink);
  font-size: 16px;
 adding: 0bormorder-radiusnt-siz: 8p var(--indrop-fck  borsatu cue---0% 12.tenavdnt: space-between;
  aligning: 4px 12px;
  border-items: center;
  padding: 10px 0;ap: wrap;
8
.topbar .lef-- */
.t.br texpace-between;
  aligning: 4px 12px;
  border .lef255,0.18 400; letter-spacing: -0.0.18 400;
.mono {500 width: 6px; he22 .row {
  display: fleono); fopx;
  letter-spa font-size: 13p.t.br tex}

.logoxpaceground: #7 .row  50%;
 -- TOP B: var(--serif);p.t.br tex.nt-kdius: 50%;
 38background: 385,0.18);
  bbox-shadowtela #7ad9a3;
  boer-spa font-s)OP B: var(--sgridar(laddipx 12px;
  border
  letter-spacing: 0.02em;
} letter-spacing: -0.0.18 400;styl heitingc width: 6px; hei8 */
.t.br tex.subxpace-between;erif);pd: var(--cream);
  color: var(th: 6px; hei0 .row {
  display: flex;18 fopx;r {
  max-width: 1280px;
 der
  letter-spa-sage)}

/* -----aop:t- */
.toenavz: 8ksn-items: center;
}
.topbar .8paligning: 4px 12px;
  borderth: 6px; hei55,0.18 400;
.mono {500 w}oenavz: 8ksnadius:posiursor:r ust384x 0;ap: wrap;6
.topbar line-height: 1.ng: b)}

/ max-iursor: lineex;2s w}oenavz: 8ksna:horom {;
  letter-spa font-s)  margnavz {
 : rsdius:posiursor:r ust384x 0;nter;
  gap: 8px;
  padding: 4px 12px;
  bord}rgnavz {
 : rsd.dropla --a alge  color: var(--cre: 100.18);
  bor0x 0;ap: wrap;6
.topbar none; backgrobar line-height: 1.ng: b)}

/nd: none; color: 0;nter;
  gap: 8px;
  padding: 4px 12px;
  bord}rgnavz {
 : rsd.dropla --a alge :horom {;
  letter-spa font-s)  magnavz {
 : rsd.dropla --a alge ::afte  colocenter;
 "": 0;nter;
  gap: 8pxerif);pd: 50%;
  background: #7ad.18);
  bbontialiaseer-radiusnd:olotC  lex;
 adding: 0bormordseer-radiusnd:olotC  lex;
  max-width:rotcue-45deg)}

/* -----
  gpx solid * -----aop:t-r .row olay:tylex;5}

/ max-iursor: max-widt ;2s w}oenavz {
 : rs:horom .dropla --a alge ::afte ,oenavz {
 : rs:foc00)wiptimd.dropla --a alge ::afte  c  max-width:rotcue-225deg)} * -----aop:tr .r magnavz {
 : rsd.dropla -dius:posiursor:abradsag
}

aop:tfamilow {
 gpx-nt-smoot* -----aop:t255,0.18)-ink);
  font-size: 16px;
 addingorder-radiusnt-siz: 8p var(-;
  bbox-shado255,0.18ap: wrap;
55,0.18m--- 50%;
 2px;
}

/: var(--sgrida.topbar .7ad.18);dowtela spac
55,f-- *55;
 --1,42,49siz0: 12pxolay:tylex12pxviscoratio: hidd0px 0; max-width: max-usteY(-t-s)}

/ max-iursor:olay:ty ;18s,: max-widt ;18s,:viscoratio ;18spbarz: 1dexdo60rd}rgnavz {
 : rsd.dropla -::bewide colocenter;
 "": 0;posiursor:abradsag
}

aop:t-sform: u gpxontontiali0ckground: ight: 6pxnavz {
 : rs:horom .dropla -,oenavz {
 : rs:foc00)wiptimd.dropla - c olay:tyle1;xviscoratio: viscol
   max-width: max-usteY(0)  magnavz {
 : rsd.dropla -nadius:pp: wrap;
}
.t145,0.18);
  bbox-shado8
  width: 6px; hei45,0.18 line-height: 1.ng: b)}

/ 400;
.mono {500 widwhpx splayere: 
  displanavz {
 : rsd.dropla -na:horom {;7ad9a3;
  boer-spa font-s)Or
  letter-spacing: 0 }oenavz: 8ksna.has-caret::afte  colocenter;
 "": 0;nter;
  gap: 8pxerif);pd: 50%;
  background: #7ad.18);
  bbontialiaseer-radiusnd:olotC  lex;
 adding: 0bormordseer-radiusnd:olotC  lex;
  max-width:rotcue-45deg)}

/* -----
  gpx#7ad.18romemcal-ing: r .7ad.18olay:tylex;5}
margbtns: center;
  gap: 8px;
  padding: 4px 12px;
  border: 1pxi0 .row ap: wrap;
55,e22 .row ;
}
.topbar .dot {
  width: 6
.mono {500 width: 6px; hei45,0.18{
  display: flex;
; fopx; max-iursor:aemsx;2s widwhpx splayere: 
  displabtna font-s color: var(--cream);
  font-s13px;
  letter-spacing: 0.plabtna font-s:horom {;7ad9a3;
  boer-spa font-size: 13; max-width: max-usteY(-1-s)} plabtnaghost color: var(--cre max-paolotx;
  line-height: 1.55;
 addingorder-radiusnt-siz 1.55;plabtnaghost:horom {;7ad9a3;
  boer-spa 1.55r
  letter-spacing: 0 }oebtns.art: spaceing: 0 3 background: nt-smootnter;
  gap: 8pxgridar(laddipx 12px;
  bord}oebtns.art: ssv
.seing: 0 34background: n4 .r ma
.menu-aoggle ctnter;
  g pointeropbar {
  backgHEROvar(--primary-deackodius:posiursor:r ust384x 0;ap: wrap;6 1.5---- */
18oromfla sphidd0px }deackoxgrids: center;
  ggrida.toprid-x 1puste celum, sa1.05fr 1forder: 1px56paligning: 4px 12pxendx }deeyebt: space-between;ap: 8px;
  padding: 4px 12px;
  border: 1pxi0 .row px; letter-spacing: 0.04ewidth: 6px; hei1 .row {
  display: flex;18 fopx;r {
  max-width: 1280px;
 der
  letter-spa font-s13px;* ----- 0bormor28 */
.t.eyebt: ::bewide colocenter;
 "": 0; 50%;
 2pbackground: n7ad9a: var(--cream);
  font-s13p}
h1eackoxtitleound: var(--cream);
  col: -0.0.18 400;
.mono {300 width: 6px; heclamp(4pba, 7vw, 9t-s)}

/hing: antiali0.98row {
  display: fleono)25 fopx;
  letter-spa font-size: 13p
/* --------0r28 */
.th1eackoxtitleoemound: var(styl heitingc width: 6
.mono {300 wid
  letter-spa font-s13p}deackoxsubxpaceth: 6px; hei8 */
18 line-height: 1.ng: b)}

/padding: 0 460-smoothing: antialiase3p
/* --------0r36 */
.t.ackoxacursosn-items: center;
}
.topbar 1, .topbar .right {
  disx;* ----- 0bormor48 */
.t.ackox pagss: center;
  ggrida.toprid-x 1puste celum, sarepeat(3, 1fo)pbar .lef-- */
0;ap: wra-aop:t-85,0.18);
  bbaop:t2er-radiusnt-siz: 8p va.t. pag .numound: var(--cream);
  col: -0.0.18 400;px; he36
  width: 6
.mono {400 wid
  letter-spa font-size: 13p
/hing: antialiarow {
  display: fleono)2 justif pag .lblo;
  pa-----aop:t8
  width: 6px; height: er
  letter-spa-sage)}

/ uppercase; }

.containpx;r {
  max-width: 1280px;
 dma
.ackoxvisualdius:posiursor:r ust384x 0;aspect- curs {4/5;olor: var(--cream);
  font-size: 13px;;
}
.topbar .doam);
 al-800);
)/
18oromfla sphidd0px }deackoxvisuald.phdius:posiursor:abradsag
;apseali0c }deackoxbadgedius:posiursor:abradsag
}

 0bormor24orm: u gpx24orm:ontiali.pill {
r: var(--cre: 999px0,i.p6,i.38,i0.95 var(--indrop-fck  borblur(i0 . var(-;
  bbox-shado255,0.18ap: wrap;
8
.t2x;
}

/: var(--s;
  padding: 4px 12px;
  border: 1pxi6 */
.t.ackoxbadged.avzt: space-between;
  ali.t.ackoxbadged.avdius: 50%;
 32background: 325,0.18);
  bbox-shadowtela #7ad9a3;
  boer-spae;

  --55;
 addingor2er-radiusnt-siznk-so)}

/* -----
  gpx-i0 .ro.t.ackoxbadged.av:first-childnt-family- u gpxont.t.ackoxbadged.av:nth-child(2) {;7ad9a3;
  boer-spaces", "Tim)nt.t.ackoxbadged.av:nth-child(3) {;7ad9a3;
  boer-spa

  )nt.t.ackoxbadged.av:nth-child(4) {;7ad9a3;
  boer-spa font-s)Or.t.ackoxbadged.copyxpaceth: 6px; hei3 */
18 line-height: 1.13p
/hing: antialia.35ro.t.ackoxbadged.copyxstrong ctnter;
  gerif); th: 6
.mono {600Or.t.ackoxbadged.copyxasen {;
  letter-spa-sage)}teropba(laddholing8apppernry-dephdius:7ad9a3;
  bus: arepeatwra-hingarxgrx-s
  (us: a  45deg,us: a  : 999px;
  font-siz04) ac
55,,us: a  : 999px;
  font-siz08);
55,e2pilus: a),us: ahingarxgrx-s
  (180deg,oer-spae;

 7--5,(--teal-100);
}
);ace-between;
  aligning: 4px 12px;
  border-items: center;
 ;
  bord}oephd.lblo;
  px; letter-spacing: 0.04ewidth: 6px; hei1 .row 
  lett: 999px;
  font-siz65)}

/ uppercase; }

.co16 fopx;r {
  max-width: 1280px;
 derr: var(--cre: 9990,0,0,0.25)}

/ap: wrap;6
.t125,0.18);
  bbox-shado45,0.18);
  border-radius: 999px;
  font-size)rd}oeph.lalign-ite7ad9a3;
  bus: arepeatwra-hingarxgrx-s
  (us: a  45deg,us: a  : 9990,0,0,0.03) ac
05,,us: a  : 9990,0,0,0.06);
}
.t2x;
us: a),us: aer-spacing:-2)rd}oeph.lalign.lblo;
   line-height: 1.ng: b)}

/r: var(--cre: 999px;
  font-siz7 var(-;
  bb line-height:: 8p va.topbar {
  backgMARQUEEvar(--primary-dent-queedius:);
  bbaop:t2er-radiusnt-siz: 8p va
 adding: 0bormorder-radiusnt-siz: 8p var(ap: wrap;24
.topbar7ad9a3;
  boer-spa k-so)}

/oromfla sphidd0px }dent-quee  mackn-items: center;
}
.topbar 56paligninontursor:tcroll{40sahingar;apfiniag
}

whpx splayere: 
  disd: var(--cream);
  col: -0.0.18 400;px; he22 */
18 line-height: 1.ng: b)}
}dent-quee  macknasen {ace-between;ap: 8px;
  padding: 4px 12px;
  border: 1px56 */
.t.nt-quee  mackn.sepo;
   line-height: font-s13px; var(styl heitingc w}
@keyfrans",tcroll{{}

ao c  max-width: max-usteX(-50% 1ter.topbar {
  backgSECTIONgHEADERSvar(--primary-dsecurso c ap: wrap;96
.topr.t.securso-.0
Ls: center;
  ggrida.toprid-x 1puste celum, sa1fr 1forder: 1px48paligning: 4px 12pxendx x;* ----- 0bormor56 */
.t.securso-.0
Lsh2ound: var(--cream);
  col: -0.0.18 400;
.mono {300 width: 6px; heclamp(36
 , 4.5vw, 60-s)}

/hing: antialiarow {
  display: fleono)2 jusx;
  letter-spa font-size: 13p
/* ------
55,e0i0c }desecurso-.0
Lsh2oemou; var(styl heitingc ;
  letter-spa font-s)  magsecurso-.0
Lspxpaceth: 6px; hei7 */
18 line-height: 1.ng: b)}

/padding: 0 460-smootfamily: vaoothing: antialiased;
.topbar {
  backgSERVICESvar(--primary-d. {
 : rsdius:7ad9a3;
  boer-spa k-so)}

/);
  bbaop:t2er-radiusnt-siz: 8p va
 adding: 0bormorder-radiusnt-siz: 8p va}d. {
 : rsxgrids: center;
  ggrida.toprid-x 1puste celum, sarepeat(3, 1fo)pbar .lef15,0.18)-ink);
  font-siz: 8p va
 addingorder-radiusnt-siz: 8p var(-;
  bbox-shadoam);
 al-800);
)/
18oromfla sphidd0px }de {
 : rdius:7ad9a3;
  boer-spa k-so)}

/ap: wrap;36
  325,0.18ms: center;
}
.toar .rdirecursor: lium,0.18m--- antiali2px;
}

/ max-iursor:7ad9a3;
  .co3s}

/nd: none; color: 0;posiursor:r ust384x }de {
 : r:horom {;7ad9a3;
  boer-spacing: 0 }oe {
 : rd.numound: var(--cream);
  co 0.04ewidth: 6px; hei1 .row 
  letter-spa-sage)}

/ uppercase; }

.co1 justif {
 : rdh3ound: var(--cream);
  col: -0.0.18 400;
.mono {400 width: 6px; he28 .row {
  display: fleono);5 fopx;family: 24
.toei45,0.18 line-height: font-size: 13p.t. {
 : rdpxpaceth: 6px; hei5 */
18 line-height: 1.ng: b)}

/pa--------0r-- TOP Bhing: antialiase3p}oe {
 : rd.mide colonter;
  gap: 8px;
  padding: 4px 12px;
  border: 1px solid * -----aop:t-8
  width: 6px; hei3
  width: 6
.mono {500 wid
  letter-spa font-s13p}de {
 : rd.mide sv
.s

/ max-iursor: max-widt x;2s w}oe {
 : r:horom .mide sv
.s  max-width: max-usteX(4-s)} plopbar {
  backgSLIDERvar(--primary-d. diudispecurso c.18)-ink);
  font-size: 16px;}d. diudidius:posiursor:r ust384x }d. diudi-viewporgn-iteoromfla sphidd0px r(-;
  bbox-shadoam);
 al-800);
)/
}d. diudi- mackn-items: center;
}
.to max-iursor: max-widt x;6s/ndbic-bezier(co32,i0.72,i0.18, 1)/
}d. diudxpacetlexdo0 ac
0tela #nter;
  ggrida.toprid-x 1puste celum, sa1.2fr 1forder: 1px0;olor: var(--cream);
  font-size: 13px;
  letter-spacing: 0.02m--- antiali520 .ro.t. diudx.}

.sus:posiursor:r ust384x 0;m--- antiali520 .ro.t. diudx.ckground:ap: wrap;56 *;56 *;56 *;645,0.18ms: center;
}
.toar .rdirecursor: lium,0.18-items: center;
 ;
  bordlor: var(--cream);
  font-size: 13p.t. diudx.ckgroeeyebt: space
  letter-spae;

  --55;.t. diudx.ckgroeeyebt: ::bewide colo7ad9a3;
  boer-spae;

  --55;.t. diudxh3ound: var(--cream);
  col: -0.0.18 400;
.mono {300 width: 6px; heclamp(32
 , 4vw, 52-s)}

/h
  display: fleono)2 jusx;hing: antialias0e3p
/* --------0r.pill .t. diudxh3oemou; var(styl heitingc ;
  letter-spae;

  --55 .t. diudx.ckgropxpaceth: 6px; hei6 .row 
  lett: 999px;
  font-siz72)}

/pa--------0r325,0.18padding: 0 420-smoothing: antialiased;
.t. diudx.ckgroequote byxpaceth: 6px; hei3 */
18 line-height:e;

  --55;
  uppercase; }

.containp.t. diudx.ckgroequote byxasen {ace-between;erif);pd:
  lett: 999px;
  font-siz5)}

/* -----aop:t4 */
.toe diudi-centrolsspace-between;
  align-items: center;
  padding: 10px 0;
  gap: 24px;
  flex-wr* -----aop:t-8
  w}d. diudi-dotsn-items: center;
}
.topbar 8
  w}d. diudi-dotsn; border 0; 50%;
 2pbackground: 45,0.18);
  bbox-shado25,0.18)-ink);
  font-siz: 8p va
  max-iursor:7ad9a3;
  .co3s}
}d. diudi-dotsn; bord.acurve {;7ad9a3;
  boer-spa font-s)Or.t. diudi-art: s ctnter;
  gr;
}
r: 1pxi0 .rr.t.art: -btns: ceing: 0 4pbackground: 485,0.18);
  bbox-shadowtela #7ddingorder-radiusnt-siz 1.55; B: var(--sgridar(laddipx 12px;
  border max-iursor:aemsx;2s w.t.art: -btn:horom {;7ad9a3;
  boer-spa 1.55r
  letter-spacing: 0 }oeart: -btnssv
.seing: 0 3 background: nt-sm plopbar {
  backgABOUT / SPLITvar(--primary-d. plits: center;
  ggrida.toprid-x 1puste celum, sa1fr 1.1forder: 1pxpx;
}

/ing: 4px 12px;
  bord}rg plit-}

.sus:aspect- curs {5/6var(-;
  bbox-shadoam);
 al-800);
)/
18oromfla sphidd0px s:posiursor:r ust384x }d. plitsh2ound: var(--cream);
  col: -0.0.18 400;
.mono {300 width: 6px; heclamp(36
 , 4.5vw, 60-s)}

/hing: antialiao)2row {
  display: fleono)2 jusx;
  letter-spa font-size: 13p
/* ------
6
.tot-8
  w}d. plitsh2oemou; var(styl heitingc ;
  letter-spa font-s)  magsplitspou; var(sx; hei7 */8 line-height: 1.ng: b)}/hing: antialiao6;/pa--------0ri8 */ magsplits.featu rsdius:* -----aop:tr6;
}

/: var(--sgrida.topbar 18
  w}d. plits.featu rs: center;
  ggrida.toprid-x 1puste celum, sa-8
  1forder: 1px16paligning: 4px 12pxstart/
0;ap: wra-aop:t185,0.18);
  bbaop:t2er-radiusnt-siz: 8p va.t. plits.featu rs.numound: var(--cream);
  co 0.04ewidth: 6px; hei1 .row 
  letter-spa font-s13px; uppercase; }

.co1 jus0;ap: wra-aop:t4
  w}d. plits.featu rsh4ound: var(--cream);
  col: -0.0.18 400;
.mono {500 width: 6px; hei8;
}

/* --------0 45,0.18 line-height: font-size: 13p.t. plits.featu rspou; var(sx; hei4orm:family: var
  letter-spa-sage)}teropbar {
  backgrEAMvar(--primary-deeng:-card c.18)-ink);
  font-size: 16px;
 addingorder-radiusnt-siz: 8p var(-;
  bbox-shado255,0.18ap: wrap;2x;
}

/: var(--s;
  paddar .rdirecursor: lium,0.18: 1px6 */
.t.eng:-photodius:posiursor:r ust384x 0;aspect- curs {1/10.18);
  bbox-shado8
  widoromfla sphidd0px s:* ----- 0bormor14 */
.t.eng:-nameound: var(--cream);
  col: -0.0.18 400;px; he22
  width: 6
.mono {400 wid
  letter-spa font-size: 13p
/h
  display: fleono); fop.t.eng:-roleound: var(--cream);
  co 0.04ewidth: 6px; hei1 .row  uppercase; }

.co1 jus0;
  letter-spa font-s13px;r {
  max-width: 1280px;
 der* ----- 0bormor6 */
.t.eng:-bioxpaceth: 6px; hei45,0.18 line-height: 1.ng: b)}

/hing: antialiase3p}oopbar {
  backgrESTIMONIALSvar(--primary-deentem 0.ials color: var(--cream);
  font-size: 13px;
  letter-spacing: 0.}deentem 0.ials .securso-.0
Lsh2our
  letter-spacing: 0 }oeentem 0.ials .securso-.0
Lsh2oemou;
  letter-spae;

  --55 .t.entem 0.ials .securso-.0
Lspou;
  lett: 999px;
  font-siz65)} .t.exgrids: center;
  ggrida.toprid-x 1puste celum, sarepeat(3, 1fo)pbar .lef.pill .t.t-card c.18)-ink);
  fo: 999px;
  font-siz04)0.18);
  border-radius: 999px;
  font-siz08 var(-;
  bbox-shado255,0.18ap: wrap;325,0.18ms: center;
}
.toar .rdirecursor: lium,0..t.t-card f parsspace
  letter-spae;

  --55;idth: 6px; hei45,0.18{
  display: flex;2 fopx;family- 0bormor20ill .t.t-card erif)quoteound: var(--cream);
  col: -0.0.18 400;
.mono {300 width: 6px; he20-smoothing: antialias4row {
  display: fleono); fopx;pa--------0r325,0.18
  letter-spacing: 0.}dee-card fwhodius:* -----aop:t-- TOP B: var(--s
  aligning: 4px 12px;
  border .lef255,0.18ap: wra-aop:t-05,0.18);
  bbaop:t2er-radius: 999px;
  font-size)rd}oee-card fwhod.avdius: 50%;
 3 background: 3#7ad9a3;
  box-shadowtela #7ad9a3;
  boer-spae;

 7--5rd}oee-card fwhod.nameou; var(sx; hei4orm: 400;
.mono {500  }oee-card fwhod.petou; var(sx; hei2 */8 line-h: 999px;
  font-siz5)}teropbar {
  backgCTAvar(--primary-decta c.18)-ink);
  font-size: 16px;}d.cta-card c.18)-ink);
  font-siz font-s13px;-;
  bbox-shadoam);
 al-800);
)/
18ap: wrap;px;
;645,0.18ms: centegrida.toprid-x 1puste celum, sa1.2fr 1forder: 1px48paligning: 4px 12px;
  border
  letter-spacing: 0.02posiursor:r ust384x 0;oromfla sphidd0px }decta-card::afte  colocenter;
 "": 0;posiursor:abradsag
}

ontiali
htm */8aop:t-s00 .row  50%;
 4tm */8h.mono {4005,0.18);
  bbox-shadowtela #7ad9a3;
  boox-s

 grx-s
  (closnte(sxde,s: 999px;
  font-siz08 ,e max-paolot 0.02pocolor-evlotsre: 100.}d.cta-card h2ound: var(--cream);
  col: -0.0.18 400;
.mono {300 width: 6px; heclamp(36
 , 4.5vw, 56-s)}

/hing: antialiao)2row {
  display: fleono)2 jusx;pa--------0ri6 */
.t.cta-card h2oemou; var(styl heitingc ;
  letter-spae;

  --55 .t.cta-card pou; var(sx; hei6 */8 line-h: 999px;
  font-siz75)m:family: varpadding: 0 440 .rr.t.cta-acursosn-items: center;
}
.toar .rdirecursor: lium,0.18: 1px255,0.18ing: 4px 12pxstretch/
.t.cta-acursosngbtns:8-items: center;
 ;
  bor8ap: wrap;
65,e2pil;eth: 6px; hei5 */ .t.cta-acursosngbtnacing: c.18)-ink);
  font-size: 16px;
  line-height: font-size: 13p.t.cta-acursosngbtnacing::horom {;7ad9a3;
  bowhpx / .t.cta-acursosngbtnaouthing color: var(--cre max-paolotx;
  line-height:e: 16px;
 addingorder-radius: 999px;
  font-siz413p.t.cta-acursosngbtnaouthing:horom {;7;
  bb line-height:cing: 0 )-ink);
  fo: 999px;
  font-siz06)}teropbar {
  backgFOOTERvar(--primary-dnse: A color: var(--cream);
  font-size: 13px;
  letter-spacing: 0.02ap: wrap;px;
;---- */
.t.nse:xgrids: center;
  ggrida.toprid-x 1puste celum, sa1.4fr 1foa1fr 1forder: 1px48palignap: wra- 0bormor56 */

 adding: 0bormorder-radius: 999px;
  font-size)rd}oense:xbr tex.br texpr
  letter-spacing: 0 }oense:xbr tex.br tex.nt-kdi;7ad9a3;
  boer-spacing: 0  line-height: font-size: 13 }oense:xbr texpou; var(sx; hei4orm:
  lett: 999px;
  font-siz6)arpadding: 0 2px;
}thing: antialiased;;family: 2x;
;--24 .r ma.nse:xgridsh5ound: var(--cream);
  co 0.04ewidth: 6px; hei1 .row  uppercase; }

.co18 fopx;r {
  max-width: 1280px;
 der
  letter-spae;

  --55;idpa--------0ri8 */.18 400;
.mono {500 w}oense:xgridsulou;lisr(styl he point(--sans);
  family: var: var(--sgridar: 1pxi0 .rr.t.nse:xgridsaxpaceth: 6px; hei45,0.18 line-h: 999px;
  font-siz75)m

/ max-iursor: lineex;2s w}oense:xgridsa:horom {;
  letter-spacing: 0 }oense:xgridsaddontelund: var(styl henidtal;aceth: 6px; hei45,0.18 line-h: 999px;
  font-siz75)m

/hing: antialiao6;d}oense:xb0bormspace-between;
  align-items: center;
  padding: 10px 0;
  gap: 24px;
  flex-wrap: wra-aop:t-8
  width: 6px; hei25,0.18 line-h: 999px;
  font-siz5)m

/ar .right {
  disx;: 1pxi6 */
.t.nse:xb0borms.: 8ksn-tnter;
  gr;
}
r: 1px24 .r maopbar {
  backgBOOK MODALvar(--primary-denod

 --indropdius:posiursor:fixed
;apseali0c 18)-ink);
  fo: 99911, 42, 49,i0.55 var(--indrop-fck  borblur(4-s)}

/nter;
  g poinigning: 4px 12px;
  border-items: center;
 ;
  bordarz: 1dexdo100var(ap: wrap;24
.12pxolay:tylex12px max-iursor:olay:ty 0.25s w}oenod

 --indrop.openn-tnter;
  gr;
}
rolay:tyle1;x}oenod

dius:7ad9a3;
  boer-spa k-so)}

/);
  bbox-shadoam);
 al-800);
)/
18{ font-famil.18padding: 0 520 .row ap: wrap;40 .row aosiursor:r ust384x 0;madd antiali90vhx 0;oromfla sp-- TOP B max-width: max-usteY(12-s)}

/ max-iursor: max-widt x;3s w}oenod

 --indrop.opennenod

di  max-width: max-usteY(0)  magnod

dh3ound: var(--cream);
  col: -0.0.18 400;
.mono {300 width: 6px; her6;
}

/{
  display: fleono)2 jusx;pa------8
.to 85,0.18 line-height: font-size: 13p.t.nod

dh3oemou; var(styl heitingc ;
  letter-spa font-s)  magnod

d.subxp; var(sx; hei4orm:
  letter-spa-sage)}t* --------0r28 */ magnod

-closndius:posiursor:abradsag
}

aop:tf6orm:ontiali16palign 50%;
 3 background: 3#7ad.18);
  bbox-shadowtela #7ddingorder-radiusnt-siz: 8p var(: var(--sgridar(laddipx 12px;
  border max-iursor:aemsx;2s w.t.nod

-closn:horom {;7ad9a3;
  boer-spa 1.55r
  letter-spacing: 0 7;
  bb line-height: 1.55r.t.nields: center;
  ggrida.top 1px6 */
s:* ----- 0bormor16 */
.t.nieldslabelxpaceth: 6px; hei2 .row px; letter-spacing: 0.04ewid uppercase; }

.co1 jus0;
  letter-spa-sage)}
.t.nieldsinpugap:nieldsselecuap:nieldsr {
aolaxpaceth: e; backgrobarap: wrap;
55,e145,0.18);
  border-radiusnt-siz: 8p var(-;
  bbox-shado85,0.18)-ink);
  fowhpx /;
  line-height: 1.55;
  -webkit-fon5;
}

/ max-iursor:7;
  bb lineex;2s w}oenieldsinpug:foc00ap:nieldsselecu:foc00ap:nieldsr {
aola:foc00n-iteouthing:e: 100.18);
  b-
  letter-spa font-s13p}denieldzt: spr: var(--sgridar:rid-x 1puste celum, sa1fr 1for8: 1px255,0 magnod

d.btna font-s c8{ font-famil8-items: center;
 ;
  bor8ap: wrap;
4orm:family-aop:t8
  r.t.nields.errxpaceth: 6px; hei2 .row 
  letter-spae;s", "Tim)n

/nter;
  g poini.t.nield.invadiusinpugap:nield.invadiusselecu {;7;
  bb line-height:ces", "Tim)nt.t.nield.invadius.errxpy: var(--serif); fontnod

-succntelund:r {
 ing: r 
  flex-wrap: wrap;24
.topb}ntnod

-succntel.icodius: 50%;
  4background: 645,0.18* ---------- Tt-05,0.18);
  bbox-shadowtela #7ad9a3;
  boer-spa font-s)OP B: var(--sgridar(laddipx 12px;
  border
  letter-spacing: 0.maopbar {
  backgREVEALvar(--primary-dereve

dius:olay:tylex12px max-width: max-usteY(20-s)}

/ max-iursor:olay:ty iz7s ex;
,: max-widt x;7s ex;
pb}ntreve

.in c olay:tyle1;x max-width: max-usteY(0)  maopbar {
  backgRESPONSIVEvar(--primary-d@media (padding: 0 960-s)dius:gin: 0 auto;BAR --------20 .rr.ts:gackoxgridap: plitap:cta-cardap: diudxpr:rid-x 1puste celum, sa1fr;r .lef-- */r.ts:gackoxvisualdi;aspect- curs {4/3/r.ts:gsecurso-.0
Ls:r:rid-x 1puste celum, sa1fr;r .leff6orm:* ----- 0bormor36 */r.ts:g {
 : rsxgrids:r:rid-x 1puste celum, sa1fr;r.ts:gtxgrids:r:rid-x 1puste celum, sa1fr;r.ts:gnse:xgrids:r:rid-x 1puste celum, sa1fr 1for8: 1px-- */r.ts:#eng: treve

[styl ]s:r:rid-x 1puste celum, sa1fr 1fo !imporgant/r.ts:g diudx.ckgrou/ap: wrap;36
  24 .r mas:g diudx.}

.ser--- antiali2px;
} mas:g diudxser--- antiali0} mas:securso c ap: wrap;6 1.5-/r.ts:gackox pagss:r:rid-x 1puste celum, sa1fr;r .leff6orm:.ts:gnavz: 8ksn-tnter;
  g pointers:gmenu-aoggle cus: a: var(--sgridar(laddipx 12px;
  borderw  50%;
 44background: 445,0.18w ;
}
.topbar .dot {
  wid #7ddingorder-radiusnt-siz 1.55; B.ts:gnavz: 8ks.openn-us: a: var(--s
  aligns:posiursor:abradsag
}



aop:tfamil: u gpxontontiali0cwid #7-ink);
  font-size: 16px;
 toar .rdirecursor: lium,0.18r(ap: wrap;24
.12px
 adding: 0bormorder-radiusnt-siz: 8p var(18ing: 4px 12pxstretch/
r(18: 1px16palign.ts:gt: flex;
  gn-tnter;
  g pointers:gcta-card c ap: wrap;48
.t28orm:.ts:h1eackoxtitleoudth: 6px; heclamp(405,,tfavw, 64-s)} plmaopba═══════════════════════════════════════════════════
r(1HOMEPAGE v2 and aemssecursos
════════════════════════════════════════════════════ry-dopbashaoldkgrl-sosry-deap-eyebt: space var(--cream);
  co 0.04ewidth: 6px; hei1 .row  uppercase; }

.co12 jusx;
  letter-spae;

 7--5rd
/* --------0r.x;
}

/: var(--s;
  padding: 4px 12px;
  border: 1pxi0 .ro.t.ap-securso-.2ound: var(--cream);
  col: -0.0.18 400;px; heclamp(3pba, 5vw, 64-s)}.18 400;
.mono {300 widhing: antialias0e3p
/
  letter-spae;

 9--5rd
/* --------0r.4;
}

/{
  display: fleono)2 jus.t.ap-securso-.2oemou; var(styl heitingc ;.t.ap-securso-.0
Ls: center;
  ggrida.toprid-x 1puste celum, sa1fr 1forder: 1px48paligning: 4px 12pxstart/
0;* ----- 0bormor64 .ro.t.ap-securso-descxpaceth: 6px; hei7 */
18hing: antialiao65/
18 line-height: 1.ng: b)}

/pa-------x-wrap: wra-aop:t8 */
.topba──gHEROv──gy-deap-ackodius:7-ink);
  font-size: 16px;
 AR --------0--x-wroromfla sphidd0px }deap-acko__inauto;
  nter;
  ggrida.toprid-x 1puste celum, sa1fr 1forder: 1px0x 0;m--- antialicalc(famvh -ei20-s)}

/ing: 4px 12pxstretch/
.t.ap-acko__copyxpacems: center;
}
.toar .rdirecursor: lium,0.18-items: center;
 ;
  bordloap: wrap;px;
;645,;px;
;-/
.t.ap-acko__h1ound: var(--cream);
  col: -0.0.18 400;px; heclamp(52
 , 6.5vw, 88-s)}.18 400;
.mono {300 widhing: antialias0}

/{
  display: fleono)3 jusx;
  letter-spae;

 9--5rd
/* --------0r.8 .ro.t.ap-acko__h1oemou; var(styl heitingc ;.t.ap-acko__subxpaceth: 6px; hei7 */
18hing: antialiao65/
18 line-height: 1.ng: b)}

/pa--------0 405,0.18padding: 0 480 .ro.t.ap-acko__btnsn-items: center;
}
.topbar 16 .topbar .right {
  disx;* ----- 0bormor56 */
.t.btna font-s-art: space-between;ap: 8px;
  padding: 4px 12px;
  border: 1pxi0 .row 7ad9a3;
  boer-spae;

 9--5rd
/
  letter-spacing: 0.02ap: wrap;
65,e285,0.18);
  bbox-shadowt
  width: 6px; hei5
  width: 6
.mono {500 wid max-iursor:7ad9a3;
  .co2s w}oebtna font-s-art: :horom {;7ad9a3;
  boer-spae;

 7--5r plabtnaouthing colo-between;ap: 8px;
  padding: 4px 12px;
  borderap: wrap;
55,e285,0.18);
  bordseer-radiuser-spae;

 9--5rd
/);
  bbox-shadowt
  wid
  letter-spae;

 9--5rd
/th: 6px; hei5
  width: 6
.mono {500 wid max-iursor:aemsx;2s w.t.btnaouthing:horom {;7ad9a3;
  boer-spae;

 9--5rr
  letter-spacing: 0 }oebtnaouthingiz: lign-;7;
  bb line-height:cing: 0 
  letter-spacing: 0 }oebtnaouthingiz: lig:horom {;7ad9a3;
  boer-spacing: 0 
  letter-spae;

 9--5r fontap-acko__spagss: center;
  ggrida.toprid-x 1puste celum, sarepeat(3, 1fo)pbar .lef.4;
}

/ap: wra-aop:t-45,0.18);
  bbaop:t2er-radiusnt-siz: 8p va.t.ap-spag -items: center;
}
.toar .rdirecursor: lium,0.18: 1px4 .ro.t.ap-spag__valound: var(--cream);
  col: -0.0.18 400;px; he26
  width: 6
.mono {300 wid
  letter-spae;

 9--5rd
/{
  display: fleono)2 jus.t.ap-spag__labelxpaceth: 6--cream);
  co 0.04ewidth: 6px; hei0 .row  uppercase; }

.co1 jus0;
  letter-spa-sage)}
.t.ap-acko__visualdius:posiursor:r ust384x 0;7ad9a3;
  boer-spae;

 html, bo.ap-acko__visuald}

.sus:{ font-famil.18 antialiaamil.18object-fi;
 ;oromOP B: var(--serif);p.t.ap-acko__badgedius:posiursor:abradsag
}

 0bormor325,0.18round: 325,0.18)-ink);
  fowhpx /;
 -;
  bbox-shado255,0.18ap: wrap;
255,28;
}

/: var(--s;
  padding: 4px 12px;
  border: 1pxi47ad.18);dowtela spac4
  24 . : 9990,0,0,0.12)}

/padding: 0 280 .ro.t.ap-acko__badgedstrong ctnter;
  gerif); th: 6sx; hei4orm:
  letter-spa 1.55rfamily- 0bormor2
  r.t.ap-acko__badgedsmaemsu; var(sx; hei2 */8 line-her-spa-sage)}ter.ap-acko__badge-avaparsspacems: center;
}
.topbar -6 .topbar .rshr--mut-/
.t.avapardius: 50%;
 32bac.18 antiali325,0.18);
  bbox-shadowtela #7ddingor2er-radiuswhpx /;
 * -----
  gpx-8;
}

/: var(--serif);p.t.avapar:first-childnt-family- u gpxont.t.av1 {;7ad9a3;
  bo#c8b4aont.t.av2 {;7ad9a3;
  bo#e8a87cnt.t.av3 {;7ad9a3;
  bo#a8c4bont.t.av4 {;7ad9a3;
  bo#7ab8c8  maopba──gTICKERv──gy-deap-emck A color: var(--cream);
  1.55; B
  letter-spacing: 0.02oromfla sphidd0px s:whpx splayere: 
  disd:ap: wrap;
255,0 width: 6px; hei45,0.18{
  display: flex;
2 jus.t.ap-emck A__ mackn-items: centeap: 8px;
  paddpbar .8paligninontursor:emck A-tcroll{40sahingar;apfiniag
}.t.ap-emck A__ macknasen {;ar .rshr--mut-/ }oeemck-sparou;
  letter-spae;

  --55 olay:tylex;7/ }o@keyfrans",emck A-tcroll{-ite0%  .s  max-width: max-usteX(-5r fo iaami c  max-width: max-usteX(-50% 1ter.topba──gSERVICESv──gy-deap- {
 : rsdius:7ad9a3;
  boer-spacing: 0.02ap: wrap;
0x;
;-/
.t.ap- {
 : rs__grids: center;
  ggrida.toprid-x 1puste celum, sarepeat(3, 1fo)pbar .lef15,0.18)-ink);
  font-siz: 8p va
 addingorder-radiusnt-siz: 8p var(-;
  bbox-shado1- */
18oromfla sphidd0px }deap- vc-card c.18)-ink);
  font-siz k-so)}

/ap: wrap;405,tr6;
}

/: var(--sr;
}
.toar .rdirecursor: lium,0.18: 1px255,0.18 line-height: 1.55;
  max-iursor:7ad9a3;
  .co2s w}oeap- vc-card:horom {;7ad9a3;
  boer-spacing:-2)r }oeap- vc-numound: var(--cream);
  co 0.04ewidth: 6px; hei1 .row  uppercase; }

.co1 jus0;
  letter-spa-sage)}
.t.ap- vc-card h3ound: var(--cream);
  col: -0.0.18 400;px; he26
  width: 6
.mono {300 wid
  letter-spae;

 ;
  --prhing: antialiao15mootfamily: vaooth
  display: fleono); fop.t.ap- vc-card pxpaceth: 6px; hei5 */
18hing: antialiao6;d18 line-height: 1.ng: b)}

/pa-------x-wrtlexdo1op.t.ap- vc-: 8kxpaceth: 6px; hei45,0.18 line-height:e;

 7--5rd
/th: 6
.mono {500 widpa-----aop:t8
  w}oeap- vc-card:horom .ap- vc-: 8kxp: inherit; cursor:uor: hing  maopba──gSTORIESv──gy-deap- torirsdius:7ad9a3;
  boer-spacing: 0.02ap: wrap;0 ac
0t .ro.t.ap-sporirs__.0
Ls: cepadding: 0 32px;
}

/* ---------- TOP BAR ---------- *x48palignnter;
  ggrida.toprid-x 1puste celum, sa1fr 1forder: 1px48paligning: 4px 12pxendx .t.ap-sporirs__.0
Lspou; var(sx; hei7 */8hing: antialiao65/8 line-height: 1.ng: b)}/family: var.t.ap-sporirs__ plits: center;
  ggrida.toprid-x 1puste celum, sa1fr 1frx .t.ap-sporirs__photodi8oromfla sphidd0px;madd antiali560
  r.t.ap-sporirs__photod}

.se{ font-famil8 antialiaamil8object-fi;
 ;oromOr.t.ap-sporirs__panel colo7ad9a3;
  boer-spae;

 9--5rd
/
  lettwhpx /;
 ap: wrap;6 1.5725,0.18ms: center;
}
.toar .rdirecursor: lium,0.18-items: center;
 ;
  bord.t.ap-sporirs__kmck A colo var(--cream);
  co 0.04ewidth: 6px; hei1 .row  uppercase; }

.co12 jusx;
  letter-spae;

 3--5rd
/* --------0r.4;
}
.t.ap-sporirs__panel h3ound: var(--cream);
  col: -0.0.18 400;px; heclamp(32
 , 3.5vw, 52-s)}.18 400;
.mono {300 widhing: antialias1rd
/* --------0r.4;
}

/{
  display: fleono)2 jus
/
  lettwhpx /;.t.ap-sporirs__panel h3oemou; var(styl heitingc ;.t.ap-sporirs__panel pou; var(sx; hei6 */8hing: antialias7m:
  lett: 999px;
  font-siz8)}t* --------0r32
  r.t.ap-sporirs__attrdstrong ctnter;
  gerif); 
  lettwhpx /eth: 6px; hei5 */ * ----- 0bormor4
  r.t.ap-sporirs__attrdssen {;ah: 6px; hei3 */;
  letter-spae;

  --55 .topba──gABOUT ──gy-deap-about c.18)-ink);
  font-siz k-so)}

/ap: wrap;
0x;
;-/
.t.ap-about__grids: center;
  ggrida.toprid-x 1puste celum, sa1fr 1forder: 1pxpx;
}

/ing: 4px 12px;
  bord}rgap-about__photodi8-;
  bbox-shado85,08oromfla sphidd0px;}rgap-about__photod}

.se{ font-famil8 antiali520 .r8object-fi;
 ;oromOr: var(--serif); fogap-about__copyxpxpaceth: 6px; hei6 .row hing: antialias7m
18 line-height: 1.ng: b)}

/pa--------0 2t .ro.t.ap-about__pillarsspacelisr(styl he poin

/pa------365,e0i0c  BAR -------}

/: var(--sr;
}
.toar .rdirecursor: lium,0.18: 1px00.18);
  bbaop:t2er-radiusnt-siz: 8p va.t.ap-about__pillarsslixpace-between;
  aligning: 4px 12px;
  border .lef20 .row ap: wrap;16
.topbaradding: 0bormorder-radiusnt-siz: 8p var(th: 6px; hei6 .row 
  lettnt-siz 1.55;plaap-about__pillarsslixasen {ace var(--cream);
  co 0.04ewidth: 6px; hei1 .row 
  letter-spae;

 7--5rd
/{
  display: flex;
8 fopx;m--- 50%;
 24 */
.topba──grEAMv──gy-deap-eng: c.18)-ink);
  font-size: 16px;
 ap: wrap;
0x;
;-/
.t.ap-eng:__grids: center;
  ggrida.toprid-x 1puste celum, sarepeat(4, 1fo)pbar .lef.pill .t.ap-eng:-card c.18)-ink);
  font-siz k-so)}

/-;
  bbox-shado10 */
18oromfla sphidd0px }deap-eng:-card__photodi8aspect- curs {3/408oromfla sphidd0px;}rgap-eng:-card__photod}

.se{ font-famil8 antialiaamil8object-fi;
 ;oromOr: var(--serif);  max-iursor: max-widt x;4sx;}rgap-eng:-card:horom .ap-eng:-card__photod}

.se max-width:scale(1.03)x;}rgap-eng:-cardsh4ound: var(--cream);
  col: -0.0.18 400;px; he20-smootth: 6
.mono {300 wid
  letter-spae;

 9--5rd
/family: 2x;
;2x;
;4 .row {
  display: fleono); fop}rgap-eng:-card__roleound: var(--cream);
  co 0.04ewidth: 6px; hei0 .row  uppercase; }

.co1 jus0;
  letter-spa-sage)}

/pa--------2x;
;ight: 6pxap-eng:-cardsp:last-childntwidth: 6px; hei45,0.18{ing: antialiao6;d18 line-height: 1.ng: b)}

/pa------- 2x;
;2x;
: 6pxap-eng:-card--join colo7ad9a3;
  boer-spae;

 9--5rd
/ms: center;
}
.toar .rdirecursor: lium,0.18-items: center;
 ;
  bordloap: wrap;365,e285,0.18: 1pxi6 */
.t.ap-eng:-card--join h3ound: var(--cream);
  col: -0.0.18 400;px; he28-smootth: 6
.mono {300 wid
  lettwhpx /;
 * ----: vaooth
  display: fleono); fop.t.ap-eng:-card--join pxpaceth: 6px; hei5 */
18hing: antialiao650.18 line-h: 999px;
  font-siz75)m

/* ----: vao.topba──grESTIMONIALSv──gy-deap-reviews colo7ad9a3;
  boer-spae;

 9--5rd
/ap: wrap;
0x;
;-/
.t.ap- {curso-.0
Liz: lignh2our
  lettwhpx / .t.ap- {curso-.0
Liz: lignpou;
  lett: 999px;
  font-siz7)x;}rgap-reviews__grids: center;
  ggrida.toprid-x 1puste celum, sarepeat(3, 1fo)pbar .lef24-smoot* -----aop:t26 */
.t.ap-review-card c.18)-ink);
  fo: 999px;
  font-siz1px;
 addingorder-radius: 999px;
  font-siz15)}

/-;
  bbox-shado10 */
18ap: wrap;36
  325,0.18ms: center;
}
.toar .rdirecursor: lium,0..t.ap-review- parsspace
  letter-spae;

  --55;idth: 6px; hei45,0.18{
  display: fle3 */
s:* ----- 0bormor2x;
: 6pxap-review-card erif)quoteound: var(--cream);
  col: -0.0.18 400;px; hei8;
}

/{ing: antialiao6;d18 line-hwhpx /;
 * ----: v-0r325,0.18 400;
.mono {300 widtlexdo1op.t.ap-review-attrd{:* -----aop:t-- TO8ap: wra-aop:t-05,08);
  bbaop:t2er-radius: 999px;
  font-size5)x;}rgap-review-attrdstrong ctnter;
  gerif); 
  lettwhpx /eth: 6px; hei5 */ * ----- 0bormor3
  r.t.ap-review-attrdssen {;ah: 6px; hei3 */;
  letter-spae;

  --55 .topba═══════════════════════════════════════════════════
r(1REGISTERvCTA
════════════════════════════════════════════════════ry-d.ap-cta c.18)-ink);
  font-size: 16px;02ap: wrap;px;
;-op.t.ap-cta__card c.18)-ink);
  font-size;

 9--5rd
/);
  bbox-shado20 .row ap: wrap;725, px;
}

/: var(--sgrida.toprid-x 1puste celum, sa1fr -- TOP B: 1px48paligning: 4px 12px;
  bord.t.ap-cta__.2ound: var(--cream);
  col: -0.0.18 400;px; heclamp(36
 , 4vw, 52-s)}

/th: 6
.mono {300 wid
  lettwhpx /;
 hing: antialias1rd
/* ------
6
.tot-x;
: 6pxap-cta__.2oemound: var(styl heitingc wid
  letter-spae;

  --55;.t.ap-cta__copyxp:last-childntwid
  letter-spae;

  --55;idth: 6px; hei6;
}

/{ing: antialiao6;d18padding: 0 480 .ro.t.ap-cta__btnsn-items: center;
}
.toar .rdirecursor: lium,0.18: 1px265,0.18m--- 50%;
 2px;
}
.t.ap-cta__btn {ace-between;erif);pd:r {
 ing: r 
  flex-wrap: wrap;
8
.t325,0.18);
  bbox-shados00 .row th: 6px; hei6;
}

/th: 6
.mono {500 wid inherit; cursor: poin

/ max-iursor:aemsx;2s w.t.ap-cta__btn-a font-s color: var(--cream);
 e: 16px;
  line-height:e;

 9--5rd.t.ap-cta__btn-a font-s:horom {.18)-ink);
  fowhpx /;.t.ap-cta__btn-aouthing color: var(--cre max-paolotx;
 );
  bordseer-radius: 999px;
  font-siz413p
/
  lettwhpx /;.t.ap-cta__btn-aouthing:horom {.18);
  bb line-hwhpx /;
 --ink);
  fo: 999px;
  font-siz08 0.maopba═══════════════════════════════════════════════════
r(1RESPONSIVEvand homepage
════════════════════════════════════════════════════ry-d@media (padding: 0 1024-s)dius:gap-acko__inauto;r:rid-x 1puste celum, sa1fr;rm--- antiali-- TO8}us:gap-acko__visualdi;m--- antiali4px;
} mas:gap-acko__copyxp;ap: wrap;6 1.5--48;
} mas:gap-securso-.0
Ls:r:rid-x 1puste celum, sa1fr;r .lef20;
} mas:gap-se
 : rs__grids:oprid-x 1puste celum, sarepeat(2, 1fo)p mas:gap-sporirs__.0
Ls:r:rid-x 1puste celum, sa1fr;r .leff6orm:.ts:gap-sporirs__ plits:r:rid-x 1puste celum, sa1fr;r.ts:gap-sporirs__photodi8madd antiali360orm:.ts:gap-sporirs__panel c ap: wrap;48
.t40orm:.ts:gap-about__grids:r:rid-x 1puste celum, sa1fr;r .lef48;
} mas:gap-eng:__grids:oprid-x 1puste celum, sarepeat(2, 1fo)p mas:gap-reviews__grids:r:rid-x 1puste celum, sa1fr;r.ts:gap-cta__card cr:rid-x 1puste celum, sa1fr;rap: wrap;48
.t40orm:.ts:gap-cta__btnsn-8m--- 50%;
 -- TO8ar .rdirecursor:row;bar .right {
  diter.t@media (padding: 0 640-s)dius:gap-acko__btnsn-8ar .rdirecursor: lium,0 mas:gap-acko__ pagss:r: 1px24 .r mas:gap-se
 : rs__grids:oprid-x 1puste celum, sa1fr;r.ts:gap-eng:__grids:oprid-x 1puste celum, sa1fr;r.ts:gap-cta__card crap: wrap;405,t28orm:.ts:gap-cta__btnsn-8ar .rdirecursor: lium,0 mamaopba==============================================
r(1PAGE-SPECIFIC CSS (nso-.omepage pages)
r(1Added from desg:  x 1pustes
r(1==============================================ry-dopbabackgSERVICE1PAGES SHARED rimary-d. vc-ackodi;ap: wrap;6 1.5--48;
} 7ad9a3;
  boer-spacing: 0 adding: 0bormorder-radiusnt-siz: 8p v magsvc-ackod.grids:o: var(--sgridar:rid-x 1puste celum, sa1fr 1for8: 1px 4backing: 4px 12px;
  bor magsvc-ackodh1ou: var(--cream);
  col: -0.0/th: 6
.mono {300 dth: 6px; heclamp(405,,t5.5vw, 76-s)}/hing: antialiar {
  display: fleono)25 fo  line-height: font-size: 13 * --------0r.4;
} magsvc-ackodh1oemou; var(styl heitingc ;
  letter-spa font-s)  th: 6
.mono {300 dmagsvc-ackod.ledeou; var(sx; hei8 */8 line-height: 1.ng: b)}/hing: antialiaoed;;family: --0r32
  rpadding: 0 480 .rdmagsvc-ackod.ackoxacursosn-tnter;
  gr;
}
r: 1pxi2
  rar .right {
  ditergsvc-}

.seaspect- curs {4/5;8);
  bbox-shados85,08oromfla sphidd0px;}rgsvc-}

.}

.se{ font-famil8 antialiaamil8object-fi;
 ;oromOr.trgsvc-ckgrou/ap: wrap;96
.topr)-ink);
  font-siz k-so)};}rgsvc-ckgroenart: sprpadding: 0 760 .rdmagsvc-ckgroh2our var(--cream);
  col: -0.0/th: 6
.mono {300 dth: 6px; heclamp(32
 , 3.5vw, 44-s)} {
  display: fleono)2 ju  line-height: font-size: 13 * ------48
.tot-x;
:dhing: antialias0e3dmagsvc-ckgroh2:first-childnt-family-aop:t0rdmagsvc-ckgroh2oemou; var(styl heitingc ;
  letter-spa font-s)  magsvc-ckgropou; var(sx; hei7 */8 line-height: 1.ng: b)}/hing: antialiao6;/pa--------0ri8 */ magchecklisrs:o: var(--sgridar: 1px00/pa------355,e0i165,08);
  bbaop:t2er-radiusnt-siz: 8p v magchecklisrs>o: vs:o: var(--sgridar:rid-x 1puste celum, sa22x;
;ifr;r .lef24;
} ap: wrap;2x;
topr)dding: 0bormorder-radiusnt-siz: 8p v magchecklisrsstrong ct var(--cream);
  col: -0.0/th: 6
.mono {500 dth: 6px; hei8 */8 line-height: font-size: 13 }oechecklisrsssen {;ah: 6px; hei5 */8 line-height: 1.ng: b)}/hing: antialiaoe/ }o@media (padding: 0 800-s)di gsvc-ackod.grids:o:rid-x 1puste celum, sa1fr;r .lef-- */r. gchecklisrs>o: vs:o:rid-x 1puste celum, sa1fr;r .lef4 */r. gsvc-ckgrou/ap: wrap;6 1.5-/r. .topbaPet H;

th Clubry-dephc-pusosn-tap: wrap;96
.topr)-ink);
  font-sizcing: 0 adding:aop:t2er-radiusnt-siz: 8p v magphc-.0
Ls:rpadding: 0 7-x;
:dpa--------0r56orm:.tgphc-.0
Lsh2our var(--cream);
  col: -0.0/th: 6
.mono {300 dth: 6px; heclamp(36
 , 4.5vw, 56-s)} {
  display: fleono)2 ju  line-height: font-size: 13 * --------0ri6 */dhing: antialias0e3dmagphc-.0
Lsh2oemou; var(styl heitingc ;
  letter-spa font-s)  magphc-.0
Ls.ledeou; var(sx; hei7 */8 line-height: 1.ng: b)}/hing: antialiaoed;;family: -  magphc-grids:o: var(--sgridar:rid-x 1puste celum, sarepeat(4, 1fo)pr .lef20;
} * ----- 0bormor64 .r magphc-card cr)-ink);
  font-siz k-so)};addingorder-radiusnt-siz: 8p v8);
  bbox-shados85,08ap: wrap;28
  24 .r nter;
  gr;
}
rar .rdirecursor: lium,0 magphc-card .0
Luto;BAR ----- 0bormor2x;
::* ----- 0bormor2x;
:r)dding: 0bormorder-radiusnt-siz: 8p v magphc-specirsdir var(--cream);
  col: -0.0/th: 6
.mono {400 dth: 6px; he22 */8 line-height: font-size: 13 h
  display: fleono); fo magphc-flag ctnter;
  gerif); th: 6--cream);
  co 0.04edth: 6px; hei0 .r/ uppercase; }

.co16 fo;r {
  max-width: 1280px;
 ;
  letter-spa font-s)  * -----aop:t4 *//th: 6
.mono {400 dmagphc- fo rdi nter;
  gr;
}
ring: 4px 12pxbx;
hing   .lef4 */r* -----aop:t24 .r magphc- fo rd.am;
 tdir var(--cream);
  col: -0.0/th: 6
.mono {400 dth: 6px; he38 */8 line-height: font-size: 13 h
  display: fleono)2 ju hing: antialiar magphc- fo rd.puto;Bah: 6px; hei3 */;
  letter-spa-sage)}ter.phc-card ulou;lisr(styl he point(--sans);
  family: var: var(--sgridar: 1pxi0 .rr.t.phc-card lixp th: 6sx; hei4orm:
  letter-spa 1.ng: b)}/hing: antialiaoe/ AR ----- u gpx22 */8posiursor:r ust384xr.t.phc-card li::bewide cocenter;
 ""::posiursor:abradsag
: u gpxontaop:t7 */8ing: 0 32background: 6;
:r)dding: u gpxdseer-radiuser-spa font-s)  )dding: 0bormordseer-radiuser-spa font-s)   max-width:rotste(-45deg)}ter.phc-card--vip {;7ad9a3;
  boer-spa font-size: 13 );
  b-
  letter-spa font-size: 13 
  letter-spacing: 0 }oephc-card--vip gphc-specirsdir
  letter-spacing: 0 }oephc-card--vip .0
Luto;B)dding: 0borm-
  lett: 999px;
  font-size5)x;}rgphc-card--vip gphc-flag ct
  letter-spae;

  --55 .t.phc-card--vip gphc- fo rd.am;
 tdir
  letter-spacing: 0 }oephc-card--vip gphc- fo rd.puto;B
  letter-spae;

  --55 .t.phc-card--vip lixp 
  lett: 999px0, 246, 238,i0.8555 .t.phc-card--vip lixstrong ct
  letter-spacing: 0 th: 6
.mono {600 dmagphc-card--vip li::bewide co7;
  bb line-height:ce

  --55 .togphc-sg: upo;BAR -----aop:t64 .r adding:aop:t2er-radiusnt-siz: 8p v : var(--sgridar: 1px40 .rr.t.phc-sg: up-.0
Ls:rpadding: 0 7-x;
:d.t.phc-sg: up-.0
Lsh3our var(--cream);
  col: -0.0/th: 6
.mono {300 dth: 6px; heclamp(32
 , 3.5vw, 44-s)} {
  display: fleono)2 ju  line-height: font-size: 13 * ------0/dhing: antialias0e3dmagphc-sg: up-.0
Lsh3oemou; var(styl heitingc ;
  letter-spa font-s)  magphc-stepss:o: var(--sgridar:rid-x 1puste celum, sarepeat(3, 1fo)pr .lef0r adding:aop:t2er-radiusnt-siz: 8p v )dding: 0bormorder-radiusnt-siz: 8p v magphc-stepou/ap: wrap;325,t28or-355,e0v8);
  bbontialiaer-radiusnt-siz: 8p v : var(--sr;
}
rar .rdirecursor: lium,0 ing: 4px 12pxar .rstart/ magphc-step:nth-child(2)o;BAR ----- u gpx28;
:d.t.phc-step:nth-child(3)o;BAR ----- u gpx28;
:d);
  bbontiali0:d.t.phc-step-numou th: 6--cream);
  co 0.04edth: 6px; hei2 .r/ uppercase; }

.co18 ju  line-height: font-s55rfamily- 0bormor16;
:d.t.phc-stepsh4our var(--cream);
  col: -0.0/th: 6
.mono {400 dth: 6px; he22 */8h
  display: fleono); fo  line-height: font-size: 13 * --------0rix;
:dhing: antialias2:d.t.phc-stepspxp th: 6sx; hei4orm:
  letter-spa 1.ng: b)}/hing: antialiaoed;;family: --0r-x;
:dtlexdo1od.t.phc-step-: 8kxp:ms: centeap: 8px;
  pking: 4px 12px;
  bor pbar 8
  Bah: 6px; hei3 */;th: 6
.mono {500 d
  letter-spa font-s)  magphc-step-: 8k:horom {;
  letter-spa font-size: 13 }oephc-step-: 8k:horom sv
.s  max-width: max-usteX(3-s)} pl.phc-step-: 8kxsv
.s  max-iursor: max-widt ;2s  .togphc-noteou;7ad9a3;
  boer-spa font-size: 13 
  letter-spacing: 0 7;
  bbox-shados85,08ap: wrap;355,e36 */roromfla sphidd0px;}rgphc-notezt: spr: var(--sgridar:rid-x 1puste celum, sa-- Ttminpad(0, 1fo)r-xx;
:d .lef24;
} ing: 4px 12px;
  bor magphc-notezicso c  50%;
 4t */8h.mono {407ad9a3;
  box-shadowtel --ink);
  fo: 999px0, 246, 238,i0.08 0a: var(--sgridar(laddipx 12px;
  borB
  letter-spae;

  --55 ar .rshr--mut-/ ing: 4;
hfpxstart/ magphc-notezckgrou/m--- 50%;
 0/ magphc-notesstrong ct var(--cream);
  col: -0.0/th: 6
.mono {400 dth: 6px; hei8 */8 line-height:cing: 0 nter;
  gerif); family- 0bormor8 */8h
  display: fleono); fo magphc-notespou; var(sx; hei4orm:
  lett: 999px0, 246, 238,i0.75)m:hing: antialiao6;/pa--------0r8;
:d.t.phc-noteztcsnt-family-aop:t
55,e!imporgant/r.t.phc-noteztcsnao;B
  letter-spae;

  --55 adding: 0bormorder-radius: 999122, 217, 163,i0.4);BAR ----- 0bormor1orm: 400;
.mono {500  }oephc-noteztcsna:horom {;7;
  bb 0borm-
  letter-spae;

  --55 .t.phc-notezphotodi8 50%;
 2xx;
:daspect- curs {1/10 7;
  bbox-shados4 */roromfla sphidd0px;}rgphc-notezphotod}

.se{ font-famil8 antialiaamil8object-fi;
 ;oromOr: var(--serif); .to@media (padding: 0 1100-s)di gphc-grids:oprid-x 1puste celum, sarepeat(2, 1fo)p m }o@media (padding: 0 800-s)dits:gphc-stepss:oprid-x 1puste celum, sa1fr;r.ts:gphc-stepou/ap: wrap;24
.toe!imporgant/r);
  bbontiali0:d)dding: 0bormorder-radiusnt-siz: 8p v mas:gphc-step:last-childntd)dding: 0bormor0iter.t@media (padding: 0 900-s)di gphc-notezt: spr:rid-x 1puste celum, sa-- Tt1fr;r. .phc-notezphotodi8nter;
  g pointe .t@media (padding: 0 640-s)di gphc-grids:oprid-x 1puste celum, sa1fr;r. .phc-pusosn-tap: wrap;6 1.5-/r. gphc-noteou;ap: wrap;24
.1r. .topbaEmergencirsdb texy-deemerg-b texpr7ad9a3;
  boer-spa font-s)Or line-height:cing: 0 ap: wrap;96
.topr}deemerg-grids:o: var(--sgridar:rid-x 1puste celum, sa1.1fr 1for8: 1px56orm:ing: 4px 12px;
  bor magemerg-mapdi;aspect- curs {4/3/r7;
  bbox-shados4 */roromfla sphidd0px;);dowtela spac
55,e405,t: 9990,0,0,0.18)pr)-ink);
  font-siz k-so)};}rgemerg-mapdifrans.se{ font-famil8 antialiaamil8addingor0Or: var(--serif); fogemerg-copyxh2our var(--cream);
  col: -0.0/th: 6
.mono {300 dth: 6px; heclamp(36
 , 4.5vw, 56-s)} {
  display: fleono)2 ju  line-height:cing: 0 * --------0r.4;
} hing: antialias0e3dmagemerg-copyxh2oemou; var(styl heitingc ;
  letter-spacing: 0 olay:tylex;8e3dmagemerg-copyxpou; var(sx; hei7 */8 line-h: 999px0, 246, 238,i0.88)}/hing: antialiao6;/pa--------0ri8 */ padding: 0 520 .rdmagemerg-caemsu;ms: centeap: 8pxerif); family-aop:t-45,0;7ad9a3;
  boer-spacing: 0  line-height: font-s);r var(--cream);
  col: -0.0/th: 6
.mono {400 dth: 6px; he22 */8h
  display: fleno)2 ju ap: wrap;
8
.t325,0r7;
  bbox-shado45,0;r {
  max-width: 1280px;
 ;magemerg-caem:horom {;7ad9a3;
  boer-spa k-so)};}rgemerg-caem-btns:;ms: centeap: 8pxerif); family-aop:t-85,08ap: wrap;
55,e64 .r adding:pbar .dot {
   addingorder-radius: 999px;
  font-siz413or: var(--cre max-paolotxt
  letter-spacing: 0 th: 6sx; hei4orm: 400;
.mono {500  r {
 ing: r 
  flex/ max-iursor:aems;2s  .tgemerg-caem-btn:horom {;7;
  bb line-height:cing: 0 )-ink);
  fo: 999px;
  font-siz06)}ter@media (padding: 0 800-s)di gemerg-grids:o:rid-x 1puste celum, sa1fr;r .lef-- */r. gemerg-b texprap: wrap;6 1.5-/r. .todopbabackgABOUT PAGE rimary-dpbaAbout-page-specific tweaksry-deabout-ackodius:ap: wrap;p8
.tot645,0.18)-ink);
  font-size: 16px;
 adding: 0bormorder-radiusnt-siz: 8p va}deabout-ackod.grids: center;
  ggrida.toprid-x 1puste celum, sa1.05fr 1forder: 1px56paligning: 4px 12pxstart/
}deabout-ackodh1ound: var(--cream);
  col: -0.0.18 400;
.mono {300 width: 6px; heclamp(48
 , 6.5vw, 88-s)}.18hing: antiali0.98}

/{
  display: fleono)25 jus0;
  letter-spa font-size: 13px;* --------0r.8 .ro.t.about-ackodh1oemou; var(styl heitingc ;th: 6
.mono {300 d
  letter-spa font-s)  magabout-ackod.ledeou; var(sx; hei9orm:
  letter-spa 1.ng: b)}/hing: antialiaoed;;family: --0ri8 */ padding: 0 540 .rr.t.about-ackod.quoteound:)dding: u gpxder-radiuser-spa font-s) 

/ap: wra- u gpx24 .row px; letter-spacing:l: -0.0.18 400;ptyl heitingc wid 400;px; he22
  width: 6
.mono {400 wid
  letter-spa font-size: 13p
/hing: antialias4row {
  display: fleono); fopx;pa-------va}deabout-ackod.quote-by colo var(--cream);
  co 0.04ewidth: 6px; hei1 .row  uppercase; }

.co16 fopx;r {
  max-width: 1280px;
 der
  letter-spa-sage)}

/pa-----aop:t
8 */
.to.valursdius:7ad9a3;
  boer-spa k-so)}

/ap: wrap;96
.topbaradding: 0bormorder-radiusnt-siz: 8p va}o.valursxgrids: center;
  ggrida.toprid-x 1puste celum, sarepeat(3, 1fo)pbar .lef325,0.18* -----aop:t48 .ro.t.valur-card c.18)-ink);
  font-size: 16px;
 addingorder-radiusnt-siz: 8p var(-;
  bbox-shado1- */
18ap: wrap;36
  325,0..t.valur-card .numound: var(--cream);
  co 0.04ewidth: 6px; hei1 .row  uppercase; }

.co1 jus0;
  letter-spa font-s13p}devalur-card h3ound: var(--cream);
  col: -0.0.18 400;
.mono {400 width: 6px; he26;
}

/{
  display: fleono)15 fopx;pa------18
.tot105,0.18 line-height: font-size: 13p.t.valur-card pxpaceth: 6px; hei5 */
18 line-height: 1.ng: b)}

/hing: antialiase5m

/* ----: vao.to.sporydius:ap: wrap;112
.topbara-ink);
  font-size: 16px;}d.sporyd.grids: center;
  ggrida.toprid-x 1puste celum, sa1fr 1.15forder: 1pxpx;
}

/ing: 4px 12pxstretch/
.t.sporyd.grids>o: v:not(.spory-}

)di nter;
  gr;
}
rar .rdirecursor: lium,0 -items: center;
  padding: 10px .t.spory-}

.sus:);
  bbox-shadoam);
 al-800);
)/
18: 1pxpx;
}

/ing: 4px 12pxstretch/
.t.spory-}

.sus:);
  bbox-shadoam);
 al-800);
)/
18oromfla sphidd0px s:posiursor:r ust384x .t.spory-}

.}

.sus:posiursor:abradsag
:apseali0c 18{ font-famil8 antialiaamil.18object-fi;
 ;oromOP.t.sporydh2ound: var(--cream);
  col: -0.0.18 400;
.mono {300 width: 6px; heclamp(36
 , 4.5vw, 56-s)}

/hing: antialiao)2row {
  display: fleono)2 jusx;
  letter-spa font-size: 13px;* ------
6
.tot-8 .ro.t.sporydh2oemou; var(styl heitingc ;
  letter-spa font-s)  magsporydpxpaceth: 6px; hei7 */
18 line-height: 1.ng: b)}

/hing: antialias65;idpa--------0ri8 */..t.nacgss: center;
  ggrida.toprid-x 1puste celum, sarepeat(3, 1fo)pbar .lef.4;
}

/* -----aop:tr6;
}

/AR -----aop:t325,0.18);
  bbaop:t2er-radiusnt-siz: 8p va.t.nacgss.numound: var(--cream);
  col: -0.0.18 400;px; he36
  width: 6
.mono {400 wid
  letter-spa font-size: 13p
/hing: antialiard
/{
  display: fleono)2 jus.t.nacgss.lbls: cepa-----aop:t8
  wceth: 6px; hei2 .row 
  letter-spa-sage)}

/h
  display: fleno)4 fopx;r {
  max-width: 1280px;
 d.to.eng:-securso cus:ap: wrap;112
.topbara-ink);
  font-siz k-so)}

/-;
  bbaop:t2er-radiusnt-siz: 8p va.t.eng:-grids: center;
  ggrida.toprid-x 1puste celum, sarepeat(4, 1fo)pbar .lef.pill .td@media (padding: 0 960-s)dius:gabout-ackodi:ap: wrap;561.5--48;
} mas:gabout-ackod.gridap: poryd.grids:r:rid-x 1puste celum, sa1fr;r .lef-- */r.ts:gvalursxgrids:r:rid-x 1puste celum, sa1fr;r.ts:gnacgss:r:rid-x 1puste celum, sarepeat(3, 1fo)pr .leff6orm:.ts:geng:-grids:r:rid-x 1puste celum, sa1fr 1for8mas:g pory,:gvalurs, .eng:-securso c ap: wrap;6 1.5-/r.t}odopbabackgCONTACT PAGE rimary-dgin: 0ct-ackodi;ap: wrap;6 1.5--48;
} 7ad9a3;
  boer-spacing: 0 adding: 0bormorder-radiusnt-siz: 8p v magin: 0ct-ackodh1ou: var(--cream);
  col: -0.0/th: 6
.mono {300 dth: 6px; heclamp(48
 , 6vw, 88-s)}/hing: antialiar {
  display: fleono)25 fo  line-height: font-size: 13 * ------
6
.tot-4 .r magin: 0ct-ackodh1oemou; var(styl heitingc ;
  letter-spa font-s)  th: 6
.mono {300 dmagin: 0ct-ackodp.ledeou; var(sx; hei8 */8 line-height: 1.ng: b)}/hing: antialiaoed;;fadding: 0 56x;
:dpa------- dmagin: 0ct-grids:o: var(--sgridar:rid-x 1puste celum, sa1fr 1for8: 1px 4backap: wrap;96
.topr}dein: 0ct-gridsh2our var(--cream);
  col: -0.0/th: 6
.mono {300 dth: 6px; he36 */r{
  display: fleono)2 ju  line-height: font-size: 13 * --------0r8 .r magin: 0ct-gridsh2oemou; var(styl heitingc ;
  letter-spa font-s)  magin: 0ct-card cr)-ink);
  font-siz k-so)};addingorder-radiusnt-siz: 8p v8);
  bbox-shados85,08ap: wrap;32
  rpamily- 0bormor16;
:d.t.in: 0ct-t: spr: var(--sgridar:rid-x 1puste celum, sa9x;
;ifr;r .lefi2 .r/ap: wrap;
255,0  adding: 0bormorder-radiusnt-siz: 8p v ing: 4px 12pxbx;
hing  .t.in: 0ct-t: :last-childntd)dding: 0bormor0iter.in: 0ct-t: s.lbls: th: 6--cream);
  co 0.04edth: 6px; hei1 .r/ uppercase; }

.co18 ju r {
  max-width: 1280px;
 ;
  letter-spa-sage)}ter.in: 0ct-t: s.valour var(--cream);
  col: -0.0/th: 6px; hei8 */8 line-height: font-size: 13 }oecn: 0ct-t: s.valoao;B
  lett backgrod inherit; cursor: poin }oecn: 0ct-t: s.valoa:horom {;
  letter-spa font-s)x;}rgaourszt: spr: var(--sgridar:rid-x 1puste celum, sa1fr -- TO8 .leff6orm:ap: wrap;
55,e0  adding: 0bormorder-radiusnt-siz: 8p v ing: 4px 12px;
  bor magaourszt: :last-childntd)dding: 0bormor0iter.aourszt: s.dayour var(--cream);
  col: -0.0/th: 6px; hei6orm:
  letter-spa 1.55rer.aourszt: s.times: th: 6--cream);
  co 0.04edth: 6px; hei3 */8 line-height: 1.ng: b)}/h
  display: fleno)4 fo }oecn: 0ct-widt :o: var(--sgridar: 1px16;
:d.t.in: 0ct-widt labelxpo: var(--sgridar: 1px6;
:d.t.in: 0ct-widt .lbls: th: 6--cream);
  co 0.04edth: 6px; hei1 .r/ uppercase; }

.co18 ju r {
  max-width: 1280px;
 ;
  letter-spa-sage)}ter.in: 0ct-widt inpugap:in: 0ct-widt r {
aolaap:in: 0ct-widt selecu {aceth: e; backgror var(--cream);
  colax-);eth: 6px; hei5 */
18ap: wrap;
55,e145,0r)-ink);
  font-siz k-so)};addingorder-radiusnt-siz: 8p v8);
  bbox-shados0orm:
  letter-spa 1.55
er.in: 0ct-widt r {
aolaxp;m--- antiali120 .rdrepx; heromtical:d.t.in: 0ct-widt .t: 2spr: var(--sgridar:rid-x 1puste celum, sa1fr 1for8: 1px26;
:d.t.map-b texpr7ad9a3;
  boer-spa font-size: 13 (--sans);
  .t.map-b texifrans.se{ font-famil8 antiali42x;
:r)ddingor0Or: var(--serif); filtngorsaturste(0.8555 .t@media (padding: 0 800-s)dits:gin: 0ct-grids:o:rid-x 1puste celum, sa1fr;r .lef40orm:ap: wrap;6 1.5-/r.ts:gin: 0ct-widt .t: 2spr:rid-x 1puste celum, sa1fr;r.t}odopbabackgREGISTERvPAGE rimary-dgregispercwidt :opadding: 0 7-x;
:dpa---------- TO8}ugregispercwidt nieldsegn-;7;
  bor0Or(--sans);
  family: v-0r32
  r.t.regispercwidt legetexpr var(--cream);
  col: -0.0/th: 6
.mono {400 dth: 6px; he22 */8 line-height: font-size: 13 pamily- 0bormor16;
:d(--sans);
  .t.regispercwidt .t: spr: var(--sgridar:rid-x 1puste celum, sa1fr 1for8: 1px26orm:* ----- 0bormor24 .r magregispercwidt labelxpo: var(--serif); th: 6sx; hei3 */8 line-height: 1.ng: b)}/ 400;
.mono {500  * ----- 0bormor6 .r magregispercwidt inpugap:regispercwidt selecuap:regispercwidt r {
aolaxp;{ font-famil8ap: wrap;
55,e145,0r)ddingorder-radiusnt-siz: 8p v8);
  bbox-shado85,0r)-ink);
  font-siz k-so)}; var(--cream) backgror var(px; hei5 */8 line-height: 1.)r magregispercwidt inpug:foc00ap:regispercwidt selecu:foc00ap:regispercwidt r {
aola:foc00n-eouthing:e: 1008);
  b-
  letter-spa font-s13;);dowtela spacv-0r35,t: 99917,115,132,0.12)} magregispercwidt r {
aolaxp;m--- antiali90 .rdrepx; heromtical:d.t.regispercwidt .fuemsu;:rid-celum,hei / -1:d.t.regispercwidt .submit-t: sprap: wra-aop:t8 */ .t@media (padding: 0 640-s)di gregispercwidt .t: sprprid-x 1puste celum, sa1fr;r. }odopbabackgPRICE-LISTvPAGE rimary-dg fo r-tabls.se{ font-famil8);
  b-
  lapser: lilapse  family: 24
.toe16;
:d.t.pfo r-tabls.texprap: wrap;
6
.t165,08);
  bb 0bormorder-radiusnt-siz: 8p v romtical ing: r aop:d.t.pfo r-tabls.te:last-childntdr {
 ing: r ontia;r var(--cream);
  col: -0.0/th: 6px; hei8 */8 line-height: font-size: 13 whpx splayere: 
  di/ap: wra- u gpx24 .rd.t.pfo r-tabls.te:first-childnt- var(--cream);
  col: -0.0/th: 6
.mono {400 dth: 6px; hei7 */8 line-height: 1.)r magpfo r-noteou;th: 6sx; hei4orm:
  letter-spa 1.ng: b)}/family: 8
.tot-4 .r hing: antialiaoed;;}od

/* === Nav layout fix === */
.nav .row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 0!important;gap:32px!important}
.nav-links{display:flex!important;gap:28px!important;align-items:center!important;font-size:15px!important;font-weight:500!important}
.nav-toggle,.menu-toggle{display:none!important}
.nav-logo img,.brand img{max-height:56px!important;width:auto!important}


/* ============================================================
   HP SECTIONS — desktop-first layout
   ============================================================ */
.hp-hero{background:var(--cream);overflow:hidden}
.hp-hero__inner{display:grid;grid-template-columns:1.05fr 1fr;min-height:600px;align-items:stretch}
.hp-hero__copy{padding:100px 0 80px;display:flex;flex-direction:column;justify-content:center}
.hp-hero__visual{position:relative;min-height:560px;overflow:hidden}
.hp-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.hp-hero__eyebrow{font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--primary);margin:0 0 16px}
.hp-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.025em;color:var(--primary-deep);margin:0 0 24px}
.hp-hero h1 em{font-style:italic;color:var(--primary)}
.hp-hero__sub{font-size:17px;color:var(--ink-soft);line-height:1.55;max-width:480px;margin:0 0 36px}
.hp-hero__actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 48px}
.hp-hero__stats{display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px}
.hp-ticker{background:var(--primary-deep);color:var(--cream);padding:12px 0;overflow:hidden;white-space:nowrap}
.hp-ticker__track{display:inline-flex;gap:48px;animation:hpticker 30s linear infinite}
.hp-ticker__item{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.75;flex-shrink:0}
@keyframes hpticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hp-services{padding:112px 0;background:var(--paper)}
.hp-section-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:56px}
.hp-section-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(36px,4.5vw,60px);line-height:1;letter-spacing:-.02em;color:var(--primary-deep);margin:12px 0 0}
.hp-section-head h2 em{font-style:italic;color:var(--primary)}
.hp-section-head p{font-size:17px;color:var(--ink-soft);max-width:460px;margin:0;line-height:1.55}
.hp-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.hp-service-card{background:var(--paper);padding:36px 32px;transition:background .2s}
.hp-service-card:hover{background:var(--cream)}
.hp-service-num{font-size:11px;font-family:var(--mono);color:var(--muted);letter-spacing:.1em;margin:0 0 20px}
.hp-service-card h3{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--primary-deep);margin:0 0 12px;line-height:1.2}
.hp-service-card p{font-size:15px;color:var(--ink-soft);line-height:1.55;margin:0 0 24px}
.hp-service-card a{font-size:13px;color:var(--primary);font-weight:500}
.hp-stories{background:var(--cream)}
.hp-stories__head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;padding:112px 0 64px}
.hp-stories__head h2{font-family:var(--serif);font-weight:300;font-size:clamp(36px,4.5vw,60px);line-height:1;letter-spacing:-.02em;color:var(--primary-deep);margin:12px 0 0}
.hp-stories__head h2 em{font-style:italic;color:var(--primary)}
.hp-stories__split{display:grid;grid-template-columns:1fr 1fr}
.hp-stories__photo{position:relative;min-height:560px;overflow:hidden;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}
.hp-stories__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hp-stories__panel{background:var(--paper);padding:72px 64px;display:flex;flex-direction:column;justify-content:center;border-radius:0 var(--radius-lg) var(--radius-lg) 0}
.hp-about{padding:112px 0;background:var(--paper)}
.hp-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.hp-about__img{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden}
.hp-about__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hp-team{padding:112px 0;background:var(--cream)}
.hp-team__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.hp-reviews{padding:112px 0;background:var(--paper)}
.hp-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hp-review-card{background:var(--cream);border-radius:var(--radius-lg);padding:32px}
.hp-review-stars{color:var(--primary);font-size:16px;margin:0 0 16px;letter-spacing:2px}
.hp-review-card blockquote{font-size:16px;color:var(--ink);line-height:1.6;margin:0 0 20px;font-style:italic}
.hp-review-card cite{font-size:12px;color:var(--muted);font-style:normal}
.hp-cta{padding:112px 0;background:var(--cream)}
@media(max-width:960px){
  .hp-hero__inner{grid-template-columns:1fr;min-height:auto}
  .hp-hero__visual{min-height:480px}
  .hp-hero__copy{padding:64px 0 48px}
  .hp-section-head{grid-template-columns:1fr;gap:20px}
  .hp-services__grid{grid-template-columns:repeat(2,1fr)}
  .hp-stories__head{grid-template-columns:1fr;gap:16px}
  .hp-stories__split{grid-template-columns:1fr}
  .hp-stories__photo{max-height:360px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}
  .hp-stories__panel{padding:48px 40px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}
  .hp-about__grid{grid-template-columns:1fr;gap:48px}
  .hp-team__grid{grid-template-columns:repeat(2,1fr)}
  .hp-reviews__grid{grid-template-columns:1fr}
  .hp-services,.hp-about,.hp-team,.hp-reviews,.hp-cta{padding:72px 0}
}
@media(max-width:600px){
  .hp-services__grid{grid-template-columns:1fr}
  .hp-team__grid{grid-template-columns:1fr 1fr}
}

/* ==============================================
   PAGE-SPECIFIC CSS (non-homepage pages)
   ============================================== */

/* ---- SERVICE PAGES SHARED ---- */
.svc-hero { padding: 64px 0 48px; background: var(--cream); border-bottom: 1px solid var(--line); }
.svc-hero .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.svc-hero h1 { font-family: var(--serif); font-weight: 300; font-size: clamp(40px, 5.5vw, 76px); line-height: 1; letter-spacing: -0.025em; color: var(--primary-deep); margin: 0 0 24px; }
.svc-hero h1 em { font-style: italic; color: var(--primary); font-weight: 300; }
.svc-hero .lede { font-size: 18px; color: var(--ink-soft); line-height: 1.55; margin: 0 0 32px; max-width: 480px; }
.svc-hero .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.svc-img { aspect-ratio: 4/5; border-radius: 18px; overflow: hidden; }
.svc-img img { width: 100%; height: 100%; object-fit: cover; }
.svc-body { padding: 96px 0; background: var(--paper); }
.svc-body .narrow { max-width: 760px; }
.svc-body h2 { font-family: var(--serif); font-weight: 300; font-size: clamp(32px, 3.5vw, 44px); letter-spacing: -0.02em; color: var(--primary-deep); margin: 48px 0 20px; line-height: 1.05; }
.svc-body h2:first-child { margin-top: 0; }
.svc-body h2 em { font-style: italic; color: var(--primary); }
.svc-body p { font-size: 17px; color: var(--ink-soft); line-height: 1.6; margin: 0 0 18px; }
.checklist { display: grid; gap: 0; margin: 32px 0 16px; border-top: 1px solid var(--line); }
.checklist > div { display: grid; grid-template-columns: 220px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.checklist strong { font-family: var(--serif); font-weight: 500; font-size: 18px; color: var(--primary-deep); }
.checklist span { font-size: 15px; color: var(--ink-soft); line-height: 1.5; }
@media (max-width: 800px) { .svc-hero .grid { grid-template-columns: 1fr; gap: 32px; } .checklist > div { grid-template-columns: 1fr; gap: 4px; } .svc-body { padding: 64px 0; } }

/* Pet Health Club */
.phc-plans { padding: 96px 0; background: var(--cream); border-top: 1px solid var(--line); }
.phc-head { max-width: 720px; margin: 0 0 56px; }
.phc-head h2 { font-family: var(--serif); font-weight: 300; font-size: clamp(36px, 4.5vw, 56px); letter-spacing: -0.02em; color: var(--primary-deep); margin: 0 0 16px; line-height: 1.05; }
.phc-head h2 em { font-style: italic; color: var(--primary); }
.phc-head .lede { font-size: 17px; color: var(--ink-soft); line-height: 1.55; margin: 0; }
.phc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 64px; }
.phc-card { background: var(--paper); border: 1px solid var(--line); border-radius: 18px; padding: 28px 24px; display: flex; flex-direction: column; }
.phc-card header { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.phc-species { font-family: var(--serif); font-weight: 400; font-size: 22px; color: var(--primary-deep); letter-spacing: -0.01em; }
.phc-flag { display: block; font-family: var(--mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--primary); margin-top: 4px; font-weight: 400; }
.phc-price { display: flex; align-items: baseline; gap: 4px; margin-top: 14px; }
.phc-price .amount { font-family: var(--serif); font-weight: 400; font-size: 38px; color: var(--primary-deep); letter-spacing: -0.02em; line-height: 1; }
.phc-price .per { font-size: 13px; color: var(--muted); }
.phc-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.phc-card li { font-size: 14px; color: var(--ink-soft); line-height: 1.5; padding-left: 22px; position: relative; }
.phc-card li::before { content: ""; position: absolute; left: 0; top: 7px; width: 12px; height: 6px; border-left: 1.5px solid var(--primary); border-bottom: 1.5px solid var(--primary); transform: rotate(-45deg); }
.phc-card--vip { background: var(--primary-deep); border-color: var(--primary-deep); color: var(--cream); }
.phc-card--vip .phc-species { color: var(--cream); }
.phc-card--vip header { border-bottom-color: rgba(255,255,255,0.15); }
.phc-card--vip .phc-flag { color: var(--teal-300); }
.phc-card--vip .phc-price .amount { color: var(--cream); }
.phc-card--vip .phc-price .per { color: var(--teal-300); }
.phc-card--vip li { color: rgba(250, 246, 238, 0.85); }
.phc-card--vip li strong { color: var(--cream); font-weight: 600; }
.phc-card--vip li::before { border-color: var(--teal-300); }
.phc-signup { padding-top: 64px; border-top: 1px solid var(--line); display: grid; gap: 40px; }
.phc-signup-head { max-width: 720px; }
.phc-signup-head h3 { font-family: var(--serif); font-weight: 300; font-size: clamp(32px, 3.5vw, 44px); letter-spacing: -0.02em; color: var(--primary-deep); margin: 0; line-height: 1.05; }
.phc-signup-head h3 em { font-style: italic; color: var(--primary); }
.phc-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.phc-step { padding: 32px 28px 32px 0; border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; }
.phc-step:nth-child(2) { padding-left: 28px; }
.phc-step:nth-child(3) { padding-left: 28px; border-right: 0; }
.phc-step-num { font-family: var(--mono); font-size: 12px; letter-spacing: 0.18em; color: var(--primary); margin-bottom: 16px; }
.phc-step h4 { font-family: var(--serif); font-weight: 400; font-size: 22px; letter-spacing: -0.01em; color: var(--primary-deep); margin: 0 0 10px; line-height: 1.2; }
.phc-step p { font-size: 14px; color: var(--ink-soft); line-height: 1.55; margin: 0 0 20px; flex: 1; }
.phc-step-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: var(--primary); }
.phc-note { background: var(--primary-deep); color: var(--cream); border-radius: 18px; padding: 32px 36px; overflow: hidden; }
.phc-note-row { display: grid; grid-template-columns: auto minmax(0, 1fr) 200px; gap: 24px; align-items: center; }
.phc-note-icon { width: 40px; height: 40px; border-radius: 50%; background: rgba(250,246,238,0.08); display: grid; place-items: center; color: var(--teal-300); flex-shrink: 0; align-self: start; }
.phc-note strong { font-family: var(--serif); font-weight: 400; font-size: 18px; color: var(--cream); display: block; margin-bottom: 8px; letter-spacing: -0.01em; }
.phc-note p { font-size: 14px; color: rgba(250,246,238,0.75); line-height: 1.6; margin: 0 0 8px; }
.phc-note-tcs a { color: var(--teal-300); border-bottom: 1px solid rgba(122,217,163,0.4); padding-bottom: 1px; font-weight: 500; }
.phc-note-photo { width: 200px; aspect-ratio: 1/1; border-radius: 14px; overflow: hidden; }
.phc-note-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 1100px) { .phc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .phc-note-row { grid-template-columns: auto 1fr; } .phc-note-photo { display: none; } }
@media (max-width: 800px) { .phc-steps { grid-template-columns: 1fr; } .phc-step { padding: 24px 0 !important; border-right: 0; border-bottom: 1px solid var(--line); } .phc-step:last-child { border-bottom: 0; } }
@media (max-width: 640px) { .phc-grid { grid-template-columns: 1fr; } .phc-plans { padding: 64px 0; } .phc-note { padding: 24px; } }

/* Emergencies band */
.emerg-band { background: var(--primary); color: var(--cream); padding: 96px 0; }
.emerg-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
.emerg-map { aspect-ratio: 4/3; border-radius: 14px; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,0.18); background: var(--paper); }
.emerg-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.emerg-copy h2 { font-family: var(--serif); font-weight: 300; font-size: clamp(36px, 4.5vw, 56px); letter-spacing: -0.02em; color: var(--cream); margin: 0 0 24px; line-height: 1.05; }
.emerg-copy h2 em { font-style: italic; color: var(--cream); opacity: 0.85; }
.emerg-copy p { font-size: 17px; color: rgba(250,246,238,0.88); line-height: 1.6; margin: 0 0 18px; max-width: 520px; }
.emerg-call-btn { display: inline-block; margin-top: 28px; padding: 12px 64px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.4); background: transparent; color: var(--cream); font-size: 14px; font-weight: 500; text-align: center; transition: all .2s; }
.emerg-call-btn:hover { border-color: var(--cream); background: rgba(255,255,255,0.06); }
@media (max-width: 800px) { .emerg-grid { grid-template-columns: 1fr; gap: 32px; } .emerg-band { padding: 64px 0; } }

/* ---- ABOUT PAGE ---- */
.about-hero { padding: 88px 0 64px; background: var(--cream); border-bottom: 1px solid var(--line); }
.about-hero .grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: start; }
.about-hero h1 { font-family: var(--serif); font-weight: 300; font-size: clamp(48px, 6.5vw, 88px); line-height: 0.98; letter-spacing: -0.025em; color: var(--primary-deep); margin: 0 0 28px; }
.about-hero h1 em { font-style: italic; font-weight: 300; color: var(--primary); }
.about-hero .lede { font-size: 19px; color: var(--ink-soft); line-height: 1.55; margin: 0 0 18px; max-width: 540px; }
.about-hero .quote { border-left: 1px solid var(--primary); padding-left: 24px; font-family: var(--serif); font-style: italic; font-size: 22px; font-weight: 400; color: var(--primary-deep); line-height: 1.4; letter-spacing: -0.01em; margin: 0; }
.about-hero .quote-by { font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-top: 18px; }
.values { background: var(--paper); padding: 96px 0; border-bottom: 1px solid var(--line); }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 48px; }
.value-card { background: var(--cream); border: 1px solid var(--line); border-radius: 12px; padding: 36px 32px; }
.value-card .num { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; color: var(--primary); }
.value-card h3 { font-family: var(--serif); font-weight: 400; font-size: 26px; letter-spacing: -0.015em; margin: 18px 0 10px; color: var(--primary-deep); }
.value-card p { font-size: 15px; color: var(--ink-soft); line-height: 1.55; margin: 0; }
.story { padding: 112px 0; background: var(--cream); }
.story .grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 80px; align-items: stretch; }
.story .grid > div:not(.story-img) { display: flex; flex-direction: column; justify-content: space-between; }
.story-img { border-radius: var(--radius-lg); overflow: hidden; position: relative; }
.story-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.story h2 { font-family: var(--serif); font-weight: 300; font-size: clamp(36px, 4.5vw, 56px); line-height: 1.02; letter-spacing: -0.02em; color: var(--primary-deep); margin: 16px 0 28px; }
.story h2 em { font-style: italic; color: var(--primary); }
.story p { font-size: 17px; color: var(--ink-soft); line-height: 1.6; margin: 0 0 18px; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 36px; padding-top: 32px; border-top: 1px solid var(--line); }
.facts .num { font-family: var(--serif); font-size: 36px; font-weight: 400; color: var(--primary-deep); line-height: 1; letter-spacing: -0.02em; }
.facts .lbl { margin-top: 8px; font-size: 12px; color: var(--muted); letter-spacing: 0.04em; text-transform: uppercase; }
.team-section { padding: 112px 0; background: var(--paper); border-top: 1px solid var(--line); }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
@media (max-width: 960px) { .about-hero { padding: 56px 0 48px; } .about-hero .grid, .story .grid { grid-template-columns: 1fr; gap: 32px; } .values-grid { grid-template-columns: 1fr; } .facts { grid-template-columns: repeat(3, 1fr); gap: 16px; } .team-grid { grid-template-columns: 1fr 1fr; } .story, .values, .team-section { padding: 64px 0; } }

/* ---- CONTACT PAGE ---- */
.contact-hero { padding: 64px 0 48px; background: var(--cream); border-bottom: 1px solid var(--line); }
.contact-hero h1 { font-family: var(--serif); font-weight: 300; font-size: clamp(48px, 6vw, 88px); line-height: 1; letter-spacing: -0.025em; color: var(--primary-deep); margin: 16px 0 24px; }
.contact-hero h1 em { font-style: italic; color: var(--primary); font-weight: 300; }
.contact-hero p.lede { font-size: 18px; color: var(--ink-soft); line-height: 1.55; max-width: 560px; margin: 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding: 96px 0; }
.contact-grid h2 { font-family: var(--serif); font-weight: 300; font-size: 36px; letter-spacing: -0.02em; color: var(--primary-deep); margin: 0 0 8px; }
.contact-grid h2 em { font-style: italic; color: var(--primary); }
.contact-card { background: var(--paper); border: 1px solid var(--line); border-radius: 18px; padding: 32px; margin-bottom: 16px; }
.contact-row { display: grid; grid-template-columns: 90px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.contact-row:last-child { border-bottom: 0; }
.contact-row .lbl { font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }
.contact-row .val { font-family: var(--serif); font-size: 18px; color: var(--primary-deep); }
.contact-row .val a { color: inherit; text-decoration: none; }
.contact-row .val a:hover { color: var(--primary); }
.hours-row { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); align-items: center; }
.hours-row:last-child { border-bottom: 0; }
.hours-row .day { font-family: var(--serif); font-size: 16px; color: var(--ink); }
.hours-row .time { font-family: var(--mono); font-size: 13px; color: var(--ink-soft); letter-spacing: 0.04em; }
.contact-form { display: grid; gap: 16px; }
.contact-form label { display: grid; gap: 6px; }
.contact-form .lbl { font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }
.contact-form input, .contact-form textarea, .contact-form select { font: inherit; font-family: var(--sans); font-size: 15px; padding: 12px 14px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; color: var(--ink); }
.contact-form textarea { min-height: 120px; resize: vertical; }
.contact-form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.map-band { background: var(--primary-deep); padding: 0; }
.map-band iframe { width: 100%; height: 420px; border: 0; display: block; filter: saturate(0.85); }
@media (max-width: 800px) { .contact-grid { grid-template-columns: 1fr; gap: 40px; padding: 64px 0; } .contact-form .row2 { grid-template-columns: 1fr; } }

/* ---- REGISTER PAGE ---- */
.register-form { max-width: 720px; margin: 0 auto; }
.register-form fieldset { border: 0; padding: 0; margin: 0 0 32px; }
.register-form legend { font-family: var(--serif); font-weight: 400; font-size: 22px; color: var(--primary-deep); margin-bottom: 16px; padding: 0; }
.register-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 14px; }
.register-form label { display: block; font-size: 13px; color: var(--ink-soft); font-weight: 500; margin-bottom: 6px; }
.register-form input, .register-form select, .register-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); font-family: inherit; font-size: 15px; color: var(--ink); }
.register-form input:focus, .register-form select:focus, .register-form textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(17,115,132,0.12); }
.register-form textarea { min-height: 90px; resize: vertical; }
.register-form .full { grid-column: 1 / -1; }
@media (max-width: 640px) { .register-form .row { grid-template-columns: 1fr; } }

/* ---- PRICE-LIST PAGE ---- */
.price-table { width: 100%; border-collapse: collapse; margin: 24px 0 16px; }
.price-table td { padding: 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.price-table td:last-child { text-align: right; font-family: var(--serif); font-size: 18px; color: var(--primary-deep); white-space: nowrap; padding-left: 24px; }
.price-table td:first-child { font-family: var(--serif); font-weight: 400; font-size: 17px; color: var(--ink); }
.price-note { font-size: 14px; color: var(--ink-soft); margin: 8px 0 24px; line-height: 1.55; }