:root{--da-forest:#123d2a;--da-leaf:#236144;--da-moss:#58734d;--da-sand:#f4eddf;--da-cream:#fffaf0;--da-sun:#e2b544;--da-earth:#8a5738;--da-ink:#17251d}
body{color:var(--da-ink);background:#fffdf8}
/* Legacy pages keep their visual storytelling, but internal/unit price matrices
   are not exposed. The guided calculator below returns one complete total. */
.d-flex.justify-content-center:has(.pricing-table){display:none!important}
.dynamax-navbar{background:rgba(255,250,240,.97)!important;border-bottom:1px solid rgba(18,61,42,.12)!important;box-shadow:0 12px 35px rgba(25,45,31,.08)!important}
.dynamax-navbar .dynamax-nav{max-width:1460px;padding:.6rem 2rem}
.dynamax-navbar .navbar-brand img{width:104px!important;max-height:68px!important;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(18,61,42,.15))}
.dynamax-navbar .navbar-collapse{gap:14px}.dynamax-navbar .navbar-nav{gap:4px}
.dynamax-navbar .nav-link{display:flex!important;align-items:center;gap:8px;color:var(--da-forest)!important;font:700 13px/1.2 'Plus Jakarta Sans',sans-serif!important;letter-spacing:.01em;border-radius:12px;padding:12px 11px!important}
.dynamax-navbar .nav-link:hover,.dynamax-navbar .nav-link:focus,.dynamax-navbar .nav-item.show .nav-link{background:#e8f0e9!important;color:var(--da-leaf)!important}
.dynamax-navbar .nav-link i{color:#b2842d!important}.dynamax-navbar .dropdown-menu{border:0!important;border-radius:16px!important;padding:9px!important;box-shadow:0 20px 50px rgba(18,61,42,.18)!important;min-width:240px!important}
.dynamax-navbar .dropdown-item{border-radius:10px;padding:10px 12px!important;color:var(--da-forest)!important;font-weight:650}.dynamax-navbar .dropdown-item:hover{background:#eef4ea!important}
.da-nav-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:42px!important;padding:9px 13px!important;border:1px solid rgba(18,61,42,.18)!important;background:#fff!important;color:var(--da-forest)!important;border-radius:12px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap}
.da-nav-button:hover{background:var(--da-forest)!important;color:#fff!important}.da-nav-logout{background:var(--da-forest)!important;color:#fff!important}
.da-language-picker{position:relative;flex:0 0 auto}.da-language-picker summary{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 11px;border:1px solid rgba(18,61,42,.18);border-radius:12px;background:#fff;color:var(--da-forest);font-size:12px;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}.da-language-picker summary::-webkit-details-marker{display:none}.da-language-picker img{width:24px!important;height:18px!important;object-fit:cover;border-radius:3px}.da-language-picker>div{position:absolute;right:0;top:calc(100% + 8px);z-index:9999;min-width:190px;padding:8px;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(18,61,42,.2)}.da-language-picker>div a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;color:var(--da-forest);text-decoration:none;font-weight:650}.da-language-picker>div a:hover{background:#edf4eb}
select,.form-select,.nice-select{max-width:100%!important}.da-package-builder select,.da-package-builder .form-select{width:auto!important;min-width:150px;max-width:320px!important}
.da-footer-v2{background:linear-gradient(140deg,#0e3021,#183e2a 60%,#294d31)!important;color:#dce9dd}.da-footer-v2 .da-footer-cta{background:linear-gradient(110deg,#d4aa40,#c98c32)!important;color:#17251d}.da-footer-v2 a{color:#e9f1e7!important}.da-footer-v2 h3{color:#f1c660!important}.da-footer-v2 .da-footer-logo{filter:brightness(0) invert(1) sepia(.1)!important}.da-footer-v2 .da-socials a{background:#f0c65b!important;color:#173d29!important}
.da-contact-page{background:linear-gradient(180deg,#f7f0e3 0,#fffdf8 48%);min-height:70vh}.da-contact-hero{position:relative;overflow:hidden;padding:110px 0 150px;background:linear-gradient(110deg,rgba(10,43,29,.94),rgba(24,74,45,.76)),url('../image/serengeti_2.jpg') center/cover;color:#fff}.da-contact-hero:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-62px;height:120px;background:#f7f0e3;border-radius:50% 50% 0 0}.da-contact-hero .container{position:relative;z-index:1;max-width:920px}.da-contact-hero h1{font:700 clamp(42px,6vw,78px)/.98 'Playfair Display',serif;color:#fff}.da-contact-hero p{max-width:670px;font-size:18px;color:#e4eee6}.da-contact-wrap{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;margin-top:-70px;padding-bottom:90px}.da-contact-info,.da-contact-form{border-radius:24px;padding:38px;box-shadow:0 18px 60px rgba(27,56,37,.12)}.da-contact-info{background:#183d29;color:#fff}.da-contact-info h2{color:#fff}.da-contact-info>p{color:#d9e7dc}.da-contact-info>a,.da-contact-info>div{display:flex;align-items:center;gap:15px;margin-top:18px;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:14px;color:#fff!important;text-decoration:none}.da-contact-info i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#efc55a;color:#173a27}.da-contact-info span{display:grid}.da-contact-info small{color:#bfcfc2}.da-contact-form{background:#fff}.da-contact-form .row{row-gap:18px}.da-contact-form label,.da-auth-card label{display:block;margin-bottom:7px;color:#294b38;font-weight:750}.da-contact-form .form-control,.da-auth-card .form-control{min-height:50px;border:1px solid #d8e1d7;border-radius:12px;background:#fbfdf9;padding:11px 14px}.da-contact-form textarea.form-control{min-height:130px}.da-contact-form .form-control:focus,.da-auth-card .form-control:focus{border-color:#4d7b5f;box-shadow:0 0 0 4px rgba(65,115,80,.12)}.da-contact-form button{margin-top:22px}.da-contact-form>small{display:block;margin-top:10px;color:#718078}
.da-auth-shell{min-height:calc(100vh - 85px);display:grid;grid-template-columns:1.05fr .95fr;background:#f4eddf}.da-auth-intro{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:680px;padding:clamp(45px,7vw,105px);overflow:hidden;background:linear-gradient(160deg,rgba(9,36,24,.2),rgba(9,36,24,.88)),url('../image/serengeti_2.jpg') center/cover;color:#fff}.da-auth-intro:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.3);border-radius:25px;pointer-events:none}.da-auth-intro>*{position:relative;z-index:1}.da-auth-intro h1{font:700 clamp(48px,6vw,84px)/.93 'Playfair Display',serif;color:#fff}.da-auth-intro p{max-width:560px;color:#e7efe8;font-size:18px}.da-auth-panel{display:grid;place-items:center;padding:48px 28px}.da-auth-card{width:min(100%,520px);padding:40px;border:1px solid rgba(35,85,53,.12);border-radius:24px;background:#fff;box-shadow:0 22px 70px rgba(30,62,40,.13)}.da-auth-card h2{font:700 38px/1.1 'Playfair Display',serif;color:#183d29;margin-bottom:25px}.da-auth-card .input-group{margin-bottom:16px}.da-auth-card .input-group-text{min-width:48px;justify-content:center;border:1px solid #d8e1d7;border-right:0;border-radius:12px 0 0 12px;background:#edf3ec;color:#28563a}.da-auth-card .btn-primary{background:#1b5436!important;border-color:#1b5436!important;border-radius:12px!important;min-height:52px;font-weight:800}.da-auth-card .btn-primary:hover{background:#d8ae45!important;border-color:#d8ae45!important;color:#163622!important}.da-auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.da-auth-links a{color:#235d3d;font-weight:750;text-decoration:none}
@media(max-width:1150px){.dynamax-navbar .dynamax-nav{padding-inline:1rem}.dynamax-navbar .nav-link{font-size:12px;padding-inline:8px!important}.da-nav-button{padding-inline:9px!important}}
@media(max-width:991px){.dynamax-desktop-nav{display:none!important}.dynamax-mob-nav{display:flex!important}.da-contact-wrap,.da-auth-shell{grid-template-columns:1fr}.da-auth-intro{min-height:440px}.da-contact-wrap{margin-top:-65px}.da-language-picker>div{right:auto;left:0}}
@media(max-width:620px){.da-contact-hero{padding:80px 0 120px}.da-contact-wrap{padding-inline:14px}.da-contact-info,.da-contact-form,.da-auth-card{padding:25px}.da-auth-panel{padding:25px 14px}.da-auth-intro{padding:55px 30px}}
