/* Contact Us V2.3 — scoped frontend and editor presentation. */
.dayi-contact-v23{--ct-bg:#faf8f5;--ct-card:#fff;--ct-ink:#2b241e;--ct-copy:#806a58;--ct-gold:#88633d;--ct-soft:#f3eee8;--ct-line:rgba(86,66,48,.14);width:100%;max-width:none!important;margin:0;color:var(--ct-ink);background:var(--ct-bg)}
.dayi-contact-v23 .dayi-contact-section{width:100%;max-width:none;margin:0;padding-left:max(1.5rem,calc((100% - 1220px)/2));padding-right:max(1.5rem,calc((100% - 1220px)/2));box-sizing:border-box}
.dayi-contact-v23 .dayi-contact-intro{padding-top:clamp(4.5rem,7vw,7.5rem);padding-bottom:clamp(3.5rem,6vw,6rem);background:radial-gradient(circle at 50% 0,rgba(255,255,255,.95),transparent 45%),var(--ct-bg)}
.dayi-contact-v23 .dayi-contact-badge{display:table;margin:0 auto 1.8rem;padding:.65rem 1.15rem;color:var(--ct-gold);background:#efebe5;border-radius:999px;font-size:.85rem}
.dayi-contact-v23 .dayi-contact-display{max-width:1050px;margin:0 auto 1.5rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,5vw,5.8rem);font-weight:400;letter-spacing:-.035em;line-height:1.03}
.dayi-contact-v23 .dayi-contact-lead{max-width:760px;margin:0 auto;color:var(--ct-copy);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.75}
.dayi-contact-v23 .dayi-contact-form-section,.dayi-contact-v23 .dayi-contact-directions-section,.dayi-contact-v23 .dayi-contact-info-section{padding-bottom:2.4rem}
.dayi-contact-v23 .dayi-contact-info-section{padding-bottom:5rem}
.dayi-contact-v23 .dayi-contact-card{overflow:hidden;background:var(--ct-card);border:1px solid var(--ct-line);border-radius:11px;box-shadow:0 18px 48px rgba(64,45,29,.08)}
.dayi-contact-v23 .dayi-contact-card-heading{gap:1rem;margin:0;padding:1.35rem 1.5rem;border-bottom:1px solid var(--ct-line)}
.dayi-contact-v23 .dayi-contact-card-heading>.wp-block-group{margin:0}
.dayi-contact-v23 .dayi-contact-card-heading h2{margin:0 0 .3rem;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:400}
.dayi-contact-v23 .dayi-contact-card-heading p:not(.dayi-contact-icon){margin:0;color:var(--ct-copy);font-size:.9rem}
.dayi-contact-v23 .dayi-contact-icon{display:grid;place-items:center;flex:0 0 auto;width:50px;height:50px;margin:0;color:var(--ct-gold);background:var(--ct-soft);border-radius:12px;font-size:1.2rem}
.dayi-contact-v23 .dayi-contact-icon--blue{color:#6384a1;background:#e9f0f5}
.dayi-contact-v23 .wp-block-shortcode{margin:0;padding:1.55rem 1.5rem 1.4rem}
.dayi-contact-v23 .dayi-contact-message-card>.dayi-contact-form{width:auto;margin:0;padding:1.55rem 1.5rem 1.4rem;box-sizing:border-box}
.dayi-contact-v23 .dayi-contact-message-card>.dayi-contact-notice{margin:1.4rem 1.5rem 0}
.dayi-contact-v23 .dayi-contact-form{display:grid;gap:1.05rem}
.dayi-contact-v23 .dayi-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}
.dayi-contact-v23 .dayi-contact-form label{display:block;color:var(--ct-ink);font-size:.9rem;font-weight:700;line-height:1.35}
.dayi-contact-v23 .dayi-contact-form label span{color:#c04432}
.dayi-contact-v23 .dayi-contact-form input,.dayi-contact-v23 .dayi-contact-form select,.dayi-contact-v23 .dayi-contact-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:.65rem;color:var(--ct-ink);background:#fcfaf7;border:1px solid #d9d2ca;border-radius:6px;font:inherit;font-weight:400}
.dayi-contact-v23 .dayi-contact-form input,.dayi-contact-v23 .dayi-contact-form select{height:48px;padding:0 1rem}
.dayi-contact-v23 .dayi-contact-form textarea{min-height:140px;padding:.9rem 1rem}
.dayi-contact-v23 .dayi-contact-form input:focus,.dayi-contact-v23 .dayi-contact-form select:focus,.dayi-contact-v23 .dayi-contact-form textarea:focus{outline:2px solid rgba(136,99,61,.22);border-color:var(--ct-gold)}
.dayi-contact-v23 .dayi-contact-form textarea{resize:vertical}
.dayi-contact-v23 .dayi-contact-form button{justify-self:start;min-width:210px;padding:.9rem 1.6rem;color:#fff;background:var(--ct-gold);border:0;border-radius:5px;font:inherit;font-weight:700;cursor:pointer}
.dayi-contact-v23 .dayi-contact-form button span{margin-right:.55rem;color:#fff;font-size:1.35rem}
.dayi-contact-v23 .dayi-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dayi-contact-v23 .dayi-contact-notice{margin:0 0 1.2rem;padding:1rem;border-radius:6px}
.dayi-contact-v23 .dayi-contact-notice--success{color:#245d37;background:#e6f5eb;border:1px solid #a8d8b8}
.dayi-contact-v23 .dayi-contact-notice--error{color:#7a3028;background:#faeae7;border:1px solid #e6b3ac}
.dayi-contact-v23 .dayi-contact-directions{gap:0;margin:0}
.dayi-contact-v23 .dayi-contact-map{height:100%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.42),transparent 9%),repeating-linear-gradient(35deg,transparent 0,transparent 29px,rgba(95,80,66,.05) 29px,rgba(95,80,66,.05) 31px),#e7ded3}
.dayi-contact-v23 .dayi-contact-map p{color:#877c72;font-size:.9rem;line-height:1.7}
.dayi-contact-v23 .dayi-contact-map:has(.wp-block-cover__image-background) p{display:none}
.dayi-contact-v23 .dayi-contact-address{min-height:440px;padding:clamp(2rem,5vw,5rem);box-sizing:border-box}
.dayi-contact-v23 .dayi-contact-address h3{margin:0 0 1rem;color:var(--ct-gold);font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}
.dayi-contact-v23 .dayi-contact-address p{color:var(--ct-copy);line-height:1.8}
.dayi-contact-v23 .dayi-contact-address .wp-block-button__link{margin-top:1rem;padding:.9rem 1.35rem;background:var(--ct-gold);border-radius:5px}
.dayi-contact-v23 .dayi-contact-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1.3rem}
.dayi-contact-v23 .dayi-contact-info-grid>.wp-block-column{padding:1.15rem 1.35rem;background:#faf7f3;border-radius:6px}
.dayi-contact-v23 .dayi-contact-info-grid>.wp-block-column:last-child{grid-column:1/-1}
.dayi-contact-v23 .dayi-contact-info-grid p{margin:.25rem 0;color:var(--ct-copy)}
.dayi-contact-v23 .dayi-contact-info-grid a{color:var(--ct-gold);text-decoration:none}
.dayi-contact-v23 .dayi-contact-info-label{font-size:.75rem!important;letter-spacing:.04em}
@media(max-width:781px){.dayi-contact-v23 .dayi-contact-display{font-size:3.5rem}.dayi-contact-v23 .dayi-contact-form-grid{grid-template-columns:1fr}.dayi-contact-v23 .dayi-contact-directions{display:flex;flex-direction:column}.dayi-contact-v23 .dayi-contact-map{min-height:360px!important}.dayi-contact-v23 .dayi-contact-address{min-height:0}.dayi-contact-v23 .dayi-contact-info-grid{grid-template-columns:1fr}.dayi-contact-v23 .dayi-contact-info-grid>.wp-block-column:last-child{grid-column:auto}}
@media(max-width:520px){.dayi-contact-v23 .dayi-contact-section{padding-left:1rem;padding-right:1rem}.dayi-contact-v23 .dayi-contact-display{font-size:2.8rem}.dayi-contact-v23 .dayi-contact-card-heading{padding:1.25rem}.dayi-contact-v23 .dayi-contact-icon{width:52px;height:52px}.dayi-contact-v23 .wp-block-shortcode,.dayi-contact-v23 .dayi-contact-message-card>.dayi-contact-form{padding:1.25rem}.dayi-contact-v23 .dayi-contact-message-card>.dayi-contact-notice{margin:1.25rem 1.25rem 0}.dayi-contact-v23 .dayi-contact-form button{width:100%}}

/* V2.3.3: Shortcode markup differs between editor/frontend. Target the form itself at any nesting depth. */
.dayi-contact-v23 .dayi-contact-message-card .wp-block-shortcode{margin:0!important;padding:0!important}
.dayi-contact-v23 .dayi-contact-message-card form.dayi-contact-form{display:grid!important;width:auto!important;max-width:none!important;margin:0!important;padding:24px!important;box-sizing:border-box!important}
.dayi-contact-v23 .dayi-contact-message-card .dayi-contact-notice{margin:24px 24px 0!important}
@media(max-width:520px){.dayi-contact-v23 .dayi-contact-message-card form.dayi-contact-form{padding:20px!important}.dayi-contact-v23 .dayi-contact-message-card .dayi-contact-notice{margin:20px 20px 0!important}}
