.cca2{--ivory:#FAF6EF;--blush:#F3DFDC;--dusty:#D9A5A0;--rose:#B76E79;--rose-deep:#9E5561;--forest:#1E4634;--black:#141414;--ink-soft:#4A4238;--line:#E7DAD2;width:100vw;margin-left:calc(50% - 50vw);background:var(--ivory);color:#1C1A17;font-family:'Jost',sans-serif;line-height:1.65}
.cca2 *{box-sizing:border-box}
.cca2-wrap{max-width:1280px;margin:0 auto;padding:0 28px}
.cca2-narrow{max-width:760px}
.cca2-center{text-align:center}
.cca2-script{font-family:'Alex Brush',cursive;font-size:1.9rem;color:var(--rose);line-height:1.1;margin:0 0 6px}
.cca2-script-blush{color:var(--dusty)}
.cca2-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;color:var(--rose);font-weight:600;margin:0 0 8px}
.cca2-h1{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(2.6rem,5.6vw,4.4rem);line-height:.98;margin:14px 0 18px;color:var(--black)}
.cca2-h1 .cca2-line{display:block}
.cca2-h1 .cca2-pop{font-style:italic;color:var(--rose)}
.cca2-h2{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(2rem,4.2vw,3rem);line-height:1.05;margin:0 0 14px;color:var(--black)}
.cca2-h2 em{font-style:italic;color:var(--rose)}
.cca2-ivory-text{color:var(--ivory)!important}
.cca2-ivory-text em{color:var(--dusty)}
.cca2-lede{font-size:1.12rem;font-weight:300;color:var(--ink-soft);max-width:34rem;margin:0}
.cca2-intro,.cca2-sub{font-size:1.05rem;font-weight:300;color:var(--ink-soft);margin:0 0 10px}
.cca2-hero{padding:54px 0 8px}
.cca2-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.cca2-lockup{height:56px;width:auto;display:block}
.cca2-btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.cca2-center-row{justify-content:center}
.cca2-btn{display:inline-block;text-decoration:none;border-radius:999px;padding:13px 26px;font-size:1rem;font-weight:500;border:1px solid transparent}
.cca2-btn-rose{background:var(--rose);color:#fff}
.cca2-btn-outline{background:transparent;border-color:#B8A99A;color:#1C1A17}
.cca2-arch{position:relative}
.cca2-arch-photo{width:100%;height:520px;object-fit:cover;border-radius:999px 999px 24px 24px;display:block}
.cca2-arch-logo{position:absolute;left:-24px;bottom:34px;width:140px;height:140px;aspect-ratio:1/1;object-fit:contain;background:var(--ivory);border-radius:50%;padding:8px;box-shadow:0 14px 34px rgba(20,20,20,.16)}
.cca2-cap{margin-top:12px;font-size:.88rem;color:#8A7B6B;text-align:center;font-style:italic}
.cca2-band{padding:52px 0;margin-top:54px}
.cca2-blush{background:var(--blush);border-bottom:3px solid var(--dusty)}
.cca2-forest{background:var(--forest)}
.cca2-mission{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2.8vw,1.85rem);line-height:1.35;max-width:46rem;margin:6px auto 0;color:var(--black)}
.cca2-mission em{color:var(--rose)}
.cca2-section{padding:64px 0 4px}
.cca2-forgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.cca2-foritem{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 24px}
.cca2-num{font-family:'Playfair Display',serif;font-style:italic;color:var(--dusty);font-size:1.5rem}
.cca2-foritem h3,.cca2-room h3,.cca2-panel h3{font-family:'Playfair Display',serif;font-weight:400;font-size:1.35rem;margin:6px 0 8px;line-height:1.2;color:var(--black)}
.cca2-foritem p{color:var(--ink-soft);font-weight:300;margin:0;font-size:.99rem}
.cca2-foritem p em{color:var(--rose)}
.cca2-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:26px}
.cca2-room{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 22px}
.cca2-room-no{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--rose);font-weight:600;margin:0}
.cca2-room p{color:var(--ink-soft);font-weight:300}
.cca2-room a{color:var(--rose);font-weight:500;text-decoration:none;border-bottom:2px solid var(--dusty)}
.cca-quiz-card{margin-top:22px;text-align:left}
.cca-quiz-progress{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;color:var(--dusty);font-weight:600;margin:0 0 10px;text-align:center}
.cca-quiz-q{font-family:'Playfair Display',serif;font-weight:400;font-size:1.5rem;line-height:1.25;color:var(--ivory);margin:0 0 18px;text-align:center}
.cca-quiz-opts{display:flex;flex-direction:column;gap:10px}
.cca-quiz-opt{background:transparent;border:1px solid rgba(250,246,239,.55);color:var(--ivory);border-radius:999px;padding:13px 22px;font-family:'Jost',sans-serif;font-size:1rem;font-weight:300;cursor:pointer;text-align:center;transition:background .15s,border-color .15s}
.cca-quiz-opt:hover{background:rgba(250,246,239,.12);border-color:var(--dusty)}
.cca-quiz-t{color:var(--ivory);font-weight:300;text-align:center;margin:0 0 14px}
.cca-quiz-btn{display:block;width:fit-content;margin:20px auto 6px;background:var(--rose);color:#fff;text-decoration:none;border-radius:999px;padding:13px 28px;font-weight:500}
.cca-quiz-restart{color:var(--dusty);font-size:.92rem}
.cca-quiz-card p:has(.cca-quiz-restart){text-align:center}
.cca2-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cca2-panel{border-radius:16px;padding:32px 30px}
.cca2-panel p{font-weight:300}
.cca2-panel-blush{background:var(--blush);color:#1C1A17}
.cca2-panel-forest{background:var(--forest);color:var(--ivory)}
.cca2-panel-forest h3{color:var(--ivory)}
.cca2-values{list-style:none;margin:12px 0 0;padding:0}
.cca2-values li{padding:9px 0;border-bottom:1px solid rgba(250,246,239,.18);font-weight:300}
.cca2-values li:last-child{border-bottom:none}
.cca2-textlink{color:var(--rose);font-weight:500;text-decoration:none;border-bottom:2px solid var(--dusty)}
@media(max-width:860px){
 .cca2-hero-grid{grid-template-columns:1fr}
 .cca2-arch-photo{height:340px}
 .cca2-arch-logo{left:12px;width:104px;height:104px}
 .cca2-forgrid{grid-template-columns:1fr}
 .cca2-split{grid-template-columns:1fr}
}

/* === Owner fixes Oct 16: specificity + hovers + fonts === */
.cca2 .cca2-script{font-family:'Alex Brush',cursive !important}
.cca2-band.cca2-forest{background:#24513B}
.cca2 .cca-quiz-card .cca-quiz-q{color:#FAF6EF !important}
.cca2 .cca-quiz-card .cca-quiz-t{color:#FAF6EF !important}
.cca2 .cca-quiz-card .cca-quiz-progress{color:#F3DFDC !important}
.cca2 .cca-quiz-card .cca-quiz-opt{border-color:#F3DFDC !important;color:#FAF6EF !important;background:transparent}
.cca2 .cca-quiz-card .cca-quiz-opt:hover{background:rgba(243,223,220,.18) !important;border-color:#F3DFDC !important}
.cca2 .cca-quiz-card .cca-quiz-btn{background:#B76E79 !important;color:#fff !important}
.cca2 .cca-quiz-card .cca-quiz-btn:hover{background:#9E5561 !important;color:#fff !important}
.cca2 .cca-quiz-card .cca-quiz-restart{color:#F3DFDC !important}
.cca2 .cca2-panel-forest h3{color:#FAF6EF !important}
.cca2 .cca2-panel-forest p,.cca2 .cca2-panel-forest li,.cca2 .cca2-panel-forest b{color:#FAF6EF !important}
.cca2 .cca2-btn{transition:background .18s ease,color .18s ease,border-color .18s ease}
.cca2 .cca2-btn-rose:hover{background:#9E5561 !important;color:#fff !important;border-color:transparent}
.cca2 .cca2-btn-outline:hover{background:#F3DFDC !important;color:#141414 !important;border-color:#D9A5A0}
.cca2 .cca2-hero .cca2-btn-rose{color:#141414 !important}
.cca2 .cca2-hero .cca2-btn-rose:hover{background:#F3DFDC !important;color:#141414 !important}
.cca2 .cca2-band .cca2-btn-rose:hover{background:#FFFFFF !important;color:#141414 !important}

/* === v2.2.0: rose lockup + secondary button matches the homepage pair === */
.cca2 .cca2-btn-outline{border-color:#D9A5A0 !important;color:#141414 !important;background:transparent !important}
.cca2 .cca2-btn-outline:hover{background:#F3DFDC !important;color:#141414 !important;border-color:#D9A5A0 !important}

/* === v2.3.0: quiz result inner boxes, matching the homepage === */
.cca2 .cca-quiz-card .cca-quiz-t{background:rgba(250,246,239,.09);border:1px solid rgba(243,223,220,.38);border-radius:16px;padding:20px 24px;max-width:64ch;margin:0 auto 16px;text-align:center}
.cca2 .cca-quiz-card .cca-quiz-btn{margin:26px auto 10px}
.cca2 .cca-quiz-card .cca-quiz-restart{display:block;margin-top:20px;text-align:center}

/* === v2.4.0: About mobile repair (from the owner's phone photos) === */
.cca2{overflow-x:hidden}
.cca2 .cca-quiz-opt{border-radius:999px}
.cca2 .cca2-room a{color:#B76E79 !important;border-bottom-color:#D9A5A0 !important}
@media(max-width:640px){
.cca2 .cca-quiz-opt{white-space:normal !important;text-align:center;line-height:1.45;padding:14px 18px !important}
.cca2 .cca-quiz-card .cca-quiz-q{font-size:1.55rem !important}
}

/* === scroll reveal (v2.5.0): content is visible by default; JS arms the gentle slide/fade === */
.cc-rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1)}
.cc-rv-in{opacity:1 !important;transform:none !important}
@media (prefers-reduced-motion: reduce){.cc-rv{opacity:1;transform:none;transition:none}}

/* === v2.6.0: medallion stays perfectly round; hero lockup off where the header carries the logo === */
@media(max-width:1020px){.cca2-lockup{display:none}}

/* v2.6.2 (Oct 17): "you are." joins "who God says" on one line (her word);
   hero lockup removed — the brand lives in the header now. */
.cca2-h1{font-size:clamp(2.1rem,4.2vw,3.7rem)}
.cca2-line2{white-space:nowrap}
