@import url("catalog-calmind.css?v=2");
/* Présence: scoped catalog theme 18, after the Calmind index-3 reference. */
/* Hero: full-bleed photograph, centred title */
.ct-theme-18 .ct-hero{position:relative;display:grid;align-items:center;min-height:min(780px,100vh);padding:0;overflow:hidden;background:var(--cm-slate)}
.ct-theme-18 .ct-hero>.ct-wrap{display:block;padding:190px 0 150px;text-align:center}
.ct-theme-18 .ct-hero-media{position:absolute;inset:0}
.ct-theme-18 .ct-hero-media img{width:100%;height:100%;border-radius:0}
.ct-theme-18 .ct-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.2) 50%,rgba(0,0,0,.4))}
.ct-theme-18 .ct-hero-copy{position:relative;z-index:1;max-width:860px;margin:auto}
.ct-theme-18.ct-site .ct-hero h1{font-size:clamp(40px,5vw,64px);color:#fff}
.ct-theme-18 .ct-hero p{margin:0 auto 34px;color:rgba(255,255,255,.88);font-size:18px}

/* Features: mosaic of coloured cards and a photograph */
.ct-theme-18 .ct-features{padding:0}
.ct-theme-18 .ct-features>.ct-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
.ct-theme-18 .ct-features .ct-heading{grid-column:1 / -1;width:min(1180px,calc(100% - 64px));margin:0 auto;padding:100px 0 48px}
.ct-theme-18 .ct-features-grid{display:contents}
.ct-theme-18 .ct-feature{order:5;min-height:340px;padding:46px 40px;border-radius:0;background:var(--cm-blush)}
.ct-theme-18 .ct-feature:nth-child(1){order:1;background:var(--cm-slate)}
.ct-theme-18 .ct-features>.ct-wrap>.ct-image{order:2;height:100%;min-height:340px;margin:0;border-radius:0}
.ct-theme-18 .ct-feature:nth-child(2){order:3}
.ct-theme-18 .ct-feature:nth-child(3){order:4;background:var(--cm-sky)}
.ct-theme-18 .ct-feature::before{content:"";display:block;width:46px;height:46px;margin-bottom:26px;border:1.5px solid var(--cm-coral);border-radius:50% 50% 50% 8px}
.ct-theme-18.ct-site .ct-feature h3{font-size:22px}
.ct-theme-18.ct-site .ct-feature p{font-size:15px;line-height:1.7}
.ct-theme-18.ct-site .ct-feature:nth-child(1) h3{color:#fff}
.ct-theme-18.ct-site .ct-feature:nth-child(1) p{color:rgba(255,255,255,.72)}

/* Introduction: title on the left, text in two columns */
.ct-theme-18 .ct-introduction .ct-split{grid-template-columns:1fr;gap:50px}
.ct-theme-18 .ct-introduction .ct-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);column-gap:60px;align-items:start}
.ct-theme-18 .ct-introduction h2{grid-row:1 / span 2}
.ct-theme-18 .ct-introduction h2::before{content:"";display:block;width:34px;height:2px;margin-bottom:22px;background:var(--cm-coral)}
.ct-theme-18.ct-site .ct-introduction p{max-width:none;column-count:2;column-gap:44px;font-size:15px}
.ct-theme-18 .ct-introduction p::first-letter{float:left;margin:8px 12px 0 0;font-family:"CTCalmSerif",Georgia,serif;font-size:64px;line-height:.8;color:var(--cm-coral)}
.ct-theme-18 .ct-introduction .ct-button{justify-self:start;grid-column:2}
.ct-theme-18 .ct-introduction .ct-split>img{height:440px;border-radius:12px}

/* Services: photo cards on blush */
.ct-theme-18 .ct-services{background:var(--cm-blush)}
.ct-theme-18 .ct-services-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px}
.ct-theme-18 .ct-service img{height:auto;aspect-ratio:1 / 1;border-radius:12px}
.ct-theme-18.ct-site .ct-service h3{margin:20px 0 8px;font-size:22px}
.ct-theme-18.ct-site .ct-service p{font-size:15px;line-height:1.7;margin-bottom:12px}

/* Founder: offset portrait on sky blue */
.ct-theme-18 .ct-founder{background:var(--cm-sky)}
.ct-theme-18 .ct-founder .ct-split{grid-template-columns:.9fr 1.1fr;gap:90px}
.ct-theme-18 .ct-founder .ct-split>img{order:-1;height:540px;margin:60px 0 0 60px;width:calc(100% - 60px);border-radius:12px;box-shadow:-60px -60px 0 #d5e9f0;object-position:top}
.ct-theme-18.ct-site .ct-founder h2{margin-bottom:12px;font-family:"CTCalmSans",Helvetica,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cm-coral)}
.ct-theme-18.ct-site .ct-founder h3{margin-bottom:6px;font-size:clamp(32px,3.4vw,44px)}
.ct-theme-18.ct-site .ct-founder h3+p{margin-bottom:22px;font-size:14px;font-weight:600;color:var(--cm-coral)}
.ct-theme-18 .ct-founder blockquote{margin:0 0 22px;padding-left:22px;border-left:2px solid var(--cm-coral);font-family:"CTCalmSerif",Georgia,serif;font-size:22px;line-height:1.5;color:var(--cm-slate)}

/* Call to action: coral band */
.ct-theme-18 .ct-cta{padding:56px 0;background:var(--cm-coral)}
.ct-theme-18 .ct-cta .ct-wrap{display:block}
.ct-theme-18 .ct-cta .ct-copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:40px;align-items:center;max-width:none;text-align:left}
.ct-theme-18.ct-site .ct-cta h2{margin:0;font-size:clamp(26px,2.4vw,32px)}
.ct-theme-18.ct-site .ct-cta p{margin:0;color:#fff}
.ct-theme-18 .ct-cta .ct-button{background:#fff;border-color:#fff;color:var(--cm-slate)}
.ct-theme-18 .ct-cta .ct-button:hover{background:var(--cm-slate);border-color:var(--cm-slate);color:#fff}
.ct-theme-18 .ct-cta .ct-image{display:none}

@media(max-width:800px){
.ct-theme-18 .ct-hero>.ct-wrap{padding:150px 0 110px}
.ct-theme-18 .ct-features>.ct-wrap{grid-template-columns:1fr 1fr}
.ct-theme-18 .ct-features .ct-heading{width:calc(100% - 40px);padding-top:72px}
.ct-theme-18 .ct-feature{min-height:0;padding:34px 24px}
.ct-theme-18 .ct-introduction .ct-copy{grid-template-columns:1fr}
.ct-theme-18 .ct-introduction h2{grid-row:auto}
.ct-theme-18 .ct-introduction .ct-button{grid-column:1}
.ct-theme-18.ct-site .ct-introduction p{column-count:1}
.ct-theme-18 .ct-founder .ct-split{grid-template-columns:1fr;gap:40px}
.ct-theme-18 .ct-founder .ct-split>img{height:420px;margin:40px 0 0 40px;width:calc(100% - 40px);box-shadow:-40px -40px 0 #d5e9f0}
.ct-theme-18 .ct-cta .ct-copy{grid-template-columns:1fr;gap:18px}
}
@media(max-width:520px){.ct-theme-18 .ct-features>.ct-wrap{grid-template-columns:1fr}}
