/* VENSUKO signature footer + contact v4.0 */
.v4-footer{position:relative;overflow:hidden;color:#f6f4f0;background:#0b0e11;border-top:1px solid #ffffff25;padding:0!important}
.v4-footer:before{content:"";position:absolute;top:0;left:var(--edge);right:var(--edge);height:1px;background:linear-gradient(90deg,#e7dfd1,transparent 45%);opacity:.8}
.v4-footer>.wrap{position:relative}
.v4-footer-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:clamp(85px,11vw,170px) 0 clamp(70px,8vw,140px);border-bottom:1px solid #ffffff36}
.v4-footer-overline{font-size:.67rem;letter-spacing:.2em;font-weight:800;text-transform:uppercase;color:#b2b8b9;margin:0}
.v4-footer-contact .v4-footer-overline{color:#d4c9b8;margin-bottom:34px}
.v4-footer-contact h2.display{max-width:1180px;font-size:clamp(4.5rem,9vw,11.6rem);line-height:.83;letter-spacing:-.018em;font-weight:800;margin:0;overflow-wrap:normal;text-wrap:pretty}
.v4-footer-contact-action{border:1px solid #d2d8d6;border-radius:50%;width:clamp(124px,11vw,175px);height:clamp(124px,11vw,175px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:11px;color:#f6f4f0;text-decoration:none;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;line-height:1.6;font-weight:800;flex-shrink:0;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease;padding:24px}
.v4-footer-contact-action span{font-size:1.9rem;font-weight:400;line-height:1;color:#e3cdae}
.v4-footer-contact-action:hover{color:#0d1216;background:#ebe6db;border-color:#ebe6db;transform:rotate(-4deg)}
.v4-footer-contact-action:hover span{color:#10161b}
.v4-footer-primary{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.9fr);gap:clamp(55px,8vw,160px);padding:clamp(72px,8vw,120px) 0 clamp(90px,9vw,150px)}
.v4-footer-brand{display:flex;align-items:center;gap:14px;font-size:clamp(2.1rem,3.4vw,4rem);font-weight:850;line-height:1;letter-spacing:.05em;white-space:nowrap}
.v4-footer-brand img{width:42px;height:42px;object-fit:contain;flex-shrink:0}
.v4-footer-identity>p{max-width:260px;font-size:.95rem;color:#d0d0cf;line-height:1.65;margin:32px 0}
.v4-footer-identity-note{font-size:.58rem;line-height:1.6;letter-spacing:.15em;color:#89939a;font-weight:700}
.v4-footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,65px)}
.v4-footer-nav-col>.v4-footer-overline{padding-bottom:27px;border-bottom:1px solid #ffffff23;white-space:nowrap}
.v4-footer-links{display:flex;flex-direction:column;gap:13px;padding-top:23px}
.v4-footer-links a{display:inline-block;align-self:flex-start;text-decoration:none;font-weight:550;font-size:.83rem;color:#b8c0c2;line-height:1.65;transition:color .2s ease,transform .2s ease}
.v4-footer-links a:hover{color:#fff;transform:translateX(3px)}
.v4-footer-bottom{border-top:1px solid #ffffff2c;padding:24px 0 30px;display:grid;grid-template-columns:1fr auto auto;gap:clamp(25px,4vw,70px);align-items:center}
.v4-footer-copyright{font-size:.64rem;color:#89959c;letter-spacing:.06em;font-weight:600}
.v4-footer-separator{color:#5a666b;margin:0 9px}
.v4-footer-legal{display:flex;align-items:center;gap:24px}
.v4-footer-legal a,.v4-footer-language a{font-size:.66rem;color:#a7b1b6;text-decoration:none}
.v4-footer-legal a:hover,.v4-footer-language a:hover{color:#fff}
.v4-footer-controls{display:flex;align-items:center;gap:26px}
.v4-footer-language{display:flex;gap:8px;align-items:center;font-size:.7rem;color:#6b757c;font-weight:800}
.v4-footer-language a[aria-current=page]{color:#f8f8f5;border-bottom:1px solid #e8e4da}
.v4-back-top{display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffffff50;border-radius:50%;color:#fff;text-decoration:none;transition:background .2s,transform .2s}
.v4-back-top:hover{background:#f2eee8;color:#0d1216;transform:translateY(-4px)}
.v4-back-top span{font-size:1.1rem;line-height:1}
/* The contact layout uses one wide panel and one free editorial column, no floating glass cards. */
.v4-contact{padding:55px 0 clamp(130px,13vw,190px);background:#0b0f12;position:relative}
.v4-contact-meta{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #ffffff37;padding:16px 0 0;font-size:.65rem;letter-spacing:.2em;font-weight:750;color:#a8b5b9;text-transform:uppercase}
.v4-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,140px);align-items:start;padding-top:clamp(80px,10vw,150px)}
.v4-contact-left{min-width:0;position:sticky;top:110px}
.v4-contact-kicker{font-size:.69rem;letter-spacing:.2em;font-weight:800;color:#d8cbb6;margin:0 0 27px}
.v4-contact h1.display{font-size:clamp(5.2rem,9.7vw,11rem);line-height:.83;letter-spacing:-.02em;overflow-wrap:normal}
.v4-contact-lede{max-width:465px;margin:40px 0 52px;font-size:clamp(.98rem,1.3vw,1.15rem);line-height:1.9;color:#bfc8ca}
.v4-contact-canvas{height:clamp(205px,20vw,330px);background:linear-gradient(0deg,#06090ce3,#0c131341),url('/assets/photography/hero-coast.webp') center 62%/cover;display:flex;align-items:end;padding:23px}
.v4-contact-canvas span{font-size:.59rem;font-weight:700;letter-spacing:.15em;color:#e6e3db}
.v4-contact-side-end{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff31;margin-top:28px;padding-top:16px;font-size:.65rem;letter-spacing:.17em;font-weight:700;color:#859096}
.v4-contact-right{min-width:0}
.v4-form{margin:0;background:#151b20;border:1px solid #ffffff37;padding:clamp(25px,3.6vw,56px)}
.v4-form-header{display:flex;justify-content:space-between;gap:22px;align-items:center;border-bottom:1px solid #ffffff2b;padding-bottom:26px;font-size:.69rem;font-weight:800;letter-spacing:.16em;color:#f1f1ee}
.v4-form-progress{font-family:"Vensuko Condensed",Impact,sans-serif;font-size:1.3rem;color:#c5b6a1;letter-spacing:.09em}
.v4-step{border-bottom:1px solid #ffffff2b;padding:36px 0 44px;position:relative}
.v4-step-heading{display:flex;gap:25px;align-items:start;margin-bottom:24px}
.v4-step-heading>span{font-family:"Vensuko Condensed",Impact,sans-serif;font-size:2.7rem;line-height:1;color:#918f89}
.v4-step-label{font-size:.65rem;letter-spacing:.17em;font-weight:800;color:#a3abb1;margin:1px 0 6px}
.v4-step h3{font-size:clamp(1.55rem,2.3vw,2.2rem);line-height:1.15;font-weight:650;letter-spacing:-.05em}
.v4-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v4-topic{min-width:0;display:flex;gap:12px;text-align:left;align-items:flex-start;background:#10161b;color:#c6ced0;border:1px solid #3b464d;padding:17px 15px;transition:background .18s,border-color .18s;position:relative;min-height:115px}
.v4-topic:hover{border-color:#a1adb1;background:#1a232a}
.v4-topic.selected{border-color:#d4cabb;background:#24292d;color:#fff}
.v4-topic-icon{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;color:#b5c1c3;margin-top:1px}
.v4-topic.selected .v4-topic-icon{color:#e6d8c2}
.v4-topic-icon svg{width:23px;height:23px}
.v4-topic-text{display:flex;flex-direction:column;min-width:0;gap:6px;padding-right:10px}
.v4-topic-text strong{font-weight:750;font-size:.81rem;line-height:1.3}
.v4-topic-text>span{font-size:.68rem;color:#9aabb2;line-height:1.55}
.v4-topic.selected .v4-topic-text>span{color:#bdc4c8}
.v4-topic-choice{position:absolute;right:12px;top:13px;color:#869197;font-size:.9rem}
.v4-topic.selected .v4-topic-choice{color:#e5d8c1}
.v4-category-native{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.v4-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.v4-field{margin:0 0 18px}
.v4-field label{display:block;font-size:.75rem;font-weight:700;color:#dce0e0;margin-bottom:9px}
.v4-field label span{color:#d5bda1}
.v4-field input,.v4-field textarea{display:block;border:1px solid #536068;color:#fff;outline:none;background:#0e1418;width:100%;padding:14px 15px;border-radius:0;min-height:52px;transition:border-color .2s,box-shadow .2s}
.v4-field input:focus,.v4-field textarea:focus{border-color:#e0ccb0;box-shadow:0 0 0 2px #d4c7b522}
.v4-field input::placeholder,.v4-field textarea::placeholder{color:#8e9da4}
.v4-field textarea{resize:vertical;min-height:170px;line-height:1.7}
.v4-field-assist{color:#95a2a8;font-size:.7rem;line-height:1.65;margin:10px 0 0}
.v4-field-assist a{color:#d7c9b9;text-decoration:underline}
.v4-file-drop{min-height:151px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #73838c;background:#11191e;padding:20px;cursor:pointer;transition:border-color .2s,background .2s}
.v4-file-drop:hover{border-color:#e5d8c7;background:#20282d}
.v4-file-drop strong{font-size:.85rem;color:#f2f1ee}
.v4-file-drop>span:last-child{font-size:.71rem;color:#9faab0;margin-top:5px}
.v4-upload-icon{display:grid;place-items:center;border:1px solid #828e92;width:34px;height:34px;border-radius:50%;font-size:1.3rem;margin-bottom:14px}
.v4-file-control{position:absolute;left:-9999px;width:1px;height:1px}
.v4-file-control:focus-visible+.v4-field-assist{outline:2px solid #dcccae}
.v4-review{border-top:1px solid #ffffff23;padding-top:13px;font-size:.76rem;line-height:1.9;max-height:200px;overflow-y:auto;overflow-wrap:anywhere}
.v4-form-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:30px}
.v4-form-controls button{border:1px solid #d7d6d2;background:none;color:#e9e8e2;font-size:.7rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase;min-height:48px;padding:12px 20px}
.v4-form-controls button:disabled{color:#9fa7aa;border-color:#505a61;opacity:.55;cursor:not-allowed}
.v4-form-controls .v4-form-next{background:#e9e7df;color:#11181a}
.v4-form-controls .v4-form-next:hover{background:#d1bda0}
.v4-form-controls .v4-form-back{border-color:#65717a}
.v4-form-controls .v4-form-submit{margin-left:auto;min-width:220px}
.v4-staging-notice{display:flex;gap:14px;align-items:flex-start;border-top:1px solid #ffffff32;padding:24px 0 0;margin-top:25px;color:#bdc7cb;font-size:.75rem;line-height:1.75}
.v4-staging-notice p{margin:0}
.v4-notice-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#e4c59c;margin-top:8px;box-shadow:0 0 0 4px #e4c59c1d}
.v4-step[hidden],.v4-form-controls button[hidden]{display:none!important}
@media(min-width:651px){.v4-form .form-step{display:block}.v4-form-next,.v4-form-back{display:none!important}.v4-form-controls{justify-content:flex-end}}
@media(max-width:1200px){.v4-footer-primary{grid-template-columns:1fr;gap:55px}.v4-footer-navigation{gap:35px}.v4-footer-contact h2.display{font-size:clamp(4.2rem,8vw,9rem)}.v4-footer-bottom{grid-template-columns:1fr auto}.v4-footer-copyright{grid-column:1/-1}.v4-contact-layout{gap:40px;grid-template-columns:.86fr 1.14fr}.v4-contact h1.display{font-size:clamp(5rem,9vw,8rem)}.v4-fields-row{grid-template-columns:1fr}}
@media(max-width:800px){.v4-footer-contact{grid-template-columns:1fr;gap:40px}.v4-footer-contact h2.display{font-size:clamp(4.6rem,11vw,9rem)}.v4-footer-contact-action{width:120px;height:120px}.v4-contact-layout{grid-template-columns:1fr;gap:40px}.v4-contact-left{position:static}.v4-contact h1.display{font-size:clamp(5rem,13vw,8.5rem)}.v4-contact-canvas{max-width:100%;height:220px}.v4-contact-meta span:last-child{display:none}.v4-footer-navigation{gap:35px}}
@media(max-width:650px){.v4-footer-contact{padding:90px 0 80px}.v4-footer-contact h2.display{font-size:clamp(3.6rem,12vw,5.5rem);overflow-wrap:anywhere}.v4-footer-primary{padding:66px 0 75px}.v4-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:43px 26px}.v4-footer-nav-col>.v4-footer-overline{font-size:.58rem}.v4-footer-links{gap:13px}.v4-footer-links a{font-size:.78rem}.v4-footer-brand{font-size:2rem}.v4-footer-bottom{grid-template-columns:1fr;gap:22px}.v4-footer-copyright{grid-column:auto}.v4-footer-legal{gap:16px;flex-wrap:wrap}.v4-footer-controls{justify-content:space-between}.v4-contact{padding:32px 0 105px}.v4-contact-layout{padding-top:85px}.v4-contact h1.display{font-size:clamp(4.1rem,16vw,7rem)}.v4-contact-lede{margin:25px 0 30px;font-size:.96rem}.v4-contact-canvas{height:180px}.v4-contact-side-end{margin-top:18px}.v4-form{padding:24px 19px}.v4-form-header{padding-bottom:20px;font-size:.61rem}.v4-step{padding:27px 0 32px}.v4-step-heading{gap:14px}.v4-step-heading>span{font-size:2.2rem}.v4-step h3{font-size:1.55rem}.v4-topic-grid{grid-template-columns:1fr 1fr;gap:9px}.v4-topic{padding:14px 10px;gap:8px;min-height:125px}.v4-topic-icon{width:18px;height:18px}.v4-topic-icon svg{width:18px;height:18px}.v4-topic-text strong{font-size:.75rem}.v4-topic-text>span{font-size:.64rem}.v4-topic-choice{right:8px;top:9px}.v4-fields-row{grid-template-columns:1fr}.v4-form-controls{justify-content:space-between}.v4-form-controls button{flex:1;min-width:100px}.v4-form-controls .v4-form-submit{margin-left:0;min-width:0}}
@media(max-width:340px){.v4-footer-brand{font-size:1.85rem}.v4-topic-grid{grid-template-columns:1fr}.v4-topic{min-height:90px}.v4-contact h1.display{font-size:3.8rem}.v4-footer-contact h2.display{font-size:3.25rem}}
@media(prefers-reduced-motion:reduce){.v4-footer-contact-action,.v4-footer-links a,.v4-back-top,.v4-topic{transition:none!important}.v4-footer-contact-action:hover{transform:none!important}}

/* Final v4 contact refinements: keep the mobile review step; remove empty desktop review. */
.v4-category-native{display:none}
.v4-file-drop:has(+.v4-file-control:focus-visible){outline:2px solid #dfcdb0;outline-offset:3px}
@media(min-width:651px){.v4-form .v4-step-last{display:none!important}}

/* Secure service status / proof / confirmation */
.v4-live-captcha{margin-top:20px;min-height:0}
.v4-live-captcha:empty{display:none}
.v4-success{background:#151b20;border:1px solid #ffffff37;min-height:500px;padding:clamp(32px,4vw,70px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:18px}
.v4-success-icon{width:62px;height:62px;border:1px solid #eadcc9;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;color:#eadcc9;margin-bottom:25px}
.v4-success h2.display{font-size:clamp(3.8rem,6vw,7rem);line-height:.9}
.v4-success p{max-width:420px;color:#cbd0d1}
.v4-success-ref{font-size:.73rem;letter-spacing:.07em;word-break:break-word}
.v4-success-note{font-size:.9rem}
.v4-success-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:26px;padding-top:25px;border-top:1px solid #ffffff27;width:100%}
.v4-success-links a{font-weight:750;font-size:.8rem;color:#e5e5e1;text-decoration:none;border-bottom:1px solid #858e91;padding-bottom:5px}
.v4-success-links a:hover{color:#fff}
@media(max-width:650px){
 .v4-live-captcha{display:none}
 .v4-step-last.active ~ .v4-live-captcha{display:block}
 .v4-success{min-height:450px}
}
