/* Mobile-first refinements; retain the existing brand, theme and approved logo flip. */
html{scroll-padding-top:100px}body{-webkit-text-size-adjust:100%}main:focus{outline:none}
.skip-link{position:fixed;top:10px;left:12px;z-index:10000;transform:translateY(-200%);background:#fff9ec;color:#38221b;padding:12px 18px;border-radius:10px;font-weight:600}.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid #bc934d;outline-offset:4px}
button,a{touch-action:manipulation}img{max-width:100%}
.reveal{opacity:1;transform:none}
.field input,.field select,.field textarea{font-size:16px;min-height:48px}
.jiva-gallery-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;padding:64px 20px;background:#17110ff5;color:white;overflow:hidden}
.jiva-gallery-dialog[open]{display:grid;place-items:center}.jiva-gallery-dialog::backdrop{background:#17110f}.jiva-gallery-dialog img{max-height:calc(100dvh - 128px);max-width:100%;object-fit:contain;border-radius:8px}.jiva-gallery-close{position:absolute;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));width:48px;height:48px;border-radius:50%;border:1px solid #ffffff60;background:#ffffff18;color:white;font-size:32px;cursor:pointer}
#galleryPhotos img[role=button]{cursor:zoom-in}
.ja-log{min-height:0;overscroll-behavior:contain}.ja-panel{height:min(600px,calc(100dvh - 36px))}
@media(min-width:761px) and (max-width:1000px){.nav{gap:16px}.nav-links{gap:16px}.nav>.btn-primary{padding-inline:14px;font-size:12px}.brand img{width:120px!important}}
@media(max-width:760px){
 html{scroll-padding-top:90px}
 .container,.dw-wrap,.dw-hero-in{width:calc(100% - 36px)}
 .nav{min-height:76px;justify-content:space-between}
 .brand img{width:124px!important}
 .mobile-toggle{width:46px;height:46px;animation:none!important;box-shadow:none!important}
 .nav-links{padding:12px 18px 18px;gap:0;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;align-items:stretch}
 .nav-links>a{display:flex;align-items:center;min-height:48px;padding:12px 4px;border-bottom:1px solid var(--line);font-size:16px}
 .nav-links .nav-cta-mobile{margin-top:12px;justify-content:center;min-height:48px}
 .dw-topbar{padding:8px 16px;font-size:11px;line-height:1.6}
 .dw-in{animation:none!important;opacity:1;transform:none}
 .dw-hero-in{padding:38px 0 34px;gap:28px}
 .dw-hero h1{font-size:clamp(38px,10vw,52px);line-height:1.04;letter-spacing:-.02em}
 .dw-hero p.dw-lead{font-size:16px;line-height:1.7;margin-bottom:24px}
 .dw-hero-media{min-height:300px}.dw-float{animation:none}
 .dw-hero-actions{gap:10px}.dw-hero-actions .dw-btn{flex:1 1 100%;min-height:48px}
 .dw-hero-note{margin-top:24px;flex-direction:column;align-items:flex-start;gap:10px}
 .dw-diyas{gap:8px}.dw-diya{width:44px;height:48px}
 .dw-btn{line-height:1.3;min-height:48px}
 .dw-sec,.section,.section-sm,.mh-sec{padding-block:48px}
 .page-hero{padding:42px 0 34px}.page-hero h1{font-size:clamp(34px,9vw,46px);line-height:1.1}
 .dw-head h2,.section-head h2{line-height:1.15}.dw-head p{font-size:16px}
 .dw-offer{padding:26px 20px;border-radius:20px}.dw-offer>.dw-btn{width:100%}
 .dw-occ{min-width:0;border-radius:16px}.dw-occ small{font-size:13px;color:#6b5844}
 .dw-show figure,.dw-card{border-radius:18px}
 .form-wrap>.form:not(#rg-form){order:-1}.form-grid{gap:20px}
 .field input,.field textarea,.field select,.dw-field input,.dw-field select,
 .jc-wrap select.jc-cat,.jc-wrap select.jc-item,.jc-wrap input{font-size:16px;min-height:48px}
 .field label{font-size:14px}.checks label{min-height:44px}
 .jc-occ,.jc-btn,.jc-pkg,.jc-seg,.jc-add{min-height:48px}.jc-people-box{position:static}
 .jc-actions .jc-btn{flex:1 1 100%}.jc-meter-top{flex-wrap:wrap;gap:10px}
 .jc-x{width:44px;height:44px}.jc-row.has-x .jc-row-fields{padding-right:34px}
 .ja-root{bottom:max(14px,env(safe-area-inset-bottom));left:14px}.ja-teaser{display:none}
 .ja-fab{min-width:46px;min-height:46px}.ja-icon{min-width:44px;min-height:44px}.ja-chip{min-height:44px;font-size:14px}
 .ja-panel{height:min(680px,calc(100dvh - 14px));padding-bottom:env(safe-area-inset-bottom)}
 .floating-whatsapp{width:46px!important;height:46px!important;bottom:max(14px,env(safe-area-inset-bottom))!important}
 .footer-main{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-main>div:first-child,.footer-main>div:last-child{grid-column:1/-1}
 .footer-links a{display:flex;align-items:center;min-height:40px;overflow-wrap:anywhere}.footer-bottom{padding-bottom:88px}
 .contact-list a{overflow-wrap:anywhere}
}
@media(max-width:360px){.dw-diyas{gap:4px}.dw-diya{width:42px}.jc-occs{grid-template-columns:1fr}.dw-rw{padding:18px 14px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.skip-link{display:none}.footer-bottom{padding-bottom:20px}}

@media(max-width:760px){html{scroll-behavior:auto}}
