@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-2.woff2) format('truetype');
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-1.woff2) format('truetype');
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-0.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-6.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-5.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-4.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-3.woff2) format('truetype');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-9.woff2) format('truetype');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-8.woff2) format('truetype');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-7.woff2) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-13.woff2) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-12.woff2) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-11.woff2) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-10.woff2) format('truetype');
}


.cct-migration-page { margin:0; background:#fbf9f5; }
.cct-site { font:16px/1.5 "DM Sans",system-ui,sans-serif; color:#26384a; -webkit-font-smoothing:antialiased; }
.cct-site :where(*,*::before,*::after) {box-sizing:border-box;margin:0;padding:0;border:0 solid;}
.cct-site :where(h1,h2,h3,h4,h5,h6){font:inherit;color:inherit;}
.cct-site :where(a){color:inherit;text-decoration:inherit;}
.cct-site :where(button,input,textarea,select){font:inherit;letter-spacing:inherit;color:inherit;background:transparent;border-radius:0;box-shadow:none;}
.cct-site :where(img,svg){display:block;vertical-align:middle;max-width:100%;}
.cct-site :where(img){height:auto;}
.cct-site :where(ul,ol){list-style:none;}
.cct-site :where(p,figure,blockquote){margin:0;}
.cct-site .wp-block-button__link {height:auto;align-content:normal;padding:0;background:none;color:inherit;border:0;border-radius:0;box-shadow:none;font:inherit;text-decoration:none;}
.cct-site .wp-block-group {box-sizing:border-box;}
.cct-site .cct-icon {display:inline-block;max-width:none;vertical-align:middle;flex-shrink:0;}
.cct-site .wp-block-image {margin:0;}
.cct-site{--background:#fbf9f5;--foreground:#26384a;--primary:#12a7a1;--primary-foreground:#fff;--border:#e9e2dc;--ring:#12a7a1;--ink:#26384a;--ink-soft:#526575;--teal:#039aa1;--teal-dark:#027e86;--aqua:#c9f3f0;--lilac:#e7d7fa;--pink:#ed42c6;--pink-dark:#ca2ba9;--yellow:#f3c950;--cream:#fffdf9;--paper:#f8f4ed;--radius:1.5rem}
.cct-site *{box-sizing:border-box}
.cct-site{scroll-behavior:smooth}
.cct-site{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,sans-serif}
.cct-site button,.cct-site a{font:inherit}
.cct-site button{border:0}
.cct-site button,.cct-site a{-webkit-tap-highlight-color:transparent}
.cct-site button:focus-visible,.cct-site a:focus-visible{outline-offset:4px;outline:3px solid #ed42c673}
.cct-site.site-shell{background:linear-gradient(120deg,#c2b2ff,#e9e4ff 52%,#dcf7f3);overflow:visible}
.cct-site .site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#039aa1;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(22px,5vw,78px);display:flex;position:sticky;top:0}
.cct-site .brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}
.cct-site .brand-logo{object-fit:contain;width:43px;height:43px;display:block}
.cct-site .brand-name{letter-spacing:.01em;color:#fff;font-family:Caveat,cursive;font-size:25px;font-weight:700;line-height:1}
.cct-site .brand-name em,.cct-site .footer-brand em{color:#ffd0f4;font-style:normal}
.cct-site .main-nav{align-items:center;gap:clamp(17px,2.3vw,34px);display:flex}
.cct-site .main-nav button,.cct-site .main-nav a,.cct-site .footer-links button{color:#fff;cursor:pointer;background:0 0;padding:8px 2px;text-decoration:none;transition:color .2s,transform .2s}
.cct-site .main-nav button:hover,.cct-site .main-nav a:hover,.cct-site .main-nav a.is-current{color:#c9a4ff;transform:translateY(-1px)}
.cct-site .footer-links button:hover{color:#ffd0f4;transform:translateY(-1px)}
.cct-site .main-nav .nav-cta{color:#fff;border-bottom:1px solid #ffffffb3;align-items:center;gap:8px;display:inline-flex}
.cct-site .main-nav .nav-cta:hover{color:#c9a4ff;border-bottom-color:#c9a4ff}
.cct-site .menu-toggle{color:#fff;cursor:pointer;background:0 0;display:none}
.cct-site .social-links{justify-content:center;align-items:center;gap:8px;display:flex}
.cct-site .social-link{color:#fff;background:#ffffff21;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:transform .18s,color .18s,background .18s;display:inline-flex}
.cct-site .social-link:hover{color:#713fbd;background:#f6c1f2;transform:translateY(-2px)}
.cct-site .social-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.cct-site .tiktok-glyph{font-size:19px;font-weight:700;line-height:1}
.cct-site .social-links-compact{margin-left:auto;margin-right:clamp(14px,2vw,28px)}
.cct-site .social-links-compact .social-link{background:#ffffff1a;width:28px;height:28px}
.cct-site .hero-section{background:0 0;padding:0;position:relative}
.cct-site .hero-frame{background:0 0;border-radius:0;width:100%;height:calc(31.979vw + 114px);margin:0;padding-bottom:0;position:relative;overflow:hidden;box-shadow:0 22px 60px #5a4c7d2e;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 614' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H1200V509C1080 550 986 594 780 604C570 610 440 560 245 558C135 558 58 582 0 609Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 614' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H1200V509C1080 550 986 594 780 604C570 610 440 560 245 558C135 558 58 582 0 609Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.cct-site .hero-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}
.cct-site .hero-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#3823721f,#0000 52%,#ffffff0f);position:absolute;inset:0}
.cct-site .hero-copy{z-index:2;color:#fff;width:min(58%,760px);position:absolute;top:calc(13% + 19px);left:clamp(72px,10vw,170px)}
.cct-site .hero-copy h1{letter-spacing:-.035em;text-shadow:0 2px 12px #2f13742e;margin:0 0 28px;font-family:Quicksand,sans-serif;font-size:clamp(38px,5vw,72px);font-weight:700;line-height:1}
.cct-site .hero-copy p{text-shadow:0 2px 10px #2f13742e;max-width:720px;margin:0 0 34px;font-family:Quicksand,sans-serif;font-size:clamp(18px,2vw,30px);font-weight:700;line-height:1.42}
.cct-site .hero-call{color:#fff;text-transform:uppercase;background:#ed0bc5;border-radius:999px;padding:14px 22px;font-family:Quicksand,sans-serif;font-size:15px;font-weight:700;transition:transform .18s,background .18s;box-shadow:0 10px 20px #b1009b3d}
.cct-site .hero-call:hover{background:#d407b1;transform:translateY(-2px)}
.cct-site .hero-round-art{z-index:2;object-fit:contain;filter:drop-shadow(0 12px 12px #37138024);width:clamp(253px,32.2vw,494px);height:auto;position:absolute;top:38%;right:clamp(65px,7vw,135px);transform:translateY(-50%)}
.cct-site .hero-underlay{display:none}
.cct-site .hero-note{z-index:2;max-width:520px;color:var(--ink);text-align:center;background:#fffdf9;border-radius:22px;margin:-112px auto 0;padding:22px 26px 32px;position:relative;box-shadow:0 15px 30px #3541541f}
.cct-site .hero-note h2{letter-spacing:-.025em;margin:7px 0;font-family:Quicksand,sans-serif;font-size:clamp(21px,2.35vw,28px);font-weight:700;line-height:1.08}
.cct-site .hero-note p{color:var(--ink-soft);max-width:410px;margin:0 auto 18px;font-size:15px}
.cct-site .eyebrow,.cct-site .section-kicker{color:var(--pink-dark);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700}
.cct-site .section-kicker{align-items:center;gap:8px;display:inline-flex}
.cct-site .scroll-cue{z-index:4;color:var(--pink-dark);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex;position:absolute;bottom:-23px;left:50%;transform:translate(-50%)}
.cct-site .scroll-cue :is(svg,.cct-icon){animation:1.8s ease-in-out infinite floatArrow}
@keyframes  floatArrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}
.cct-site .content-section{padding:clamp(76px,9vw,135px) clamp(20px,7vw,120px);position:relative}
.cct-site .welcome-section{background:var(--cream)}
.cct-site .watercolor-surface{background-image:linear-gradient(#fffdf97a,#fffdf97a),var(--cct-background-image,url(https://chaquechoseensontemps.fr/wp-content/uploads/2026/09/watercolor-bg_78d94a0b.webp));background-position:50%;background-size:cover}
.cct-site .welcome-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(50px,8vw,125px);max-width:1160px;margin:40px auto 0;display:grid}
.cct-site .welcome-grid h2{letter-spacing:0;font-family:Caveat,cursive;font-size:clamp(27px,3.8vw,48px);font-weight:600;line-height:1.02}
.cct-site .welcome-grid h2 span{color:inherit}
.cct-site h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-family:Fraunces,serif;font-size:clamp(30px,4.2vw,56px);font-weight:600;line-height:.98}
.cct-site h2 span{color:var(--teal-dark)}
.cct-site .welcome-copy{color:var(--ink-soft);border-left:2px solid #039aa1;padding:7px 0 7px 30px;font-size:18px;line-height:1.75}
.cct-site .welcome-copy p{margin:0 0 16px}
.cct-site .welcome-copy .small-copy{color:#74828d;margin:0 0 15px;font-size:15px;line-height:1.62}
.cct-site .about-intro{isolation:isolate;background-image:linear-gradient(#fffdf957,#fffdf957),var(--cct-background-image,url(https://chaquechoseensontemps.fr/wp-content/uploads/2026/09/fond-presentation-pastel_48e439cf-scaled.webp));background-position:50%;background-size:cover;border:0;border-radius:34px 58px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,78px);max-width:980px;margin:88px auto 0;padding:34px clamp(24px,4vw,52px);display:grid;position:relative;box-shadow:0 18px 42px #5a4c7d1a}
.cct-site .about-intro:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#7045ccb8,#ed42c68c 48%,#039aa18c);border-radius:37px 63px;padding:3px;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}
.cct-site .about-intro:after{content:"";z-index:-2;pointer-events:none;border:1px solid #7045cc40;border-radius:39px 58px 42px 61px;position:absolute;inset:-7px 12px 7px -6px;transform:rotate(-.45deg)}
.cct-site .about-intro>*{z-index:1;position:relative}
.cct-site .about-photo-wrap{justify-self:center;width:205px;height:205px;position:relative}
.cct-site .about-photo-halo{background:linear-gradient(135deg,#7045cc52,#ed42c640 50%,#039aa147);border-radius:48% 52% 43% 57%/54% 43% 57% 46%;position:absolute;inset:-15px -9px 11px 9px;transform:rotate(-8deg)}
.cct-site .about-photo{object-fit:cover;object-position:center;border:7px solid #fffdf9;border-radius:47% 53% 45% 55%/55% 45%;width:100%;height:100%;display:block;position:relative;box-shadow:0 12px 25px #5a4c7d29}
.cct-site .about-copy{color:var(--ink-soft);font-size:16px;line-height:1.7}
.cct-site .about-copy .section-kicker{margin-bottom:14px}
.cct-site .about-copy p{margin:0 0 14px}
.cct-site .pastel-section{background:0 0}
.cct-site .pastel-section:before,.cct-site .pastel-section:after{content:"";filter:blur(5px);pointer-events:none;border-radius:50%;position:absolute}
.cct-site .pastel-section:before{background:#dcb5fa3b;width:330px;height:330px;top:8%;left:-150px}
.cct-site .pastel-section:after{background:#7cece233;width:430px;height:430px;bottom:-150px;right:-180px}
.cct-site .section-heading{z-index:1;max-width:660px;margin:0 auto;position:relative}
.cct-site .section-heading h2{letter-spacing:-.045em;margin-top:14px;font-family:Quicksand,sans-serif;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.08}
.cct-site .pastel-section .section-heading h2{font-family:Quicksand,sans-serif;font-weight:700}
.cct-site .section-heading p{color:var(--ink-soft);max-width:530px;margin:20px auto 0;line-height:1.65}
.cct-site .centered{text-align:center}
.cct-site .centered .section-kicker{justify-content:center}
.cct-site .two-column-story{z-index:1;grid-template-columns:1fr 1fr;gap:25px;max-width:1160px;margin:60px auto 0;display:grid;position:relative}
.cct-site .story-card{border-radius:40px;min-height:650px;padding:32px clamp(26px,4vw,47px) 30px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 18px 45px #3d5b641a}
.cct-site .story-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px #3d5b6426}
.cct-site .story-card-rose{background:#fff9fceb;border:1px solid #ed42c640}
.cct-site .story-card-aqua{background:#f3fffdf0;border:1px solid #0aa39f40}
.cct-site .story-card-top{color:#8596a1;text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:11px;display:flex}
.cct-site .story-number{color:var(--pink-dark);text-transform:none;letter-spacing:0;font-family:Caveat,cursive;font-size:25px}
.cct-site .story-card-aqua .story-number{color:var(--teal-dark)}
.cct-site .story-card h3{color:var(--ink);letter-spacing:-.03em;text-align:center;margin:10px 0 25px;font-family:Quicksand,sans-serif;font-size:clamp(27px,3vw,38px);font-weight:600;line-height:1.06}
.cct-site .check-list{color:var(--ink-soft);z-index:2;gap:17px;margin:0;padding:0;font-size:16px;line-height:1.45;list-style:none;display:grid;position:relative}
.cct-site .check-list li{grid-template-columns:26px 1fr;align-items:start;gap:5px;display:grid}
.cct-site .list-icon{color:var(--pink-dark);font-family:DM Sans,sans-serif;font-size:28px;line-height:17px}
.cct-site .heart-list .list-icon{color:var(--yellow);justify-content:center;padding-top:2px;display:flex}
.cct-site .story-illustration-blob{isolation:isolate;place-items:center;width:min(100%,455px);height:225px;margin:17px auto 14px;display:grid;position:relative}
.cct-site .story-illustration-blob:before{content:"";z-index:-1;filter:saturate(.95);border-radius:52% 48% 43% 57%/58% 44% 56% 42%;position:absolute;inset:8px 7% 2px;transform:rotate(-3deg)}
.cct-site .story-illustration-blob-rose:before{background:linear-gradient(135deg,#f7d9ee,#ead9ff)}
.cct-site .story-illustration-blob-aqua:before{background:linear-gradient(135deg,#c9f1ec,#cde1ff);border-radius:46% 54% 57% 43%/45% 55%;transform:rotate(4deg)}
.cct-site .story-illustration{object-fit:contain;object-position:center;z-index:1;opacity:.98;pointer-events:none;width:100%;height:205px;margin:0 auto;display:block}
.cct-site .story-illustration-top{mix-blend-mode:multiply}
.cct-site .illustration-left{left:-13px;transform:rotate(-2deg)}
.cct-site .illustration-right{width:240px;right:-20px}
.cct-site .story-card-rose .check-list{max-width:470px}
.cct-site .story-card-aqua .check-list{max-width:460px}
.cct-site .story-call-action{z-index:2;justify-content:center;margin:58px auto 0;display:flex;position:relative}
.cct-site .pastel-section .section-heading{transform:translateY(-38px)}
.cct-site .pastel-section .two-column-story{margin-top:22px}
.cct-site .welcome-grid{transform:translateY(-38px)}
.cct-site .manifesto-section{text-align:center;background-image:linear-gradient(#fffdf957,#fffdf957),var(--cct-background-image,url(https://chaquechoseensontemps.fr/wp-content/uploads/2026/09/watercolor-bg_78d94a0b.webp));background-position:50%;background-size:cover;border-top:16px solid #0000;border-image:linear-gradient(90deg,#ed42c61f,#039aa147,#ed42c61f) 1;padding:clamp(75px,9vw,120px) 20px}
.cct-site .manifesto-line{background:linear-gradient(90deg,#0000,#0aa39f8c,#0000);max-width:920px;height:1px;margin:0 auto 42px}
.cct-site .manifesto-content{max-width:970px;margin:0 auto;position:relative}
.cct-site .manifesto-content p{color:var(--ink);margin:0;font-family:Caveat,cursive;font-size:clamp(26px,3.9vw,48px);font-weight:600;line-height:1.02}
.cct-site .manifesto-content .manifesto-emphasis{color:var(--teal-dark);margin:10px 0 7px;font-family:Fraunces,serif;font-size:clamp(22px,3vw,40px);font-style:normal}
.cct-site .manifesto-emphasis em{color:var(--pink-dark);font-style:italic}
.cct-site .manifesto-quote{color:#ed42c659;font-family:Fraunces,serif;font-size:100px;line-height:.4;position:absolute;top:-25px;left:2%}
.cct-site .manifesto-quote-end{inset:auto 2% -30px auto}
.cct-site .manifesto-section .manifesto-line:last-child{margin:42px auto 0}
.cct-site .offers-section{background:#fffdf9;border-top:16px solid #0000;border-image:linear-gradient(90deg,#ed42c61f,#039aa147,#ed42c61f) 1}
.cct-site .offers-section .section-heading h2{font-family:Quicksand,sans-serif;font-weight:700}
.cct-site .offers-section .section-heading p{max-width:640px;font-size:16px}
.cct-site .offer-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1120px;margin:58px auto 0;display:grid}
.cct-site .offer-card{background:linear-gradient(145deg,#e4d8ff,#d2bef5);border:1px solid #7045cc3d;border-radius:26px;padding:18px 22px 25px;transition:transform .24s,box-shadow .24s;position:relative;box-shadow:0 10px 25px #5f4b821f}
.cct-site .offer-card:nth-child(2){background:linear-gradient(145deg,#ddd0fa,#c9b3eb);border-color:#7045cc38}
.cct-site .offer-card:nth-child(3){background:linear-gradient(145deg,#d7c7f2,#bea6df);border-color:#7045cc3d}
.cct-site .offer-card:hover{transform:translateY(-7px)rotate(-.3deg);box-shadow:0 20px 40px #484d5d29}
.cct-site .offer-image-wrap{box-sizing:border-box;background:#ffffff61;border:1px solid #ffffffb8;border-radius:19px;place-items:center;height:225px;padding:0;display:grid;overflow:hidden}
.cct-site .offer-card:nth-child(2) .offer-image-wrap{background:#effcfb}
.cct-site .offer-card:nth-child(3) .offer-image-wrap{background:#fff8fb}
.cct-site .offer-image-wrap img{object-fit:contain;object-position:50% 50%;mix-blend-mode:multiply;width:100%;height:100%}
.cct-site .offer-card:nth-child(2) .offer-image-wrap img{transform:translateY(-30px)scale(.64)}
.cct-site .offer-card:nth-child(3) .offer-image-wrap img{transform:scale(.88)}
.cct-site .offer-index{color:var(--pink-dark);letter-spacing:.15em;margin-top:20px;font-size:12px;font-weight:700;display:inline-block}
.cct-site .offer-card h3{color:var(--ink);letter-spacing:-.03em;text-align:center;margin:8px 0 9px;font-family:Quicksand,sans-serif;font-size:25px;font-weight:600}
.cct-site .offer-card p{color:var(--ink-soft);min-height:66px;margin:0;font-size:14px;line-height:1.6}
.cct-site .text-link{color:var(--teal-dark);cursor:pointer;background:0 0;align-items:center;gap:7px;margin-top:20px;font-size:13px;font-weight:700;transition:gap .2s,color .2s;display:inline-flex}
.cct-site .text-link:hover{color:var(--pink-dark);gap:11px}
.cct-site .guide-section{background:#c8f1ee;padding-top:clamp(85px,10vw,140px);padding-bottom:clamp(85px,10vw,140px);overflow:hidden}
.cct-site .guide-section:before{content:"";opacity:.72;background:radial-gradient(circle at 11% 30%,#f6d3ffeb,#0000 30%),radial-gradient(circle at 92% 80%,#ffe6bab3,#0000 28%);position:absolute;inset:0}
.cct-site .guide-grid{z-index:1;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(45px,8vw,105px);max-width:1080px;margin:0 auto;display:grid;position:relative}
.cct-site .guide-visual{max-width:395px;margin:0 auto;position:relative;transform:rotate(-2.5deg)}
.cct-site .guide-visual:before{content:"";background:#fffdf9;border-radius:20px;position:absolute;inset:22px -14px -22px 15px;transform:rotate(7deg);box-shadow:0 21px 45px #26555d2e}
.cct-site .guide-visual>img{z-index:1;border-radius:12px;width:100%;display:block;position:relative;box-shadow:0 20px 45px #26555d38}
.cct-site .guide-tape{z-index:3;background:var(--pink);color:#fff;padding:9px 17px;font-family:Caveat,cursive;font-size:20px;position:absolute;top:14px;right:-30px;transform:rotate(7deg);box-shadow:0 5px 12px #96287833}
.cct-site .guide-sticker{z-index:4;background:var(--yellow);color:#604d0d;border-radius:13px 19px 14px 20px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:18px;left:-34px;transform:rotate(-8deg);box-shadow:0 9px 18px #7b5e1226}
.cct-site .guide-copy h2{margin:15px 0 24px;font-family:Quicksand,sans-serif;font-size:clamp(34px,4.4vw,56px);font-weight:700}
.cct-site .guide-copy h2 span{color:var(--pink-dark)}
.cct-site .guide-copy>p{color:#477079;max-width:520px;font-size:16px;line-height:1.7}
.cct-site .guide-copy .lead{color:var(--teal-dark);margin-bottom:14px;font-family:Caveat,cursive;font-size:clamp(24px,2.5vw,32px);line-height:1.1}
.cct-site .guide-points{color:#347276;gap:10px;margin:24px 0 30px;font-size:14px;font-weight:700;display:grid}
.cct-site .guide-points div{align-items:center;gap:10px;display:flex}
.cct-site .guide-points :is(svg,.cct-icon){color:var(--pink-dark);background:#fff5fd;border-radius:50%;width:23px;height:23px;padding:3px}
.cct-site .guide-note{color:#54858a;margin-top:15px;font-size:12px;font-style:italic;display:block}
.cct-site .guide-blob{border:2px dashed #ed42c654;border-radius:50%;width:300px;height:160px;position:absolute;transform:rotate(21deg)}
.cct-site .blob-one{top:55px;right:-90px}
.cct-site .blob-two{border-color:#0aa39f4d;width:390px;height:190px;bottom:-90px;left:-120px;transform:rotate(-22deg)}
.cct-site .blog-teaser{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,9vw,130px);max-width:100%;display:grid}
.cct-site .blog-copy{justify-self:end;max-width:450px}
.cct-site .blog-copy h2{margin:17px 0 18px;font-family:Quicksand,sans-serif;font-size:clamp(34px,4.2vw,52px);font-weight:700}
.cct-site .blog-copy h2 span{color:var(--teal-dark)}
.cct-site .blog-copy p{color:var(--ink-soft);max-width:400px;margin-bottom:27px;line-height:1.7}
.cct-site .blog-art{justify-self:start;max-width:430px;position:relative}
.cct-site .blog-art:before{content:"";background:#efd9fa;border-radius:38% 62% 44% 56%/55% 41% 59% 45%;position:absolute;inset:16px -23px -15px 24px;transform:rotate(4deg)}
.cct-site .blog-art img{z-index:1;border-radius:28px;width:100%;display:block;position:relative;box-shadow:0 19px 35px #3f485c26}
.cct-site .testimonials-section{background-image:linear-gradient(#f8f4ed4d,#f8f4ed4d),var(--cct-background-image,url(https://chaquechoseensontemps.fr/wp-content/uploads/2026/09/watercolor-bg_78d94a0b.webp));background-position:50%;background-size:cover;padding-top:clamp(56px,6vw,78px)}
.cct-site .testimonials-section:before{content:"“";color:#ed42c614;font-family:Fraunces,serif;font-size:260px;line-height:1;position:absolute;top:18px;left:10%}
.cct-site .testimonial-intro{grid-template-columns:minmax(0,1fr) minmax(260px,1fr);align-items:center;gap:clamp(18px,3vw,32px);max-width:900px;margin:0 auto 50px;display:grid}
.cct-site .testimonial-heading{text-align:center;max-width:560px;margin:0 auto}
.cct-site .testimonial-heading h2{margin-top:17px;font-family:Quicksand,sans-serif;font-size:clamp(34px,4.4vw,55px);font-weight:700}
.cct-site .testimonial-heading p{margin-left:auto;margin-right:auto}
.cct-site .testimonial-heading .section-kicker{justify-content:center}
.cct-site .testimonial-illustration-wrap{justify-content:center;align-items:center;width:min(100%,396px);height:276px;margin:0 auto;display:flex;position:relative}
.cct-site .testimonial-illustration-blob{background:linear-gradient(135deg,#ead9ff,#f7d9ee);border-radius:48% 52% 43% 57%/54% 43% 57% 46%;position:absolute;inset:26px 0 14px;transform:rotate(5deg);box-shadow:0 14px 28px #7045cc1f}
.cct-site .testimonial-illustration-wrap img{object-fit:contain;z-index:1;filter:drop-shadow(0 12px 12px #47435f1f);width:192px;height:192px;position:relative}
.cct-site .testimonial-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:0 auto;display:grid}
.cct-site .testimonial-card{background:#fffdf9f0;border:1px solid #26384a14;border-radius:24px;margin:0;padding:28px 27px 25px;box-shadow:0 12px 30px #3a465a17}
.cct-site .testimonial-card:nth-child(2){background:#ddfaf6f5;transform:translateY(20px)}
.cct-site .testimonial-card:nth-child(3){background:#f2e1fbf5}
.cct-site .quote-mark{color:var(--pink);opacity:.65}
.cct-site .testimonial-card blockquote{color:var(--ink-soft);margin:19px 0 25px;font-size:14px;line-height:1.72}
.cct-site .testimonial-card figcaption{color:var(--ink);align-items:center;gap:9px;font-family:Caveat,cursive;font-size:21px;font-weight:700;display:flex}
.cct-site .testimonial-dot{background:var(--yellow);border-radius:50%;width:8px;height:8px}
.cct-site .faq-section{background:linear-gradient(135deg,#fff7fb,#f9e4f5 52%,#ffeef5)}
.cct-site .faq-intro{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,72px);max-width:920px;margin:0 auto 38px;display:grid}
.cct-site .faq-heading{text-align:left;max-width:600px;margin:0}
.cct-site .faq-heading .section-kicker{justify-content:flex-start}
.cct-site .faq-heading h2{color:var(--ink);margin:15px 0 14px;font-family:Quicksand,sans-serif;font-size:clamp(32px,4.2vw,52px);font-weight:700}
.cct-site .faq-heading h2 span{color:var(--teal-dark)}
.cct-site .faq-heading p{color:var(--ink-soft);line-height:1.7}
.cct-site .faq-illustration-wrap{justify-content:center;align-items:center;width:min(100%,420px);height:265px;margin:0 auto;display:flex;position:relative}
.cct-site .faq-illustration-blob{background:linear-gradient(135deg,#f4d5ff,#d5f5ef);border-radius:46% 54% 58% 42%/52% 43% 57% 48%;width:444px;height:246px;position:absolute;transform:rotate(-5deg);box-shadow:0 14px 28px #7045cc1f}
.cct-site .faq-illustration-wrap img{object-fit:contain;z-index:1;filter:drop-shadow(0 12px 12px #47435f1f);width:320px;height:320px;position:relative}
.cct-site .faq-groups{gap:27px;max-width:920px;margin:0 auto;display:grid}
.cct-site .faq-group{background:#fffdf994;border:1px solid #7045cc24;border-radius:27px 35px 25px 39px;padding:24px clamp(18px,3vw,34px) 13px;box-shadow:0 14px 30px #5a4c7d12}
.cct-site .faq-group:nth-child(2n){background:#e0f9f6a8;border-color:#039aa129}
.cct-site .faq-group h3{color:var(--pink-dark);margin:0 0 9px;font-family:Quicksand,sans-serif;font-size:22px;font-weight:700}
.cct-site .faq-list{display:grid}
.cct-site .faq-item{border-top:1px solid #7045cc24}
.cct-site .faq-question{width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-family:Quicksand,sans-serif;font-size:17px;font-weight:700;line-height:1.4;display:flex}
.cct-site .faq-question :is(svg,.cct-icon){color:var(--teal-dark);flex:none;transition:transform .22s}
.cct-site .faq-item.is-open .faq-question :is(svg,.cct-icon){transform:rotate(180deg)}
.cct-site .faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s;display:grid}
.cct-site .faq-answer>div{overflow:hidden}
.cct-site .faq-answer p{color:var(--ink-soft);margin:0 0 14px;font-size:15px;line-height:1.72}
.cct-site .faq-answer p:last-child{margin-bottom:20px}
.cct-site .faq-item.is-open .faq-answer{opacity:1;grid-template-rows:1fr}
.cct-site .contact-section{background:var(--cream);padding-top:clamp(76px,9vw,125px)}
.cct-site .contact-card{color:#fff;text-align:center;background:linear-gradient(135deg,#039aa1,#078f93 48%,#087f81);border:1px solid #ffffff4d;border-radius:30px;max-width:850px;margin:0 auto;padding:clamp(44px,5vw,68px) 25px;position:relative;overflow:hidden;box-shadow:0 25px 55px #087f8152}
.cct-site .contact-card:before{content:"";background-blend-mode:screen,screen,screen,soft-light;opacity:.52;filter:saturate(1.15);background-color:#0000;background-image:radial-gradient(circle at 10% 18%,#d6a6ffb8,#0000 21%),radial-gradient(circle at 88% 16%,#b9faf352,#0000 23%),radial-gradient(circle at 82% 94%,#bc8fff99,#0000 26%),var(--cct-background-image,url(https://chaquechoseensontemps.fr/wp-content/uploads/2026/09/watercolor-bg_78d94a0b.webp));background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:absolute;inset:-10%;transform:rotate(-2deg)scale(1.08)}
.cct-site .contact-card:after{content:"";filter:blur(18px);background:#c697ff6b;border-radius:47% 53% 61% 39%/43% 44% 56% 57%;width:260px;height:175px;position:absolute;bottom:-90px;left:-80px;transform:rotate(-18deg)}
.cct-site .contact-card>*{z-index:2;position:relative}
.cct-site .contact-card .section-kicker{color:#c9f3f0;justify-content:center}
.cct-site .contact-card h2{color:#fff;margin:13px 0 11px;font-family:Quicksand,sans-serif;font-size:clamp(36px,4.5vw,54px);font-weight:700}
.cct-site .contact-card p{color:#dcfffc;max-width:525px;margin:0 auto 28px;line-height:1.65}
.cct-site .contact-caption{color:#ffffffa6;margin-top:18px;font-family:Caveat,cursive;font-size:21px;display:block}
.cct-site .contact-orbit{border:1px solid #ffffff40;border-radius:50%;width:340px;height:180px;position:absolute;transform:rotate(-17deg)}
.cct-site .orbit-left{top:15px;left:-100px}
.cct-site .orbit-right{bottom:12px;right:-90px;transform:rotate(18deg)}
.cct-site .contact-page{background:linear-gradient(135deg,#f7f1ff,#fffaf7 52%,#e9faf7);min-height:100vh}
.cct-site .contact-page-header{position:relative}
.cct-site .contact-back-link{color:#fff;align-items:center;gap:7px;font-size:13px;text-decoration:none;display:inline-flex}
.cct-site .contact-page-main{padding:clamp(62px,8vw,105px) 20px 90px;position:relative}
.cct-site .contact-page-main:before{content:"";pointer-events:none;background:radial-gradient(circle at 4% 16%,#d6b9ff80,#0000 24%),radial-gradient(circle at 96% 42%,#b3f2ea80,#0000 24%);position:absolute;inset:0}
.cct-site .contact-page-intro,.cct-site .call-form{z-index:1;position:relative}
.cct-site .contact-page-intro{text-align:center;max-width:820px;margin:0 auto 42px}
.cct-site .contact-page-intro .section-kicker{justify-content:center}
.cct-site .contact-page-intro h1{color:var(--ink);letter-spacing:-.05em;margin:16px 0 18px;font-family:Quicksand,sans-serif;font-size:clamp(35px,5vw,62px);line-height:1.02}
.cct-site .contact-page-intro h1 span{color:var(--teal-dark)}
.cct-site .contact-page-intro>p{max-width:600px;color:var(--ink-soft);margin:0 auto;font-size:17px;line-height:1.7}
.cct-site .call-form{gap:22px;max-width:920px;margin:0 auto;display:grid}
.cct-site .form-card{background:#fffdf9eb;border:1px solid #7045cc29;border-radius:30px 42px 28px 40px;padding:clamp(25px,4vw,42px);box-shadow:0 18px 42px #5a4c7d1a}
.cct-site .form-card:nth-of-type(odd){border-color:#039aa12e}
.cct-site .form-card-heading{align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}
.cct-site .form-step{width:38px;height:38px;color:var(--pink-dark);background:#e6d8fb;border-radius:50%;flex:none;place-items:center;font-family:Caveat,cursive;font-size:21px;font-weight:700;display:grid}
.cct-site .form-card-heading .section-kicker{margin-bottom:7px;display:block}
.cct-site .form-card h2,.cct-site .question-title{color:var(--ink);letter-spacing:-.025em;margin:0;font-family:Quicksand,sans-serif;font-size:clamp(21px,2.5vw,30px);font-weight:700;line-height:1.2;display:block}
.cct-site .form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}
.cct-site .form-field{color:var(--ink);gap:8px;font-size:14px;font-weight:700;display:grid}
.cct-site .form-field-wide{grid-column:1/-1;max-width:calc(50% - 10px)}
.cct-site .form-field b{color:var(--pink-dark)}
.cct-site .form-field small{color:#8a949e;margin-left:5px;font-size:12px;font-weight:500}
.cct-site .form-field input,.cct-site .form-field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #ded5ea;border-radius:14px;outline:none;padding:13px 15px;font-weight:400;transition:border-color .18s,box-shadow .18s}
.cct-site .form-field textarea{resize:vertical;min-height:145px;line-height:1.55}
.cct-site .form-field input::placeholder,.cct-site .form-field textarea::placeholder{color:#a9b1b7}
.cct-site .form-field input:focus,.cct-site .form-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #039aa121}
.cct-site .question-card{padding-top:30px}
.cct-site .question-card .form-card-heading{margin:0 0 23px;padding:0}
.cct-site .choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}
.cct-site .choice-option{color:var(--ink-soft);cursor:pointer;background:#f8f4edb3;border:1px solid #7045cc1f;border-radius:15px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:14px;line-height:1.45;transition:transform .18s,border-color .18s,background .18s;display:flex}
.cct-site .choice-option:hover{background:#fff;border-color:#ed42c673;transform:translateY(-2px)}
.cct-site .choice-option input{opacity:0;pointer-events:none;position:absolute}
.cct-site .choice-mark{color:#0000;background:#fff;border:1px solid #cfc4df;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;margin-top:1px;display:grid}
.cct-site .choice-option input:checked+.choice-mark{color:#fff;border-color:var(--pink);background:var(--pink)}
.cct-site .choice-option:has(input:checked){background:#fff5fd;border-color:#ed42c6a6}
.cct-site .open-question-card .form-field{max-width:none}
.cct-site .form-consent{max-width:760px;color:var(--ink-soft);margin:3px auto 0}
.cct-site .consent-label{cursor:pointer;align-items:flex-start;gap:11px;font-size:13px;line-height:1.55;display:flex}
.cct-site .consent-label a{color:var(--teal-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}
.cct-site .consent-label input{width:18px;height:18px;accent-color:var(--pink);flex:none;margin-top:1px}
.cct-site .form-consent p{color:#87929b;margin:9px 0 0 29px;font-size:12px;line-height:1.55}
.cct-site .form-submit{justify-self:center;margin-top:8px;padding:15px 24px;font-size:14px}
.cct-site .form-after-note{text-align:center;color:#7d8b95;margin:-8px 0 0;font-size:13px}
.cct-site .form-honey{opacity:0;position:absolute;left:-9999px}
.cct-site .contact-page-footer{margin-top:0}
.cct-site .button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}
.cct-site .button:hover{transform:translateY(-2px)}
.cct-site .button:active{transform:scale(.97)}
.cct-site .button-pink{color:#fff;background:var(--pink);box-shadow:0 8px 18px #da26ba38}
.cct-site .button-pink:hover{background:var(--pink-dark);box-shadow:0 12px 24px #da26ba47}
.cct-site .button-teal{color:#fff;background:var(--teal-dark);box-shadow:0 8px 18px #07727533}
.cct-site .button-teal:hover{background:#056a6e}
.cct-site .button-outline{color:var(--teal-dark);background:0 0;border:1px solid #0aa39f99}
.cct-site .button-outline:hover{background:#e5faf7}
.cct-site .site-footer{color:#fffc;background:#087f81;grid-template-columns:minmax(170px,1fr) auto auto auto minmax(170px,1fr);align-items:center;gap:18px;padding:30px clamp(22px,6vw,80px);font-size:12px;display:grid}
.cct-site .footer-brand{color:#fff;align-items:center;gap:9px;font-family:Caveat,cursive;font-size:22px;display:flex}
.cct-site .footer-logo{width:34px;height:34px}
.cct-site .footer-brand em{color:#f6c1f2}
.cct-site .footer-links{gap:18px;display:flex}
.cct-site .footer-links button{color:#fffc;font-size:12px}
.cct-site .site-footer p{text-align:right;grid-column:5;margin:0}
.cct-site .hero-note{padding-bottom:calc(32px + 2mm)}
.cct-site .scroll-cue{bottom:-35px;min-height:38px}
.cct-site .pastel-section .story-call-action{margin-top:68px;margin-bottom:-32px}
.cct-site .welcome-section{padding-top:calc(clamp(76px,9vw,135px) - 1cm)}
.cct-site .offers-section{padding-top:calc(clamp(76px,9vw,135px) - 1cm)}
.cct-site .manifesto-content .manifesto-emphasis{font-family:Caveat,cursive;font-size:clamp(26px,3.9vw,48px);font-weight:600;font-style:normal}
.cct-site .manifesto-emphasis em{font-style:normal}
@media  (max-width:820px){.cct-site .site-header{height:71px}
.cct-site .main-nav{background:#039aa1;border-bottom:1px solid #ffffff2e;flex-direction:column;align-items:stretch;gap:6px;padding:18px 22px 22px;display:none;position:absolute;top:71px;left:0;right:0;box-shadow:0 15px 25px #26384a2e}
.cct-site .main-nav.is-open{display:flex}
.cct-site .main-nav button,.cct-site .main-nav a{text-align:left;padding:12px 4px}
.cct-site .main-nav .nav-cta{justify-content:space-between}
.cct-site .menu-toggle{place-items:center;display:grid}
.cct-site .hero-section{padding:0}
.cct-site .hero-frame{border-radius:0;height:230px;padding-bottom:0}
.cct-site .hero-image{aspect-ratio:auto;object-fit:cover;object-position:center;height:230px}
.cct-site .hero-copy{width:65%;top:calc(12% + 19px);left:40px}
.cct-site .hero-copy h1{margin-bottom:14px;font-size:28px}
.cct-site .hero-copy p{margin-bottom:16px;font-size:13px;line-height:1.35}
.cct-site .hero-call{padding:9px 13px;font-size:10px}
.cct-site .hero-round-art{width:196px;top:38%;right:-18px}
.cct-site .hero-note{margin:-45px 12px 0;padding:18px 17px 28px}
.cct-site .hero-note h2{font-size:24px}
.cct-site .hero-note p{font-size:14px}
.cct-site .hero-underlay{height:75px;bottom:-35px}
.cct-site .scroll-cue{bottom:-14px}
.cct-site .content-section{padding-left:20px;padding-right:20px}
.cct-site .welcome-grid,.cct-site .two-column-story,.cct-site .guide-grid,.cct-site .blog-teaser{grid-template-columns:1fr}
.cct-site .welcome-grid{gap:30px}
.cct-site .about-intro{text-align:center;border-radius:30px 48px;grid-template-columns:1fr;gap:26px;margin-top:62px;padding:30px 24px 32px}
.cct-site .about-copy .section-kicker{justify-content:center}
.cct-site .about-copy{font-size:15px;line-height:1.65}
.cct-site .welcome-copy{max-width:520px}
.cct-site .two-column-story{gap:17px;margin-top:40px}
.cct-site .story-card{min-height:510px}
.cct-site .story-card h3{margin-top:24px}
.cct-site .offer-grid,.cct-site .testimonial-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}
.cct-site .offer-card{padding:14px 16px 23px}
.cct-site .offer-image-wrap{height:220px;padding:0}
.cct-site .offer-card p{min-height:0}
.cct-site .testimonial-card:nth-child(2){transform:none}
.cct-site .guide-grid{gap:60px}
.cct-site .guide-visual{width:min(74vw,370px)}
.cct-site .guide-copy{text-align:center}
.cct-site .guide-copy .section-kicker{justify-content:center}
.cct-site .guide-copy>p{margin-left:auto;margin-right:auto}
.cct-site .guide-points{text-align:left;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}
.cct-site .guide-note{text-align:center}
.cct-site .faq-intro{grid-template-columns:1fr;gap:8px;margin-bottom:29px}
.cct-site .faq-heading{text-align:center;margin:0 auto}
.cct-site .faq-heading .section-kicker{justify-content:center}
.cct-site .faq-illustration-wrap{height:210px;margin-top:-8px}
.cct-site .faq-illustration-blob{width:360px;height:198px}
.cct-site .faq-illustration-wrap img{width:245px;height:245px}
.cct-site .blog-teaser{gap:53px}
.cct-site .blog-copy{text-align:center;justify-self:center}
.cct-site .blog-copy p{margin-left:auto;margin-right:auto}
.cct-site .blog-art{justify-self:center;width:min(82vw,410px)}
.cct-site .testimonial-intro{grid-template-columns:1fr;gap:12px;margin-bottom:35px}
.cct-site .testimonial-heading{text-align:center;margin-bottom:0}
.cct-site .testimonial-heading .section-kicker{justify-content:center}
.cct-site .testimonial-heading p{margin-left:auto}
.cct-site .testimonial-illustration-wrap{height:252px}
.cct-site .testimonial-illustration-blob{inset:21px 6% 8px}
.cct-site .testimonial-illustration-wrap img{width:192px;height:192px}
.cct-site .form-grid,.cct-site .choice-grid{grid-template-columns:1fr}
.cct-site .form-field-wide{grid-column:auto;max-width:none}
.cct-site .contact-page-header{height:71px}
.cct-site .contact-back-link{font-size:0}
.cct-site .contact-back-link :is(svg,.cct-icon){width:20px;height:20px}
.cct-site .contact-page-main{padding-top:52px}
.cct-site .contact-page-intro h1{font-size:clamp(34px,10vw,48px)}
.cct-site .contact-page-intro>p{font-size:15px}
.cct-site .form-card{border-radius:24px 34px 23px 31px;padding:24px 19px}
.cct-site .form-card-heading{gap:12px}
.cct-site .form-step{width:32px;height:32px;font-size:18px}
.cct-site .form-card h2,.cct-site .question-title{font-size:21px}
.cct-site .choice-option{font-size:13px}
.cct-site .form-consent p{margin-left:29px}
.cct-site .site-footer{text-align:center;grid-template-columns:1fr;justify-items:center}
.cct-site .site-footer p{text-align:center;grid-column:auto}
.cct-site .social-links-compact{margin-left:auto;margin-right:10px}
.cct-site .site-header .social-links-compact{gap:5px}
.cct-site .site-header .social-links-compact .social-link{width:25px;height:25px}}
@media  (max-width:480px){.cct-site .brand-name{font-size:22px}
.cct-site .brand-mark{width:33px;height:33px}
.cct-site .hero-frame{border-radius:0;height:230px}
.cct-site .hero-image{aspect-ratio:auto;object-fit:cover;object-position:center;height:230px}
.cct-site .hero-copy{width:68%;top:calc(11% + 19px);left:36px}
.cct-site .hero-copy h1{font-size:25px}
.cct-site .hero-copy p{font-size:12px}
.cct-site .hero-round-art{width:173px;top:38%;right:-22px}
.cct-site .hero-note{margin-top:-40px;padding-bottom:26px}
.cct-site .hero-note .eyebrow{font-size:9px}
.cct-site .hero-note h2{font-size:22px}
.cct-site .hero-note p{font-size:13px}
.cct-site .button{padding:12px 16px}
.cct-site .manifesto-quote{font-size:72px;left:0}
.cct-site .manifesto-quote-end{right:0}
.cct-site .story-card{border-radius:28px;min-height:560px;padding:25px 22px}
.cct-site .story-illustration{width:170px}
.cct-site .illustration-right{width:210px}
.cct-site .check-list{gap:14px;font-size:14px}
.cct-site .guide-tape{font-size:16px;right:-12px}
.cct-site .guide-sticker{font-size:10px;left:-12px}}
@media  (prefers-reduced-motion:reduce){.cct-site *,.cct-site :before,.cct-site :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
.cct-site .footer-legal-links,.cct-site .legal-footer-links{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}
.cct-site .footer-legal-links a,.cct-site .legal-footer-links a{color:#ffffffd1;font-size:12px;transition:color .18s}
.cct-site .footer-legal-links a:hover,.cct-site .legal-footer-links a:hover{color:#f6c1f2}
.cct-site .site-footer:not(.legal-footer){grid-template-columns:minmax(170px,1fr) auto auto auto minmax(170px,1fr)}
.cct-site .site-footer:not(.legal-footer) p{grid-column:5}
.cct-site .legal-footer{grid-template-columns:1fr auto auto 1fr}
.cct-site .legal-page{min-height:100vh;color:var(--ink);background:linear-gradient(135deg,#f7edff,#fffafc 48%,#e9fbf8)}
.cct-site .legal-header{background:#039aa1}
.cct-site .legal-back-link{color:#fff;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}
.cct-site .legal-main{max-width:1080px;margin:0 auto;padding:76px 24px 92px}
.cct-site .legal-hero{text-align:center;max-width:760px;margin:0 auto 44px}
.cct-site .legal-hero .section-kicker{justify-content:center}
.cct-site .legal-hero h1{color:var(--ink);letter-spacing:-.045em;margin:15px 0 14px;font-family:Quicksand,sans-serif;font-size:clamp(40px,6vw,68px);font-weight:700;line-height:1.02}
.cct-site .legal-hero h1:after{content:"";background:linear-gradient(90deg,#ef55c6,#8d61df,#039aa1);border-radius:999px;width:92px;height:5px;margin:18px auto 0;display:block}
.cct-site .legal-hero>p{max-width:650px;color:var(--ink-soft);margin:0 auto;font-size:17px;line-height:1.7}
.cct-site .legal-updated{color:#8d7199;letter-spacing:.06em;text-transform:uppercase;margin-top:16px;font-size:12px;font-weight:700;display:inline-block}
.cct-site .legal-content{gap:18px;max-width:860px;margin:0 auto;display:grid}
.cct-site .legal-card{background:#ffffffd1;border:1px solid #844dc729;border-radius:30px 44px 30px 42px;padding:30px clamp(24px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 14px 36px #5b4b7014}
.cct-site .legal-card:before{content:"";background:linear-gradient(90deg,#ef55c6,#8d61df);border-radius:0 0 999px 999px;width:70px;height:4px;position:absolute;top:0;left:34px}
.cct-site .legal-card h2{color:#713fbd;margin:0 0 15px;font-family:Quicksand,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.2}
.cct-site .legal-card p{color:var(--ink-soft);margin:0 0 13px;font-size:15px;line-height:1.72}
.cct-site .legal-card p:last-child{margin-bottom:0}
.cct-site .legal-card address{color:var(--ink-soft);margin:12px 0 17px;font-size:15px;font-style:normal;line-height:1.8}
.cct-site .legal-card a{color:#087f81;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #087f8140;text-decoration:underline #087f8140}
.cct-site .legal-card a:hover{color:#713fbd}
.cct-site .legal-footer{margin-top:0}
.cct-site .legal-footer p{grid-column:4}
@media  (max-width:820px){.cct-site .site-footer:not(.legal-footer),.cct-site .legal-footer{grid-template-columns:1fr}
.cct-site .site-footer:not(.legal-footer) p,.cct-site .legal-footer p{grid-column:auto}
.cct-site .footer-legal-links,.cct-site .legal-footer-links{grid-row:auto}
.cct-site .legal-header{height:71px}
.cct-site .legal-back-link{font-size:0}
.cct-site .legal-back-link :is(svg,.cct-icon){width:20px;height:20px}
.cct-site .legal-main{padding:54px 20px 68px}
.cct-site .legal-hero{margin-bottom:30px}
.cct-site .legal-hero h1{font-size:clamp(34px,10vw,48px)}
.cct-site .legal-hero>p{font-size:15px}
.cct-site .legal-card{border-radius:24px 34px 24px 32px;padding:27px 22px}
.cct-site .legal-card:before{left:24px}
.cct-site .legal-card h2{font-size:23px}
.cct-site .legal-card p,.cct-site .legal-card address{font-size:14px}}
.cct-site .about-page{color:var(--ink);background:#fbf9f5}
.cct-site .about-page .site-header{position:sticky}
.cct-site .about-menu-toggle{color:#fff;cursor:pointer;background:0 0;display:none}
.cct-site .about-nav{align-items:center;gap:clamp(16px,2.3vw,32px);display:flex}
.cct-site .about-nav a{color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,transform .2s}
.cct-site .about-nav a:hover,.cct-site .about-nav a.is-current{color:#d9c2ff;transform:translateY(-1px)}
.cct-site .about-nav-cta{border-bottom:1px solid #ffffffbf;align-items:center;gap:7px;padding-bottom:4px;display:inline-flex}
.cct-site .about-hero{background:linear-gradient(130deg,#d9f6f1,#f1ddfb 70%,#fbe4f2);grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);align-items:center;gap:clamp(40px,8vw,130px);min-height:610px;padding:clamp(64px,8vw,120px) clamp(22px,8vw,140px) clamp(70px,9vw,125px);display:grid;position:relative;overflow:hidden}
.cct-site .about-hero:before,.cct-site .about-hero:after{content:"";filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}
.cct-site .about-hero:before{background:#ecb1f433;width:460px;height:460px;top:80px;left:-190px}
.cct-site .about-hero:after{background:#73e3d633;width:540px;height:540px;bottom:-250px;right:-230px}
.cct-site .about-hero-copy,.cct-site .about-hero-visual{z-index:1;position:relative}
.cct-site .about-hero-copy{max-width:650px}
.cct-site .about-hero h1{letter-spacing:-.045em;color:var(--ink);margin:19px 0 20px;font-family:Quicksand,sans-serif;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.08}
.cct-site .about-hero h1 span{color:#713fbd}
.cct-site .about-lead{max-width:540px;color:var(--ink-soft);margin:0 0 28px;font-size:clamp(17px,2vw,21px);line-height:1.65}
.cct-site .about-scroll{color:#087f81;border-bottom:2px solid #087f8140;align-items:center;gap:9px;padding-bottom:7px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}
.cct-site .about-scroll:hover{color:#713fbd;border-color:#713fbd}
.cct-site .about-hero-visual{grid-template-rows:auto auto;grid-template-columns:minmax(0,282px) minmax(145px,190px);justify-content:center;justify-self:center;align-items:center;gap:14px 18px;width:min(100%,500px);display:grid;transform:translate(24px)}
.cct-site .about-hero-portrait{aspect-ratio:1/1.06;grid-area:1/1;width:100%;position:relative;transform:translate(24px)}
.cct-site .about-hero-wash{background:linear-gradient(135deg,#7045cc85,#ed42c647 50%,#039aa16b);border-radius:46% 54% 42% 58%/55% 43% 57% 45%;position:absolute;inset:2% -7% -4%;transform:rotate(7deg)}
.cct-site .about-hero-portrait:before{content:"";border:1px solid #7045cc59;border-radius:52% 48% 45% 55%/43% 56% 44% 57%;position:absolute;inset:5% -1% 0 3%;transform:rotate(-5deg)}
.cct-site .about-hero-portrait img{object-fit:cover;object-position:center 30%;border:9px solid #fffdf9;border-radius:48% 52% 44% 56%/54% 43% 57% 46%;width:100%;height:100%;display:block;box-shadow:0 24px 46px #5a4c7d2e}
.cct-site .about-hero-identity{color:#713fbd;text-align:center;background:#fffdf9;border-radius:18px 25px;grid-area:2/1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 12px 28px #5a4c7d24}
.cct-site .about-hero-bike{z-index:3;pointer-events:none;width:190px;position:absolute;top:50%;left:-154px;transform:translateY(-50%)}
.cct-site .about-hero-bike img{object-fit:contain;width:100%;height:auto;display:block}
.cct-site .about-intro-button{align-items:center;gap:8px;margin-top:10px;text-decoration:none;display:inline-flex}
.cct-site .about-introduction{background:#fffdf9}
.cct-site .about-intro-grid{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:clamp(40px,8vw,115px);max-width:1080px;margin:0 auto;display:grid}
.cct-site .about-intro-stamp{text-align:center;color:#713fbd;background:linear-gradient(145deg,#e8ddff,#f7d8f4 55%,#d4f5ef);border-radius:50% 46% 55% 43%/47% 56% 43% 54%;flex-direction:column;justify-content:center;align-items:center;width:196px;height:196px;display:flex;transform:rotate(-7deg);box-shadow:0 14px 28px #5a4c7d1a}
.cct-site .about-intro-stamp span{letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.cct-site .about-intro-stamp strong{font-family:Quicksand,sans-serif;font-size:52px;line-height:1}
.cct-site .about-intro-text{border-left:2px solid #039aa1;padding-left:clamp(22px,4vw,48px)}
.cct-site .about-intro-text h2,.cct-site .project-copy h2,.cct-site .ramonetage-copy h2,.cct-site .closing-card h2,.cct-site .influences-section .section-heading h2{letter-spacing:-.045em;margin:14px 0 22px;font-family:Quicksand,sans-serif;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.08}
.cct-site .about-intro-text h2 span,.cct-site .ramonetage-copy h2 span,.cct-site .closing-card h2 span{color:#713fbd}
.cct-site .about-intro-text p,.cct-site .project-copy p,.cct-site .ramonetage-copy p,.cct-site .closing-card p{max-width:720px;color:var(--ink-soft);font-size:16px;line-height:1.75}
.cct-site .about-intro-text p{margin:0 0 14px}
.cct-site .about-quote{color:#713fbd;background:#f7edff;border-left:5px solid #c49bef;border-radius:8px 28px 28px 8px;max-width:860px;margin:78px auto 0;padding:28px 32px;font-family:Caveat,cursive;font-size:clamp(26px,3.4vw,40px);line-height:1.18}
.cct-site .about-quote cite{color:#8d7199;letter-spacing:.08em;text-transform:uppercase;margin-top:13px;font-family:Quicksand,sans-serif;font-size:12px;font-style:normal;font-weight:700;display:block}
.cct-site .influences-section{background:linear-gradient(132deg,#e8ddff,#faf5ff,#dff7f3)}
.cct-site .influences-section .section-heading{max-width:760px}
.cct-site .influences-section .section-heading h2{font-family:Quicksand,sans-serif;font-weight:700}
.cct-site .influences-section .section-heading h2 span{color:#713fbd}
.cct-site .influences-intro{max-width:1080px;color:var(--ink-soft);text-align:left;grid-template-columns:minmax(0,1.55fr) minmax(230px,.75fr);gap:34px;margin:24px auto 0;display:grid}
.cct-site .influences-intro p{margin:0;font-size:15px;line-height:1.6}
.cct-site .influences-intro p+p{color:#713fbd;font-weight:600}
.cct-site .influences-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:55px auto 0;display:grid}
.cct-site .influence-card{background:#fff4f8;border:1px solid #7045cc2e;border-radius:34px 20px 38px 25px;flex-direction:column;justify-content:flex-end;min-height:300px;padding:24px 22px 25px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #5a4c7d1a}
.cct-site .influence-card:hover{transform:translateY(-5px);box-shadow:0 20px 36px #5a4c7d29}
.cct-site .influence-card:nth-child(2n){border-radius:22px 38px 24px 43px}
.cct-site .influence-card:first-child{background:linear-gradient(145deg,#fff6f7,#f9dded)}
.cct-site .influence-card:nth-child(2){background:linear-gradient(145deg,#e8fbf8,#ccefeb)}
.cct-site .influence-card:nth-child(3){background:linear-gradient(145deg,#eee5ff,#d9c8f5)}
.cct-site .influence-card:nth-child(4){background:linear-gradient(145deg,#fff5df,#f8e2bb)}
.cct-site .influence-card:nth-child(5){background:linear-gradient(145deg,#eaf4ff,#cfddf6)}
.cct-site .influence-card:nth-child(6){background:linear-gradient(145deg,#fbe6f4,#eed5f7)}
.cct-site .influence-image{border:8px solid #fffdf9;border-radius:48% 52% 44% 56%/54% 43% 57% 46%;width:134px;height:134px;position:absolute;top:17px;left:50%;overflow:hidden;transform:translate(-50%)rotate(-3deg);box-shadow:0 10px 22px #5a4c7d24}
.cct-site .influence-card:nth-child(2n) .influence-image{left:50%;right:auto;transform:translate(-50%)rotate(3deg)}
.cct-site .influence-image img{object-fit:contain;object-position:center;filter:grayscale(.12)saturate(.88);width:100%;height:100%}
.cct-site .influence-symbol{color:#713fbd;background:#efd8f3;border-radius:48% 52% 44% 56%;place-items:center;width:82px;height:82px;font-size:37px;display:grid;position:absolute;top:28px;left:28px}
.cct-site .influence-card h3{color:#713fbd;margin:0 0 9px;font-family:Quicksand,sans-serif;font-size:22px;font-weight:700}
.cct-site .influence-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.62}
.cct-site .projects-section{background:#fffdf9}
.cct-site .project-feature{background:linear-gradient(130deg,#e0faf5,#fff8ee 68%);border-radius:42px 24px 48px 28px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:42px;max-width:1100px;margin:0 auto 105px;padding:clamp(28px,5vw,62px);display:grid;overflow:hidden;box-shadow:0 18px 40px #5a4c7d1a}
.cct-site .project-copy h2{color:#087f81}
.cct-site .project-copy h2 span{color:#ef55c6}
.cct-site .project-copy strong,.cct-site .ramonetage-copy strong{color:#087f81}
.cct-site .project-art{place-items:center;min-height:310px;display:grid;position:relative}
.cct-site .project-art:before{content:"";background:#f7d1ecd1;border-radius:51% 49% 42% 58%/48% 57% 43% 52%;width:403px;height:299px;position:absolute;transform:rotate(-7deg)}
.cct-site .project-art img{z-index:1;filter:drop-shadow(0 15px 16px #5a4c7d21);width:min(100%,340px);position:relative}
.cct-site .ramonetage-feature{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(35px,7vw,100px);max-width:1100px;margin:0 auto;display:grid}
.cct-site .ramonetage-image-main{background:#f6d9f0;border-radius:31px 53px 35px 48px;padding:13px;position:relative;transform:rotate(-2deg)}
.cct-site .ramonetage-image-main:after{content:"";z-index:-1;border:1px solid #7045cc47;border-radius:37px 50px 32px 55px;position:absolute;inset:10px -8px -10px 8px;transform:rotate(3deg)}
.cct-site .ramonetage-image-main img{aspect-ratio:4/3;object-fit:cover;border-radius:24px 43px 28px 37px;width:100%;display:block}
.cct-site .ramonetage-copy h2{color:#087f81}
.cct-site .ramonetage-mantra{background:#f8ecff;border-left:3px solid #c49bef;border-radius:5px 19px 19px 5px;padding:16px 18px;font-weight:600;color:#713fbd!important}
.cct-site .ramonetage-gallery{grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;max-width:820px;margin:62px auto 0;display:grid}
.cct-site .ramonetage-gallery>img{object-fit:cover;border-radius:23px 34px 20px 29px;width:100%;height:180px;box-shadow:0 12px 22px #5a4c7d1a}
.cct-site .ramonetage-gallery>img:nth-child(2){border-radius:35px 18px 30px 23px}
.cct-site .about-closing{background:linear-gradient(130deg,#d9f6f1,#f1ddfb 70%,#fbe4f2);padding-top:35px}
.cct-site .closing-card{text-align:center;max-width:790px;margin:0 auto}
.cct-site .closing-card>svg{color:#087f81}
.cct-site .closing-card h2{color:#087f81;margin-top:15px}
.cct-site .closing-card p{margin-left:auto;margin-right:auto}
.cct-site .closing-final{font-family:Caveat,cursive;color:#713fbd!important;font-size:28px!important}
.cct-site .closing-card .button{margin-top:12px}
@media  (max-width:820px){.cct-site .about-menu-toggle{justify-content:center;align-items:center;margin-left:8px;display:inline-flex}
.cct-site .about-nav{background:#039aa1;border-radius:18px 8px 20px 12px;flex-direction:column;align-items:stretch;gap:5px;min-width:210px;padding:16px 18px;display:none;position:absolute;top:82px;right:18px;box-shadow:0 18px 35px #224e583d}
.cct-site .about-nav.is-open{display:flex}
.cct-site .about-nav a{padding:9px 5px}
.cct-site .about-nav-cta{justify-content:center;margin-top:5px}
.cct-site .about-hero{text-align:center;grid-template-columns:1fr;min-height:auto;padding-top:66px}
.cct-site .about-hero-copy{max-width:620px;margin:0 auto}
.cct-site .about-lead{margin-left:auto;margin-right:auto}
.cct-site .about-hero-visual{grid-template-columns:minmax(0,260px) minmax(135px,175px);width:min(100%,470px);transform:translate(15px)}
.cct-site .about-hero-portrait{transform:translate(15px)}
.cct-site .about-hero-bike{width:168px;left:-112px}
.cct-site .about-hero-identity{font-size:11px}
.cct-site .about-intro-grid,.cct-site .ramonetage-feature{grid-template-columns:1fr;gap:35px}
.cct-site .about-intro-stamp{margin:0 auto}
.cct-site .about-intro-text{border-top:2px solid #039aa1;border-left:0;padding:28px 0 0}
.cct-site .about-quote{margin-top:55px;padding:23px 22px}
.cct-site .influences-grid{grid-template-columns:1fr 1fr}
.cct-site .influence-card{min-height:285px}
.cct-site .influences-intro{grid-template-columns:1fr;gap:10px}
.cct-site .project-feature{grid-template-columns:1fr}
.cct-site .project-art{min-height:240px}
.cct-site .ramonetage-gallery{grid-template-columns:1fr 1fr}}
@media  (max-width:560px){.cct-site .about-hero h1{font-size:clamp(30px,8.5vw,39px)}
.cct-site .about-hero-visual{grid-template-columns:minmax(0,1fr) 128px;gap:10px;transform:translate(8px)}
.cct-site .about-hero-portrait{justify-self:center;width:min(100%,205px);transform:translate(10px)}
.cct-site .about-hero-identity{justify-self:center;max-width:205px;font-size:10px}
.cct-site .about-hero-bike{width:132px;left:-82px}
.cct-site .about-intro-stamp{width:165px;height:165px}
.cct-site .about-intro-stamp strong{font-size:44px}
.cct-site .influences-grid{grid-template-columns:1fr}
.cct-site .influence-card{min-height:245px}
.cct-site .project-feature{padding:27px 21px}
.cct-site .project-art:before{width:310px;height:230px}
.cct-site .ramonetage-gallery{grid-template-columns:1fr}
.cct-site .ramonetage-gallery>img{height:210px}
.cct-site .ramonetage-bike{grid-column:auto;min-height:210px}}
.cct-site .footer-links a {color:#fff;cursor:pointer;background:none;padding:8px 2px;text-decoration:none;transition:color .2s,transform .2s;}
.cct-site .footer-links a:hover {color:#ffd0f4;transform:translateY(-1px);}
.cct-site .faq-answer[aria-hidden="true"] {visibility:hidden;}
.cct-site .faq-answer[aria-hidden="false"] {visibility:visible;}
.cct-site .faq-item.is-open .faq-answer {grid-template-rows:1fr;opacity:1;}
.cct-site .faq-item.is-open .faq-answer>div {padding-bottom:20px;}
.cct-site .faq-item.is-open .faq-question .cct-icon {transform:rotate(180deg);}
.cct-site [id] {scroll-margin-top:88px;}
html:has(.cct-site) {scroll-behavior:smooth;}
.cct-site .menu-toggle,.cct-site .about-menu-toggle {background:transparent!important;box-shadow:none;min-width:32px;min-height:36px;position:relative;flex-shrink:0;}
.cct-site .menu-toggle[aria-expanded="true"] .cct-icon,.cct-site .about-menu-toggle[aria-expanded="true"] .cct-icon {visibility:hidden;}
.cct-site .menu-toggle[aria-expanded="true"]::before,.cct-site .menu-toggle[aria-expanded="true"]::after,.cct-site .about-menu-toggle[aria-expanded="true"]::before,.cct-site .about-menu-toggle[aria-expanded="true"]::after {content:"";position:absolute;width:20px;height:2px;background:white;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);}
.cct-site .menu-toggle[aria-expanded="true"]::after,.cct-site .about-menu-toggle[aria-expanded="true"]::after {transform:translate(-50%,-50%) rotate(-45deg);}
@media(prefers-reduced-motion:reduce){html:has(.cct-site){scroll-behavior:auto;}.cct-site *{transition:none!important;}}
@media(max-width:820px){.cct-site .hero-note{padding-bottom:calc(28px + 2mm)}.cct-site .scroll-cue{bottom:-33px}}
@media(max-width:480px){.cct-site .hero-note{padding-bottom:calc(26px + 2mm)}}

html:has(.cct-site),body:has(.cct-site){overflow-x:clip}
.cct-site .hero-section{padding-bottom:62px}
.cct-site .scroll-cue{bottom:13px;min-height:42px}
.cct-site .main-nav{margin-left:auto}
.cct-site .main-nav a:hover,.cct-site .main-nav a:focus-visible,.cct-site .main-nav a.is-current,.cct-site .about-nav a:hover,.cct-site .about-nav a:focus-visible,.cct-site .about-nav a.is-current{color:#480058;transform:translateY(-1px)}
.cct-site .main-nav .nav-cta{color:#fff;background:#ed0bc5;border:0;border-radius:999px;padding:11px 21px;font-weight:700;box-shadow:0 8px 19px #65004f30}
.cct-site .main-nav .nav-cta:hover,.cct-site .main-nav .nav-cta:focus-visible{color:#fff;background:#a60091;border:0}
.cct-site .site-header{z-index:100}
@media(max-width:820px){.cct-site .hero-section{padding-bottom:68px}.cct-site .scroll-cue{bottom:13px}.cct-site .main-nav{margin-left:0}.cct-site .main-nav .nav-cta{justify-content:center;text-align:center;margin-top:8px}.cct-site .main-nav a:hover,.cct-site .main-nav a:focus-visible{color:#480058}}
.cct-site .scroll-cue{gap:7px;min-height:54px;bottom:8px}
.cct-site .scroll-cue .cct-icon{width:24px;height:24px}
@media(max-width:820px){.cct-site .scroll-cue{bottom:8px;min-height:54px}}

.cct-site .hero-section{padding-bottom:22px}
.cct-site .scroll-cue,.cct-site .wp-block-button.scroll-cue{position:relative;left:auto;bottom:auto;transform:none;width:max-content;min-height:0;margin:22px auto 0;overflow:visible}
.cct-site .scroll-cue>a{display:flex;flex-direction:column;align-items:center;gap:8px;overflow:visible}
.cct-site .scroll-cue .cct-icon{width:24px;height:24px;display:block;flex:none;margin-bottom:5px}
.cct-site .pastel-section{padding-top:calc(clamp(76px,9vw,135px) - 1cm);padding-bottom:clamp(76px,9vw,135px)}
.cct-site .pastel-section .story-call-action{margin:clamp(42px,5vw,62px) auto 0;min-height:50px;align-items:center}
.cct-site .welcome-section{padding-top:calc(clamp(76px,9vw,135px) - 2cm)}
.cct-site .welcome-copy .small-copy{font-size:18px;line-height:1.75;color:var(--ink-soft)}
.cct-site .welcome-copy strong,.cct-site .about-copy strong{font-weight:700;color:var(--ink)}
.cct-site .offers-section{padding-top:calc(clamp(76px,9vw,135px) - 2cm);padding-bottom:calc(clamp(76px,9vw,135px) - 2cm)}
.cct-site .guide-visual{width:min(100%,460px);max-width:460px;aspect-ratio:1/1.19;transform:none}
.cct-site .guide-visual:before{display:none}
.cct-site .guide-visual>img{position:absolute;object-fit:cover;object-position:top;max-width:none;height:auto;border-radius:6px}
.cct-site .guide-visual>img.guide-back-page{width:63%;height:75%;top:4%;right:2%;z-index:1;transform:rotate(8deg);box-shadow:0 18px 30px #26555d30}
.cct-site .guide-visual>img.guide-front-page{width:66%;height:auto;max-height:86%;top:11%;left:3%;z-index:2;transform:rotate(-8deg);box-shadow:0 22px 38px #26555d4a}
.cct-site .guide-visual .guide-tape{z-index:4;right:-3%;top:2%}
.cct-site .guide-visual .guide-sticker{z-index:4;left:-4%;bottom:6%}
.cct-site .faq-section{padding-top:calc(clamp(76px,9vw,135px) - 2cm);padding-bottom:calc(clamp(76px,9vw,135px) - 2cm)}
.cct-site .footer-links a:hover,.cct-site .footer-links a:focus-visible,.cct-site .footer-legal-links a:hover,.cct-site .footer-legal-links a:focus-visible,.cct-site .legal-footer-links a:hover,.cct-site .legal-footer-links a:focus-visible{color:#480058}
@media(max-width:820px){.cct-site .hero-section{padding-bottom:20px}.cct-site .scroll-cue,.cct-site .wp-block-button.scroll-cue{margin-top:18px}.cct-site .welcome-copy .small-copy{font-size:17px}.cct-site .guide-visual{width:min(84vw,390px)}.cct-site .guide-visual .guide-tape{right:0;font-size:17px}}
.cct-site .blog-page-intro{text-align:center;min-height:60vh;background:linear-gradient(135deg,#fff7fb,#d8f5f0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}
.cct-site .blog-page-intro h1{font-family:Quicksand,sans-serif;color:var(--ink);font-size:clamp(36px,5vw,64px);line-height:1.1;margin:0}
.cct-site .blog-page-intro p:not(.section-kicker){color:var(--ink-soft);font-size:18px;max-width:580px;margin:0}

.cct-site .hero-section{padding-bottom:68px}
.cct-site a.scroll-cue,.cct-site .wp-block-button.scroll-cue{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;inset:auto;transform:none;width:max-content;height:auto;min-height:64px;margin:14px auto 0;padding:0 12px 14px;overflow:visible;line-height:1.4}
.cct-site a.scroll-cue .cct-icon{display:block;width:28px;height:28px;min-width:28px;min-height:28px;flex:none;overflow:visible;object-fit:contain;margin:0}
.cct-site .pastel-section{padding-bottom:max(28px,calc(clamp(76px,9vw,135px) - 2cm))}
.cct-site .pastel-section .story-call-action{margin-bottom:0}
.cct-site .contact-page-main{padding-top:max(20px,calc(clamp(62px,8vw,105px) - 2cm))}
.cct-site .question-card .form-card-heading{display:flex;align-items:center;width:100%;margin:0 0 23px;padding:0;float:none}
.cct-site .check-list strong{font-weight:700;color:var(--ink)}
@media(max-width:820px){.cct-site .hero-section{padding-bottom:62px}.cct-site a.scroll-cue,.cct-site .wp-block-button.scroll-cue{margin-top:12px;padding-bottom:12px}}

.cct-site .hero-section{padding-bottom:0}
.cct-site .hero-note{width:min(520px,calc(100% - 24px));max-width:520px;border-radius:22px;padding-bottom:26px}
.cct-site .hero-note .eyebrow{color:#ed0bc5}
.cct-site .hero-note .scroll-cue,.cct-site .hero-note .wp-block-button.scroll-cue{margin:10px auto 0;padding:0;width:max-content;min-height:0}
.cct-site .hero-note .scroll-cue>a{color:var(--ink);letter-spacing:0;text-transform:none;font-family:Quicksand,sans-serif;font-size:15px;line-height:1.3;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;overflow:visible}
.cct-site .hero-note .scroll-cue .cct-icon{width:24px;height:24px;min-width:24px;min-height:24px;margin:0;object-fit:contain;animation:1.8s ease-in-out infinite floatArrow}
.cct-site .pastel-section{padding-top:0}
.cct-site .pastel-section .section-heading{transform:none;margin-top:-.5cm;margin-bottom:30px}
@media(max-width:820px){.cct-site .hero-section{padding-bottom:0}.cct-site .hero-note{padding-bottom:22px}.cct-site .pastel-section .section-heading{margin-top:0;margin-bottom:0}}

.cct-site .hero-note a.scroll-cue{color:var(--ink);letter-spacing:0;text-transform:none;font-family:Quicksand,sans-serif;font-size:15px;min-height:68px;gap:8px;align-items:center;justify-content:center;padding:0 0 8px;line-height:1.3}
.cct-site .hero-note a.scroll-cue .cct-icon{width:26px;height:26px;min-width:26px;min-height:26px;display:block;flex:none;margin:0}
@media(max-width:820px){.cct-site .pastel-section .section-heading{margin-top:0;margin-bottom:0}}

.cct-site .hero-note a.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:0;overflow:visible;padding:0 0 8px}
.cct-site .hero-note .cct-arrow{display:block;font-family:Arial,sans-serif;font-size:34px;font-weight:300;line-height:1;color:#ed0bc5;animation:1.8s ease-in-out infinite floatArrow;overflow:visible;padding:0 0 5px}
.cct-site .pastel-section .section-heading h2{margin-top:calc(14px + 2cm)}

.cct-site .hero-note a.scroll-cue{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:74px;margin:12px auto 0;padding:0 0 8px;overflow:visible}
.cct-site .hero-note a.scroll-cue .cct-arrow{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;padding:0 0 5px;border-radius:50%;background:#ed0bc5;color:#fff;font:32px/1 Arial,sans-serif;overflow:visible;animation:1.8s ease-in-out infinite floatArrow}
.cct-site .hero-note{padding-bottom:32px}
.cct-site .about-hero-portrait{transform:translateX(calc(24px + 2cm))}
.cct-site .about-hero-bike{transform:translateY(-50%) scale(1.5);transform-origin:center}
.cct-site .about-introduction{padding-top:max(24px,calc(clamp(76px,9vw,135px) - 2cm))}
.cct-site .influences-section{padding-top:max(24px,calc(clamp(76px,9vw,135px) - 2cm))}
.cct-site .projects-section{padding-top:max(24px,calc(clamp(76px,9vw,135px) - 3cm))}
.cct-site .ramonetage-gallery{column-gap:2cm;margin-top:calc(62px + 2cm)}
.cct-site .influence-card-1 .wp-element-caption{font-size:10px;line-height:1.3;color:#705d73;margin-top:4px}
.cct-site .closing-card .closing-final{white-space:nowrap;font-size:clamp(20px,2.15vw,28px)!important}
.cct-site .about-closing{padding-bottom:calc(clamp(76px,9vw,135px) + 2cm)}
@media(max-width:820px){.cct-site .about-hero-portrait{transform:translateX(calc(15px + 1cm))}.cct-site .about-hero-bike{transform:translateY(-50%) scale(1.5)}.cct-site .projects-section{padding-top:24px}}
@media(max-width:560px){.cct-site .about-hero-portrait{transform:translateX(calc(10px + .5cm))}.cct-site .about-hero-bike{transform:translateY(-50%) scale(1.5)}.cct-site .ramonetage-gallery{row-gap:2cm;column-gap:0}.cct-site .closing-card .closing-final{white-space:normal;font-size:28px!important}}

.cct-site .influence-card .photo-credit{font-size:10px;line-height:1.3;margin-top:7px;color:#705d73}
.cct-site .influence-card .photo-credit a{color:#480058;text-decoration:underline}
@media(max-width:560px){.cct-site .about-hero-bike{left:0}}
.cct-site .about-hero-copy .about-lead{max-width:430px}
.cct-site .about-hero h1{max-width:465px}
@media(max-width:820px){.cct-site .about-hero h1{max-width:none}.cct-site .about-hero-copy .about-lead{max-width:540px}.cct-site .about-hero-bike{z-index:0}.cct-site .about-hero-portrait,.cct-site .about-hero-identity{z-index:1}}
.cct-site .about-hero h1{max-width:none}
@media(max-width:560px){.cct-site .about-hero{padding-bottom:100px}.cct-site .about-hero-bike{top:80%;left:0;z-index:0}}
@media(max-width:560px){.cct-site .about-hero{padding-bottom:160px}.cct-site .about-hero-bike{top:110%;left:169px;z-index:2}}

.cct-site .about-hero-bike{transform:translateY(calc(-50% - 1cm)) scale(1.5)}
.cct-site .about-hero-wash{display:none}
.cct-site .about-hero-copy .section-kicker{transform:translateY(-1cm)}
.cct-site .about-quote{margin-top:calc(78px + 2cm)}
.cct-site .influences-section{display:flex;flex-direction:column}
.cct-site .influences-section .section-heading{display:contents}
.cct-site .influences-section .section-heading>.section-kicker,.cct-site .influences-section .section-heading>h2,.cct-site .influences-section .section-heading>p{align-self:center;text-align:center;max-width:760px}
.cct-site .influences-section .influences-grid{order:1;width:100%}
.cct-site .influences-section .influences-intro{order:2;display:flex;flex-direction:column;gap:18px;width:100%;max-width:1100px;margin:2cm auto 0}
.cct-site .ramonetage-gallery{margin-top:calc(62px + 4cm)}
.cct-site .closing-card .button{transform:translateY(4cm)}
.cct-site .about-closing{padding-bottom:calc(clamp(76px,9vw,135px) + 3cm)}
@media(max-width:820px){.cct-site .about-quote{margin-top:calc(55px + 2cm)}}

/* Ajustements Qui suis-je — 2026-09-29 */
.cct-site .about-quote{margin-top:calc(78px - 1cm)}
.cct-site .about-introduction{padding-bottom:max(20px,calc(clamp(76px,9vw,135px) - 3cm))}
.cct-site .influences-section .section-heading>p:not(.section-kicker){max-width:none;white-space:nowrap;font-size:clamp(13px,1.2vw,16px)}
.cct-site .influences-section .influences-intro{margin-top:4cm}
.cct-site .influences-intro p:last-child{white-space:nowrap;font-size:clamp(12px,1.15vw,15px)}
.cct-site .ramonetage-copy strong{color:inherit}
.cct-site .ramonetage-copy strong:first-of-type{color:#087f81}
.cct-site .ramonetage-gallery{margin-top:62px}
.cct-site .projects-section{padding-bottom:max(20px,calc(clamp(76px,9vw,135px) - 2cm))}
.cct-site .closing-card .button{transform:none}
@media(max-width:820px){.cct-site .about-quote{margin-top:calc(55px - 1cm)}.cct-site .influences-section .section-heading>p:not(.section-kicker),.cct-site .influences-intro p:last-child{white-space:normal}.cct-site .influences-section .influences-intro{margin-top:calc(2cm + 2cm)}}

.cct-site .influences-section .influences-intro{max-width:1100px;margin-top:2cm;text-align:center;align-items:center}
.cct-site .influences-section .influences-intro>p{width:100%;max-width:none;margin:0 auto;text-align:center}
.cct-site .influences-section{padding-bottom:3cm}
.cct-site .ramonetage-copy p strong{color:var(--ink)!important}
.cct-site .ramonetage-copy p:first-of-type>strong:first-of-type{color:#087f81!important}
.cct-site .closing-card .closing-final{margin-top:1cm}
.cct-site .closing-card .button{margin-top:1cm}
.cct-site .about-closing{padding-bottom:3cm}
@media(max-width:820px){.cct-site .influences-section .influences-intro{margin-top:2cm}.cct-site .influences-section .influences-intro>p{white-space:normal}}

.cct-site .influences-intro p:first-child{font-size:calc(15px + 2pt);font-style:italic}
.cct-site .influences-intro p:first-child strong{font-weight:700}
.cct-site .projects-section{border-top:4px solid #087f81}
.cct-site .about-intro-text>p:not(.section-kicker){font-size:calc(16px + 4pt)}
.cct-site .influences-section .section-heading>p:not(.section-kicker){font-size:calc(clamp(13px,1.2vw,16px) + 4pt)}
.cct-site .influences-intro p:last-child{font-size:calc(clamp(12px,1.15vw,15px) + 4pt)}

.cct-site .about-intro-text>p:not(.section-kicker),
.cct-site .influences-section .section-heading>p:not(.section-kicker),
.cct-site .influences-intro p:last-child{font-size:calc(15px + 2pt);font-style:normal}
.cct-site .about-intro-text > p:not(.section-kicker),
.cct-site .influences-section .section-heading > p:not(.section-kicker),
.cct-site .influences-section .influences-intro > p:last-child {
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 17.6667px;
  font-style: normal;
}

.cct-site .pastel-section .section-heading{margin-top:0}
.cct-site .pastel-section .section-heading h2{margin-top:1cm}
.cct-site .pastel-section .section-heading>.section-kicker{transform:translateY(.5cm)}

@media (max-width:600px){
  .cct-site .hero-frame{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:auto;min-height:0;padding:22px 20px 84px;overflow:hidden}
  .cct-site .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .cct-site .hero-round-art{order:1;position:relative;top:auto;right:auto;transform:none;width:min(60vw,240px);height:auto;margin:0 auto 16px;flex:none}
  .cct-site .hero-copy{order:2;position:relative;top:auto;left:auto;width:100%;max-width:430px;text-align:center;margin:0 auto}
  .cct-site .hero-copy h1{font-size:clamp(27px,7.2vw,34px);line-height:1.12;margin-bottom:12px}
  .cct-site .hero-copy p{font-size:clamp(17px,4.5vw,20px);line-height:1.35;margin-bottom:18px}
  .cct-site .hero-call{font-size:13px;padding:12px 18px}
  .cct-site .welcome-section>.section-kicker{margin-left:.5cm}
  .cct-site .offers-section>.section-heading{padding-inline:.5cm}
  .cct-site .welcome-section .welcome-grid{margin-top:24px}
  .cct-site .welcome-section .about-intro{margin-top:36px}
  .cct-site .offers-section{padding-bottom:max(calc(.5cm + 12px),calc(clamp(76px,9vw,135px) - 2cm))}
  .cct-site .manifesto-section{padding-top:calc(75px - .5cm);padding-bottom:calc(75px - .5cm)}
  .cct-site .manifesto-content{padding:32px 14px 34px}
  .cct-site .manifesto-quote{top:0;left:0;line-height:1;display:block;height:auto}
  .cct-site .manifesto-quote-end{top:auto;bottom:0;left:auto;right:0;width:auto}
  .cct-site .testimonial-illustration-wrap,.cct-site .faq-illustration-wrap{width:calc(100% - 1cm);margin-left:auto;margin-right:auto}
  .cct-site .testimonial-illustration-blob,.cct-site .faq-illustration-blob{max-width:100%}
}

@media (max-width:600px){
  .cct-site .hero-frame{padding-top:4px}
  .cct-site .hero-round-art{width:min(72vw,288px);margin-top:-4px;margin-bottom:-24px}
  .cct-site .welcome-section{padding-top:.5cm}
  .cct-site .offers-section{padding-top:.5cm}
  .cct-site .faq-section{padding-top:.5cm}
  .cct-site .faq-group:last-child{padding-bottom:13px}
  .cct-site .faq-section{padding-bottom:calc(clamp(76px,9vw,135px) - 2cm + .5cm)}
  .cct-site .welcome-section .welcome-grid{transform:translateY(-18px)}
}

@media (max-width:600px){
  .cct-site .hero-round-art{left:-27px;margin-bottom:-14px}
  .cct-site .welcome-section .about-intro{margin-top:0}
  .cct-site .offers-section .offer-call-action{margin-top:31px}
  .cct-site .testimonial-heading h2 span{white-space:nowrap}
}

@media (max-width:600px){.cct-site .offers-section .offer-grid{margin-top:20px}}

@media (max-width:600px){
.cct-site .about-hero{padding-top:9px;padding-bottom:calc(160px - 1cm)}
.cct-site .about-hero-copy .section-kicker{transform:none}
.cct-site .about-intro-stamp span:last-child{line-height:1.25}
.cct-site .influences-section .section-heading h2{margin-bottom:8px}
.cct-site .influences-section .section-heading>p:not(.section-kicker){margin-top:8px}
.cct-site .influences-section .influences-grid{margin-top:25px}
.cct-site .influence-card{min-height:0;padding-top:164px;justify-content:flex-start}
.cct-site .influence-image{top:15px}
.cct-site .influence-image img{object-fit:cover;object-position:center 38%}
.cct-site .influences-section .influences-intro{margin-top:1cm}
.cct-site .influences-section{padding-bottom:1.5cm}
.cct-site .project-feature{gap:6px}
.cct-site .ramonetage-gallery{row-gap:20px}
.cct-site .about-closing{padding-bottom:1cm}
}

@media (max-width:600px){
  .cct-site .about-hero-portrait{transform:translate(calc(10px + .5cm + 40px),-8px)}
  .cct-site .ramonetage-image-main{margin-top:-1cm}
  .cct-site .ramonetage-copy .ramonetage-mantra{margin-top:1mm}
}

@media (max-width:600px){
  .cct-site .about-scroll{transform:translateY(-3mm)}
  .cct-site .about-hero-portrait{transform:translate(calc(10px + .5cm + 40px - 2.1mm),calc(-8px - 1mm))}
  .cct-site .about-hero-identity{transform:translate(1mm,-1mm);margin-top:-14px}
  .cct-site .about-hero-bike{left:calc(169px + 1mm);transform:translateY(calc(-50% - 1cm - 6px - 1mm)) scale(1.5)}
}

@media (max-width:600px){
  .cct-site .about-hero-portrait{transform:translate(calc(10px + .5cm + 40px - 3.1mm),calc(-8px - 5mm))}
  .cct-site .about-hero-identity{transform:translate(1mm,calc(-2mm - 13.5px))}
  .cct-site .about-hero-bike{transform:translateY(calc(-50% - 1cm - 6px - 4mm)) scale(1.5)}
  .cct-site .about-introduction{padding-bottom:calc(20px + 1cm)}
  .cct-site .ramonetage-copy .ramonetage-mantra{margin-top:calc(1mm + .5cm)}
  .cct-site .ramonetage-gallery{margin-top:42px}
}

@media (min-width:1024px){
.cct-site .welcome-section .about-intro{margin-top:calc(88px - 2cm)}
.cct-site .welcome-section{padding-bottom:max(24px,calc(clamp(76px,9vw,135px) - 2cm))}
.cct-site .guide-section{padding-top:max(30px,calc(clamp(85px,10vw,140px) - 2cm));padding-bottom:max(30px,calc(clamp(85px,10vw,140px) - 2cm))}
.cct-site .about-hero{padding-left:calc(clamp(22px,8vw,140px) + 3cm);grid-template-columns:minmax(0,.85fr) minmax(310px,1.15fr);gap:clamp(20px,4vw,60px)}
.cct-site .about-hero-bike{left:calc(-154px + 6mm + 1cm)}
.cct-site .about-hero{min-height:0;padding-bottom:max(0px,calc(clamp(70px,9vw,125px) - 1cm))}
.cct-site .project-feature{margin-bottom:calc(105px - 2cm)}
.cct-site .about-closing{padding-bottom:1cm}
}
