/* Approved Coming Soon reference; no theme presets or global selectors. */
.kh-coming-soon { width:100%; max-width:none; container-type:inline-size; }
.kh-coming-soon :where(p,h1,h2,figure,.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-buttons,.wp-block-button) { margin:0; padding:0; }
.kh-coming-soon :where(h1,h2,p,a) { font-family:inherit; text-transform:none; }
.kh-coming-soon p { letter-spacing:normal; }
.kh-coming-soon .wp-block-column { flex-basis:auto; }
.kh-coming-soon :where(.wp-block-group,.wp-block-columns,.wp-block-column) { min-width:0; }
.kh-coming-soon .wp-block-button__link { box-shadow:none; background-image:none; }
.kh-coming-soon .hero { margin-inline:auto; }
.kh-coming-soon .accent { font-family:Georgia,"Times New Roman",serif; }
.kh-coming-soon { color-scheme: light; --ivory:#f6f2e7; --navy:#102840; --deep:#0a2035; --gold:#c49b34; --ink:#0d2942; --muted:#576777; --line:#ddd8cb; }
.kh-coming-soon *, .kh-coming-soon *::before, .kh-coming-soon *::after { box-sizing:border-box; }
.kh-coming-soon { margin:0; background:var(--ivory); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
.kh-coming-soon a { color:inherit; }
.kh-coming-soon a:focus-visible { outline:3px solid var(--gold); outline-offset:5px; border-radius:3px; }
.kh-coming-soon .shell { width:min(1190px,calc(100% - 88px)); margin-inline:auto; }
.kh-coming-soon .site-header { min-height:132px; display:flex; justify-content:space-between; align-items:center; gap:24px; border-bottom:1px solid var(--line); }
.kh-coming-soon .brand { display:block; width:min(298px,56vw); }
.kh-coming-soon .brand img { width:100%; height:auto; display:block; mix-blend-mode:multiply; }
.kh-coming-soon .header-note { letter-spacing:.16em; text-transform:uppercase; font-size:10px; font-weight:800; color:#62665e; white-space:nowrap; }
.kh-coming-soon .header-note::before { content:""; display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:10px; background:var(--gold); vertical-align:middle; }
.kh-coming-soon .hero { display:grid; grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr); align-items:stretch; gap:clamp(38px,6.5vw,110px); padding-block:clamp(54px,7vw,104px) clamp(44px,6vw,85px); }
.kh-coming-soon .hero-text { align-self:center; padding-bottom:12px; }
.kh-coming-soon .eyebrow { color:#96711d; font-size:11px; font-weight:800; letter-spacing:.19em; text-transform:uppercase; margin:0 0 23px; }
.kh-coming-soon h1 { margin:0; color:var(--navy); font-size:clamp(48px,5.25vw,81px); letter-spacing:-.062em; line-height:1.07; font-weight:750; max-width:700px; }
.kh-coming-soon .accent { font-family:Georgia,"Times New Roman",serif; font-weight:400; font-style:italic; color:#a57b20; letter-spacing:-.065em; }
.kh-coming-soon .lead { margin:28px 0 0; color:#475a69; font-size:clamp(16px,1.32vw,19px); line-height:1.75; max-width:515px; }
.kh-coming-soon .message { margin:24px 0 0; padding-left:17px; border-left:3px solid var(--gold); color:var(--navy); line-height:1.6; font-size:15px; font-weight:600; }
.kh-coming-soon .actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:36px; }
.kh-coming-soon .wp-block-button__link { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 22px; border:1px solid transparent; border-radius:6px; text-decoration:none; font-size:13px; font-weight:750; transition:transform .18s ease,background-color .18s ease; }
.kh-coming-soon .wp-block-button__link:hover { transform:translateY(-2px); }
.kh-coming-soon .btn-gold .wp-block-button__link { background:var(--gold); color:#071b2c; }
.kh-coming-soon .btn-gold .wp-block-button__link:hover { background:#d5ad44; }
.kh-coming-soon .btn-outline .wp-block-button__link { border-color:#8795a0; background:transparent; color:var(--navy); }
.kh-coming-soon .btn-outline .wp-block-button__link:hover { background:#ebe5d9; }
.kh-coming-soon .visit { isolation:isolate; position:relative; overflow:hidden; border-radius:8px; background:var(--navy); padding:clamp(30px,3.7vw,56px); color:#fff; box-shadow:0 19px 50px rgba(13,37,60,.13); }
.kh-coming-soon .visit::before { content:""; position:absolute; width:310px; height:310px; border-radius:50%; border:1px solid rgba(210,180,101,.14); top:-200px; right:-145px; box-shadow:0 0 0 44px rgba(196,155,52,.035), 0 0 0 99px rgba(196,155,52,.025); pointer-events:none; }
.kh-coming-soon .visit .eyebrow { color:#e0b959; margin-bottom:20px; }
.kh-coming-soon .visit h2 { font-size:clamp(27px,2.5vw,38px); line-height:1.17; letter-spacing:-.042em; margin:0 0 14px; font-weight:700; }
.kh-coming-soon .visit-desc { color:#cfdae4; margin:0 0 31px; line-height:1.7; font-size:14px; max-width:330px; }
.kh-coming-soon .service { display:flex; align-items:flex-start; justify-content:space-between; gap:13px; padding:16px 0; border-top:1px solid rgba(255,255,255,.15); }
.kh-coming-soon .service .day { font-size:13px; font-weight:750; line-height:1.45; }
.kh-coming-soon .service .when { font-size:12px; line-height:1.7; text-align:right; color:#e4e9ed; }
.kh-coming-soon .tz { margin-top:4px; color:#b7c7d4; font-size:11px; }
.kh-coming-soon .visit-bottom { border-top:1px solid rgba(255,255,255,.15); margin-top:23px; padding-top:25px; }
.kh-coming-soon .address { margin:0 0 15px; line-height:1.65; color:#d7e0e8; font-size:13px; }
.kh-coming-soon .contact { display:flex; flex-wrap:wrap; gap:8px 20px; }
.kh-coming-soon .contact a { text-decoration:none; color:#f3d58a; font-size:12px; font-weight:700; }
.kh-coming-soon .contact a:hover { text-decoration:underline; }
.kh-coming-soon .site-footer { padding:22px 0 28px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 24px; font-size:12px; color:#606f7d; }
.kh-coming-soon .site-footer strong { color:var(--navy); }
    @media (max-width:920px) {.kh-coming-soon .shell {width:min(700px,calc(100% - 48px));}
.kh-coming-soon .hero {grid-template-columns:1fr;gap:42px;padding-top:65px;}
.kh-coming-soon .hero-text {padding-bottom:0;}
.kh-coming-soon .visit {max-width:700px;}
.kh-coming-soon .site-header {min-height:112px;}
.kh-coming-soon h1 {font-size:clamp(44px,8vw,68px);} }
    @media (max-width:560px) {.kh-coming-soon .shell {width:calc(100% - 40px);}
.kh-coming-soon .site-header {min-height:94px;}
.kh-coming-soon .brand {width:202px;}
.kh-coming-soon .header-note {font-size:8px;letter-spacing:.12em;}
.kh-coming-soon .header-note::before {margin-right:5px;width:6px;height:6px;}
.kh-coming-soon .hero {padding-block:54px 44px; gap:35px;}
.kh-coming-soon h1 {font-size:clamp(40px,11vw,55px);}
.kh-coming-soon .lead {margin-top:22px;line-height:1.65;font-size:16px;}
.kh-coming-soon .message {font-size:14px;}
.kh-coming-soon .actions {margin-top:27px;}
.kh-coming-soon .wp-block-button__link {min-height:48px;}
.kh-coming-soon .visit {padding:30px 24px;}
.kh-coming-soon .service .when {font-size:11px;}
.kh-coming-soon .site-footer {padding-bottom:25px;line-height:1.6;} }
    @media (max-width:370px) {.kh-coming-soon .header-note {display:none;}
.kh-coming-soon .wp-block-button__link {width:100%;}
.kh-coming-soon .visit {padding:26px 20px;} }
    @media (prefers-reduced-motion:reduce) {.kh-coming-soon .wp-block-button__link {transition:none;}
.kh-coming-soon .wp-block-button__link:hover {transform:none;} }
  
.kh-coming-soon .contact a { display:inline-flex; align-items:center; min-height:44px; overflow-wrap:anywhere; }
.kh-coming-soon .service .day { flex:1; }
.kh-coming-soon .service .when { flex-shrink:0; }
.kh-coming-soon .address strong { display:block; color:white; margin-bottom:4px; }
.kh-coming-soon .day em { font-style:normal; font-weight:400; color:#bfcedb; }
.kh-coming-soon .eyebrow { color:#85651e; }
.kh-coming-soon .visit .eyebrow { color:#e0b959; }
.kh-coming-soon .wp-block-button { max-width:100%; }
/* Container queries also accommodate an editor canvas or a narrow theme wrapper. */
@container (max-width:920px) {
.kh-coming-soon .shell { width:min(700px,calc(100% - 48px)); }
.kh-coming-soon .hero { grid-template-columns:minmax(0,1fr); gap:42px; padding-top:65px; }
.kh-coming-soon .hero-text { padding-bottom:0; }
.kh-coming-soon .site-header { min-height:112px; }
.kh-coming-soon h1 { font-size:clamp(40px,8cqw,68px); }
}
@container (max-width:560px) {
.kh-coming-soon .shell { width:calc(100% - 40px); }
.kh-coming-soon .site-header { min-height:94px; }
.kh-coming-soon .brand { width:202px; max-width:60%; }
.kh-coming-soon .header-note { font-size:8px; letter-spacing:.12em; }
.kh-coming-soon .hero { padding-block:54px 44px; gap:35px; }
.kh-coming-soon h1 { font-size:clamp(36px,11cqw,55px); }
.kh-coming-soon .lead { font-size:16px; margin-top:22px; }
.kh-coming-soon .visit { padding:30px 24px; }
.kh-coming-soon .service { flex-wrap:wrap; }
.kh-coming-soon .service .when { font-size:11px; }
}
@container (max-width:370px) {
.kh-coming-soon .header-note { display:none; }
.kh-coming-soon .actions .wp-block-button { width:100%; }
.kh-coming-soon .actions .wp-block-button__link { width:100%; }
.kh-coming-soon .visit { padding:26px 20px; }
}

/* Neutralize theme flow spacing only within these explicit flex rows. */
.kh-coming-soon .service > p,
.kh-coming-soon .contact > p,
.kh-coming-soon .site-footer > p { margin:0; }
