:root{
  --white:#fff;--ink:#111214;--muted:#666a70;--line:#e4e4e3;--soft:#f5f5f3;--red:#d71920;
  --pad:clamp(22px,5vw,86px);--display:"Kanit",sans-serif;--body:"Kanit",sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:13px/1.65 var(--body);overflow-x:hidden}body.panel-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{display:block;width:100%}.site-header{height:96px;padding:0 var(--pad);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:45px;position:absolute;inset:0 0 auto;z-index:50;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.72),transparent)}.brand-text{display:grid;line-height:1;gap:5px;min-width:max-content}.brand-text strong{font-size:21px;letter-spacing:.19em;font-weight:700}.brand-text span{font-size:8px;text-transform:uppercase;letter-spacing:.35em;color:var(--red);font-weight:700}.site-nav{display:flex;justify-content:center;gap:clamp(20px,3vw,48px)}.site-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.nav-cta,.button{border:0;min-height:52px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:.25s ease}.nav-cta:hover,.button-primary:hover{background:#af1117;transform:translateY(-2px)}.nav-toggle{display:none;border:0;background:none}.hero{min-height:930px;padding:150px var(--pad) 0;position:relative;display:grid;grid-template-columns:minmax(340px,.8fr) minmax(550px,1.4fr);grid-template-rows:1fr auto;align-items:center;overflow:hidden;isolation:isolate}.hero:after{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(105deg,#fff 0 36%,rgba(255,255,255,.9) 47%,rgba(255,255,255,.08) 100%),linear-gradient(#fff,#fff)}.hero-lines{position:absolute;inset:0;z-index:-1;opacity:.5;background:repeating-linear-gradient(90deg,transparent 0 139px,rgba(0,0,0,.025) 140px),repeating-linear-gradient(0deg,transparent 0 139px,rgba(0,0,0,.02) 140px);mask-image:linear-gradient(#000,transparent 82%)}.hero-copy{z-index:4;max-width:640px;padding-bottom:80px}.eyebrow{margin:0 0 18px;color:var(--red);font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.hero h1,.page-hero h1,.service-hero h1,.post-hero h1,.contact-page h1,.legal-page h1{font-size:clamp(62px,7vw,118px);line-height:.88;letter-spacing:-.065em;text-transform:uppercase;margin:0;font-weight:700}.hero h1 span,h1 span,h2 span{color:var(--red)}.hero-copy>p:not(.eyebrow){max-width:470px;color:var(--muted);font-size:clamp(16px,1.3vw,20px);margin:28px 0 0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;border-bottom:1px solid #bcbcbc;padding-bottom:6px}.hero-media{position:absolute;right:-4%;top:90px;width:70%;height:720px;z-index:1;overflow:hidden}.hero-media:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.92) 11%,transparent 38%),linear-gradient(0deg,#fff 0,transparent 20%),linear-gradient(180deg,#fff 0,transparent 12%)}.hero-media img{height:100%;object-fit:cover;object-position:55% center;filter:grayscale(.32) brightness(1.08) contrast(1.04)}.hero-stats{grid-column:1/-1;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding:28px 0 45px}.hero-stats div{display:grid}.hero-stats strong{font-size:18px}.hero-stats span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.section-intro{max-width:780px;margin:0 auto 65px;text-align:center}.section-intro h2,.story-copy h2,.footer-lead h2{font-size:clamp(44px,5vw,82px);line-height:.96;letter-spacing:-.055em;text-transform:uppercase;margin:0}.section-intro>p:last-child{max-width:630px;margin:25px auto 0;color:var(--muted)}.service-flow{padding:125px var(--pad);position:relative}.service-lines{max-width:1450px;margin:0 auto;border-top:1px solid var(--line)}.service-line{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:27px 5px;transition:.25s ease}.service-line:hover{padding-left:18px;background:linear-gradient(90deg,rgba(215,25,32,.045),transparent 64%)}.service-line>span{font-size:10px;color:var(--red);font-weight:700;letter-spacing:.1em}.service-line h3,.service-line h2{font-size:clamp(23px,2.1vw,36px);letter-spacing:-.035em;margin:0}.service-line p{color:var(--muted);margin:3px 0 0}.service-line b{color:var(--red);font-size:20px}.story-flow{min-height:760px;padding:110px var(--pad);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(50px,8vw,130px);position:relative}.story-media{height:620px;position:relative}.story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0,transparent 18%),linear-gradient(0deg,#fff 0,transparent 14%),linear-gradient(180deg,#fff 0,transparent 14%)}.story-media img{height:100%;object-fit:cover;filter:grayscale(.45) contrast(1.05)}.story-copy>p:not(.eyebrow){color:var(--muted);max-width:590px;margin:28px 0 35px}.value-lines{border-top:1px solid var(--line)}.value-lines div{display:grid;grid-template-columns:190px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:18px 0}.value-lines span{color:var(--muted)}.gallery-flow,.journal-flow{padding:115px var(--pad)}.section-intro--split{max-width:none;text-align:left;display:flex;align-items:end;justify-content:space-between}.section-intro--split>div{max-width:900px}.image-ribbon{display:grid;grid-template-columns:1.2fr .8fr 1fr .9fr;gap:8px;height:520px;overflow:hidden}.image-ribbon figure{margin:0;overflow:hidden}.image-ribbon figure:nth-child(even){transform:translateY(55px)}.image-ribbon img{height:100%;object-fit:cover;filter:grayscale(.3);transition:.6s ease}.image-ribbon figure:hover img{transform:scale(1.04);filter:grayscale(0)}.journal-list{border-top:1px solid var(--line)}.journal-list>a{display:grid;grid-template-columns:150px 1.3fr 1fr 110px;gap:32px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.journal-list span,.journal-list b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}.journal-list h3{font-size:clamp(22px,2.2vw,36px);letter-spacing:-.035em;margin:0}.journal-list p{color:var(--muted);margin:0}.site-footer{padding:25px var(--pad) 25px;}.footer-lead{display:flex;justify-content:space-between;align-items:end;gap:50px;padding-bottom:100px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:70px;border-top:1px solid var(--line);padding:55px 0}.footer-grid>div{display:grid;align-content:start;gap:10px}.footer-grid p,.footer-grid a,.footer-grid span{color:var(--muted);font-size:13px}.footer-grid h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.footer-brand{margin-bottom:15px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:11px}.page-hero{padding:190px var(--pad) 100px;max-width:1500px}.page-hero p{max-width:700px;color:var(--muted);font-size:19px}.service-flow--archive{padding-top:40px}.service-hero{min-height:800px;padding:170px var(--pad) 80px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;position:relative}.service-hero>div{z-index:3}.service-hero h1{font-size:clamp(55px,6vw,96px)}.service-hero p{color:var(--muted);font-size:19px;max-width:590px;margin:26px 0 35px}.service-hero figure{height:610px;margin:0;position:relative}.service-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff,transparent 22%),linear-gradient(0deg,#fff,transparent 15%),linear-gradient(180deg,#fff,transparent 12%)}.service-hero img{height:100%;object-fit:cover}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px;max-width:1250px;margin:0 auto;padding:90px var(--pad) 130px}.article-content{font-size:18px}.article-content h2{font-size:clamp(32px,4vw,55px);line-height:1;letter-spacing:-.045em;margin:70px 0 20px}.article-content h2:first-child{margin-top:0}.article-content h3{font-size:28px}.article-content p,.article-content li{color:#44484e}.article-content a{color:var(--red);text-decoration:underline}.article-content img{margin:35px 0}.article-shell aside{position:sticky;top:30px;height:max-content;border-top:2px solid var(--red);padding-top:24px}.article-shell aside h2{font-size:32px;line-height:1.05}.post-hero{padding:180px var(--pad) 70px;max-width:1400px}.post-hero h1{font-size:clamp(50px,6.5vw,105px)}.post-hero>div{display:flex;gap:30px;margin-top:35px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.post-feature{margin:0 var(--pad);height:min(66vw,720px);overflow:hidden}.post-feature img{height:100%;object-fit:cover}.blog-archive{padding:20px var(--pad) 130px}.blog-archive article{display:grid;grid-template-columns:40% 1fr;gap:clamp(35px,7vw,110px);align-items:center;padding:55px 0;border-top:1px solid var(--line)}.blog-image{height:370px;overflow:hidden}.blog-image img{height:100%;object-fit:cover}.blog-archive h2{font-size:clamp(34px,4vw,62px);line-height:1;letter-spacing:-.045em;margin:14px 0}.blog-archive p{color:var(--muted);max-width:650px}.blog-archive span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}.gallery-grid{padding:10px var(--pad) 130px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gallery-grid figure{margin:0;height:520px;overflow:hidden}.gallery-grid .gallery-wide{grid-column:1/-1;height:720px}.gallery-grid img{height:100%;object-fit:cover}.contact-page{min-height:850px;padding:190px var(--pad) 100px;display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.contact-page p{max-width:650px;color:var(--muted);font-size:19px}.contact-page dl{border-top:1px solid var(--line)}.contact-page dl div{padding:25px 0;border-bottom:1px solid var(--line)}.contact-page dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}.contact-page dd{font-size:22px;margin:5px 0 0}.legal-page{max-width:1000px;padding:190px var(--pad) 130px}.legal-page h1{font-size:clamp(55px,7vw,100px)}.legal-page h2{font-size:38px;margin-top:55px}.legal-page p{font-size:18px;color:#4d5054}.enquiry-panel{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none}.enquiry-panel.is-open{visibility:visible;pointer-events:auto}.enquiry-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.35);opacity:0;transition:.3s}.is-open .enquiry-backdrop{opacity:1}.enquiry-dialog{position:absolute;right:0;top:0;height:100%;width:min(650px,100%);overflow-y:auto;background:#fff;padding:70px clamp(24px,6vw,65px);transform:translateX(100%);transition:.45s cubic-bezier(.2,.8,.2,1);box-shadow:-30px 0 80px rgba(0,0,0,.15)}.is-open .enquiry-dialog{transform:none}.dialog-close{position:absolute;right:25px;top:20px;border:0;background:none;font-size:35px;cursor:pointer}.enquiry-dialog h2{font-size:clamp(38px,5vw,65px);line-height:.95;letter-spacing:-.05em;margin:0}.enquiry-dialog>p:not(.eyebrow){color:var(--muted)}.enquiry-form{display:grid;gap:17px;margin-top:35px}.enquiry-form label{display:grid;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.enquiry-form label span{font-weight:400;text-transform:none;color:var(--muted)}.enquiry-form input,.enquiry-form textarea{width:100%;border:0;border-bottom:1px solid #bbb;padding:13px 0;background:transparent;outline:none}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:var(--red)}.enquiry-form fieldset{border:1px solid var(--line);padding:20px;display:grid;gap:11px}.enquiry-form legend{padding:0 8px;font-size:11px;text-transform:uppercase;font-weight:700}.check-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;text-transform:none!important;font-weight:500!important;letter-spacing:0!important}.check-row input{width:auto!important;margin-top:5px}.consent{font-size:12px!important}.consent a{color:var(--red);text-decoration:underline;text-underline-offset:2px}.site-flash{position:fixed;left:50%;top:105px;transform:translateX(-50%);z-index:80;padding:13px 18px;background:#111;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2)}.site-flash--error{background:#a71017}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.nav-cta{display:none}.nav-toggle{display:block;width:45px;height:45px}.nav-toggle span{display:block;height:1px;background:#111;margin:8px 0}.site-nav{position:fixed;inset:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateY(-100%);transition:.4s;z-index:-1}.nav-open .site-nav{transform:none}.site-nav a{font-size:22px}.hero{grid-template-columns:1fr;min-height:900px}.hero-media{width:100%;right:-23%;opacity:.55}.hero-copy{max-width:520px}.story-flow,.service-hero,.contact-page{grid-template-columns:1fr}.story-media{order:2}.article-shell{grid-template-columns:1fr}.article-shell aside{position:relative}.footer-grid{grid-template-columns:repeat(2,1fr)}.journal-list>a{grid-template-columns:100px 1fr}.journal-list p{display:none}.blog-archive article{grid-template-columns:1fr}.blog-image{height:500px}}@media(max-width:650px){.site-header{height:78px}.brand-text strong{font-size:17px}.hero{min-height:780px;padding-top:120px}.hero h1{font-size:58px}.hero-media{right:-50%;width:140%;height:580px}.hero-stats{grid-template-columns:repeat(2,1fr);gap:20px}.hero-actions{align-items:flex-start;flex-direction:column}.section-intro--split,.footer-lead{display:block}.section-intro--split .text-link,.footer-lead .button{margin-top:25px}.service-flow,.gallery-flow,.journal-flow,.story-flow{padding-top:85px;padding-bottom:85px}.service-line{grid-template-columns:40px 1fr 22px;gap:12px}.service-line p{display:none}.story-media{height:420px}.value-lines div{grid-template-columns:1fr;gap:4px}.image-ribbon{grid-template-columns:1fr 1fr;height:600px}.image-ribbon figure:nth-child(even){transform:none}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid;gap:7px}.page-hero{padding-top:140px}.service-hero{padding-top:130px;gap:35px}.service-hero figure{height:420px}.article-shell{padding-top:50px}.post-hero{padding-top:140px}.post-hero>div{flex-direction:column;gap:5px}.post-feature{height:420px}.blog-image{height:320px}.gallery-grid{grid-template-columns:1fr}.gallery-grid .gallery-wide{grid-column:auto;height:520px}.gallery-grid figure{height:420px}.contact-page{padding-top:140px}.legal-page{padding-top:140px}.journal-list>a{grid-template-columns:1fr}.journal-list>a>span{margin-bottom:-15px}}

/* =========================================================
   KANIT TYPOGRAPHY OVERRIDE
   - Standard text: 13px mobile / 16px desktop
   - Paragraph copy: regular 400
   - UI and supporting text: semibold 600
   - Existing heading sizes remain unchanged
   ========================================================= */

html,
body,
button,
input,
textarea,
select,
option {
  font-family: var(--body) !important;
}

body {
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.65;
}

/* All standard text and interface elements */
body :where(
  a,
  span,
  li,
  label,
  small,
  strong,
  b,
  em,
  blockquote,
  figcaption,
  table,
  thead,
  tbody,
  tfoot,
  tr,
  th,
  td,
  dt,
  dd,
  legend,
  code,
  time,
  input,
  textarea,
  select,
  option,
  button
) {
  font-family: var(--body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Body paragraphs stay regular, including inline elements inside them */
body p,
body p * {
  font-family: var(--body) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

/* Preserve every existing heading size */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--display) !important;
  font-weight: 700;
}

h1 *,
h2 *,
h3 *,
h4 *,
h5 *,
h6 * {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

/* Preserve non-text visual controls and the wordmark */
.brand-text strong { font-size: 21px !important; }
.brand-text span { font-size: 8px !important; }
.dialog-close { font-size: 35px !important; }
.service-line > b { font-size: 20px !important; }

@media (min-width: 768px) {
  body {
    font-size: 16px !important;
  }

  body :where(
    a,
    span,
    li,
    label,
    small,
    strong,
    b,
    em,
    blockquote,
    figcaption,
    table,
    thead,
    tbody,
    tfoot,
    tr,
    th,
    td,
    dt,
    dd,
    legend,
    code,
    time,
    input,
    textarea,
    select,
    option,
    button
  ) {
    font-size: 16px !important;
  }

  body p,
  body p * {
    font-size: 16px !important;
  }

  h1 *,
  h2 *,
  h3 *,
  h4 *,
  h5 *,
  h6 * {
    font-size: inherit !important;
  }

  .brand-text strong { font-size: 21px !important; }
  .brand-text span { font-size: 8px !important; }
  .dialog-close { font-size: 35px !important; }
  .service-line > b { font-size: 20px !important; }
}

/* Footer social profile links */
.footer-socials{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.footer-socials a{display:inline-flex;align-items:center;gap:5px;color:#111!important;font-size:12px!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.footer-socials a:hover{color:var(--red)!important}
.footer-socials a span{color:inherit;font-size:11px}

/* =========================================================
   PRIVACY & CONSENT PAGE — CLEAN PREMIUM LAYOUT
   ========================================================= */
.consent-v2{overflow:hidden;background:#fff}
.consent-v2__hero{min-height:760px;padding:170px var(--pad) 90px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.7fr);gap:clamp(50px,8vw,125px);align-items:center;position:relative;isolation:isolate}
.consent-v2__hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(120deg,#fff 0 58%,#f5f5f3 58% 100%)}
.consent-v2__hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(215,25,32,.13);border-radius:50%;right:-175px;top:80px;z-index:-1;box-shadow:0 0 0 70px rgba(215,25,32,.025),0 0 0 140px rgba(215,25,32,.018)}
.consent-v2__hero-copy{max-width:850px}
.consent-v2__hero h1{font-size:clamp(58px,7.2vw,112px);line-height:.88;letter-spacing:-.065em;text-transform:uppercase;margin:0}
.consent-v2__lead{max-width:690px;margin:30px 0 0;color:var(--muted);font-size:18px!important}
.consent-v2__actions{display:flex;align-items:center;gap:28px;margin-top:36px}
.consent-v2__plain-link{border:0;border-bottom:1px solid #b8b8b8;background:transparent;padding:0 0 5px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:11px!important;font-weight:700!important}
.consent-v2__plain-link:hover{color:var(--red);border-color:var(--red)}
.consent-v2__plain-link span{font-size:13px!important;margin-left:6px}
.consent-v2__promise{background:#111214;color:#fff;padding:42px clamp(28px,4vw,48px);box-shadow:0 28px 75px rgba(0,0,0,.14);position:relative}
.consent-v2__promise:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--red)}
.consent-v2__promise-label{margin:0 0 10px;color:rgba(255,255,255,.48);text-transform:uppercase;letter-spacing:.14em;font-size:10px!important}
.consent-v2__promise-item{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.consent-v2__promise-item:last-child{border-bottom:0;padding-bottom:0}
.consent-v2__promise-item>span{color:var(--red);font-size:10px!important;letter-spacing:.12em;padding-top:4px}
.consent-v2__promise-item strong{display:block;color:#fff;font-size:18px!important;line-height:1.2}
.consent-v2__promise-item p{color:rgba(255,255,255,.58);margin:8px 0 0;font-size:14px!important;line-height:1.6}
.consent-v2__assurances{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 var(--pad)}
.consent-v2__assurances>div{min-height:92px;display:flex;align-items:center;gap:14px;padding:22px clamp(18px,3vw,38px);border-right:1px solid var(--line)}
.consent-v2__assurances>div:last-child{border-right:0}
.consent-v2__assurances span{width:27px;height:27px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(215,25,32,.08);color:var(--red);font-size:12px!important;flex:0 0 auto}
.consent-v2__assurances strong{font-size:13px!important;line-height:1.4}
.consent-v2__body{padding:125px var(--pad) 135px;max-width:1600px;margin:0 auto}
.consent-v2__intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);gap:60px;align-items:end;margin-bottom:65px}
.consent-v2__intro .eyebrow{grid-column:1/-1;margin-bottom:-33px}
.consent-v2__intro h2{font-size:clamp(43px,5.5vw,82px);line-height:.94;letter-spacing:-.055em;text-transform:uppercase;margin:0}
.consent-v2__intro>p:last-child{color:var(--muted);margin:0 0 6px;max-width:520px;font-size:17px!important}
.consent-v2__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.consent-v2__card{grid-column:span 5;border:1px solid var(--line);background:#fff;padding:clamp(28px,4vw,52px);min-height:360px;position:relative;transition:.25s ease}
.consent-v2__card:hover{border-color:#cacaca;transform:translateY(-3px);box-shadow:0 22px 55px rgba(0,0,0,.055)}
.consent-v2__card--wide{grid-column:span 7;background:#fafaf9}
.consent-v2__card--full{grid-column:1/-1;min-height:auto;background:#111214;color:#fff}
.consent-v2__card-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:21px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.consent-v2__card-top>span{color:var(--red);font-size:10px!important;letter-spacing:.13em}
.consent-v2__card-top p{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:10px!important;color:var(--muted)}
.consent-v2__card h3{font-size:clamp(28px,3vw,46px);line-height:1;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 24px}
.consent-v2__card>p{color:#4e5257;margin:0 0 17px;font-size:16px!important;max-width:780px}
.consent-v2__card--full .consent-v2__card-top{border-color:rgba(255,255,255,.16)}
.consent-v2__card--full .consent-v2__card-top p{color:rgba(255,255,255,.48)}
.consent-v2__tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.consent-v2__tags span{border:1px solid #dedede;background:#fff;padding:9px 12px;text-transform:uppercase;letter-spacing:.06em;font-size:10px!important}
.consent-v2__rights{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px)}
.consent-v2__rights h3{color:#fff}
.consent-v2__rights p{color:rgba(255,255,255,.62);margin:0;font-size:16px!important}
.consent-v2__contact{margin:0 var(--pad) 125px;background:#f5f5f3;padding:clamp(45px,7vw,95px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.1fr);gap:clamp(50px,9vw,140px);align-items:end}
.consent-v2__contact h2{font-size:clamp(43px,5.2vw,78px);line-height:.94;letter-spacing:-.055em;text-transform:uppercase;margin:0}
.consent-v2__contact-copy>p:last-child{color:var(--muted);max-width:480px;margin:25px 0 0;font-size:16px!important}
.consent-v2__contact-details{border-top:1px solid #cfcfcd}
.consent-v2__contact-details a{display:grid;grid-template-columns:145px 1fr auto;gap:20px;align-items:center;padding:21px 0;border-bottom:1px solid #cfcfcd;transition:.2s ease}
.consent-v2__contact-details a:hover{padding-left:10px;color:var(--red)}
.consent-v2__contact-details span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px!important}
.consent-v2__contact-details strong{font-size:16px!important;word-break:break-word}
.consent-v2__contact-details b{color:var(--red);font-size:16px!important}
.enquiry-form .consent a{color:var(--red);text-decoration:underline;text-underline-offset:2px}
@media(max-width:980px){
  .consent-v2__hero{grid-template-columns:1fr;padding-bottom:75px}
  .consent-v2__hero:before{background:linear-gradient(155deg,#fff 0 62%,#f5f5f3 62% 100%)}
  .consent-v2__promise{max-width:720px}
  .consent-v2__assurances{grid-template-columns:1fr}
  .consent-v2__assurances>div{border-right:0;border-bottom:1px solid var(--line)}
  .consent-v2__assurances>div:last-child{border-bottom:0}
  .consent-v2__intro{grid-template-columns:1fr;gap:25px}
  .consent-v2__intro .eyebrow{grid-column:auto;margin-bottom:0}
  .consent-v2__card,.consent-v2__card--wide{grid-column:span 6}
  .consent-v2__card--full{grid-column:1/-1}
  .consent-v2__contact{grid-template-columns:1fr}
}
@media(max-width:650px){
  .consent-v2__hero{padding-top:128px;padding-bottom:58px;gap:45px}
  .consent-v2__hero h1{font-size:52px}
  .consent-v2__lead{font-size:13px!important;margin-top:23px}
  .consent-v2__actions{align-items:flex-start;flex-direction:column;gap:20px}
  .consent-v2__promise{padding:34px 24px}
  .consent-v2__promise-item strong{font-size:15px!important}
  .consent-v2__promise-item p{font-size:13px!important}
  .consent-v2__assurances{margin:0}
  .consent-v2__assurances>div{min-height:75px;padding:17px 22px}
  .consent-v2__body{padding-top:85px;padding-bottom:90px}
  .consent-v2__intro{margin-bottom:42px}
  .consent-v2__intro h2{font-size:39px}
  .consent-v2__intro>p:last-child{font-size:13px!important}
  .consent-v2__grid{display:block}
  .consent-v2__card{min-height:auto;margin-bottom:12px;padding:30px 23px}
  .consent-v2__card h3{font-size:28px}
  .consent-v2__card>p,.consent-v2__rights p{font-size:13px!important}
  .consent-v2__rights{grid-template-columns:1fr;gap:34px}
  .consent-v2__contact{margin:0 0 85px;padding:55px 22px}
  .consent-v2__contact h2{font-size:39px}
  .consent-v2__contact-copy>p:last-child{font-size:13px!important}
  .consent-v2__contact-details a{grid-template-columns:1fr auto;gap:6px 15px}
  .consent-v2__contact-details span{grid-column:1/-1}
  .consent-v2__contact-details strong{font-size:13px!important}
}


/* =========================================================
   ABOUT US PAGE — PREMIUM STUDIO STORY
   ========================================================= */
.about-v2{overflow:hidden;background:#fff}
.about-v2__hero{min-height:920px;padding:155px var(--pad) 0;display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,.88fr);grid-template-rows:1fr auto;gap:55px clamp(45px,7vw,120px);position:relative;background:linear-gradient(112deg,#fff 0 64%,#f3f3f1 64% 100%)}
.about-v2__hero:before{content:"ABOUT";position:absolute;left:calc(var(--pad) - 9px);bottom:68px;color:#f1f1ef;font-size:clamp(130px,20vw,320px)!important;font-weight:700;line-height:.72;letter-spacing:-.08em;z-index:0;pointer-events:none}
.about-v2__hero-copy{align-self:center;position:relative;z-index:1;max-width:830px;padding-bottom:50px}
.about-v2__hero h1{font-size:clamp(61px,7.2vw,116px);line-height:.86;letter-spacing:-.068em;text-transform:uppercase;margin:0;max-width:980px}
.about-v2__lead{font-size:18px!important;color:var(--muted);max-width:680px;margin:31px 0 0}
.about-v2__hero-actions{display:flex;align-items:center;gap:30px;margin-top:37px}
.about-v2__text-link{display:inline-flex;align-items:center;gap:9px;padding-bottom:5px;border-bottom:1px solid #b9b9b7;text-transform:uppercase;letter-spacing:.08em;font-size:11px!important;font-weight:700!important;transition:.2s ease}
.about-v2__text-link:hover{color:var(--red);border-color:var(--red)}
.about-v2__text-link span{font-size:13px!important}
.about-v2__hero-visual{position:relative;align-self:stretch;min-height:620px;z-index:1}
.about-v2__hero-visual:before{content:"";position:absolute;inset:38px -50px -35px 38px;border:1px solid rgba(215,25,32,.22);z-index:-1}
.about-v2__hero-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05)}
.about-v2__hero-badge{position:absolute;left:-52px;bottom:42px;width:170px;height:170px;border-radius:50%;background:var(--red);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 20px 50px rgba(215,25,32,.28)}
.about-v2__hero-badge span,.about-v2__hero-badge small{text-transform:uppercase;letter-spacing:.14em;font-size:9px!important}
.about-v2__hero-badge strong{font-size:44px!important;line-height:1;margin:5px 0}
.about-v2__facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:1;border-top:1px solid #d6d6d3;background:rgba(255,255,255,.94)}
.about-v2__facts>div{min-height:112px;padding:27px clamp(20px,3vw,45px);display:flex;align-items:center;gap:23px;border-right:1px solid #d6d6d3}
.about-v2__facts>div:last-child{border-right:0}
.about-v2__facts span{color:var(--red);font-size:10px!important;letter-spacing:.12em}
.about-v2__facts strong{font-size:15px!important;text-transform:uppercase;letter-spacing:.035em}
.about-v2__origin{padding:145px var(--pad);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.72fr);gap:clamp(60px,10vw,170px);align-items:end;max-width:1750px;margin:auto}
.about-v2__origin h2{font-size:clamp(48px,6.2vw,94px);line-height:.91;letter-spacing:-.062em;text-transform:uppercase;margin:0}
.about-v2__origin-copy{border-left:1px solid var(--line);padding-left:clamp(30px,5vw,70px)}
.about-v2__origin-copy p{font-size:17px!important;color:#45494e;margin:0 0 22px}
.about-v2__origin-copy p:last-child{margin-bottom:0}
.about-v2__principles{margin:0 var(--pad) 145px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-v2__principles>div{padding:52px clamp(25px,4vw,60px) 60px;border-right:1px solid var(--line)}
.about-v2__principles>div:last-child{border-right:0}
.about-v2__principles span{display:block;color:var(--red);text-transform:uppercase;letter-spacing:.13em;font-size:10px!important;margin-bottom:24px}
.about-v2__principles h3{font-size:clamp(25px,2.4vw,39px);line-height:1;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 18px}
.about-v2__principles p{font-size:15px!important;color:var(--muted);margin:0;max-width:390px}
.about-v2__expertise{display:grid;grid-template-columns:1fr 1fr;min-height:760px;margin-bottom:1px}
.about-v2__expertise-image{position:relative;overflow:hidden;min-height:650px;background:#111}
.about-v2__expertise-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:saturate(.75) contrast(1.08)}
.about-v2__expertise:hover .about-v2__expertise-image img{transform:scale(1.025)}
.about-v2__expertise-image>span{position:absolute;left:30px;bottom:30px;background:#fff;padding:12px 16px;text-transform:uppercase;letter-spacing:.1em;font-size:10px!important;font-weight:700!important}
.about-v2__expertise-copy{padding:clamp(70px,9vw,145px) clamp(45px,8vw,135px);display:flex;flex-direction:column;justify-content:center;background:#f5f5f3}
.about-v2__expertise--correction .about-v2__expertise-copy{background:#111214;color:#fff}
.about-v2__expertise-copy h2{font-size:clamp(46px,5.5vw,84px);line-height:.91;letter-spacing:-.058em;text-transform:uppercase;margin:0 0 32px}
.about-v2__expertise-copy p{font-size:16px!important;color:#555a60;max-width:680px;margin:0 0 18px}
.about-v2__expertise--correction .about-v2__expertise-copy p{color:rgba(255,255,255,.61)}
.about-v2__expertise-copy .text-link{align-self:flex-start;margin-top:14px}
.about-v2__expertise--correction .text-link{color:#fff;border-color:rgba(255,255,255,.35)}
.about-v2__expertise--correction .text-link:hover{color:var(--red);border-color:var(--red)}
.about-v2__workflow{padding:145px var(--pad);display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:clamp(60px,10vw,170px);align-items:start}
.about-v2__workflow header{position:sticky;top:130px}
.about-v2__workflow h2{font-size:clamp(47px,5.8vw,88px);line-height:.92;letter-spacing:-.06em;text-transform:uppercase;margin:0}
.about-v2__workflow ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.about-v2__workflow li{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:32px 0;border-bottom:1px solid var(--line)}
.about-v2__workflow li>span{color:var(--red);font-size:10px!important;letter-spacing:.13em;padding-top:5px}
.about-v2__workflow h3{font-size:27px;line-height:1;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 10px}
.about-v2__workflow li p{font-size:15px!important;color:var(--muted);margin:0;max-width:520px}
.about-v2__local{margin:0 var(--pad) 135px;background:#f3f3f1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.65fr);gap:clamp(50px,8vw,120px);padding:clamp(55px,8vw,110px);align-items:center;position:relative;overflow:hidden}
.about-v2__local:after{content:"KHI";position:absolute;right:-22px;bottom:-30px;color:rgba(0,0,0,.035);font-size:220px!important;font-weight:700;line-height:.8;letter-spacing:-.08em}
.about-v2__local-copy{position:relative;z-index:1}
.about-v2__local h2{font-size:clamp(47px,5.8vw,86px);line-height:.92;letter-spacing:-.06em;text-transform:uppercase;margin:0 0 30px;max-width:920px}
.about-v2__local-copy>p{font-size:16px!important;color:#50545a;max-width:780px;margin:0 0 18px}
.about-v2__local-actions{display:flex;align-items:center;gap:28px;margin-top:34px}
.about-v2__contact-card{background:#111214;color:#fff;padding:clamp(35px,5vw,62px);position:relative;z-index:1;box-shadow:0 28px 70px rgba(0,0,0,.14)}
.about-v2__contact-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--red)}
.about-v2__contact-card h3{font-size:clamp(30px,3.1vw,47px);line-height:.98;text-transform:uppercase;letter-spacing:-.04em;margin:0 0 34px}
.about-v2__contact-card>a{display:block;padding:17px 0;border-top:1px solid rgba(255,255,255,.16)}
.about-v2__contact-card>a span{display:block;color:rgba(255,255,255,.43);text-transform:uppercase;letter-spacing:.12em;font-size:9px!important;margin-bottom:5px}
.about-v2__contact-card>a strong{display:block;color:#fff;font-size:15px!important;word-break:break-word}
.about-v2__contact-card .button{margin-top:27px;width:100%}
.button-light{background:#fff!important;color:#111!important;border-color:#fff!important}
.button-light:hover{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
@media(max-width:1050px){
  .about-v2__hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding-top:140px;background:linear-gradient(155deg,#fff 0 55%,#f3f3f1 55% 100%)}
  .about-v2__hero-copy{padding-bottom:0}
  .about-v2__hero-visual{min-height:620px}
  .about-v2__hero-badge{left:25px}
  .about-v2__origin{grid-template-columns:1fr;gap:45px}
  .about-v2__origin-copy{max-width:800px}
  .about-v2__workflow{grid-template-columns:1fr;gap:60px}
  .about-v2__workflow header{position:static}
  .about-v2__local{grid-template-columns:1fr}
  .about-v2__contact-card{max-width:650px}
}
@media(max-width:760px){
  .about-v2__hero{min-height:auto;padding-top:122px;gap:38px}
  .about-v2__hero:before{display:none}
  .about-v2__hero h1{font-size:51px}
  .about-v2__lead{font-size:13px!important;margin-top:23px}
  .about-v2__hero-actions{flex-direction:column;align-items:flex-start;gap:21px}
  .about-v2__hero-visual{min-height:455px;margin:0 calc(var(--pad) * -1)}
  .about-v2__hero-visual:before{display:none}
  .about-v2__hero-badge{width:125px;height:125px;left:20px;bottom:20px}
  .about-v2__hero-badge strong{font-size:32px!important}
  .about-v2__facts{grid-template-columns:1fr;margin:0 calc(var(--pad) * -1)}
  .about-v2__facts>div{min-height:75px;border-right:0;border-bottom:1px solid #d6d6d3;padding:18px var(--pad)}
  .about-v2__facts>div:last-child{border-bottom:0}
  .about-v2__origin{padding-top:88px;padding-bottom:88px}
  .about-v2__origin h2,.about-v2__workflow h2,.about-v2__local h2{font-size:39px}
  .about-v2__origin-copy{padding-left:22px}
  .about-v2__origin-copy p{font-size:13px!important}
  .about-v2__principles{grid-template-columns:1fr;margin:0 0 90px}
  .about-v2__principles>div{border-right:0;border-bottom:1px solid var(--line);padding:35px var(--pad)}
  .about-v2__principles>div:last-child{border-bottom:0}
  .about-v2__principles p{font-size:13px!important}
  .about-v2__expertise{grid-template-columns:1fr;min-height:auto}
  .about-v2__expertise--correction .about-v2__expertise-copy{order:2}
  .about-v2__expertise-image{min-height:430px}
  .about-v2__expertise-copy{padding:70px var(--pad)}
  .about-v2__expertise-copy h2{font-size:39px}
  .about-v2__expertise-copy p{font-size:13px!important}
  .about-v2__workflow{padding-top:90px;padding-bottom:90px}
  .about-v2__workflow li{grid-template-columns:42px 1fr;padding:25px 0}
  .about-v2__workflow h3{font-size:23px}
  .about-v2__workflow li p{font-size:13px!important}
  .about-v2__local{margin:0 0 85px;padding:65px var(--pad)}
  .about-v2__local-copy>p{font-size:13px!important}
  .about-v2__local-actions{flex-direction:column;align-items:flex-start;gap:22px}
  .about-v2__contact-card{padding:38px 25px}
}

/* =========================================================
   PRIVACY POLICY PAGE
   ========================================================= */
.privacy-v2{overflow:hidden;background:#fff}
.privacy-v2__hero{padding:165px var(--pad) 92px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.58fr);gap:clamp(55px,8vw,135px);align-items:center;position:relative;background:linear-gradient(122deg,#fff 0 68%,#f4f4f2 68% 100%)}
.privacy-v2__hero:before{content:"PRIVACY";position:absolute;left:calc(var(--pad) - 8px);bottom:-6px;color:rgba(17,18,20,.035);font-size:clamp(100px,17vw,280px)!important;font-weight:700;line-height:.7;letter-spacing:-.08em;pointer-events:none}
.privacy-v2__hero-copy{position:relative;z-index:1;max-width:930px}
.privacy-v2__hero h1{margin:0;font-size:clamp(58px,7vw,112px);line-height:.87;letter-spacing:-.066em;text-transform:uppercase;max-width:1020px}
.privacy-v2__lead{max-width:730px;margin:30px 0 0;color:var(--muted);font-size:18px!important}
.privacy-v2__hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}
.privacy-v2__text-link{display:inline-flex;align-items:center;gap:9px;padding-bottom:5px;border-bottom:1px solid #bdbdbb;text-transform:uppercase;letter-spacing:.08em;font-size:11px!important;font-weight:700!important}
.privacy-v2__text-link:hover{color:var(--red);border-color:var(--red)}
.privacy-v2__summary{position:relative;z-index:1;background:#111214;color:#fff;padding:42px 38px;box-shadow:0 28px 70px rgba(0,0,0,.14)}
.privacy-v2__summary:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--red)}
.privacy-v2__summary-label{margin:0 0 15px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.45);font-size:9px!important;font-weight:700!important}
.privacy-v2__summary>div{display:grid;grid-template-columns:30px 1fr;gap:16px;padding:22px 0;border-top:1px solid rgba(255,255,255,.14)}
.privacy-v2__summary>div>span{color:var(--red);font-size:10px!important;font-weight:700!important;letter-spacing:.12em}
.privacy-v2__summary p{margin:0;color:rgba(255,255,255,.68);font-size:14px!important}
.privacy-v2__summary strong{display:block;color:#fff;font-size:15px!important;text-transform:uppercase;letter-spacing:.025em;margin-bottom:3px}
.privacy-v2__trust{margin:0 var(--pad);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.privacy-v2__trust>div{min-height:105px;padding:25px clamp(20px,3vw,42px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}
.privacy-v2__trust>div:last-child{border-right:0}
.privacy-v2__trust strong{font-size:14px!important;text-transform:uppercase;letter-spacing:.04em}
.privacy-v2__trust span{margin-top:4px;color:var(--muted);font-size:13px!important}
.privacy-v2__body{padding:135px var(--pad);max-width:1750px;margin:auto}
.privacy-v2__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.55fr);gap:clamp(50px,9vw,150px);align-items:end;margin-bottom:70px}
.privacy-v2__intro h2{margin:0;font-size:clamp(47px,5.9vw,90px);line-height:.92;letter-spacing:-.06em;text-transform:uppercase;max-width:1050px}
.privacy-v2__intro>p{margin:0;color:var(--muted);font-size:16px!important;max-width:580px}
.privacy-v2__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.privacy-v2__card{grid-column:span 6;min-height:360px;padding:42px;background:#f5f5f3;display:grid;grid-template-columns:45px 1fr;gap:24px;align-content:start;border-top:3px solid transparent;transition:.25s ease}
.privacy-v2__card:hover{border-top-color:var(--red);transform:translateY(-3px)}
.privacy-v2__card--wide{grid-column:span 12;min-height:auto}
.privacy-v2__card--full{grid-column:span 12;background:#111214;color:#fff}
.privacy-v2__card-number{color:var(--red);font-size:11px!important;font-weight:700!important;letter-spacing:.14em;padding-top:5px}
.privacy-v2__card-label{margin:0 0 13px;color:var(--red)!important;text-transform:uppercase;letter-spacing:.13em;font-size:9px!important;font-weight:700!important}
.privacy-v2__card h3{margin:0 0 19px;font-size:clamp(29px,3vw,45px);line-height:.97;letter-spacing:-.043em;text-transform:uppercase;max-width:850px}
.privacy-v2__card p{margin:0;color:#555a60;font-size:16px!important;max-width:1060px}
.privacy-v2__card--full p{color:rgba(255,255,255,.63)}
.privacy-v2__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.privacy-v2__tags span{padding:8px 12px;border:1px solid #d7d7d4;background:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:9px!important;font-weight:700!important}
.privacy-v2__rights{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:12px}
.privacy-v2__rights p{padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}
.privacy-v2__rights strong{display:block;color:#fff;font-size:14px!important;text-transform:uppercase;letter-spacing:.035em;margin-bottom:8px}
.privacy-v2__notice{margin:0 var(--pad) 130px;padding:clamp(50px,7vw,95px);display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.65fr);gap:clamp(50px,9vw,135px);align-items:center;background:#f3f3f1;position:relative;overflow:hidden}
.privacy-v2__notice:after{content:"DATA";position:absolute;right:-18px;bottom:-22px;color:rgba(17,18,20,.035);font-size:190px!important;font-weight:700;line-height:.75;letter-spacing:-.08em;pointer-events:none}
.privacy-v2__notice>div{position:relative;z-index:1}
.privacy-v2__notice h2{margin:0 0 25px;font-size:clamp(44px,5.4vw,80px);line-height:.92;letter-spacing:-.058em;text-transform:uppercase;max-width:900px}
.privacy-v2__notice>div>p:not(.eyebrow){margin:0 0 18px;color:var(--muted);font-size:16px!important;max-width:760px}
.privacy-v2__notice small{display:block;margin-top:22px;color:#777b80;text-transform:uppercase;letter-spacing:.09em;font-size:9px!important;font-weight:700!important}
.privacy-v2__contact-list{background:#fff;padding:12px 34px;box-shadow:0 22px 60px rgba(0,0,0,.08)}
.privacy-v2__contact-list a{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.privacy-v2__contact-list a:last-child{border-bottom:0}
.privacy-v2__contact-list span{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:9px!important;font-weight:700!important}
.privacy-v2__contact-list strong{font-size:15px!important;word-break:break-word}
.privacy-v2__contact-list b{color:var(--red);font-size:18px!important}
@media(max-width:1050px){
  .privacy-v2__hero{grid-template-columns:1fr;background:linear-gradient(150deg,#fff 0 62%,#f4f4f2 62% 100%)}
  .privacy-v2__summary{max-width:720px}
  .privacy-v2__intro{grid-template-columns:1fr;gap:30px}
  .privacy-v2__card{grid-column:span 12}
  .privacy-v2__notice{grid-template-columns:1fr}
  .privacy-v2__contact-list{max-width:760px}
}
@media(max-width:760px){
  .privacy-v2__hero{padding-top:125px;padding-bottom:62px;gap:42px}
  .privacy-v2__hero:before{display:none}
  .privacy-v2__hero h1{font-size:50px}
  .privacy-v2__lead{font-size:13px!important;margin-top:23px}
  .privacy-v2__hero-actions{flex-direction:column;align-items:flex-start;gap:20px}
  .privacy-v2__summary{padding:32px 24px}
  .privacy-v2__summary p{font-size:13px!important}
  .privacy-v2__summary strong{font-size:14px!important}
  .privacy-v2__trust{grid-template-columns:1fr;margin:0}
  .privacy-v2__trust>div{min-height:75px;padding:17px var(--pad);border-right:0;border-bottom:1px solid var(--line)}
  .privacy-v2__trust>div:last-child{border-bottom:0}
  .privacy-v2__trust span{font-size:13px!important}
  .privacy-v2__body{padding-top:88px;padding-bottom:90px}
  .privacy-v2__intro{margin-bottom:42px}
  .privacy-v2__intro h2,.privacy-v2__notice h2{font-size:39px}
  .privacy-v2__intro>p{font-size:13px!important}
  .privacy-v2__grid{display:block}
  .privacy-v2__card{min-height:auto;margin-bottom:12px;padding:30px 23px;grid-template-columns:32px 1fr;gap:13px}
  .privacy-v2__card h3{font-size:28px}
  .privacy-v2__card p{font-size:13px!important}
  .privacy-v2__tags{gap:6px}
  .privacy-v2__rights{grid-template-columns:1fr;gap:25px}
  .privacy-v2__notice{margin:0 0 85px;padding:60px var(--pad)}
  .privacy-v2__notice>div>p:not(.eyebrow){font-size:13px!important}
  .privacy-v2__contact-list{padding:8px 22px}
  .privacy-v2__contact-list a{grid-template-columns:1fr auto;gap:6px 15px}
  .privacy-v2__contact-list span{grid-column:1/-1}
  .privacy-v2__contact-list strong{font-size:13px!important}
}
