/* SNDVIX Privé: secondary pages and homepage exploration hub. Uses the original approved palette. */
:root{--navy:#001848;--navy2:#03102c;--gold:#c5a15b;--gold-light:#e7cf95;--ivory:#f5f2eb;--muted:#a6afc2;--line:rgba(226,207,158,.23);--white:#fbfaf7;}
.nav-links a[aria-current="page"]:not(.btn){color:var(--gold-light)}
.page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:455px;display:flex;align-items:end;padding:165px 0 76px;background:#06142e}
.page-hero-bg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(0,13,39,.96) 0%,rgba(0,20,58,.78) 43%,rgba(0,17,47,.35) 100%),linear-gradient(0deg,#001848 0%,transparent 55%),var(--page-image,url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=2200&q=85'));background-size:cover;background-position:center 54%;transform:scale(1.02);animation:heroReveal 1.2s ease-out both}
.page-hero-content{position:relative;z-index:1;width:100%}.page-hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px}.page-hero .eyebrow:before{content:'';width:30px;height:1px;background:var(--gold)}.page-hero h1{font-size:clamp(46px,6.2vw,78px);max-width:900px;margin-bottom:20px}.page-hero .body-lg{max-width:680px;margin-bottom:28px}.page-hero .hero-actions{gap:12px;flex-wrap:wrap}.page-hero .btn{width:auto}
.page-light{background:var(--ivory);color:var(--navy)}.page-dark{background:#041331;color:var(--white)}.page-light .eyebrow{color:#80622b}.page-light h2,.page-dark h2{font-size:clamp(35px,4.6vw,60px)}.page-section-head{max-width:760px;margin-bottom:46px}.page-section-head h2{margin:15px 0 20px}.page-section-head p{max-width:650px;color:#5a6579;line-height:1.9;font-size:14px}.page-dark .page-section-head p{color:#b8c2d3}.split-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,100px);align-items:start}.split-copy h2{max-width:560px}.prose{color:#c0cada;font-size:14px;line-height:1.95;max-width:720px}.page-light .prose{color:#566176}.prose p{margin:0 0 20px}.prose strong{color:inherit;font-weight:600}.gold-dark{color:#8d6b30}.dark-copy{color:#536079!important}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.principle-card{padding:30px 25px;background:#041331;min-height:230px}.principle-card>span,.trust-check-grid article>span{color:var(--gold-light);font-size:11px;letter-spacing:.15em}.principle-card h3,.trust-check-grid h3{font-size:23px;margin:26px 0 12px}.principle-card p,.trust-check-grid p{color:#abb8cb;font-size:12px;line-height:1.9;margin:0}.narrow-copy{max-width:850px}.narrow-copy h2{margin:18px 0}.narrow-copy .body-lg{color:#536079;margin:0 0 28px}
.service-list{border-top:1px solid #c9c1b2}.service-row{display:grid;grid-template-columns:54px 1fr auto;gap:25px;padding:31px 0;border-bottom:1px solid #c9c1b2;align-items:start}.service-index{font-family:Manrope,sans-serif;color:#9b783c;font-size:12px;letter-spacing:.12em;padding-top:5px}.service-row h3{font-size:27px;margin-bottom:10px}.service-row p{color:#596377;max-width:800px;font-size:13px;line-height:1.9;margin-bottom:14px}.service-row ul{margin:0;padding-left:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 28px;color:#667084;font-size:12px}.service-tag{border:1px solid #c9c1b2;padding:7px 10px;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#826631;white-space:nowrap}
.timeline-list{border-top:1px solid #c9c1b2}.timeline-list article{display:grid;grid-template-columns:60px 1fr 140px;gap:24px;padding:26px 0;border-bottom:1px solid #c9c1b2;align-items:start}.timeline-list article>span{font-size:11px;color:#99753a;letter-spacing:.15em;padding-top:5px}.timeline-list h3{font-size:25px;margin:0 0 8px}.timeline-list p{margin:0;max-width:720px;color:#586276;line-height:1.85;font-size:13px}.timeline-list label{justify-self:end;border:1px solid #d3cab7;color:#826631;padding:6px 9px;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.vehicle-track{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative}.vehicle-track:before{content:'';position:absolute;left:0;right:0;top:17px;height:1px;background:var(--line)}.vehicle-track article{position:relative;padding-top:0}.vehicle-track article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--gold);color:var(--gold-light);background:#041331;margin-bottom:25px;position:relative;z-index:1;font-size:10px}.vehicle-track h3{font-size:20px;margin-bottom:8px}.vehicle-track p{color:#aeb9cc;font-size:12px;line-height:1.85}.notice-panel{padding:18px 20px;border-left:2px solid var(--gold);background:rgba(231,207,149,.08);color:#c7cfdb;font-size:12px;line-height:1.9;margin-top:32px}.notice-panel strong{color:var(--gold-light);font-weight:600}.light-notice{background:#e9e4d8;color:#5e6777}.light-notice strong{color:#001848}
.trust-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d2cabb;border:1px solid #d2cabb}.trust-check-grid article{padding:28px;background:#f5f2eb;min-height:220px}.trust-check-grid article>span{color:#98763e}.trust-check-grid h3{color:#001848;margin-top:18px;font-size:22px}.trust-check-grid p{color:#596377}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(40px,7vw,100px);align-items:start}.faq-title h2{margin:14px 0 20px}.faq-title .body-sm{color:#5b667a}.dark-link{color:#86652d;margin-top:12px}.dark-link span{margin-left:6px}.faq-list{border-top:1px solid #cfc7b7}.faq-item{border-bottom:1px solid #cfc7b7}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:22px 0;background:transparent;border:0;color:#001848;font-size:16px;font-weight:400}.faq-question>span:last-child{font-size:21px;color:#98763e;transition:transform .25s}.faq-item.open .faq-question>span:last-child{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-answer>div{overflow:hidden}.faq-answer p{margin:0;color:#596377;font-size:13px;line-height:1.9;padding-bottom:0}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding-bottom:22px}
.form-page-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:clamp(35px,6vw,80px);align-items:start}.form-page-intro h2{font-size:clamp(35px,4.4vw,56px);margin:17px 0 20px}.form-page-intro>p{color:#566176;font-size:14px;line-height:1.9}.form-assurance-list{margin:30px 0;border-top:1px solid #d2caba}.form-assurance-list>div{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #d2caba;align-items:center;color:#4f5b71;font-size:12px}.form-assurance-list b{color:#94743d;letter-spacing:.1em;font-size:10px;font-weight:600}.form-page-grid .mandate-form{background:#f5f2eb}.form-page-grid .form-disclaimer{max-width:320px}.contact-points{margin-top:35px;border-top:1px solid #d2caba}.contact-points>div{display:grid;grid-template-columns:35px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #d2caba}.contact-symbol{border:1px solid #c4b58e;width:30px;height:30px;display:grid;place-items:center;color:#907038;font-size:9px}.contact-points h3{font-size:17px;margin:0 0 5px}.contact-points p{font-size:12px;color:#596377;line-height:1.8;margin:0}.contact-points a{color:#80622b;text-decoration:underline;text-underline-offset:3px}.form-page-grid .form-status{color:#3a432f}.local-brief-form .form-status textarea{width:100%;margin-top:12px;border:1px solid #c6beae;padding:12px;background:#fffdf8;color:#18233a;font-size:12px;line-height:1.6;min-height:180px;resize:vertical}.local-brief-form .form-status .copy-summary{margin-top:10px;min-height:42px;width:auto}.local-brief-form .form-status p{margin:0 0 8px;color:#596174;font-size:12px}
.compact-cta{display:flex;justify-content:space-between;align-items:center;gap:35px}.compact-cta h2{margin:15px 0 10px}.compact-cta p{color:#b8c2d3;max-width:650px;font-size:13px;line-height:1.9;margin:0}.compact-cta .btn{flex:0 0 auto;width:auto}.explore-section{background:#03102c;color:var(--white)}.explore-head{display:grid;grid-template-columns:1fr .7fr;gap:45px;align-items:end;margin-bottom:42px}.explore-head h2{font-size:clamp(36px,4.8vw,62px);margin:15px 0 0}.explore-head .body-lg{margin:0 0 4px}.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.explore-card{padding:27px 23px 25px;background:#041331;min-height:275px;display:flex;flex-direction:column;position:relative;transition:background .25s,transform .25s}.explore-card:hover{background:#09204a;transform:translateY(-3px)}.explore-number{font-size:10px;color:var(--gold-light);letter-spacing:.15em}.explore-icon{position:absolute;right:22px;top:20px;color:var(--gold-light);font-size:27px}.explore-card h3{font-size:22px;margin:29px 0 10px}.explore-card p{color:#aeb9cc;font-size:12px;line-height:1.85;margin-bottom:22px}.text-arrow{margin-top:auto;color:var(--gold-light);font-size:9px;text-transform:uppercase;letter-spacing:.13em}.text-arrow b{font-size:15px;margin-left:7px;font-weight:400}.explore-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px}.explore-footer p{color:#aeb9cc;font-size:12px;max-width:720px;margin:0;line-height:1.9}.explore-footer strong{color:#f8f5ee;font-weight:500}.explore-footer .btn{width:auto;flex:0 0 auto}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{padding:27px 25px;border:1px solid #d1c9ba;background:#f8f6f1;display:flex;flex-direction:column}.resource-type{font-size:9px;color:#876831;text-transform:uppercase;letter-spacing:.17em}.resource-card h3{font-size:24px;margin:19px 0 12px}.resource-card p,.resource-card li{font-size:12px;line-height:1.85;color:#5e687b}.resource-card ul{padding-left:17px;margin:7px 0 18px}.resource-card .small-note{font-size:10px;color:#767d8b}.resource-card .text-link{border:0;background:transparent;padding:0;cursor:pointer;align-self:start;margin-top:auto;color:#80622b}.small-note{font-size:11px;color:#778092;line-height:1.8}.print-only-checklist{display:none}.privacy-list{border-top:1px solid #d2caba;margin:28px 0}.privacy-list p{border-bottom:1px solid #d2caba;padding:18px 0;color:#596377;font-size:13px;line-height:1.9}.privacy-list strong{color:#001848}.text-container{max-width:900px}.text-container>h2{margin:42px 0 18px}.footer-legal{display:flex;gap:22px;flex-wrap:wrap}.footer-legal a:hover{color:var(--gold-light)}
@media(max-width:1120px){.explore-grid{grid-template-columns:repeat(2,1fr)}.principle-grid{grid-template-columns:repeat(2,1fr)}.nav-links{gap:13px}.nav-links a:not(.btn){font-size:9px;letter-spacing:.06em}.nav-links .btn{padding-inline:10px}.wordmark{min-width:130px}}
@media(max-width:850px){.menu-toggle{display:block}.nav-links{display:none;position:fixed;top:70px;left:0;right:0;bottom:0;background:rgba(0,18,54,.98);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:24px var(--pad);gap:0;overflow:auto}.nav-links.open{display:flex}.nav-links a:not(.btn){padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.12em}.nav-links .btn{margin-top:22px;width:100%;min-height:50px}.nav{height:70px}.wordmark{min-width:auto}.page-hero{min-height:430px;padding:132px 0 60px}.page-hero h1{font-size:clamp(42px,8vw,65px)}.split-copy,.form-page-grid,.explore-head,.faq-grid{grid-template-columns:1fr;gap:24px}.service-row{grid-template-columns:38px 1fr;gap:15px}.service-tag{grid-column:2;justify-self:start}.service-row ul{grid-template-columns:1fr}.timeline-list article{grid-template-columns:38px 1fr;gap:14px}.timeline-list label{grid-column:2;justify-self:start}.vehicle-track{grid-template-columns:repeat(5,minmax(155px,1fr));overflow-x:auto;padding-bottom:12px}.trust-check-grid{grid-template-columns:repeat(2,1fr)}.compact-cta{align-items:flex-start;flex-direction:column}.compact-cta .btn{width:auto}.resource-grid{grid-template-columns:1fr}.explore-footer{align-items:flex-start;flex-direction:column}.explore-footer .btn{width:auto}}
@media(max-width:680px){.page-hero{min-height:450px;padding:123px 0 55px}.page-hero h1{font-size:clamp(39px,11vw,58px)}.page-hero .body-lg{font-size:14px}.page-hero .hero-actions{align-items:stretch;flex-direction:column;max-width:330px}.page-hero .btn{width:100%}.principle-grid,.trust-check-grid,.explore-grid{grid-template-columns:1fr}.principle-card{min-height:unset;padding:25px}.explore-card{min-height:225px}.explore-head h2{font-size:39px}.explore-footer .btn{width:100%}.service-row{padding:24px 0}.service-row h3{font-size:23px}.timeline-list article{padding:23px 0}.vehicle-track{margin-right:calc(var(--pad)*-1);padding-right:var(--pad)}.form-page-grid .mandate-form{padding:24px var(--pad)}.form-page-grid .form-bottom .btn{width:100%}.compact-cta .btn{width:100%}.footer-links{gap:13px}.footer-legal{gap:12px}.resource-card{padding:23px}.page-light .section,.page-dark .section{padding-block:70px}}
@media print{body{background:#fff!important;color:#111!important}.site-header,footer,.page-hero,.resource-grid,.print-checklist,.resource-card:not(:first-child),.section:not(.page-light){display:none!important}.section.page-light{display:none!important}.resource-card:first-child{display:block!important;border:0!important}.resource-card:first-child>*:not(.print-only-checklist){display:none!important}.print-only-checklist{display:block!important;color:#111!important}.print-only-checklist h2{font-size:22px}.print-only-checklist li{margin-bottom:8px}}

@media print { body.printing-checklist .page-light { display:block!important; padding:0!important; } body.printing-checklist .page-light .container { width:100%!important; } body.printing-checklist .resource-grid { display:block!important; } body.printing-checklist .resource-card:first-child { display:block!important; } body.printing-checklist .resource-card:first-child .print-only-checklist { display:block!important; } body.printing-checklist .page-hero, body.printing-checklist .site-header, body.printing-checklist footer, body.printing-checklist .resource-card:first-child > *:not(.print-only-checklist) { display:none!important; } body.printing-checklist .resource-card:not(:first-child) { display:none!important; } }
