/* Homepage v7 — "painéis": tela creme + painéis arredondados com as cores da marca.
   Escopo: body.home (não afeta as páginas interiores). */

.home{
  --h-sand:#DEC7A4; --h-sage:#B7B9AB; --h-peach:#EFC8B1; --h-cream:#F3E7DA; --h-sky:#C6D5D7; --h-rose:#D2B4B9;
  --h-soft:#FAF3EA; --h-night:#454B3F; --h-ink:#14110F; --h-ink2:rgba(20,17,15,.80); --h-line:rgba(20,17,15,.30);
  --h-r:34px; --h-g:28px; --h-pad:64px;
  background:var(--h-cream);
}
.home main{ font-size:17.5px; line-height:1.65; color:var(--h-ink); }
.home main h1, .home main h2, .home main h3, .home main h4{ font-family:var(--font-display); font-weight:400; color:var(--h-ink); }
.home main em{ font-style:italic; }
.home main a{ color:inherit; }

.hp-eyebrow{ font-size:12.5px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; opacity:.8; }
.hp-wrap{ padding:0 calc(var(--h-g) + var(--h-pad)); }
.hp-sec{ padding-top:130px; scroll-margin-top:60px; }
.hp-title{ font-size:clamp(36px,4.4vw,64px); line-height:1.06; margin-top:18px; }
.hp-two{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; }
.hp-lede{ font-size:19px; color:var(--h-ink2); max-width:30em; padding-bottom:10px; }
.hp-note{ margin-top:28px; font-size:14.5px; color:var(--h-ink2); max-width:64ch; }
.hp-note a{ text-decoration:underline; }

/* painel */
.hp-panel{ position:relative; isolation:isolate; overflow:hidden; border-radius:var(--h-r); margin:0 var(--h-g); }
.hp-panel::after{ content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.16; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.hp-pat{ position:absolute; z-index:-1; pointer-events:none; }

/* botões */
.hp-btn{ display:inline-flex; align-items:center; justify-content:center; text-align:center; padding:17px 30px; border-radius:99px; font-weight:600; font-size:15.5px; line-height:1.2; border:1.5px solid var(--h-ink); transition:transform .2s ease, background .2s ease; cursor:pointer; }
.hp-btn:hover{ transform:translateY(-2px); }
.hp-btn--solid{ background:var(--h-ink); color:var(--h-cream) !important; }
.hp-btn--ghost{ background:transparent; color:var(--h-ink); }
.hp-btn--light{ background:var(--h-cream); color:var(--h-ink) !important; border-color:var(--h-cream); }
.hp-link{ font-size:14.5px; border-bottom:1px solid var(--h-ink); padding-bottom:2px; }

.hp-card{ background:var(--h-soft); border:1px solid rgba(20,17,15,.10); border-radius:var(--h-r); }

/* 1. hero */
.hp-hero{ background:linear-gradient(135deg,#F1CDB8 0%, var(--h-peach) 45%, #E2BAB4 100%); min-height:800px; margin-top:6px; }
.hp-hero .hp-pat{ right:-6%; top:-16%; height:136%; opacity:.8; }
.hp-hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; align-items:end; min-height:800px; padding:0 var(--h-pad); gap:20px; }
.hp-hero-copy{ align-self:center; padding:70px 0 90px; max-width:650px; }
.hp-hero h1{ font-size:clamp(46px,6.2vw,96px); line-height:1.02; margin-top:20px; }
.hp-hero-lead{ margin-top:26px; font-size:20px; line-height:1.55; color:var(--h-ink2); max-width:33em; }
.hp-cta{ display:flex; gap:14px; margin-top:36px; flex-wrap:wrap; }
.hp-chips{ display:flex; gap:10px; margin-top:32px; flex-wrap:wrap; }
.hp-chips span{ font-size:13.5px; font-weight:500; padding:8px 16px; border-radius:99px; background:rgba(243,231,218,.7); border:1px solid rgba(20,17,15,.16); }
.hp-hero-photo{ justify-self:end; width:100%; max-width:540px; align-self:end; }
.hp-frame{ border-radius:270px 270px 0 0; overflow:hidden; background:var(--h-sky); aspect-ratio:4/5; }
.hp-frame img{ width:100%; height:100%; object-fit:cover; object-position:50% 12%; display:block; }

/* 2. reconhece-se */
.hp-recog-panel{ margin-top:64px; background:var(--h-sky); padding:30px 0 60px; }
.hp-recog-panel .hp-pat{ right:-8%; top:-24%; height:150%; opacity:.45; }
.hp-list .hp-row{ display:grid; grid-template-columns:80px 1fr; align-items:baseline; gap:20px; padding:30px 0; border-bottom:1px solid var(--h-line); }
.hp-list .hp-n{ font-size:13px; font-weight:600; letter-spacing:.12em; }
.hp-list .hp-tx{ font-family:var(--font-display); font-size:clamp(21px,2.5vw,36px); line-height:1.15; }
.hp-recog-cta{ display:flex; align-items:center; gap:28px; flex-wrap:wrap; padding-top:40px; }
.hp-recog-cta p{ font-family:var(--font-display); font-size:clamp(21px,2.1vw,30px); line-height:1.2; max-width:22em; }

/* 3. sessão */
.hp-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--h-g); margin:64px var(--h-g) 0; }
.hp-steps .hp-panel{ margin:0; padding:40px 36px 42px; min-height:380px; display:flex; flex-direction:column; }
.hp-num{ font-family:var(--font-display); font-size:100px; line-height:.9; }
.hp-steps h3{ font-size:31px; line-height:1.1; margin-top:auto; }
.hp-steps p{ margin-top:12px; font-size:16.5px; color:var(--h-ink2); }
.hp-nums{ margin-top:var(--h-g); background:var(--h-night); color:var(--h-cream); }
.hp-nums-grid{ display:grid; grid-template-columns:repeat(4,1fr); padding:0 var(--h-pad); }
.hp-nums .hp-k{ padding:58px 0; }
.hp-nums .hp-k + .hp-k{ padding-left:40px; border-left:1px solid rgba(243,231,218,.24); }
.hp-v{ font-family:var(--font-display); font-size:clamp(38px,4.8vw,70px); line-height:1; }
.hp-l{ margin-top:12px; font-size:15px; opacity:.85; }

/* 4. a filipa */
.hp-about{ display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; align-items:center; }
.hp-about img{ width:100%; height:auto; border-radius:var(--h-r); aspect-ratio:4/5; object-fit:cover; object-position:50% 14%; display:block; }
.hp-about p.hp-body{ margin-top:22px; font-size:19px; color:var(--h-ink2); max-width:34em; }

/* 5. testemunho */
.hp-testi{ background:linear-gradient(120deg,var(--h-rose) 0%, #E2BEB6 50%, var(--h-peach) 100%); padding:140px var(--h-pad); text-align:center; }
.hp-testi .hp-pat{ left:50%; top:50%; width:1000px; max-width:none; transform:translate(-50%,-50%); opacity:.3; }
.hp-big{ font-family:var(--font-display); font-size:clamp(28px,4vw,58px); line-height:1.12; max-width:19em; margin:24px auto 0; }
.hp-src{ margin-top:30px; font-size:12.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--h-ink2); }
.hp-disc{ margin-top:10px; font-size:13.5px; color:var(--h-ink2); }

/* 6. perfis */
.hp-segs{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--h-g); margin:64px var(--h-g) 0; }
.hp-seg{ padding:40px 36px 44px; }
.hp-seg h3{ font-size:29px; line-height:1.1; }
.hp-tag{ margin-top:8px; font-style:italic; color:var(--h-ink2); font-size:15px; }
.hp-seg ul{ margin:24px 0 0; padding-left:20px; display:flex; flex-direction:column; gap:10px; font-size:16.5px; color:var(--h-ink2); }

/* 7. preços */
.hp-price{ display:grid; grid-template-columns:1.25fr 1fr 1fr 1fr; gap:var(--h-g); margin:64px var(--h-g) 0; }
.hp-price .hp-card{ padding:36px 32px; display:flex; flex-direction:column; }
.hp-price .hp-reset{ background:var(--h-rose); border:0; }
.hp-price small{ font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; opacity:.75; }
.hp-price h3{ font-size:30px; line-height:1.1; margin-top:12px; }
.hp-price p{ margin-top:10px; font-size:16px; color:var(--h-ink2); }
.hp-big-price{ margin-top:auto; padding-top:24px; font-family:var(--font-display); font-size:46px; line-height:1; }
.hp-per{ margin-top:8px; font-size:14px; color:var(--h-ink2); }
.hp-price .hp-link{ align-self:flex-start; margin-top:18px; }

/* 8. onde */
.hp-places{ display:grid; grid-template-columns:1.2fr .8fr; gap:var(--h-g); margin:64px var(--h-g) 0; }
.hp-places .hp-panel{ margin:0; padding:48px 44px; }
.hp-places h3{ font-size:34px; line-height:1.1; margin-top:12px; }
.hp-addr{ margin-top:14px; font-size:17px; color:var(--h-ink2); line-height:1.6; }
.hp-row-cta{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:26px; }

/* 9. empresas */
.hp-corp{ background:var(--h-night); color:var(--h-cream); padding:110px 0 100px; }
.home main .hp-corp h2, .home main .hp-corp h3, .home main .hp-corp h4{ color:var(--h-cream); }
.hp-corp .hp-pat{ right:-12%; top:-30%; height:150%; opacity:.18; }
.hp-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:56px; }
.hp-st{ background:rgba(243,231,218,.07); border:1px solid rgba(243,231,218,.16); border-radius:26px; padding:34px 30px; }
.hp-st b{ display:block; font-family:var(--font-display); font-weight:400; font-size:clamp(44px,4.4vw,62px); line-height:1; color:var(--h-rose); }
.hp-st h4{ margin-top:12px; font-family:var(--font-body); font-size:17px; font-weight:600; line-height:1.35; }
.hp-st p{ margin-top:8px; font-size:14.5px; opacity:.74; }
.hp-st i{ display:block; margin-top:12px; font-size:12px; opacity:.55; }
.hp-models{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:20px; }
.hp-md{ border-top:1px solid rgba(243,231,218,.3); padding-top:22px; }
.hp-md h4{ font-size:26px; line-height:1.15; }
.hp-md p{ margin-top:8px; font-size:15px; opacity:.78; }

/* 10. tecnologia */
.hp-tech{ background:var(--h-sand); padding:80px var(--h-pad); display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; }
.hp-tech p{ margin-top:16px; font-size:17px; color:var(--h-ink2); max-width:34em; }
.hp-show{ background:radial-gradient(circle at 50% 40%, #F7E7DF 0%, var(--h-peach) 100%); border-radius:28px; padding:34px; }
.hp-show img{ width:100%; max-width:380px; margin:0 auto; display:block; filter:drop-shadow(0 24px 28px rgba(60,30,20,.28)); }

/* 11. blog */
.hp-posts{ display:grid; grid-template-columns:1fr 1fr; gap:var(--h-g); margin:64px var(--h-g) 0; }
.hp-post{ padding:40px 38px; display:flex; flex-direction:column; min-height:300px; text-decoration:none; transition:transform .2s ease; }
.hp-post:hover{ transform:translateY(-3px); }
.hp-meta{ font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; opacity:.7; }
.hp-post h3{ font-size:32px; line-height:1.1; margin-top:14px; }
.hp-post p{ margin-top:12px; color:var(--h-ink2); font-size:16.5px; }
.hp-more{ margin-top:auto; padding-top:20px; font-weight:600; font-size:14.5px; }

/* 12. faq */
.hp-faqgrid{ display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.hp-faq{ margin:0; }
.hp-faq details{ border-bottom:1px solid var(--h-line); }
.hp-faq details:first-child{ border-top:1px solid var(--h-ink); }
.hp-faq summary{ list-style:none; cursor:pointer; padding:26px 40px 26px 0; position:relative; font-family:var(--font-display); font-size:clamp(21px,2.1vw,26px); line-height:1.2; }
.hp-faq summary::-webkit-details-marker{ display:none; }
.hp-faq summary::after{ content:"+"; position:absolute; right:4px; top:22px; font-family:var(--font-body); font-size:26px; font-weight:300; }
.hp-faq details[open] summary::after{ content:"–"; }
.hp-faq details p{ padding:0 40px 28px 0; color:var(--h-ink2); font-size:16.5px; }
.hp-faq details p a{ text-decoration:underline; }

/* 13. cta final */
.hp-final{ background:var(--h-rose); text-align:center; padding:130px 28px; }
.hp-final .hp-pat{ left:50%; top:50%; width:900px; max-width:none; transform:translate(-50%,-50%); opacity:.4; }
.hp-final h2{ font-size:clamp(38px,5vw,72px); line-height:1.05; }
.hp-final p{ margin-top:16px; color:var(--h-ink2); }
.hp-final .hp-cta{ justify-content:center; }

/* rodapé no sistema de painéis (todas as páginas) */
.hp-end{ height:var(--h-g); }

/* responsivo */
@media (max-width:1100px){
  .hp-faqgrid{ grid-template-columns:1fr; gap:10px; }
  .hp-price{ grid-template-columns:1fr 1fr; }
  .hp-stats, .hp-models{ grid-template-columns:1fr; }
  .hp-segs, .hp-steps{ grid-template-columns:1fr; }
  .hp-steps .hp-panel{ min-height:0; }
  .hp-num{ font-size:72px; }
  .hp-steps h3{ margin-top:36px; }
}
@media (max-width:860px){
  .home{ --h-g:14px; --h-r:24px; --h-pad:26px; }
  .hp-sec{ padding-top:84px; }
  .hp-two{ grid-template-columns:1fr; gap:18px; align-items:start; }
  .hp-lede{ padding-bottom:0; font-size:17.5px; }
  .hp-wrap{ padding:0 calc(var(--h-g) + 14px); }
  .hp-hero{ min-height:0; }
  .hp-hero-grid{ grid-template-columns:1fr; min-height:0; padding:0 22px; gap:0; }
  .hp-hero-copy{ padding:46px 0 34px; }
  .hp-hero-lead{ font-size:18px; }
  .hp-hero-photo{ justify-self:center; max-width:360px; }
  .hp-frame{ border-radius:180px 180px 0 0; }
  .hp-hero .hp-pat{ right:-40%; top:-6%; height:70%; }
  .hp-cta .hp-btn{ width:100%; }
  .hp-recog-panel{ padding:6px 0 44px; }
  .hp-list .hp-row{ grid-template-columns:38px 1fr; padding:22px 0; gap:10px; }
  .hp-recog-cta{ flex-direction:column; align-items:flex-start; gap:18px; }
  .hp-recog-cta .hp-btn{ width:100%; }
  .hp-nums-grid{ grid-template-columns:1fr 1fr; padding:0 22px; }
  .hp-nums .hp-k{ padding:34px 0; }
  .hp-nums .hp-k + .hp-k{ padding-left:0; border-left:0; }
  .hp-nums .hp-k:nth-child(even){ padding-left:22px; border-left:1px solid rgba(243,231,218,.24); }
  .hp-nums .hp-k:nth-child(n+3){ border-top:1px solid rgba(243,231,218,.24); }
  .hp-about{ grid-template-columns:1fr; gap:34px; }
  .hp-about img{ max-width:340px; }
  .hp-testi{ padding:84px 22px; }
  .hp-seg{ padding:32px 26px 34px; }
  .hp-price{ grid-template-columns:1fr; }
  .hp-places{ grid-template-columns:1fr; }
  .hp-places .hp-panel{ padding:34px 26px; }
  .hp-corp{ padding:70px 0 64px; }
  .hp-tech{ grid-template-columns:1fr; padding:44px 22px; gap:34px; }
  .hp-posts{ grid-template-columns:1fr; }
  .hp-post{ padding:30px 26px; min-height:0; }
  .hp-final{ padding:84px 22px; }
  .hp-steps .hp-panel{ padding:30px 26px 32px; }
}

/* pagina A Filipa */
.hp-pgabout{ background:linear-gradient(135deg,#F1CDB8 0%, var(--h-peach) 45%, #E2BAB4 100%); margin-top:6px; }
.hp-pgabout .hp-pat{ right:-8%; top:-20%; height:140%; opacity:.7; }
.hp-pgabout-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; padding:90px var(--h-pad); }
.hp-pgabout h1{ font-size:clamp(44px,5.4vw,84px); line-height:1.04; margin-top:20px; }
.hp-pgabout-photo img{ width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:50% 20%; border-radius:var(--h-r); display:block; box-shadow:0 30px 60px rgba(70,40,30,.18); }
.hp-story{ max-width:760px; }
.hp-story p{ margin-top:24px; font-size:19.5px; line-height:1.75; color:var(--h-ink2); }
.hp-story p:first-child{ margin-top:0; }
.hp-story .hp-story-key{ font-family:var(--font-display); font-size:clamp(28px,3.2vw,44px); line-height:1.15; color:var(--h-ink); margin-top:34px; }
.hp-story .hp-note{ font-size:14.5px; margin-top:34px; }
@media (max-width:860px){ .hp-pgabout-grid{ grid-template-columns:1fr; padding:44px 22px; gap:34px; } .hp-pgabout-photo{ max-width:360px; } .hp-story p{ font-size:18px; } }
/* ---------- pagina Reset / marcacao ---------- */
.hp-pagehead{ background:linear-gradient(135deg,#F1CDB8 0%, var(--h-peach) 45%, #E2BAB4 100%); margin-top:6px; }
.hp-pagehead .hp-pat{ right:-6%; top:-40%; height:190%; opacity:.7; }
.hp-pagehead-inner{ padding:110px var(--h-pad) 100px; max-width:900px; }
.hp-pagehead h1{ font-size:clamp(52px,7vw,104px); line-height:1; margin-top:16px; }
.hp-pagehead .hp-hero-lead{ max-width:30em; }
.hp-book{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.hp-flow{ margin-top:36px; border-top:1px solid var(--h-ink); }
.hp-flow-row{ display:grid; grid-template-columns:58px 1fr; gap:14px; padding:24px 0; border-bottom:1px solid var(--h-line); }
.hp-flow-row .hp-n{ font-size:13px; font-weight:600; letter-spacing:.12em; padding-top:6px; }
.hp-flow-row h3{ font-size:26px; line-height:1.1; }
.hp-flow-row p{ margin-top:8px; font-size:16.5px; color:var(--h-ink2); }
.hp-pricebox{ margin:40px 0 0; padding:34px 32px; }
.hp-pricebox .hp-big-price{ margin-top:0; }
.hp-per{ font-size:15px; color:var(--h-ink2); margin-top:8px; }
.hp-formcard{ padding:40px 38px; position:sticky; top:100px; }
.hp-steplabels{ display:flex; gap:8px; margin-bottom:30px; flex-wrap:wrap; }
.home .step-label{ font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--h-ink2); border-bottom:2px solid var(--h-line); padding-bottom:8px; }
.home .step-label.is-active{ color:var(--h-ink); border-bottom-color:var(--h-ink); font-weight:600; }
.hp-formcard h3{ font-size:28px; line-height:1.1; margin-bottom:20px; }
.hp-formtxt{ font-size:15px; color:var(--h-ink2); line-height:1.65; margin-bottom:14px; }
.home .field label{ font-size:14px; font-weight:500; }
.home .field input, .home .field select, .home .field textarea{ background:#fff; border:1px solid rgba(20,17,15,.22); border-radius:12px; padding:14px 16px; font-size:16px; }
.home .field input:focus, .home .field select:focus, .home .field textarea:focus{ outline:2px solid var(--h-rose); outline-offset:1px; }
.home .field .hint{ font-size:13px; color:var(--h-ink2); }
.home .field-check label{ font-size:15px; }
.home .form-nav{ margin-top:30px; }
.hp-policybox{ padding:70px 0 74px; }
.hp-policy-lead{ font-family:var(--font-display); font-size:clamp(26px,3vw,40px); line-height:1.15; margin-top:16px; max-width:22em; }
.hp-policy-txt{ margin-top:18px; max-width:46em; color:var(--h-ink2); }
.hp-policy-txt a{ text-decoration:underline; }
@media (max-width:1100px){ .hp-book{ grid-template-columns:1fr; gap:48px; } .hp-formcard{ position:static; } }
@media (max-width:860px){ .hp-pagehead-inner{ padding:64px 22px 56px; } .hp-formcard{ padding:30px 22px; } .hp-pricebox{ padding:28px 24px; } .hp-policybox{ padding:48px 0 52px; } .hp-flow-row{ grid-template-columns:44px 1fr; } }
/* ---------- paginas dos packs ---------- */
.hp-body-lg{ margin-top:18px; font-size:18.5px; line-height:1.7; color:var(--h-ink2); max-width:34em; }
.hp-incl{ margin-top:16px; border-top:1px solid var(--h-ink); }
.hp-incl-row{ display:grid; grid-template-columns:28px 1fr; gap:12px; padding:18px 0; border-bottom:1px solid var(--h-line); align-items:start; }
.hp-incl-row svg{ margin-top:4px; }
.hp-incl-row p{ font-size:17px; color:var(--h-ink); }
/* ---------- preçário ---------- */
.hp-prices{ border-top:1px solid var(--h-ink); }
.hp-prow{ display:grid; grid-template-columns:1fr 1.4fr 150px; gap:32px; padding:34px 0; border-bottom:1px solid var(--h-line); align-items:center; }
.hp-prow h3{ font-size:clamp(24px,2.4vw,32px); line-height:1.1; }
.hp-pmeta{ margin-top:8px; font-size:14px; color:var(--h-ink2); letter-spacing:.02em; }
.hp-pdesc{ font-size:16.5px; color:var(--h-ink2); }
.hp-pdesc .hp-link{ margin-left:6px; white-space:nowrap; }
.hp-pprice{ text-align:right; font-family:var(--font-display); font-size:clamp(34px,3.4vw,46px); line-height:1; }
@media (max-width:860px){ .hp-prow{ grid-template-columns:1fr auto; gap:10px 20px; padding:26px 0; } .hp-pdesc{ grid-column:1 / -1; grid-row:2; } .hp-pprice{ grid-column:2; grid-row:1; } }
/* ---------- paginas legais (agendamento, seguranca, privacidade) ---------- */
.hp-pagehead--small .hp-pagehead-inner{ padding:84px var(--h-pad) 76px; max-width:980px; }
.hp-pagehead--small h1{ font-size:clamp(38px,5vw,72px); }
.hp-legal{ max-width:800px; }
.hp-legal .stack{ margin-top:0 !important; font-size:17px !important; gap:46px !important; }
.hp-legal h3{ font-family:var(--font-display); font-weight:400; font-size:clamp(24px,2.4vw,30px) !important; line-height:1.15; color:var(--h-ink) !important; }
.hp-legal p, .hp-legal li{ font-size:17px; line-height:1.7; color:var(--h-ink2); }
.hp-legal p[style*="margin-top:20px"]{ margin-top:0 !important; margin-bottom:40px; font-size:18.5px; }
.hp-legal a:not(.btn){ text-decoration:underline; }
.hp-legal .btn{ display:inline-flex; align-items:center; padding:17px 30px !important; border-radius:99px; background:var(--h-ink) !important; color:var(--h-cream) !important; font-weight:600; font-size:15.5px; margin-top:44px !important; text-decoration:none; box-shadow:none; transform:none; }
@media (max-width:860px){ .hp-pagehead--small .hp-pagehead-inner{ padding:52px 22px 46px; } .hp-legal p, .hp-legal li{ font-size:16.5px; } }