/* An invitation to begin, a real first message, and a direct line to Nicki. */
.ct-page { --ct-rule:#c2bfc0; }
.ct-page [hidden] { display:none!important; }
.ct-hero { padding:40px 0 65px; overflow:hidden; }
.ct-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:76px; }
.ct-hero-copy { min-width:0; }
.ct-hero h1 { font-size:clamp(56px,5.9vw,84px); line-height:1.13; letter-spacing:-.035em; margin:28px 0 30px; }
.ct-hero h1 em { display:inline-block; max-width:100%; background:var(--red); color:var(--paper); padding:0 .12em .09em; margin:9px 0 0 -.035em; transform:rotate(-2deg); clip-path:polygon(0 0,100% 0,98% 100%,0 100%); }
.ct-hero-lead { font-size:clamp(18px,1.7vw,23px); font-weight:550; line-height:1.6; letter-spacing:-.025em; max-width:500px; }
.ct-hero-intro { font-size:16px; color:var(--muted); line-height:1.9; margin-top:24px; max-width:530px; }
.ct-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:25px; margin-top:32px; }
.ct-whatsapp-button { gap:14px; }
.ct-whatsapp-button > svg:first-child { width:23px; height:23px; flex-shrink:0; }
.ct-whatsapp-button > svg:last-child { margin-left:6px; }
.ct-hero-note { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:13px; margin-top:27px; padding-top:18px; border-top:1px solid var(--ct-rule); }
.ct-hero-note svg { width:17px; height:17px; color:var(--red); flex-shrink:0; }
.ct-hello-card { position:relative; background:var(--ink); color:var(--paper); padding:27px 30px 25px; min-width:0; margin:24px 16px 17px 0; transform:rotate(2.5deg); box-shadow:9px 9px 0 #c22d4733; }
.ct-hello-card::before { content:''; position:absolute; inset:0; background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px); background-size:30px 30px; opacity:.35; pointer-events:none; }
.ct-card-top { position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:13px; letter-spacing:.075em; font-weight:600; padding-bottom:17px; border-bottom:1px solid #ffffff50; }
.ct-card-top > span:last-child { font-family:var(--font-display); font-size:26px; line-height:1; letter-spacing:0; }
.ct-hello-word { position:relative; display:block; font-family:var(--font-display); font-size:clamp(116px,12.8vw,179px); font-weight:400; line-height:1; letter-spacing:-.05em; margin:26px 0 37px; }
.ct-example-note { position:relative; padding:25px 26px; background:var(--paper); color:var(--ink); transform:rotate(-4deg); box-shadow:6px 6px 0 var(--red); margin:0 3px 0 -10px; }
.ct-example-note::after { content:''; position:absolute; bottom:-14px; left:22px; border:14px solid transparent; border-top-color:var(--paper); border-bottom:0; }
.ct-example-label { color:var(--red); font-size:13px; font-weight:650; letter-spacing:.02em; line-height:1.5; }
.ct-example-note > p { font-family:var(--font-display); font-size:29px; line-height:1.35; font-weight:400; margin-top:15px; letter-spacing:-.02em; }
.ct-example-caption { display:block; color:var(--muted); font-size:13px; line-height:1.7; margin-top:17px; }
.ct-card-bottom { position:relative; display:flex; align-items:center; justify-content:space-between; gap:25px; border-top:1px solid #ffffff50; margin-top:49px; padding-top:18px; font-size:13px; line-height:1.8; color:#dcd9de; }
.ct-card-bottom svg { width:39px; height:39px; color:#f295a9; }
.ct-hello-stamp { position:absolute; top:-29px; right:-14px; width:127px; height:127px; padding:13px 9px; display:flex; flex-direction:column; justify-content:center; align-items:center; background:var(--red); color:var(--paper); border:3px solid var(--paper); border-radius:50%; transform:rotate(-12deg); box-shadow:3px 3px 0 var(--ink); }
.ct-hello-stamp span { font-size:13px; line-height:1.5; letter-spacing:.025em; white-space:nowrap; }
.ct-hello-stamp strong { font-family:var(--font-display); font-size:58px; font-weight:400; line-height:1.15; }
.ct-channels { padding:84px 0 68px; background:#eeebe5; border-top:1px solid var(--ct-rule); }
.ct-section-head { display:flex; align-items:end; justify-content:space-between; gap:70px; margin-bottom:40px; }
.ct-section-head h2 { font-size:clamp(42px,4.7vw,65px); margin-top:21px; line-height:1.12; }
.ct-section-head h2 em { color:var(--red); }
.ct-section-head > p { max-width:355px; color:var(--muted); font-size:16px; line-height:1.85; }
.ct-channel-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 39px; }
.ct-channel { position:relative; min-width:0; }
.ct-channel-top { display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:13px; font-weight:650; letter-spacing:.07em; }
.ct-channel-top > svg { width:25px; height:25px; }
.ct-channel-whatsapp { grid-row:1/3; background:var(--ink); color:var(--paper); padding:27px 33px 32px; overflow:hidden; }
.ct-channel-whatsapp::after { content:'HALLO.'; position:absolute; right:-5px; bottom:-22px; font-family:var(--font-display); font-size:140px; line-height:1; letter-spacing:-.04em; color:#ffffff08; pointer-events:none; }
.ct-channel-whatsapp .ct-channel-icon { display:block; margin:36px 0 27px; }
.ct-channel-whatsapp .ct-channel-icon svg { width:66px; height:66px; stroke-width:1; color:#f69aac; }
.ct-channel h3 { font-family:var(--font-display); font-weight:400; font-size:32px; line-height:1.2; letter-spacing:-.02em; }
.ct-channel-whatsapp h3 { font-size:44px; }
.ct-channel p { font-size:16px; line-height:1.85; margin-top:14px; color:var(--muted); max-width:390px; }
.ct-channel-whatsapp p { color:#d6d4da; }
.ct-channel-contact { display:block; font-family:var(--font-display); font-size:35px; font-weight:400; line-height:1.2; letter-spacing:-.015em; margin-top:21px; }
.ct-channel-action { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #bcb8bc; padding-top:17px; margin-top:26px; font-size:13px; }
.ct-channel-action svg { width:20px; height:20px; }
.ct-channel-whatsapp .ct-channel-action { border-color:#ffffff50; }
.ct-channel-phone,.ct-channel-email { display:grid; grid-template-columns:1fr 42px; padding:22px 0 26px; border-top:2px solid var(--ink); }
.ct-channel-phone .ct-channel-top,.ct-channel-email .ct-channel-top { grid-column:1/-1; margin-bottom:19px; }
.ct-channel-phone .ct-channel-icon,.ct-channel-email .ct-channel-icon { grid-column:2; grid-row:2/4; color:var(--red); justify-self:end; padding-top:5px; }
.ct-channel-phone .ct-channel-icon svg,.ct-channel-email .ct-channel-icon svg { width:34px; height:34px; stroke-width:1.3; }
.ct-channel-phone h3,.ct-channel-email h3,.ct-channel-phone p,.ct-channel-email p { grid-column:1; }
.ct-channel-phone .ct-channel-contact,.ct-channel-email .ct-channel-contact,.ct-channel-phone .ct-channel-action,.ct-channel-email .ct-channel-action { grid-column:1/-1; }
.ct-channel-email { border-bottom:1px solid var(--ct-rule); }
.ct-channel-email .ct-channel-contact { font-size:28px; }
.ct-channel-note { color:var(--muted); font-size:13px; margin-top:21px; }
.ct-channel:hover .ct-channel-action { color:var(--red); }
.ct-channel-whatsapp:hover .ct-channel-action { color:#ffaabe; }
.ct-channel-whatsapp:hover { background:#33343d; }
.ct-promise { background:var(--red); color:var(--paper); }
.ct-promise-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:65px; align-items:center; padding-top:36px; padding-bottom:36px; }
.ct-promise-zero { display:flex; align-items:center; gap:31px; }
.ct-promise-zero > strong { font-family:var(--font-display); font-size:129px; font-weight:400; letter-spacing:-.04em; line-height:1; white-space:nowrap; }
.ct-promise-zero > strong span { font-size:.43em; margin-left:8px; }
.ct-promise-zero p { font-size:16px; line-height:1.9; }
.ct-promise-copy { padding-left:43px; border-left:1px solid #ffffff50; }
.ct-promise-copy > strong { display:block; font-family:var(--font-display); font-size:42px; font-weight:400; letter-spacing:-.02em; line-height:1.15; }
.ct-promise-copy em { font-style:normal; }
.ct-promise-copy p { margin-top:18px; color:#ffedf1; font-size:16px; line-height:1.85; }
#ct-anfrage { scroll-margin-top:30px; }
.ct-brief { padding:95px 0; }
.ct-brief-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:85px; align-items:start; }
.ct-brief-copy { padding-top:14px; min-width:0; }
.ct-brief h2 { font-size:clamp(41px,4.4vw,61px); line-height:1.15; margin-top:22px; }
.ct-brief h2 em { color:var(--red); }
.ct-brief-copy > p { font-size:16px; color:var(--muted); line-height:1.85; margin-top:25px; max-width:370px; }
.ct-brief-steps { margin:32px 0; padding:0; list-style:none; }
.ct-brief-steps li { display:grid; grid-template-columns:34px 1fr; gap:18px; padding:18px 0; border-top:1px solid var(--ct-rule); }
.ct-brief-steps li:last-child { border-bottom:1px solid var(--ct-rule); }
.ct-brief-steps li > span { font-family:var(--font-display); font-size:28px; font-weight:400; color:var(--red); line-height:1.1; }
.ct-brief-steps strong { font-size:13px; font-weight:650; }
.ct-brief-steps p { font-size:16px; line-height:1.75; margin-top:4px; color:var(--muted); }
.ct-brief-copy .ct-planner-link { width:100%; max-width:440px; justify-content:space-between; gap:18px; padding:18px 20px; font-size:16px; font-weight:700; line-height:1.5; box-shadow:4px 4px 0 #292a3120; }
.ct-planner-link svg { width:22px; height:22px; }
.ct-brief-sheet { min-width:0; padding:27px 31px 31px; border:1px solid #b8b5b9; background:#fffdf7; box-shadow:8px 8px 0 #292a3119; }
.ct-sheet-head { display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:13px; font-weight:650; letter-spacing:.08em; line-height:1.6; padding-bottom:19px; border-bottom:2px solid var(--ink); }
.ct-sheet-head > span:last-child { font-size:28px; font-weight:400; line-height:1; }
.ct-brief fieldset { border:0; margin:0; padding:0; min-width:0; }
.ct-brief form { margin-top:25px; }
.ct-fields-legend { font-family:var(--font-display); font-size:33px; font-weight:400; line-height:1.25; letter-spacing:-.02em; margin:0 0 25px; }
.ct-fields-row { display:grid; grid-template-columns:1fr 1.2fr; gap:18px; }
.ct-field { min-width:0; margin-bottom:23px; }
.ct-field label { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:13px; font-weight:650; line-height:1.6; margin-bottom:10px; }
.ct-field label span { color:var(--muted); font-size:13px; font-weight:400; }
.ct-field input,.ct-field select,.ct-field textarea { width:100%; min-width:0; border:1px solid #afacb4; border-radius:0; padding:12px; color:var(--ink); background:#f7f6f2; font-size:13px; line-height:1.65; }
.ct-field textarea { resize:vertical; min-height:125px; }
.ct-field input::placeholder,.ct-field textarea::placeholder { color:#75747b; opacity:1; }
.ct-field select { padding-right:4px; }
.ct-field :disabled { opacity:.55; }
.ct-message-preview { position:relative; border:1px solid #c8c4c2; background:#f0ede6; padding:20px 22px; }
.ct-preview-label { font-size:13px; font-weight:650; text-transform:uppercase; letter-spacing:.08em; color:var(--red); }
.ct-message-preview p { white-space:pre-line; overflow-wrap:anywhere; font-size:16px; line-height:1.85; margin-top:15px; }
.ct-brief-actions { display:flex; flex-wrap:wrap; gap:20px; align-items:center; margin-top:24px; }
.ct-brief-actions .button { font-size:13px; padding:16px 20px; }
.ct-brief-actions .text-link { font-size:13px; }
.ct-brief-note { color:var(--muted); font-size:13px; line-height:1.8; margin-top:19px; }
.ct-person { padding:88px 0; background:var(--ink); color:var(--paper); overflow:hidden; }
.ct-person-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:center; }
.ct-person-copy .eyebrow { color:#f7b6c5; }
.ct-person-copy h2 { font-size:clamp(40px,4.5vw,62px); line-height:1.15; margin:22px 0 30px; }
.ct-person-copy h2 em { color:#ee93a8; }
.ct-person-copy > p { color:#d6d4da; font-size:16px; line-height:1.95; max-width:600px; }
.ct-person-copy > p + p { margin-top:22px; }
.ct-person-copy .text-link { margin-top:28px; color:#f9ccd7; }
.ct-person-note { position:relative; background:#f1efe8; color:var(--ink); transform:rotate(2.5deg); box-shadow:8px 8px 0 var(--red); padding:28px 32px; margin:15px 12px 15px 0; min-width:0; }
.ct-person-note::before { content:''; position:absolute; top:-12px; left:35%; width:85px; height:24px; background:var(--red); transform:rotate(-6deg); }
.ct-person-name { display:block; font-family:var(--font-display); font-size:58px; font-weight:400; line-height:1.05; letter-spacing:-.02em; margin:26px 0 24px; }
.ct-person-note address { font-style:normal; font-size:16px; line-height:1.9; }
.ct-person-note > p { font-size:16px; line-height:1.85; color:var(--muted); margin-top:22px; padding-top:20px; border-top:1px solid #c4c1c2; }
.ct-person-cities { display:flex; flex-wrap:wrap; gap:11px 19px; margin-top:23px; }
.ct-person-cities a { display:inline-flex; align-items:center; gap:8px; font-size:13px; line-height:1.6; border-bottom:1px solid var(--ink); padding-bottom:3px; }
.ct-person-cities svg { width:12px; height:12px; color:var(--red); }
.ct-faq .faq-grid { grid-template-columns:.85fr 1.15fr; gap:90px; }
.ct-faq .faq-copy h2 { font-size:clamp(40px,4.5vw,62px); }
.ct-faq .faq-copy h2 em { color:var(--red); }
.ct-faq .faq-copy p { font-size:16px; }
.ct-faq .faq-list { counter-reset:faq; border-top:2px solid var(--ink); }
.ct-faq .faq-list details { counter-increment:faq; }
.ct-faq .faq-list summary { position:relative; padding-left:45px; font-size:15px; line-height:1.6; }
.ct-faq .faq-list summary::before { content:'0' counter(faq); position:absolute; left:0; top:24px; font-family:var(--font-display); font-size:22px; font-weight:400; color:var(--red); line-height:1; }
.ct-faq .faq-list details[open] summary { color:var(--red); }
.ct-faq .faq-list p { padding-left:45px; font-size:16px; }
.ct-share { background:var(--red); color:var(--paper); padding:85px 0; overflow:hidden; }
.ct-share-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:90px; align-items:center; }
.ct-share-copy .eyebrow { color:#ffe2e8; }
.ct-share-copy h2 { font-size:clamp(42px,4.7vw,66px); line-height:1.15; margin:21px 0 27px; }
.ct-share-copy h2 em { color:var(--paper); }
.ct-share-copy > p { color:#fff0f3; font-size:16px; line-height:1.85; max-width:460px; }
.ct-share-doodle { display:inline-flex; align-items:center; gap:30px; font-family:var(--font-display); font-size:31px; line-height:1.2; font-weight:400; border-bottom:2px solid var(--paper); transform:rotate(-3deg); margin-top:33px; padding:15px 0; max-width:100%; }
.ct-share-doodle svg { width:36px; height:36px; stroke-width:1.2; flex-shrink:0; }
.ct-share-actions { min-width:0; }
.ct-share-label { display:block; font-size:13px; font-weight:650; letter-spacing:.08em; text-transform:uppercase; padding-bottom:18px; border-bottom:1px solid #ffffff70; }
.ct-native-share { display:flex; gap:24px; align-items:center; flex-wrap:wrap; margin:23px 0 24px; }
.ct-native-share .button { background:var(--ink); color:var(--paper); gap:17px; font-size:13px; }
.ct-native-share .button > svg:first-child { width:20px; height:20px; }
.ct-copy-button { display:inline-flex; align-items:center; gap:16px; padding:9px 0; border:0; border-bottom:1px solid var(--paper); background:transparent; color:var(--paper); font-size:13px; }
.ct-copy-button svg { width:18px; height:18px; }
.ct-native-share button:disabled { opacity:.55; cursor:wait; }
.ct-social-links { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #ffffff70; gap:0 25px; }
.ct-social-links a { display:flex; align-items:center; justify-content:space-between; gap:15px; font-family:var(--font-display); font-size:25px; font-weight:400; padding:17px 0; border-bottom:1px solid #ffffff70; }
.ct-social-links svg { width:21px; height:21px; }
.ct-social-links a:hover { color:var(--ink); }
.ct-share-url-label { display:block; font-size:13px; line-height:1.7; color:#ffe1e8; margin:23px 0 10px; }
.ct-share-url { width:100%; border:1px solid #ffffff70; background:#a22036; color:var(--paper); padding:12px 15px; border-radius:0; font-size:13px; line-height:1.7; }
.ct-share-status { min-height:20px; margin-top:13px; font-size:13px; color:#ffedf1; line-height:1.7; }
.ct-share a:focus-visible,.ct-share button:focus-visible,.ct-share input:focus-visible { outline-color:var(--paper); }
@media(max-width:1100px) {
  .ct-hero-grid { gap:46px; }
  .ct-hero h1 { font-size:6.2vw; }
  .ct-hello-card { padding:25px; }
  .ct-example-note { padding:22px; }
  .ct-example-note > p { font-size:27px; }
  .ct-hello-stamp { width:113px; height:113px; }
  .ct-hello-stamp strong { font-size:52px; }
  .ct-hero-actions .button { padding:17px 20px; font-size:13px; }
  .ct-brief-grid,.ct-faq .faq-grid { gap:50px; }
  .ct-person-grid { gap:55px; }
  .ct-share-grid { gap:55px; }
  .ct-channel-grid { gap:0 29px; }
  .ct-channel-whatsapp { padding:27px; }
  .ct-channel-whatsapp h3 { font-size:38px; }
  .ct-promise-grid { gap:45px; }
  .ct-promise-zero { gap:23px; }
  .ct-promise-zero > strong { font-size:108px; }
  .ct-promise-copy { padding-left:33px; }
  .ct-promise-copy > strong { font-size:37px; }
  .ct-brief-sheet { padding:25px; }
  .ct-fields-row { grid-template-columns:1fr; gap:0; }
}
@media(max-width:800px) {
  .ct-hero { padding:24px 0 54px; }
  .ct-hero-grid { grid-template-columns:1fr; gap:54px; }
  .ct-hero h1 { font-size:clamp(56px,8.3vw,74px); max-width:700px; }
  .ct-hero-lead { font-size:21px; max-width:650px; }
  .ct-hero-intro { max-width:650px; }
  .ct-hello-card { max-width:580px; width:calc(100% - 20px); margin:12px auto; padding:28px 32px; }
  .ct-hello-word { font-size:clamp(125px,22vw,177px); }
  .ct-example-note > p { font-size:33px; }
  .ct-hello-stamp { width:125px; height:125px; right:-8px; }
  .ct-hello-stamp strong { font-size:57px; }
  .ct-channels { padding:64px 0; }
  .ct-section-head { display:block; margin-bottom:32px; }
  .ct-section-head h2 { font-size:46px; }
  .ct-section-head > p { margin-top:23px; max-width:550px; }
  .ct-channel-grid { grid-template-columns:1fr; gap:31px; }
  .ct-channel-whatsapp { grid-row:auto; padding:28px; }
  .ct-channel-whatsapp .ct-channel-icon { position:absolute; right:30px; top:68px; margin:0; }
  .ct-channel-whatsapp .ct-channel-icon svg { width:52px; height:52px; }
  .ct-channel-whatsapp h3 { font-size:40px; margin-top:31px; padding-right:70px; }
  .ct-channel-whatsapp p { max-width:490px; }
  .ct-channel-whatsapp .ct-channel-action { position:relative; z-index:1; }
  .ct-channel p { font-size:16px; }
  .ct-channel-phone,.ct-channel-email { padding:21px 0 25px; }
  .ct-channel h3 { font-size:33px; }
  .ct-promise-grid { grid-template-columns:1fr 1.15fr; gap:27px; }
  .ct-promise-zero { gap:15px; }
  .ct-promise-zero > strong { font-size:91px; }
  .ct-promise-zero p { font-size:16px; }
  .ct-promise-copy { padding-left:27px; }
  .ct-promise-copy > strong { font-size:31px; }
  .ct-promise-copy p { font-size:16px; }
  .ct-brief { padding:64px 0; }
  .ct-brief-grid,.ct-person-grid,.ct-faq .faq-grid,.ct-share-grid { grid-template-columns:1fr; gap:36px; }
  .ct-brief h2 { font-size:46px; }
  .ct-brief-copy > p { max-width:550px; }
  .ct-brief-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
  .ct-brief-steps li { grid-template-columns:1fr; gap:13px; border-bottom:1px solid var(--ct-rule); }
  .ct-brief-steps p { font-size:16px; }
  .ct-brief-sheet { padding:27px; }
  .ct-fields-row { grid-template-columns:1fr 1.2fr; gap:20px; }
  .ct-field input,.ct-field select,.ct-field textarea { font-size:16px; }
  .ct-fields-legend { font-size:35px; }
  .ct-message-preview p { font-size:16px; }
  .ct-brief-actions .button { font-size:13px; }
  .ct-person { padding:64px 0; }
  .ct-person-copy h2 { font-size:46px; }
  .ct-person-note { width:calc(100% - 20px); max-width:580px; padding:29px; margin:17px auto 10px; }
  .ct-person-name { font-size:65px; }
  .ct-person-cities a { font-size:13px; }
  .ct-faq .faq-copy h2 { font-size:46px; }
  .ct-share { padding:64px 0; }
  .ct-share-copy h2 { font-size:46px; }
  .ct-share-copy > p { max-width:550px; }
  .ct-share-grid { gap:40px; }
  .ct-share-doodle { margin-top:25px; }
}
@media(max-width:520px) {
  .ct-hero h1 { font-size:13.4vw; margin-top:23px; }
  .ct-hero-copy > .eyebrow { font-size:13px; letter-spacing:.09em; }
  .ct-hero-lead { font-size:18px; }
  .ct-hero-lead br { display:none; }
  .ct-hero-intro { font-size:16px; }
  .ct-hero-actions { gap:23px; margin-top:27px; }
  .ct-hero-actions .button { padding:17px; font-size:13px; gap:11px; }
  .ct-hero-note { font-size:13px; }
  .ct-hello-card { padding:22px; }
  .ct-card-top { font-size:13px; padding-bottom:16px; }
  .ct-card-top > span:last-child { font-size:23px; }
  .ct-hello-word { font-size:29vw; margin:26px 0 31px; }
  .ct-hello-stamp { width:97px; height:97px; top:-31px; right:-5px; }
  .ct-hello-stamp span { font-size:13px; }
  .ct-hello-stamp strong { font-size:45px; }
  .ct-example-note { padding:21px; margin-right:0; }
  .ct-example-note > p { font-size:27px; }
  .ct-example-label { font-size:13px; }
  .ct-example-caption { font-size:13px; }
  .ct-card-bottom { font-size:13px; margin-top:37px; }
  .ct-channels { padding:53px 0; }
  .ct-section-head h2 { font-size:40px; }
  .ct-channel-whatsapp { padding:24px; }
  .ct-channel-whatsapp .ct-channel-icon { right:24px; top:62px; }
  .ct-channel-whatsapp .ct-channel-icon svg { width:40px; height:40px; }
  .ct-channel-whatsapp h3 { font-size:34px; padding-right:45px; }
  .ct-channel h3 { font-size:29px; }
  .ct-channel p { font-size:16px; }
  .ct-channel-contact { font-size:34px; }
  .ct-channel-email .ct-channel-contact { font-size:28px; }
  .ct-promise-grid { grid-template-columns:1fr; gap:29px; padding-top:31px; padding-bottom:31px; }
  .ct-promise-zero { gap:30px; }
  .ct-promise-zero > strong { font-size:105px; }
  .ct-promise-zero p { font-size:16px; }
  .ct-promise-copy { border-left:0; border-top:1px solid #ffffff50; padding:27px 0 0; }
  .ct-promise-copy > strong { font-size:39px; }
  .ct-promise-copy p { font-size:16px; }
  .ct-brief { padding:53px 0 60px; }
  .ct-brief h2 { font-size:38px; }
  .ct-brief-copy > p { font-size:16px; }
  .ct-brief-steps { gap:16px; }
  .ct-brief-steps strong { font-size:13px; }
  .ct-brief-steps p { font-size:16px; }
  .ct-brief-grid { gap:33px; }
  .ct-brief-sheet { padding:23px 19px; box-shadow:5px 5px 0 #292a3119; }
  .ct-sheet-head { font-size:13px; }
  .ct-fields-legend { font-size:31px; }
  .ct-fields-row { grid-template-columns:1fr; gap:0; }
  .ct-field label { font-size:13px; }
  .ct-field input,.ct-field select,.ct-field textarea { padding:11px; }
  .ct-field textarea { min-height:165px; }
  .ct-message-preview { padding:17px; }
  .ct-message-preview p { font-size:16px; }
  .ct-brief-actions { gap:22px; }
  .ct-brief-actions .button { width:100%; justify-content:space-between; gap:9px; padding:16px 14px; font-size:13px; }
  .ct-brief-actions .button > svg:first-child { width:21px; height:21px; }
  .ct-brief-note { font-size:13px; }
  .ct-person { padding:53px 0; }
  .ct-person-copy h2 { font-size:38px; }
  .ct-person-copy > p { font-size:16px; }
  .ct-person-note { padding:25px; }
  .ct-person-name { font-size:57px; }
  .ct-person-cities a { font-size:13px; }
  .ct-faq .faq-copy h2 { font-size:39px; }
  .ct-faq .faq-list summary { font-size:14px; padding-left:37px; }
  .ct-faq .faq-list summary::before { font-size:20px; }
  .ct-faq .faq-list p { padding-left:37px; font-size:16px; }
  .ct-share { padding:53px 0; }
  .ct-share-copy h2 { font-size:40px; }
  .ct-share-copy > p { font-size:16px; }
  .ct-share-doodle { font-size:25px; gap:20px; }
  .ct-share-doodle svg { width:28px; height:28px; }
  .ct-share-grid { gap:36px; }
  .ct-native-share { gap:19px; }
  .ct-native-share .button { font-size:13px; }
  .ct-social-links a { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) {
  .ct-hero h1 em,.ct-hello-card,.ct-example-note,.ct-hello-stamp,.ct-person-note,.ct-share-doodle { transform:none; }
}
@media print {
  .ct-hero-grid,.ct-brief-grid,.ct-person-grid { display:block; }
  .ct-hello-card,.ct-channels,.ct-promise,.ct-brief,.ct-share { display:none; }
  .ct-person { background:white; color:black; }
  .ct-person-copy > p { color:black; }
  .ct-person-note { transform:none; box-shadow:none; }
}

/* Keep the larger labels inside the card and give narrow screens natural rows. */
.ct-hello-stamp { position:relative; top:auto; right:auto; width:170px; height:170px; margin:28px 0 0 auto; }
.ct-hello-stamp span { max-width:100%; white-space:normal; text-align:center; }
.ct-brief-steps li,.ct-brief-steps li > div { min-width:0; }
.ct-brief-steps p { overflow-wrap:anywhere; }
@media(max-width:520px) {
  .ct-brief-steps { grid-template-columns:1fr; gap:0; }
  .ct-brief-steps li { grid-template-columns:34px minmax(0,1fr); gap:18px; }
}

/* A real face for the existing personal contact card. */
.ct-person-profile { margin:24px 0; }
.ct-person-profile img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
.ct-person-profile .ct-person-name { margin:20px 0 10px; font-size:clamp(38px,4vw,58px); }
.ct-person-role { display:block; color:var(--red); font-size:13px; font-weight:650; letter-spacing:.06em; line-height:1.6; }
