.ct-fold{margin:16px 0;border:1px solid #dbe4ec;border-radius:12px;padding:16px;background:#fff}.ct-fold>summary{font-weight:700;color:#0b263e;cursor:pointer;padding:4px 0}.ct-fold[open]>summary{margin-bottom:16px}.ct-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.ct-actions .btn{border:1px solid #9baebd}.ct-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ct-media-grid img{display:block;width:100%;height:180px;object-fit:contain;background:#f2f5f8;margin-bottom:12px;border:1px solid #dde6ec;border-radius:10px}.ct-preview{background:#f8fafc;padding:16px;border:1px solid #dbe4ec;border-radius:16px;color:#122940}.ct-hero{position:relative;isolation:isolate;background:linear-gradient(110deg,#082239,#154c72);border-radius:12px;overflow:hidden;color:white;margin-bottom:24px;min-height:210px;display:flex;align-items:center}.ct-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ct-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061f37e6,#061f3730);z-index:-1}.ct-hero>div{max-width:760px;padding:32px}.ct-hero h1{color:#fff;margin:8px 0}.ct-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.ct-card{background:#fff;border:1px solid #dde6ed;border-radius:12px;padding:24px;min-width:0}.ct-card h2{margin-top:0}.ct-card p{line-height:1.7}.ct-direct{padding:24px;background:linear-gradient(145deg,#0b263e,#15527c);color:white;border:1px solid #244d6b;border-radius:12px;min-width:0}.ct-direct h2,.ct-direct h3{color:#fff}.ct-direct a{color:inherit;overflow-wrap:anywhere}.ct-direct-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.ct-direct-grid section{border:1px solid #7693a9;border-radius:10px;padding:16px;min-width:0}.ct-tile-icon{font-size:26px;color:#ecb55e}.ct-direct-grid h3{font-size:15px;margin:8px 0}.ct-direct .btn{background:transparent;color:#fff;border:1px solid #abc0d0}.ct-gold,.ct-direct .ct-gold{background:#e5b062;color:#09253c;border:1px solid #bb893e;font-weight:700}.ct-office{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:16px;margin-top:24px}.ct-office-image{background:#ecf1f5;border:1px solid #d5e1e8;border-radius:10px;overflow:hidden;display:grid;place-items:center;min-height:220px}.ct-office-image img{width:100%;height:100%;object-fit:cover}.ct-empty{padding:28px;text-align:center;color:#567080}.ct-preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.ct-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ct-message-form label{display:flex;flex-direction:column;gap:7px;font-weight:500;margin-bottom:16px}.ct-message-form input,.ct-message-form select,.ct-message-form textarea{width:100%;padding:12px;border:1px solid #ccdbe6;border-radius:7px;background:#fff;color:#102b42;font:inherit;box-sizing:border-box}.ct-message-form textarea{resize:vertical}.ct-consent,.ct-message-form .ct-consent{display:flex;flex-direction:row;gap:10px;align-items:flex-start;margin:16px 0}.ct-consent input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.ct-test-note{background:#fff4df;border:1px solid #d9ad61;padding:12px;border-radius:8px;font-size:13px}.ct-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ct-submit-result{max-width:760px;margin:10vh auto;padding:28px;font-family:system-ui,sans-serif;color:#102b42}.ct-message-form :focus-visible,.ct-fold>summary:focus-visible{outline:3px solid #d49e4f;outline-offset:3px}
@media(max-width:1100px){.ct-layout{grid-template-columns:1fr}.ct-office{grid-template-columns:1fr 1fr}.ct-office>.ct-card{grid-column:1/-1}.ct-media-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ct-preview{padding:10px}.ct-two,.ct-office,.ct-media-grid,.ct-direct-grid{grid-template-columns:1fr}.ct-card,.ct-direct{padding:18px}.ct-hero>div{padding:24px}.ct-actions .btn{max-width:100%;white-space:normal}.ct-office>.ct-card{grid-column:auto}}

.ct-hours-grid{display:grid;gap:10px}.ct-hours-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:16px;border:1px solid #dae4ec;border-radius:10px;padding:14px;background:#f9fbfd}.ct-hours-row>strong{color:#0b263e}.ct-hours-row label{margin:0;display:grid;gap:6px;font-size:13px}.ct-hours-row input,.ct-hours-row select{min-width:0;width:100%;box-sizing:border-box;padding:10px;border:1px solid #c6d5e0;border-radius:7px;font:inherit;background:white}.ct-hours-row input[readonly]{background:#eaf0f4;color:#7b8b98}.ct-hours-row:has(select option[value=closed]:checked){background:#f1f4f7}@media(max-width:650px){.ct-hours-row{grid-template-columns:1fr 1fr;gap:12px}.ct-hours-row>strong{grid-column:1/-1}.ct-hours-row>label:first-of-type{grid-column:1/-1}}
