/* Approved E3 homepage reference: dedicated final appearance layer. */
:root{--e3-reference-gold:#d6b365}
body.home{background:#060a0e}
body.home .wp-site-blocks{padding:0!important}
body.home .entry-content{display:block!important;margin:0!important}
body.home .entry-content>.e3-home{width:100%!important;max-width:none!important}
body .wp-site-blocks>header{position:relative!important;background:#030405!important;border-bottom:1px solid #bd9b5b55}
body .wp-site-blocks>header>.is-style-header-section{padding:0 3.6vw!important;min-height:5.85vw;display:flex;align-items:center}
body .is-style-header-section>.alignwide{max-width:none!important;width:100%;gap:2vw}
body .is-style-header-section>.alignwide>.wp-block-group{gap:2.7vw!important}
body .e3-brand{min-width:0;gap:1vw}
body .e3-brand-symbol{width:4.55vw;height:4.55vw;min-width:40px;min-height:40px;background-image:url("../images/e3-approved-reference-v2.svg");background-repeat:no-repeat;background-size:1995.6521739130433% 1474.4186046511627%;background-position:3.555045871559633% 2.199661590524535%;}
body .e3-brand-symbol img{display:none!important}
body .e3-brand-name{font-family:Arial,sans-serif;font-size:1.53vw;letter-spacing:.01em;font-weight:500;text-transform:uppercase;color:#d6b365}
body .is-style-header-section .wp-block-navigation{order:0;font-family:Arial,sans-serif;font-weight:500;letter-spacing:0;text-transform:none}
body .is-style-header-section .wp-block-navigation-item__content{font-size:.89vw!important}
body .is-style-header-section .wp-block-navigation__container{gap:2.8vw}
body .is-style-header-section .wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content{border-bottom:1px solid #d6b365;padding-bottom:.9vw}
body .is-style-header-section .wp-block-designsetgo-icon-button{order:1}
body .is-style-header-section .dsgo-icon-button{padding:1.12vw 1.5vw!important;font-size:.88vw!important;font-weight:600!important;text-transform:none;letter-spacing:0;min-height:0!important;background:linear-gradient(105deg,#c6a24f,#e6c577)!important}
body .is-style-header-section .e3-header-phone{order:2;display:block;margin:0;padding-left:1.6vw;white-space:nowrap;font-size:.89vw!important;font-family:Arial,sans-serif;font-weight:400;line-height:1;border-left:1px solid #ddd6}
body.home .e3-home-hero{min-height:0!important;height:31.05vw;max-height:500px;background-position:center;background-size:cover;display:flex;align-items:center}
body.home .e3-hero-overlay{background:linear-gradient(90deg,#06101bd9 0%,#07101d8c 34%,#08102018 59%,transparent 78%)}
body.home .e3-hero-inner{width:100%;max-width:none;padding:0 2.3vw}
body.home .e3-eyebrow{font-family:Arial,sans-serif;font-size:.99vw;font-weight:500;letter-spacing:.28em;gap:1.4vw;color:#d6b365}
body.home .e3-eyebrow span{width:4.2vw;background:#c3a055}
body.home .e3-home-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:5.08vw!important;font-weight:400!important;line-height:.95!important;letter-spacing:-.025em;max-width:64vw;margin:1.3vw 0 1.6vw!important;text-shadow:none}
body.home .e3-home-hero h1 em{color:#d6b365;font-style:normal}
body.home .e3-home-hero p{font-family:Arial,sans-serif;font-size:1.36vw!important;line-height:1.45!important;width:39vw;max-width:none;font-weight:400;margin:0!important;text-shadow:none}
body.home .e3-hero-actions{gap:1.1vw;margin-top:1.6vw}
body.home .e3-btn{min-height:3.85vw;padding:0 2.35vw;gap:1vw;font-family:Arial,sans-serif;font-weight:600!important;font-size:1.07vw!important;line-height:1.2}
body.home .e3-btn-gold{background:linear-gradient(105deg,#c6a24f,#e6c577);border-color:#b89142}
body.home .e3-btn-outline{background:#06101c50;border-color:#c3a05599}
body.home .e3-asset-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.05vw;padding:0 .1vw 1.85vw;background:#04070a}
body.home .e3-asset-card{min-height:0;height:13.9vw;background:#090d0e;border:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}
body.home .e3-asset-card img{display:block!important;width:100%!important;height:10.5vw!important;min-height:0!important;object-fit:cover!important;object-position:center!important;position:relative!important;inset:auto!important;flex-shrink:0}
@media(max-width:767px){body.home .e3-asset-card img{height:auto!important;aspect-ratio:1.5;object-fit:cover!important}}
body.home .e3-asset-card:before{display:none!important;content:none!important}
body.home .e3-asset-card span{position:relative;left:auto;right:auto;bottom:auto;padding-top:.55vw;font-family:Arial,sans-serif;font-size:1.03vw;font-weight:400;letter-spacing:0}
body.home .e3-asset-card span:after{width:3vw;height:1px;margin:.75vw auto 0;background:#c3a055}
body.home .e3-why{padding:1.65vw 2.3vw 2vw;background:#071016;background-image:linear-gradient(110deg,#071015ef,#061018ed),url("../images/e3-approved-reference-v2.svg#mixed");background-size:cover;min-height:15.9vw;border-top:0}
body.home .e3-why-inner{padding:0;max-width:none;width:100%;display:grid;grid-template-columns:30% 70%;gap:0;align-items:center}
body.home .e3-why-intro{padding-right:2vw;border-right:1px solid #b4986640;padding-bottom:0;border-bottom:0}
body.home .e3-why-intro h2{font-family:Georgia,"Times New Roman",serif;font-weight:400!important;font-size:3.12vw!important;line-height:1!important;letter-spacing:-.035em;margin:.8vw 0 1.1vw!important}
body.home .e3-why-intro p{font-family:Arial,sans-serif;font-size:.96vw!important;line-height:1.5!important;color:#dedfdf;margin:0}
body.home .e3-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-left:2.1vw}
body.home .e3-why-item{padding:.3vw 1.1vw;border:0}
body.home .e3-why-item h3{font-family:Arial,sans-serif;font-weight:600!important;font-size:.91vw!important;line-height:1.4;margin:.4vw 0!important;color:white}
body.home .e3-why-item p{font-family:Arial,sans-serif;font-size:.93vw!important;line-height:1.5!important;color:#d5d7da;margin:0}
body.home .e3-why-icon{font-size:0;color:transparent;width:3.1vw;height:3.1vw;min-height:24px;margin:0 0 .7vw;background-position:center;background-size:contain;background-repeat:no-repeat}
body.home .e3-why-item:nth-child(1) .e3-why-icon{background-image:url("../images/e3-approved-reference-v2.svg");background-size:3165.5172413793102% 2186.206896551724%;background-position:36.107986501687286% 85.45454545454545%;}
body.home .e3-why-item:nth-child(2) .e3-why-icon{background-image:url("../images/e3-approved-reference-v2.svg");background-size:3165.5172413793102% 2186.206896551724%;background-position:48.59392575928009% 85.45454545454545%;}
body.home .e3-why-item:nth-child(3) .e3-why-icon{background-image:url("../images/e3-approved-reference-v2.svg");background-size:3278.5714285714284% 2186.206896551724%;background-position:59.88764044943821% 85.45454545454545%;}
body.home .e3-why-item:nth-child(4) .e3-why-icon{background-image:url("../images/e3-approved-reference-v2.svg");background-size:3278.5714285714284% 2186.206896551724%;background-position:72.24719101123596% 85.45454545454545%;}
.e3-assistant{position:fixed;right:1.7vw;bottom:22px;width:clamp(170px,18vw,280px);z-index:90;background:#fff;color:#252a2f;border:1px solid #b8a27b99;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #0008;font:12px/1.5 Arial,sans-serif}
.e3-assistant-head{display:flex;align-items:center;gap:9px;background:#030507;color:#fff;padding:9px 10px}
.e3-assistant-mark{width:24px;height:24px;background:url("../images/e3-approved-reference-v2.svg#brand") center/contain}
.e3-assistant-head strong{display:block;font-size:12px}.e3-assistant-head small{font-size:10px;color:#d8d8d8}
.e3-assistant-toggle{margin-left:auto;background:transparent;border:0;color:white;cursor:pointer;padding:5px;font:18px/1 Arial}
.e3-assistant-body{padding:10px;background:#f9fafb}.e3-assistant-message{padding:10px;background:#edeff2;border-radius:5px;font-size:11px;margin:0 0 10px}
.e3-assistant-history{max-height:225px;overflow:auto}.e3-assistant-answer{padding:8px 10px;margin:8px 0;background:#eef0f3;border-radius:5px;white-space:pre-wrap;font-size:11px}.e3-assistant-answer.user{background:#f3e7cb}
.e3-assistant-form{display:flex;gap:4px}.e3-assistant-form input{min-width:0;width:100%;border:1px solid #ddd;border-radius:6px;padding:8px;font:11px Arial;background:white;color:#222}
.e3-assistant-send{border:0;border-radius:50%;width:31px;height:31px;flex-shrink:0;background:#c4a153;color:#fff;cursor:pointer;font-size:15px}
.e3-assistant[hidden],.e3-assistant-body[hidden]{display:none!important}
.e3-assistant a{color:#7d5c20;text-decoration:underline}
@media(min-width:768px) and (max-width:1100px){
body .is-style-header-section .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}
body .is-style-header-section .wp-block-navigation__responsive-container-open{display:none!important}
body .is-style-header-section .dsgo-hide-tablet{display:block!important}
}
@media(max-width:767px){
body .wp-site-blocks>header>.is-style-header-section{min-height:70px;padding:12px 20px!important}
body .e3-brand-symbol{width:43px;height:43px}
body .e3-brand-name{font-size:14px}
body .is-style-header-section .e3-header-phone{display:none}
body .is-style-header-section .wp-block-navigation-item__content{font-size:16px!important}
body .is-style-header-section .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
body .is-style-header-section .wp-block-navigation__responsive-container-open{display:flex!important}
body.home .e3-home-hero{height:auto;min-height:470px!important;background-position:62% center}
body.home .e3-hero-inner{padding:48px 22px}
body.home .e3-eyebrow{font-size:10px;gap:12px;letter-spacing:.2em}
body.home .e3-eyebrow span{width:35px}
body.home .e3-home-hero h1{font-size:clamp(35px,8.5vw,58px)!important;max-width:100%;margin:20px 0!important;line-height:1.03!important}
body.home .e3-home-hero p{font-size:15px!important;line-height:1.5!important;width:100%;max-width:410px}
body.home .e3-hero-actions{gap:12px;margin-top:24px}
body.home .e3-btn{min-height:43px;font-size:12px!important;padding:0 18px;width:auto}
body.home .e3-asset-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 10px 22px}
body.home .e3-asset-card{height:auto;min-height:0}
body.home .e3-asset-card:before{height:auto;aspect-ratio:1.5}
body.home .e3-asset-card span{font-size:11px;padding:10px 4px}
body.home .e3-asset-card span:after{width:28px;margin:8px auto 0}
body.home .e3-why{padding:30px 22px}
body.home .e3-why-inner{grid-template-columns:1fr;gap:24px}
body.home .e3-why-intro{padding:0 0 22px;border:0;border-bottom:1px solid #b4986640}
body.home .e3-why-intro h2{font-size:32px!important;margin:12px 0!important}
body.home .e3-why-intro p{font-size:13px!important}
body.home .e3-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding:0}
body.home .e3-why-item{padding:0}
body.home .e3-why-icon{width:30px;height:30px;margin-bottom:10px}
body.home .e3-why-item h3{font-size:12px!important;margin:0 0 8px!important}
body.home .e3-why-item p{font-size:12px!important}
.e3-assistant{right:12px;bottom:12px;width:220px}
}
@media(prefers-reduced-motion:reduce){.e3-home *{animation:none!important;transition:none!important}}

body.home .e3-home-hero{background-image:url("../images/e3-approved-skyline.svg")!important;background-position:center!important;background-size:cover!important}

@media(min-width:768px){body.home .e3-why-inner{grid-template-columns:30% 52%;gap:0}body.home .e3-why-grid{padding-left:2vw}body.home .e3-why-item{padding:.3vw 1vw}}

@media(min-width:768px){body:has(#wpvibe-preview-banner) .e3-assistant{bottom:74px}body.home .e3-why-grid{padding-left:2vw}}

body.home .e3-why{background-image:linear-gradient(100deg,#061016f5,#061016e8),url("https://1287485.us20.myftpupload.com/wp-content/uploads/2026/09/2285066847-1.jpg")!important}
.e3-assistant-mark{background-image:url("../images/e3-approved-reference-v2.svg");background-repeat:no-repeat;background-size:1995.6522% 1474.4186%;background-position:3.555% 2.1997%}

/* Retell AI chat replaces the legacy scripted assistant when configured. */
.e3-assistant{display:none!important}

/* A visible tap-to-call row above the logo and menu on phones. */
body .is-style-header-section>.e3-mobile-phone{display:none}
@media(max-width:767px){
body .wp-site-blocks>header>.is-style-header-section{flex-direction:column;gap:0!important}
body .is-style-header-section>.e3-mobile-phone{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(100% + 40px);max-width:none!important;margin:-12px -20px 12px!important;padding:0 20px;background:#030405;border-bottom:1px solid #d6b36555;font-size:16px;font-family:Arial,sans-serif;font-weight:600;line-height:1.3}
body .is-style-header-section>.e3-mobile-phone a{display:flex;align-items:center;justify-content:center;min-height:44px;color:#d6b365!important;text-decoration:none!important}
body .is-style-header-section>.e3-mobile-phone a:focus-visible{outline:2px solid #d6b365;outline-offset:2px}
}
