.entry-title,h1.entry-title,.et_post_meta_wrapper>h1,.single .et_pb_title_container,.page-title,header.entry-header{display:none!important}html,body,#page-container,#et-main-area,#main-content,.container,article,.et_pb_post,.entry-content,.post-content{margin:0!important;padding:0!important;max-width:100%!important;width:100%!important;background:#f6f1e7!important}#main-content .container:before{display:none!important}html,body{background:#f6f1e7!important;margin:0!important;padding:0!important}#page-container,#et-main-area,#main-content,.container,.et_pb_row{background:transparent!important}.orwrap{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden;overscroll-behavior-x:none}:root{--navy:#0F1B2B;--navy-2:#15263B;--navy-3:#1C3049;--gold:#C89A3E;--gold-bright:#E6B450;--sky:#2E93C7;--sky-deep:#1C5C82;--cream:#F6F1E7;--ink:#0B1420}*{margin:0;padding:0;box-sizing:border-box}.orwrap{width:100%;min-height:100vh;font-family:DM Sans,sans-serif;background:var(--cream);color:var(--ink);line-height:1.5}h1,h2,h3,.display{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #E7E0D2}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 28px;max-width:1180px;margin:0 auto}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{height:136px;width:auto;flex-shrink:0}.brand-mark img{height:100%;width:auto;display:block}.brand-text{display:none}nav{display:flex;gap:32px;font-size:14.5px;color:#3a4453}nav a{opacity:.85;transition:opacity .15s;white-space:nowrap}nav a:hover{opacity:1;color:var(--sky-deep)}.header-cta{display:flex;align-items:center;gap:14px;flex-shrink:0}.phone-btn{display:flex;align-items:center;gap:9px;background:var(--navy);color:#fff;padding:10px 18px;border-radius:999px;font-weight:700;font-size:15px;white-space:nowrap;transition:background .15s,transform .15s}.phone-btn:hover{background:var(--sky-deep);transform:translateY(-1px)}.phone-btn svg{width:16px;height:16px;flex-shrink:0}.menu-toggle{display:none;color:var(--navy);font-size:26px;background:none;border:none;cursor:pointer}.social-links{display:flex;align-items:center;gap:10px}.social-links a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--navy);color:#fff;transition:background .15s,transform .15s}.social-links a:hover{background:var(--gold-bright);transform:translateY(-1px)}.social-links svg{width:18px;height:18px}.footer-social{display:flex;gap:12px;margin-top:14px}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#ffffff14;color:#fff;transition:background .15s}.footer-social a:hover{background:var(--gold-bright);color:var(--navy)}.footer-social svg{width:17px;height:17px}@media (max-width:880px){nav{display:none}.menu-toggle{display:block}}@media (max-width:560px){.brand-mark{height:80px}.phone-btn span.full{display:none}}.hero{background:radial-gradient(120% 140% at 80% -10%,#1B3A57 0%,var(--navy) 55%,var(--ink) 100%);color:#fff;position:relative;overflow:hidden;padding:96px 0 110px}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(200,154,62,.05) 1px,transparent 1px),linear-gradient(rgba(200,154,62,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.5) 40%,transparent 90%);pointer-events:none}.house-skyline{position:absolute;left:0;right:0;bottom:0;height:120px;z-index:1;display:flex;align-items:flex-end;gap:18px;padding:0 4%;opacity:.5;pointer-events:none}.house-skyline svg{flex-shrink:0;animation:houseFloat 6s ease-in-out infinite}.house-skyline svg:nth-child(2){animation-delay:.4s}.house-skyline svg:nth-child(3){animation-delay:.8s}.house-skyline svg:nth-child(4){animation-delay:1.2s}.house-skyline svg:nth-child(5){animation-delay:1.6s}.house-skyline svg:nth-child(6){animation-delay:2s}.house-skyline svg:nth-child(7){animation-delay:2.4s}@keyframes houseFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (prefers-reduced-motion: reduce){.house-skyline svg{animation:none}}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold-bright);font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;font-weight:700}.eyebrow:before{content:"";width:22px;height:1px;background:var(--gold-bright)}.hero h1{font-size:clamp(40px,5.6vw,68px);line-height:1.03;color:#fff;margin-bottom:22px}.hero h1 em{font-style:italic;color:var(--gold-bright)}.hero p.lede{font-size:18px;color:#c9d2dc;max-width:480px;margin-bottom:36px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:38px}.btn-primary{background:var(--gold);color:var(--navy);font-weight:700;font-size:16px;padding:16px 28px;border-radius:8px;display:inline-flex;align-items:center;gap:10px;transition:background .15s,transform .15s}.btn-primary:hover{background:var(--gold-bright);transform:translateY(-2px)}.btn-secondary{border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:600;font-size:16px;padding:16px 26px;border-radius:8px;display:inline-flex;align-items:center;gap:10px;transition:border-color .15s,background .15s}.btn-secondary:hover{border-color:var(--gold-bright);background:#ffffff0d}.hero-phone-line{display:flex;align-items:center;gap:12px;color:#fff}.hero-phone-line .num{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600;color:var(--gold-bright)}.hero-phone-line .sub{font-size:12.5px;color:#94a3b5;letter-spacing:.04em}.hero-card{position:relative;z-index:2;background:linear-gradient(160deg,var(--navy-3),var(--navy-2));border:1px solid rgba(200,154,62,.3);border-radius:18px;padding:30px}.hero-card .tag{display:inline-block;background:#c89a3e26;color:var(--gold-bright);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:5px 11px;border-radius:999px;margin-bottom:18px}.offer-form{display:flex;flex-direction:column;gap:12px}.offer-form input{background:#0e1a28;border:1px solid rgba(255,255,255,.12);color:#fff;padding:13px 14px;border-radius:8px;font-size:16px;font-family:DM Sans,sans-serif}.offer-form input::placeholder{color:#7c8aa0}.offer-form button{margin-top:6px;background:var(--gold);color:var(--navy);font-weight:700;padding:14px;border-radius:8px;border:none;font-size:15.5px;cursor:pointer;font-family:DM Sans,sans-serif;transition:background .15s}.offer-form button:hover{background:var(--gold-bright)}.hero-stack{position:relative;z-index:2;max-width:600px;margin:0 auto}.hero-invite{font-family:Cormorant Garamond,serif;font-size:clamp(26px,3.2vw,36px);font-weight:600;color:var(--gold-bright);line-height:1.12;margin:2px 0 22px}.hero-stack .hero-card{margin-top:24px}.hero-stack .hero-phone-line{margin-top:28px;flex-direction:column;align-items:stretch;gap:14px;text-align:center}.hero-stack .hero-phone-line .btn-primary{width:100%;justify-content:center}.hero-stack .hero-phone-line .num{font-size:26px}.hero-card .micro{font-size:12px;color:#7c8aa0;text-align:center;margin-top:12px}.trust{background:var(--ink);color:#fff;display:flex;flex-wrap:wrap;justify-content:center;gap:0;border-top:1px solid rgba(200,154,62,.18)}.trust .item{flex:1;min-width:180px;text-align:center;padding:26px 16px;border-right:1px solid rgba(255,255,255,.08)}.trust .item:last-child{border-right:none}.trust .item b{display:block;font-family:Cormorant Garamond,serif;font-size:28px;color:var(--gold-bright)}.trust .item span{font-size:12.5px;color:#9aa6b6;letter-spacing:.03em}section{padding:88px 0}.section-head{max-width:640px;margin-bottom:52px}.section-head .eyebrow{color:var(--sky-deep)}.section-head .eyebrow:before{background:var(--sky-deep)}.section-head h2{font-size:clamp(30px,3.6vw,42px);color:var(--navy)}.section-head p{color:#5b6677;font-size:16.5px;margin-top:14px}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.process-card{background:#fff;border:1px solid #E7E0D2;border-radius:14px;padding:30px 26px;position:relative}.process-card .step{font-family:Cormorant Garamond,serif;font-size:46px;color:var(--gold);opacity:.7;line-height:1;margin-bottom:14px}.process-card h3{font-size:21px;color:var(--navy);margin-bottom:10px;font-family:DM Sans,sans-serif;font-weight:700}.process-card p{font-size:14.5px;color:#5b6677}.process-line{grid-column:1/-1;height:1px;background:linear-gradient(90deg,transparent,#D8CDB0,transparent);margin-top:6px}.ife-band{background:linear-gradient(135deg,var(--navy-2),var(--navy));color:#fff;border-radius:22px;display:grid;grid-template-columns:.62fr 1fr;gap:0;overflow:hidden;align-items:center}.ife-visual{display:flex;align-items:center;justify-content:center;padding:40px 24px;min-height:280px;position:relative}.ife-content{padding:46px 48px}.ife-avatar{width:240px;height:240px;display:flex;align-items:center;justify-content:center;position:relative}.ife-avatar img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 32px rgba(0,0,0,.45))}.ife-avatar:after{display:none}.ife-face{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.06em}.ife-content .eyebrow{color:var(--gold-bright)}.ife-content .eyebrow:before{background:var(--gold-bright)}.ife-content h2{color:#fff;font-size:clamp(26px,3vw,34px);margin-bottom:16px}.ife-content p{color:#c9d2dc;font-size:16px;max-width:480px;margin-bottom:22px}.ife-bubble{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px 18px;font-size:14.5px;color:#e7ecf2;max-width:440px;font-style:italic}.areas{display:grid;grid-template-columns:1fr 1fr;gap:24px}.area-card{background:#fff;border:1px solid #E7E0D2;border-radius:14px;padding:32px}.area-card .loc-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-deep);font-weight:700;margin-bottom:8px}.area-card h3{font-size:24px;color:var(--navy);margin-bottom:10px}.area-card p{color:#5b6677;font-size:14.5px;margin-bottom:18px}.area-card .area-phone{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:700;font-size:15.5px;border-bottom:2px solid var(--gold);padding-bottom:2px}.final-cta{background:var(--navy);color:#fff;border-radius:22px;padding:64px 48px;text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 0%,rgba(200,154,62,.18),transparent 70%)}.final-cta h2{position:relative;z-index:1;color:#fff;font-size:clamp(28px,3.6vw,40px);margin-bottom:16px}.final-cta p{position:relative;z-index:1;color:#c9d2dc;margin-bottom:30px;font-size:16.5px}.final-cta .hero-ctas{justify-content:center;position:relative;z-index:1}footer{background:var(--ink);color:#9aa6b6;padding:54px 0 30px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}.footer-grid h4{color:#fff;font-size:14px;margin-bottom:14px;letter-spacing:.04em}.footer-grid a{display:block;margin-bottom:8px;color:#9aa6b6}.footer-grid a:hover{color:var(--gold-bright)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{background:#fff;border:1px solid #E7E0D2;border-radius:14px;overflow:hidden;transition:border-color .15s}.faq-item[open]{border-color:#c89a3e8c}.faq-item summary{list-style:none;cursor:pointer;padding:22px 26px;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:600;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:18px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--gold);color:var(--sky-deep);display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:transform .2s}.faq-item[open] summary .plus{transform:rotate(45deg)}.faq-item .faq-a{padding:0 26px 24px;color:#5b6677;font-size:15.5px;line-height:1.62;max-width:700px}.faq-item .faq-a p{margin-bottom:12px}.faq-item .faq-a p:last-child{margin-bottom:0}.faq-item .faq-a ul{margin:2px 0 14px;padding-left:20px}.faq-item .faq-a ul li{margin-bottom:5px}#contact{background:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.contact-info h3{font-size:27px;color:var(--navy);margin-bottom:14px}.contact-info p.lead{color:#5b6677;font-size:16px;margin:0 auto 30px;max-width:480px;line-height:1.6;text-align:center}.contact-line{display:flex;flex-direction:column;gap:3px;margin-bottom:22px}.contact-line .label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-deep);font-weight:700}.contact-line a,.contact-line span{color:var(--navy);font-weight:600;font-size:16px}.contact-line a{display:block;margin-bottom:2px}.contact-line a:hover{color:var(--sky-deep)}.contact-card{background:linear-gradient(160deg,var(--navy-3),var(--navy-2));border:1px solid rgba(200,154,62,.3);border-radius:18px;padding:34px}.contact-card h3{color:#fff;font-size:22px;margin-bottom:6px}.contact-card p.sub{color:#9aa6b6;font-size:14px;margin-bottom:22px}.contact-form{display:flex;flex-direction:column;gap:12px}.contact-form input,.contact-form textarea{background:#0e1a28;border:1px solid rgba(255,255,255,.12);color:#fff;padding:13px 14px;border-radius:8px;font-size:16px;font-family:DM Sans,sans-serif}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7c8aa0}.contact-form textarea{resize:vertical;min-height:92px}.contact-form button{margin-top:6px;background:var(--gold);color:var(--navy);font-weight:700;padding:15px;border-radius:8px;border:none;font-size:15.5px;cursor:pointer;font-family:DM Sans,sans-serif;transition:background .15s}.contact-form button:hover{background:var(--gold-bright)}.contact-card .micro{font-size:12px;color:#7c8aa0;text-align:center;margin-top:14px}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-card{order:-1}.process-list,.ife-band,.areas{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:32px}.footer-grid{grid-template-columns:1fr 1fr}}.joy-caption{margin-top:16px;text-align:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);font-weight:700;line-height:1.5}.joy-caption span{display:block;color:#9aa6b6;letter-spacing:.06em;font-weight:500;margin-top:3px}.ruth-row{display:flex;align-items:flex-start;gap:14px;margin-top:6px}.ruth-ava{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--sky-deep));display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:23px;font-weight:600;color:#fff;border:2px solid rgba(255,255,255,.22)}.ruth-name{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-bright);font-weight:700;margin-bottom:7px}.note{display:inline-block;background:#ffe9a8;color:#5b4a12;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:6px;margin-left:8px;vertical-align:middle}.hero-card .forminator-ui.forminator-custom-form,.hero-card .forminator-ui.forminator-custom-form *{color:#fff}.hero-card .forminator-label,.hero-card .forminator-field label{color:#fff!important;font-weight:600!important}.hero-card .forminator-required{color:var(--gold-bright)!important}.hero-card .forminator-input,.hero-card .forminator-textarea,.hero-card select.forminator-select,.hero-card .forminator-input--design--material,.hero-card input[type=text],.hero-card input[type=email],.hero-card input[type=tel],.hero-card input[type=number],.hero-card textarea,.hero-card .forminator-intl-tel-input input{color:#fff!important;background:#0e1a28!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;padding:12px 14px!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important}.hero-card .forminator-input::placeholder,.hero-card .forminator-textarea::placeholder,.hero-card input::placeholder,.hero-card textarea::placeholder{color:#9aa6b6!important;-webkit-text-fill-color:#9AA6B6!important;opacity:1!important}.hero-card input:-webkit-autofill,.hero-card input:-webkit-autofill:hover,.hero-card input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0 1000px #0E1A28 inset!important;caret-color:#fff!important}.hero-card .forminator-button-submit,.hero-card button[type=submit]{background:var(--gold-bright)!important;color:var(--navy)!important;border:none!important;border-radius:999px!important;font-weight:700!important;padding:13px 26px!important}.hero-card .forminator-button-submit:hover{filter:brightness(1.05)}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:18px}.about-block{background:#ffffff0d;border:1px solid rgba(200,154,62,.25);border-radius:14px;padding:26px}.about-block h3{margin:0 0 10px;font-size:20px}.about-block p{margin:0;line-height:1.6}@media (max-width:860px){.about-grid{grid-template-columns:1fr}}.fc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:18px}.fc-card{background:#fff;border:1px solid #e7e2d6;border-radius:14px;padding:26px}.fc-card h3{margin:0 0 10px;color:#0f1b2b;font-size:20px}.fc-card p{margin:0;color:#4a525c;line-height:1.6}@media (max-width:860px){.fc-list{grid-template-columns:1fr}}html{scroll-behavior:smooth}#orLeadForm{scroll-margin-top:90px}#orLeadForm input,#orLeadForm textarea,#orLeadForm select{font-size:16px!important}@media (max-width:768px){input,textarea,select,#ruth-input{font-size:16px!important}}.section-photo{margin:0 auto 2.2rem;max-width:920px}.section-photo img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 18px 50px #0f1b2b2e}@media (max-width:600px){.section-photo{margin-bottom:1.4rem}.section-photo img{border-radius:12px}}#ruth-launch{position:fixed;right:22px;bottom:22px;z-index:9998;background:var(--gold-bright);color:var(--navy);border:none;cursor:pointer;width:60px;height:60px;border-radius:50%;font-weight:700;font-size:13px;box-shadow:0 8px 24px #00000059;display:flex;align-items:center;justify-content:center}#ruth-panel{box-sizing:border-box;position:fixed;right:22px;bottom:94px;z-index:9999;width:340px;max-width:calc(100% - 28px);height:480px;max-height:calc(100vh - 130px);background:var(--navy-2);border:1px solid rgba(200,154,62,.35);border-radius:16px;display:none;flex-direction:column;overflow:hidden;box-shadow:0 18px 50px #00000080}#ruth-panel.open{display:flex}#ruth-head{background:linear-gradient(160deg,var(--navy-3),var(--navy-2));padding:14px 16px;border-bottom:1px solid rgba(200,154,62,.25);color:#fff;font-weight:600;display:flex;align-items:center;gap:10px}#ruth-head .tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright)}#ruth-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.ruth-msg{max-width:85%;padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.4}.ruth-msg.r{background:#c89a3e24;color:#f1e9d6;align-self:flex-start}.ruth-msg.u{background:#0e1a28;color:#fff;align-self:flex-end}#ruth-input-row{display:flex;gap:8px;padding:12px;box-sizing:border-box;max-width:100%;border-top:1px solid rgba(255,255,255,.08)}#ruth-input{flex:1;min-width:0;box-sizing:border-box;background:#0e1a28;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:10px;padding:10px 12px;font-size:16px}#ruth-send{flex:0 0 auto;white-space:nowrap;background:var(--gold-bright);color:var(--navy);border:none;border-radius:10px;padding:0 16px;font-weight:700;cursor:pointer}@media (max-width:560px){#ruth-panel{right:10px;left:10px;width:auto;bottom:84px;height:70vh}}
