/* DE-LIS shared V4 page shell: existing approved footer + real local CMS form. */
.v3-footer{background:#191e21;color:#f8f8f7}
.v3-footer__top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #444c51;padding:50px 0 35px}
.v3-footer__top p{font-size:clamp(23px,3vw,43px);line-height:1.12;letter-spacing:-.05em;font-weight:720;margin:0;max-width:660px}
.v3-footer__top>span{font-size:11px;white-space:nowrap;letter-spacing:.17em;color:#b6c0c6}
.v3-footer__grid{display:grid;grid-template-columns:1.23fr .72fr 1fr 1fr;gap:clamp(25px,4vw,64px);padding:67px 0 78px}
.v3-footer__brand img{width:160px;height:72px;object-fit:contain;object-position:left center}
.v3-footer__brand p{max-width:260px;color:#9da9ae;font-size:13px;line-height:1.75;margin:17px 0 23px}
.v3-footer__brand .v3-link{color:#fff}
.v3-footer__nav,.v3-footer__office{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.v3-footer__nav strong,.v3-footer__office strong{color:#fff;margin:0 0 16px;font-size:13px;font-weight:850;letter-spacing:.05em}
.v3-footer__nav a,.v3-footer__office a{color:#d1d8dc;font-size:12px;line-height:1.55}
.v3-footer__office>p{font-size:12px;line-height:1.65;color:#9caab0;margin:0 0 4px}
.v3-footer__office a:hover,.v3-footer__nav a:hover{color:#ff9aac}
.v3-footer__social{display:flex;flex-wrap:wrap;gap:8px 14px;border-top:1px solid #3d454a;padding-top:14px;margin-top:10px}
.v3-footer__social a{font-size:11px;font-weight:750}
.v3-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #444c51;padding:25px 0;font-size:11px;color:#9eabb1}
.v3-footer__bottom a:hover{color:#fff}


/* Reusable V4 shell shared by fully redesigned legacy CMS pages. */
.v3-container{width:min(calc(100% - 64px),1350px);margin-inline:auto}
.v3-link{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:13px;font-weight:750;color:inherit}
.v3-link:hover{color:#eca5b8}
.v3-footer{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55}
.v3-footer a{color:inherit;text-decoration:none;transition:color .18s}
.v3-footer img{max-width:100%}
.v3-footer__grid a:hover,.v3-footer__grid a:focus-visible{color:#f1a3b5}
.v3-footer__office>p{overflow-wrap:anywhere}
.v3-footer__office a{overflow-wrap:anywhere}
.v3-footer__bottom{flex-wrap:wrap}
.dlv4-inquiry{background:#232b30;color:#fff;padding:clamp(54px,6vw,90px) 0;scroll-margin-top:95px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.dlv4-inquiry__inner{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:clamp(35px,5vw,96px);align-items:center}
.dlv4-inquiry__eyebrow{display:block;color:#ec9eb3;letter-spacing:.16em;font-size:11px;font-weight:760;margin-bottom:20px}
.dlv4-inquiry__intro h2{font-size:clamp(30px,3.5vw,50px);font-weight:730;line-height:1.15;letter-spacing:-.045em;color:#fff;text-transform:none;margin:0 0 17px}
.dlv4-inquiry__intro p{font-size:15px;line-height:1.7;color:#b9c6cb;margin:0;max-width:490px}
.dlv4-inquiry__formbox{background:#30383d;border:1px solid #465157;border-radius:10px;padding:clamp(20px,2.6vw,36px)}
.dlv4-inquiry .form.subscribe__form,.dlv4-inquiry .subscribe__form{position:relative;display:block;box-shadow:none;border:0;background:transparent;padding:0;margin:0;width:100%;max-width:none;min-height:0}
.dlv4-inquiry .form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;align-items:start;margin:0}
.dlv4-inquiry .form__col{min-width:0;width:100%;max-width:none;flex:none;float:none;padding:0;margin:0}
.dlv4-inquiry .form-field,.dlv4-inquiry .form-field__title{display:block;width:100%;margin:0;padding:0;min-height:0}
.dlv4-inquiry .form-field__input{display:block;width:100%;min-width:0;max-width:100%;height:53px;min-height:53px;margin:0;padding:13px 15px;border:1px solid #7b898e;border-radius:6px;background:#fff;color:#1c282e;box-shadow:none;font-size:14px;font-family:inherit;line-height:1.4;letter-spacing:normal}
.dlv4-inquiry .form-field__input::placeholder{color:#69777f;opacity:1}
.dlv4-inquiry .form-field__input:focus{border-color:#ef9eaf;outline:2px solid #ef9eaf;outline-offset:1px}
.dlv4-inquiry .form-field__error{display:block;font-size:11px;line-height:1.5;color:#ffbac9;margin-top:5px}
.dlv4-inquiry .form__row>.btn{grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:100%;height:53px;min-height:53px;margin:0;padding:12px 18px;border:1px solid #b94160;border-radius:6px;background:#a5314e;color:#fff!important;font-size:13px;font-family:inherit;font-weight:760;line-height:1.3;letter-spacing:.015em;box-shadow:none;transition:background .2s}
.dlv4-inquiry .form__row>.btn::before{display:none!important}
.dlv4-inquiry .form__row>.btn:hover,.dlv4-inquiry .form__row>.btn:focus-visible{background:#c04768;border-color:#c04768;color:#fff}
.dlv4-inquiry .form__row>.btn span{color:inherit}
.dlv4-inquiry .iti{width:100%;display:block}
@media(max-width:1160px){
.v3-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:42px}
}
@media(max-width:900px){
.dlv4-inquiry__inner{grid-template-columns:1fr;gap:27px}
.dlv4-inquiry__intro h2{max-width:690px}
}
@media(max-width:650px){
.v3-container{width:calc(100% - 36px)}
.v3-footer__top{align-items:start;flex-direction:column;gap:13px;padding:34px 0 25px}
.v3-footer__top p{font-size:29px}
.v3-footer__grid{grid-template-columns:1fr;gap:36px;padding:40px 0 43px}
.v3-footer__brand img{width:145px;height:65px}
.v3-footer__nav,.v3-footer__office{gap:10px}
.v3-footer__nav strong,.v3-footer__office strong{margin-bottom:7px}
.v3-footer__bottom{padding:20px 0;gap:10px;font-size:10px}
.dlv4-inquiry{padding:53px 0}
.dlv4-inquiry__intro h2{font-size:clamp(30px,8vw,41px)}
.dlv4-inquiry__formbox{padding:18px}
.dlv4-inquiry .form__row{grid-template-columns:1fr;gap:12px}
}
@media(prefers-reduced-motion:reduce){.v3-footer a,.dlv4-inquiry .form__row>.btn{transition:none}}

/* Shared request section must have its own container on non-blog V4 pages. */
.dlv4-inquiry .dlv4-inquiry__inner{
  width:min(calc(100% - 64px),1350px);
  max-width:1350px;margin-inline:auto
}
@media(max-width:650px){
  .dlv4-inquiry .dlv4-inquiry__inner{width:calc(100% - 36px)}
}
