@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--paper:#f8f5ee;--wine:#451e29;--ink:#292520;--muted:#746e64;--line:#dcd5c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bd8a42;outline-offset:5px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper)}.brand{font:48px/.8 'Cormorant Garamond',Georgia,serif;letter-spacing:-2px;color:var(--wine)}.brand span{display:block;font:8px/2.8 'DM Sans',sans-serif;letter-spacing:2px;margin-top:8px}nav{display:flex;gap:35px;font-size:12px}.nav-cta{font-size:12px;border-bottom:1px solid var(--wine);padding:10px 0}.hero{min-height:690px;height:calc(100svh - 96px);max-height:980px;position:relative;color:white;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#161c1c9e,#11141920),linear-gradient(0deg,#0006,transparent 40%),url('hero.jpg') center 55%/cover;animation:slowzoom 18s ease-out both}.hero-content{position:relative;padding:55px 7%;width:100%}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:500;margin:0 0 25px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.03;margin:0}h1{font-size:clamp(48px,5.6vw,88px);max-width:1050px;letter-spacing:-1.7px}h1 em,h2 em{font-weight:400}h2{font-size:clamp(39px,4vw,62px);letter-spacing:-1.2px}h3{font-size:29px}p{margin:20px 0}.hero-content>p:not(.eyebrow){font-size:14px;line-height:1.9;margin:28px 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border:0;padding:17px 25px;font-size:12px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.cream{background:var(--paper);color:var(--wine)}.wine{background:var(--wine);color:white}.hero-foot{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px}.wrap{max-width:1320px;margin:auto;padding:100px 6%}.intro{padding-top:110px;padding-bottom:110px}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.intro-grid p{margin:0 0 20px;color:var(--muted);font-size:14px}.text-link{font-size:12px;display:inline-block;border-bottom:1px solid;padding-bottom:5px}.destinations{padding-top:35px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.section-top>p{font-size:12px;color:var(--muted);margin:0}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.destination{height:440px;position:relative;overflow:hidden;color:white}.destination:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#000b)}.destination img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.destination:hover img{transform:scale(1.05)}.destination>div{position:absolute;bottom:26px;left:26px;right:26px;z-index:1}.destination span,.project>span{font-size:9px;letter-spacing:1.8px}.destination h3{font-size:42px;margin-top:10px}.destination b,.project b{float:right;font:22px 'DM Sans'}.destination p{font-size:11px;margin:12px 0 0}.caption{font-size:10px;color:var(--muted);line-height:1.7}.portfolio{padding-top:30px}.small-note{font-size:9px;letter-spacing:1px;color:var(--muted)}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 32px}.filters button{border:1px solid var(--line);border-radius:30px;padding:9px 20px;background:transparent;font-size:11px}.filters button.active{background:var(--wine);border-color:var(--wine);color:white}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.project{border:0;background:none;padding:0;text-align:left;color:var(--ink)}.project img{width:100%;height:290px;object-fit:cover;margin-bottom:18px}.project h3{font-size:27px;margin-top:10px}.project:hover h3{color:var(--wine)}.services{background:#eae5da}.services-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.services p{font-size:13px;color:var(--muted)}.outline{border:1px solid #aa9d8e;margin-top:15px}details{border-bottom:1px solid #c9bfb0;padding:20px 0}summary{cursor:pointer;list-style:none;font-size:14px}summary::-webkit-details-marker{display:none}summary span{font-size:10px;margin-right:22px;color:var(--muted)}summary b{float:right;font-weight:400}details[open] summary b{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);margin-bottom:0}.experience{text-align:center}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;text-align:left;margin-top:65px}.timeline article{border-top:1px solid var(--line);padding-top:20px}.timeline article>span{font-size:11px;color:#9e7551}.timeline h3{font-size:28px;margin-top:20px}.timeline p{font-size:12px;color:var(--muted)}.inquiry{background:var(--wine);color:#fff8ed}.inquiry-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.inquiry-grid>div>p{font-size:13px;color:#d1bdc0}.inquiry-grid .eyebrow{color:#d1bdc0}.inquiry-note{font-size:10px;letter-spacing:1.8px;margin-top:60px}.inquiry-note span{font-size:11px;letter-spacing:0;display:block;opacity:.65;margin-top:12px}form{background:var(--paper);color:var(--ink);padding:34px}.form-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px}.progress{height:2px;background:var(--line);margin:17px 0 28px}.progress i{display:block;height:2px;background:var(--wine);width:33.33%;transition:width .3s}fieldset{padding:0;border:0;margin:0}legend{font:30px 'Cormorant Garamond',Georgia,serif;margin-bottom:22px}label{display:block;font-size:11px;margin-bottom:16px}label>span{color:var(--muted)}input,select,textarea{display:block;width:100%;border:1px solid var(--line);border-radius:0;background:transparent;padding:11px;color:var(--ink);font-size:12px;margin-top:7px}input:focus,select:focus,textarea:focus{outline:1px solid var(--wine)}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-actions{display:flex;justify-content:space-between;gap:15px}.form-actions>button:not(.button){border:0;background:none;font-size:11px}.form-actions .button{margin-left:auto}.form-foot{font-size:9px;color:var(--muted);margin:18px 0 0}.check{display:flex;align-items:start;gap:10px;line-height:1.6}.check input{width:15px;margin-top:3px;flex-shrink:0}.check a{text-decoration:underline}.trap{position:absolute;left:-9999px}.faq{max-width:1000px}.faq h2{margin-bottom:35px}.faq summary{font-size:13px}.faq summary:after{content:'+';float:right}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-top:45px;padding-bottom:45px}footer>p{font-size:12px;color:var(--muted)}footer>div{display:flex;flex-direction:column;font-size:10px;gap:5px}dialog{border:0;padding:0;max-width:800px;width:90%;background:var(--paper);max-height:90vh;overflow:auto}dialog::backdrop{background:#180f13b8}dialog>img{width:100%;height:280px;object-fit:cover}.modal-copy{padding:35px}.modal-copy h2{font-size:40px}.modal-copy>p:not(.eyebrow){font-size:13px}.close{position:absolute;right:14px;top:14px;border:0;border-radius:50%;background:var(--paper);width:36px;height:36px;font-size:26px}#modal-facts{border-block:1px solid var(--line);padding:14px 0;font-size:12px}#form-message{font-size:12px;color:var(--wine);margin:10px 0}[hidden]{display:none!important}@keyframes slowzoom{from{transform:scale(1.05)}to{transform:scale(1)}}@media(max-width:800px){header{height:85px;padding:0 6%}nav{display:none}.brand{font-size:40px}.hero{min-height:610px;height:82svh}.hero-image{background-position:center}.hero-content{padding:45px 7%}h1{font-size:54px}.hero-foot{font-size:8px;gap:20px}.hero-foot>span{max-width:150px}.wrap{padding:65px 6%}.intro-grid,.services-grid,.inquiry-grid{grid-template-columns:1fr;gap:35px}.intro-grid{gap:25px}.section-top{align-items:start;flex-direction:column;gap:20px}.destination-grid{gap:12px}.destination{height:340px}.destination>div{left:15px;right:15px;bottom:20px}.destination h3{font-size:30px}.destination span{font-size:8px}.destination p{font-size:10px}.project-grid{gap:15px}.project img{height:220px}.project h3{font-size:23px}.project>span{font-size:8px}.timeline{grid-template-columns:1fr 1fr;gap:25px}.inquiry-note{margin-top:25px}form{padding:25px}footer{gap:30px;flex-wrap:wrap}.small-note{font-size:8px}}@media(max-width:520px){h1{font-size:44px;letter-spacing:-1px}.hero{min-height:580px}.hero-content .eyebrow{font-size:8px}.destination-grid,.project-grid{grid-template-columns:1fr}.destination{height:380px}.destination h3{font-size:40px}.project img{height:300px}.project{margin-bottom:15px}.project h3{font-size:30px}.destination p{font-size:12px}.destination span,.project>span{font-size:10px}.two{grid-template-columns:1fr;gap:0}.filters{gap:8px}.filters button{padding:8px 14px}.timeline h3{font-size:25px}.inquiry-grid{gap:30px}.nav-cta{font-size:10px}footer>p{display:none}.form-top{font-size:8px}.modal-copy{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* QA refinements: legibility, keyboard access and responsive navigation. */
.brand{font-size:46px;letter-spacing:-1.4px}.brand span{font-size:8px;letter-spacing:1.5px}.menu-toggle,.mobile-inquire{display:none}.skip-link{position:absolute;top:-80px;left:20px;z-index:100;background:var(--wine);color:white;padding:12px 20px}.skip-link:focus{top:12px}header{position:relative;z-index:20}.eyebrow{font-size:11px;letter-spacing:2px}.caption,.small-note,.form-foot{font-size:11px}.form-top{font-size:11px;letter-spacing:.8px}label{font-size:12px}.destination span,.project>span{font-size:10px}.hero-foot{font-size:10px}.hero-content>.eyebrow{color:#fff}input,select,textarea{min-width:0;width:100%;font-size:14px}textarea{resize:vertical;max-height:300px}.two>*{min-width:0}.intro-grid>*,.services-grid>*,.inquiry-grid>*{min-width:0}fieldset{min-width:0}.check input{min-height:18px;width:18px;accent-color:var(--wine)}.check{align-items:flex-start}.check span{font-size:12px}form .button{min-height:48px}.button:disabled{opacity:.6;cursor:wait;transform:none}#form-message{overflow-wrap:anywhere}details summary{min-height:30px;padding-right:25px;position:relative}summary b{position:absolute;right:0;top:0}details[open] summary b{transform:rotate(45deg)}footer>div{font-size:11px}.dialog-open{overflow:hidden}dialog{overscroll-behavior:contain}dialog>img{display:block}.close{width:44px;height:44px;z-index:2}.project img{display:block}#modal-facts{overflow-wrap:anywhere}.project h3 b{margin-left:10px}.faq summary:after{position:absolute;right:0;top:0}#inquire{scroll-margin-top:20px}
@media(max-width:900px){nav{gap:20px;font-size:11px}.brand{font-size:40px}.brand span{font-size:7px}}
@media(max-width:800px){header{min-height:85px;height:auto;flex-wrap:wrap;padding-top:17px;padding-bottom:15px}.menu-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);padding:10px 12px;color:var(--wine);font-size:12px;min-height:44px;margin-left:auto}.nav-cta{margin-left:20px;min-height:44px;display:inline-flex;align-items:center}nav{display:none;flex-basis:100%;width:100%;padding:20px 0 5px;flex-direction:column;gap:0}nav.is-open{display:flex}nav a{display:block;min-height:44px;padding:10px 0;font-size:13px;border-bottom:1px solid var(--line)}nav .mobile-inquire{display:block;color:var(--wine)}input,select,textarea{font-size:16px;min-height:46px}.form-top{font-size:10px}.timeline p{font-size:13px}.destination span,.project>span{font-size:10px}.hero-foot{font-size:9px}.hero-content .eyebrow{font-size:10px}.small-note{font-size:10px}.filters button{min-height:44px;font-size:12px}.hero{height:auto;min-height:650px}.hero-content{padding-top:100px;padding-bottom:130px}.hero-foot>span{max-width:200px}.inquiry-grid .eyebrow{font-size:11px}}
@media(max-width:520px){.nav-cta{display:none}.brand{font-size:40px}.brand span{font-size:7px;letter-spacing:1px}.hero{min-height:610px}.hero-content{padding-top:80px;padding-bottom:110px}h1{font-size:44px;line-height:1.08}.hero-foot{align-items:end;gap:15px;letter-spacing:1px}.hero-foot>span{max-width:170px}.form-actions{flex-wrap:wrap}.form-actions .button{gap:12px;padding-inline:18px}.form-actions>button:not(.button){min-height:44px}.two{grid-template-columns:1fr}.section-top{margin-bottom:28px}.faq summary{font-size:14px}.inquiry-note{font-size:11px}.caption{font-size:11px}.hero-content .eyebrow{font-size:10px;letter-spacing:1.6px}}
@media(max-width:360px){h1{font-size:39px}.hero-foot>span{max-width:145px}.form-top{letter-spacing:0;font-size:10px}form{padding:22px}.timeline{grid-template-columns:1fr}}
/* Mannat Events identity: original pink, black and gold logo. */
:root{--paper:#fff9f5;--wine:#921650;--ink:#292128;--muted:#6c6068;--line:#e5d4dc;--brand-gold:#d4af37;--brand-gold-gradient:linear-gradient(135deg, #dfb76c 0%, #f6e6b4 50%, #b8860b 100%);--brand-pink:#d4af37;--brand-black:#141014}::selection{background:#edd89f;color:#2a1f0a}a,button{-webkit-tap-highlight-color:#edd89f}header{height:158px;padding:8px 5%;background:var(--brand-black);gap:25px}header .brand{flex:0 0 auto;width:140px;height:140px;line-height:1;display:block}header .brand img{display:block;width:140px;height:140px;object-fit:contain}header nav{gap:26px;color:#fff7fb;font-size:12px;margin-left:auto}header nav a{padding:10px 0;border-bottom:1px solid transparent}header nav a:hover,header nav a[aria-current="page"]{color:#f1d27c;border-bottom-color:var(--brand-gold)}header .nav-cta{background:linear-gradient(135deg, #dfb76c 0%, #f6e6b4 50%, #b8860b 100%);color:#1c1404;font-weight:700;box-shadow:0 4px 15px rgba(212,175,55,0.35);border:0;padding:15px 20px;min-height:48px;white-space:nowrap;font-size:12px;transition:all .2s}header .nav-cta:hover{background:linear-gradient(135deg, #ebd08e 0%, #faecc5 50%, #c59828 100%);box-shadow:0 6px 20px rgba(212,175,55,0.5);transform:translateY(-1px)}.hero{height:calc(100svh - 158px);min-height:640px}.hero .cream{background:linear-gradient(135deg, #dfb76c 0%, #f7e7bc 50%, #c59828 100%);color:#1f1605;font-weight:700;box-shadow:0 8px 24px rgba(212,175,55,0.35)}.hero .cream:hover{background:linear-gradient(135deg, #edd08e 0%, #faecc5 50%, #d4af37 100%);box-shadow:0 10px 28px rgba(212,175,55,0.5)}.button.wine:hover{background:#70113d}.button.cream:not(.hero .cream){color:var(--wine)}.eyebrow{color:var(--wine)}.hero .eyebrow{color:white}.mini-number{color:var(--wine);font-size:12px;letter-spacing:1px}.filters button{color:#79571e;background:#faf6ed;border-color:#ebdcb9;font-weight:500;opacity:1}.filters button:hover{background:#f3e8cf;color:#5a3f12}.filters button.active,.filters button[aria-pressed="true"]{color:#1a1303;background:linear-gradient(135deg, #dfb76c 0%, #f6e6b4 50%, #b8860b 100%);border-color:#b8860b;font-weight:700;box-shadow:0 4px 14px rgba(212,175,55,0.3)}.filters button:focus-visible{outline:3px solid #a56e00;outline-offset:3px}.filter-status{font-size:12px;color:var(--muted);margin-top:22px}.project{display:block}.project:focus-visible{outline:3px solid var(--wine);outline-offset:5px}.project b{color:var(--wine)}.section-link{margin-top:32px}.services{background:#faf6ed}.home-contact{background:#faf6ed;text-align:center}.home-contact .wrap{max-width:900px}.home-contact p:not(.eyebrow){color:var(--muted);font-size:14px;margin:25px 0}.experience>.journey-invite{font-size:14px;color:var(--muted);margin:22px 0 36px}.journey{text-align:left}.journey-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:38px 0}.journey-tabs button{display:flex;align-items:center;gap:12px;text-align:left;padding:18px 16px;border:1px solid #ebdcb9;background:#fbf8f0;color:#79571e;min-height:70px;font-size:13px;transition:transform .2s,background .2s}.journey-tabs button>span{font-size:11px;opacity:.8}.journey-tabs button i{font:24px Georgia,serif;margin-left:auto;font-style:normal}.journey-tabs button[aria-selected="true"]{background:var(--wine);border-color:var(--wine);color:#fff;transform:translateY(-4px);box-shadow:0 7px 0 #ebdcb9}.journey-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#faf6ed;padding:38px;min-height:460px}.journey-photo{position:relative;margin:10px}.journey-photo>img{width:100%;height:350px;object-fit:cover;border:12px solid white;transform:rotate(-3deg);box-shadow:0 12px 25px rgba(0,0,0,0.08);display:block}.journey-stamp{position:absolute;right:-15px;bottom:-20px;width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg, #dfb76c 0%, #f7e7bc 50%, #c59828 100%);color:#1f1605;font-weight:700;transform:rotate(12deg);font:14px/1.1 'DM Sans',sans-serif;box-shadow:0 0 0 6px #fff9f5, 0 8px 20px rgba(212,175,55,0.35)}.journey-stamp em{font:25px 'Cormorant Garamond',Georgia,serif}.chapter-label{font-size:10px;letter-spacing:1.6px;color:var(--wine)}.journey-copy h3{font-size:42px;line-height:1.08;margin:15px 0}.journey-copy p{font-size:13px;color:var(--muted);margin:15px 0}.journey-copy ul{list-style:none;padding:0;font-size:12px;color:var(--ink)}.journey-copy li{padding:6px 0 6px 23px;position:relative}.journey-copy li:before{content:'✦';color:var(--wine);position:absolute;left:0}.journey-controls{display:flex;align-items:center;gap:15px;margin-top:22px}.journey-controls button{height:44px;width:44px;border:1px solid #ebdcb9;background:var(--paper);color:var(--wine);font-size:20px}.journey-controls button:disabled{opacity:.35;cursor:default}.journey-controls>span{font-size:11px;color:var(--muted)}.journey-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 0}.journey-bottom>span{font-size:12px;color:var(--muted)}.page-banner{border-bottom:1px solid var(--line);background:#faf6ed}.page-banner .wrap{padding-top:65px;padding-bottom:70px}.page-banner:has(>img){display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.page-banner:has(>img) .wrap{padding-left:12%;padding-right:10%}.page-banner>img{width:100%;height:530px;object-fit:cover;display:block}.breadcrumb{display:inline-block;font-size:11px;color:var(--muted);margin-bottom:30px;text-decoration:underline;text-underline-offset:4px}.page-banner h1{font-size:clamp(45px,5vw,74px);line-height:1.06;letter-spacing:-1.8px;max-width:1050px}.page-banner h1 em{color:var(--wine)}.page-banner .eyebrow{margin-bottom:20px;font-size:10px}.page-lede{font-size:14px;line-height:1.9;color:var(--muted);max-width:700px;margin:25px 0 0}.content-section{padding-top:75px;padding-bottom:75px}.content-section>h2{margin-bottom:35px}.content-section>p:not(.eyebrow){color:var(--muted);max-width:850px;font-size:14px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.detail-grid:has(article:nth-child(4)):not(:has(article:nth-child(5))){grid-template-columns:1fr 1fr}.detail-grid>article{border-top:1px solid #e5d5b0;padding:24px 0}.detail-grid h3{font-size:31px;line-height:1.1;margin:15px 0}.detail-grid p{font-size:13px;color:var(--muted);margin:15px 0 0}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:35px 0}.split-copy>p{font-size:14px;color:var(--muted);margin:0}.split-copy h3{font-size:31px;margin-bottom:20px}.check-list{list-style:none;padding:0;margin:0}.check-list li{padding:12px 0 12px 25px;border-bottom:1px solid var(--line);position:relative;font-size:13px}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--wine)}.service-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px 0}.service-card{display:block;background:#faf6ed;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-card>img{width:100%;height:280px;object-fit:cover;display:block}.service-card>div{padding:28px}.service-card h3{font-size:34px;line-height:1.08;margin:12px 0}.service-card b{float:right;font:22px 'DM Sans'}.service-card p{font-size:13px;color:var(--muted);margin:15px 0 0}.table-scroll{overflow-x:auto;margin:35px 0}.destination-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.8;text-align:left}.destination-table caption{text-align:left;font-size:11px;color:var(--muted);margin-bottom:15px}.destination-table th,.destination-table td{border-bottom:1px solid var(--line);padding:20px 18px;vertical-align:top}.destination-table thead{background:#faf6ed;color:var(--wine)}.destination-table tbody th{white-space:nowrap;font-weight:500}.destination-table td{color:var(--muted)}.faq-list{margin:30px 0 35px;max-width:950px}.faq-list summary{font-size:15px}.faq-list summary:after{content:'+';position:absolute;right:0;top:0;color:var(--wine)}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:14px;line-height:1.9;max-width:850px}.chapter-details{display:grid;grid-template-columns:1fr 1fr;gap:35px}.chapter-details article{padding:30px;background:#faf6ed}.chapter-details h3{font-size:34px;line-height:1.1;margin:15px 0}.chapter-details article>p{font-size:14px;color:var(--muted)}.chapter-outputs{border-top:1px solid var(--line);margin-top:25px;padding-top:10px}.chapter-outputs p{font-size:12px;color:var(--wine)}.policy-copy{max-width:850px}.policy-copy p{font-size:14px;color:var(--muted);line-height:1.9}.policy-copy h3{font-size:30px;margin-top:40px}.bottom-cta{background:var(--wine);color:white}.bottom-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:60px;padding-bottom:60px}.bottom-cta .eyebrow{color:#f6e1b0}.bottom-cta h2{font-size:50px}.bottom-cta .cream{white-space:nowrap;background:linear-gradient(135deg, #dfb76c 0%, #f7e7bc 50%, #c59828 100%);color:#1f1605;font-weight:700;box-shadow:0 8px 24px rgba(212,175,55,0.35)}footer.site-footer{display:block;border:0;background:var(--brand-black);color:#fff3f9;padding:0}.site-footer .brand{display:block;width:140px;height:140px}.site-footer .brand img{width:140px;height:140px;object-fit:contain;display:block}.footer-grid{display:grid;grid-template-columns:160px 1.2fr 1fr 1fr;gap:38px;padding-top:55px;padding-bottom:40px;align-items:center}.footer-grid h3{font-size:27px}.footer-grid p{font-size:12px;color:#cdbdc7}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-links a:hover{color:#f1d27c}.site-footer .footer-base{display:flex;flex-direction:row;justify-content:space-between;gap:20px;border-top:1px solid #493441;padding-top:20px;padding-bottom:25px;font-size:11px;color:#cdbdc7}.inquiry .eyebrow{color:#f6e1b0}.inquiry-context{font-size:12px;background:#fbf4e2;color:#79571e;padding:12px;margin:0 0 20px}.inquiry .page-lede{color:#edd7e3}.inquiry .inquiry-grid>div>p{color:#edd7e3}.inquiry .inquiry-note span{opacity:1;color:#e0c4d3}.reveal-enter{animation:mannat-rise .5s ease both}@keyframes mannat-rise{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1051px){header nav{display:flex!important}header .menu-toggle,header .mobile-inquire{display:none!important}}
@media(max-width:1050px){header{height:auto;min-height:130px;flex-wrap:wrap;padding:8px 5%;gap:15px}header .brand,header .brand img{width:112px;height:112px}header .menu-toggle{display:flex;align-items:center;gap:10px;color:#ffffff;background:transparent;border:1px solid #795366;padding:10px 14px;min-height:44px;margin-left:auto}header nav{display:none;flex-basis:100%;width:100%;padding:15px 0;flex-direction:column;gap:0;margin:0}header nav.is-open{display:flex}header nav a{display:block;min-height:46px;padding:12px 0;border-bottom:1px solid #493441;font-size:14px}header nav .mobile-inquire{display:block;color:#f1d27c}header .nav-cta{margin:0;font-size:11px;padding:13px 18px}.hero{height:auto;min-height:650px}.journey-panel{gap:35px;padding:28px}.journey-copy h3{font-size:36px}.journey-tabs button{font-size:12px;gap:8px;padding:14px 10px}.journey-photo>img{height:310px}.page-banner>img{height:500px}.footer-grid{grid-template-columns:140px 1fr 1fr;gap:25px}.footer-grid>div:nth-child(2){grid-column:span 2}.footer-grid>.footer-links{grid-column:auto}.footer-grid>.footer-links:last-child{grid-column:span 2}}
@media(max-width:800px){.journey-tabs{grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.journey-tabs button{font-size:13px;min-height:62px;padding:14px}.journey-panel{grid-template-columns:1fr;gap:35px;padding:24px}.journey-photo{max-width:460px;width:90%;margin:0 auto 10px}.journey-photo>img{height:290px}.journey-copy h3{font-size:38px}.journey-bottom{flex-direction:column;align-items:flex-start}.page-banner:has(>img){grid-template-columns:1fr}.page-banner:has(>img) .wrap{padding:55px 6%}.page-banner>img{height:340px}.page-banner .wrap{padding-top:50px;padding-bottom:50px}.page-banner h1{font-size:52px;letter-spacing:-1px}.content-section{padding-top:55px;padding-bottom:55px}.detail-grid{gap:25px}.detail-grid h3{font-size:27px}.split-copy{gap:30px}.service-card-grid{gap:25px}.service-card>div{padding:22px}.service-card h3{font-size:29px}.service-card>img{height:240px}.chapter-details{gap:20px}.chapter-details article{padding:25px}.chapter-details h3{font-size:30px}.bottom-cta>.wrap{align-items:flex-start;flex-direction:column}.bottom-cta h2{font-size:45px}}
@media(max-width:520px){header{min-height:128px}header .nav-cta{display:none}.hero{min-height:610px}.journey-panel{padding:22px 18px}.journey-tabs button{font-size:12px;gap:7px;padding:12px 10px}.journey-tabs button>span{font-size:10px}.journey-tabs button i{font-size:21px}.journey-photo>img{height:230px;border-width:9px}.journey-stamp{height:75px;width:75px;right:-12px;bottom:-15px;font-size:12px}.journey-stamp em{font-size:22px}.journey-copy h3{font-size:34px}.journey-copy p,.journey-copy li{font-size:13px}.page-banner h1{font-size:43px}.page-banner>img{height:280px}.page-lede{font-size:14px}.detail-grid,.detail-grid:has(article:nth-child(4)):not(:has(article:nth-child(5))),.service-card-grid,.split-copy,.chapter-details{grid-template-columns:1fr;gap:20px}.detail-grid{margin:25px 0}.detail-grid>article{padding:20px 0 0}.detail-grid h3{font-size:31px}.service-card h3{font-size:32px}.service-card>img{height:260px}.destination-table{min-width:620px}.faq-list summary{font-size:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px;align-items:start}.footer-grid>.brand{grid-column:span 2}.footer-grid>div:nth-child(2){grid-column:span 2}.footer-grid>.footer-links:last-child{grid-column:auto}.site-footer .footer-base{flex-direction:column;gap:8px}.bottom-cta .cream{white-space:normal;gap:15px}.chapter-details h3{font-size:32px}.content-section>h2{margin-bottom:28px}.page-banner .eyebrow{font-size:10px;letter-spacing:1.4px}.section-top h2{font-size:42px}.filters{gap:8px}.filters button{font-size:12px;padding:9px 14px}.small-note{font-size:11px}.caption{font-size:11px}}
@media(max-width:360px){.page-banner h1{font-size:38px}.journey-tabs button i{display:none}.journey-copy h3{font-size:30px}.journey-photo>img{height:200px}.hero h1{font-size:39px}.section-top h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.reveal-enter{animation:none}.journey-tabs button[aria-selected="true"]{transform:none}}
.chapter-label{color:#79571e}.journey-stamp{outline:1px solid var(--brand-gold);outline-offset:3px}body[data-page="contact"] .bottom-cta{display:none}.services details p .text-link{display:table;margin-top:14px;font-size:12px}header .brand:focus-visible{outline-color:var(--brand-gold)}
/* Single-page footer keeps the supplied logo large and uncropped. */
footer.wrap{max-width:none;background:var(--brand-black);color:#fff3f9;padding:40px 6%;gap:35px}footer.wrap .brand{display:block;flex:0 0 140px;width:140px;height:140px}footer.wrap .brand img{width:140px;height:140px;object-fit:contain;display:block}footer.wrap>p{color:#d8c6d0;font-size:13px}footer.wrap>div{font-size:12px;color:#d8c6d0;gap:10px}footer.wrap a:not(.brand):hover{color:#f1d27c}.inquiry-context{font-size:12px;background:#fbf4e2;color:#79571e;padding:12px;margin:0 0 20px}#privacy-notice .modal-copy p:not(.eyebrow){font-size:14px;color:var(--muted)}#privacy-notice{max-width:720px}#privacy-title{padding-right:0;font-size:40px}@media(max-width:520px){footer.wrap{align-items:center;justify-content:space-between;gap:20px}footer.wrap .brand{width:120px;height:120px;flex-basis:120px}footer.wrap .brand img{width:120px;height:120px}footer.wrap>div{max-width:160px;font-size:11px}#privacy-title{font-size:34px}}
/* Compact brand sizing and footer spacing. */
header{height:100px;min-height:100px;padding-top:8px;padding-bottom:8px}header .brand,header .brand img{width:84px;height:84px}.hero{height:calc(100svh - 100px)}footer.wrap{padding:18px 6%;gap:24px;align-items:center}footer.wrap .brand{width:64px;height:64px;flex:0 0 64px}footer.wrap .brand img{width:64px;height:64px}footer.wrap>p{margin:0}footer.wrap>div{gap:6px}@media(max-width:1050px){header{height:auto;min-height:88px}header .brand,header .brand img{width:72px;height:72px}.hero{height:auto}}@media(max-width:520px){header{min-height:88px}footer.wrap{padding:14px 6%;gap:18px}footer.wrap .brand{width:56px;height:56px;flex:0 0 56px}footer.wrap .brand img{width:56px;height:56px}footer.wrap>div{max-width:175px;font-size:11px}}
/* Royal wedding hero: cinematic layers, interactive destinations and motion control. */
.hero{isolation:isolate;background:#19131b;min-height:700px}.hero-visual{position:absolute;inset:-32px;z-index:0;pointer-events:none;transform:translate3d(var(--hero-x,0px),calc(var(--hero-y,0px) + var(--hero-scroll,0px)),0);transition:transform 1s cubic-bezier(.2,.7,.2,1);will-change:transform}.hero .hero-image{background:linear-gradient(90deg,rgba(13,9,18,.78) 0%,rgba(17,10,23,.53) 37%,rgba(13,10,16,.12) 73%),linear-gradient(0deg,rgba(9,6,13,.63),transparent 35%),url('royal-wedding.jpg') center 57%/cover;animation:royal-drift 24s ease-in-out infinite alternate;transform-origin:65% 48%;will-change:transform}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 73% 45%,#f2be6522,transparent 55%);animation:royal-glow 9s ease-in-out infinite alternate}.hero-content{z-index:2;padding-top:65px;padding-bottom:100px}.hero h1{font-size:clamp(48px,5.3vw,82px);max-width:1050px;text-shadow:0 2px 18px #0002}.hero-content>.hero-description{font-size:14px;line-height:1.85;margin:25px 0 24px;min-height:52px;max-width:490px;color:#fff9ef}.hero-destination-picker{margin-bottom:26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-destination-picker>span{font-size:10px;letter-spacing:1.2px;color:#f1ddc0}.hero-destination-picker>div{display:flex;gap:8px;flex-wrap:wrap}.hero-destination-picker button{border:1px solid #f4ddba7a;background:#17101a55;backdrop-filter:blur(6px);color:#fff5e6;padding:9px 17px;border-radius:30px;min-height:42px;font-size:11px;transition:background .2s,border-color .2s,transform .2s}.hero-destination-picker button:hover{background:#ffffff22;border-color:#f6d593}.hero-destination-picker button[aria-pressed="true"]{background:#efd6a3;color:#2f1c18;border-color:#efd6a3}.hero-destination-picker button:focus-visible{outline:3px solid #eccc90;outline-offset:4px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-actions .button{min-height:50px}.hero-secondary{font-size:12px;color:#fff4e4;border-bottom:1px solid #f2d9b282;padding:9px 0}.hero-secondary span{margin-left:15px}.hero .hero-foot{z-index:3;align-items:center;gap:20px;color:#fff4e4;bottom:28px}.hero-foot-actions{display:flex;align-items:center;gap:22px}.hero-image-note{font-size:9px;letter-spacing:1px;color:#ead6bd}.hero-motion-toggle{border:1px solid #e9d6bd80;background:#140c18aa;color:#fff4e4;padding:8px 12px;min-height:36px;font-size:10px;letter-spacing:.3px}.hero-motion-toggle:hover{background:#ffffff22}.hero-motion-toggle:disabled{opacity:.7;cursor:default}.hero-particles{position:absolute;inset:0;overflow:hidden}.hero-particles span{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe3a1;box-shadow:0 0 10px 2px #f9cc7660;opacity:.55;animation:royal-spark 10s ease-in-out infinite alternate}.hero-particles span:nth-child(1){left:56%;top:75%;animation-delay:-2s}.hero-particles span:nth-child(2){left:75%;top:52%;animation-delay:-5s;width:2px;height:2px}.hero-particles span:nth-child(3){left:88%;top:35%;animation-delay:-7s}.hero-particles span:nth-child(4){left:67%;top:22%;animation-delay:-4s;width:2px;height:2px}.hero-particles span:nth-child(5){left:93%;top:77%;animation-delay:-8s}.hero-particles span:nth-child(6){left:82%;top:88%;animation-delay:-1s;width:2px;height:2px}.hero.motion-paused .hero-image,.hero.motion-paused .hero-glow,.hero.motion-paused .hero-particles span,.hero.hero-offscreen .hero-image,.hero.hero-offscreen .hero-glow,.hero.hero-offscreen .hero-particles span{animation-play-state:paused}.hero.motion-paused .hero-visual{transform:none;transition:none}.hero-content>.eyebrow,.hero-content>h1,.hero-content>.hero-description,.hero-destination-picker,.hero-actions{animation:royal-reveal .9s ease both}.hero-content>h1{animation-delay:.08s}.hero-content>.hero-description{animation-delay:.17s}.hero-destination-picker{animation-delay:.24s}.hero-actions{animation-delay:.3s}@keyframes royal-drift{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.095) translate3d(-.8%,.3%,0)}}@keyframes royal-glow{from{opacity:.55}to{opacity:1}}@keyframes royal-spark{from{transform:translate3d(0,12px,0);opacity:.15}to{transform:translate3d(6px,-28px,0);opacity:.65}}@keyframes royal-reveal{from{opacity:1;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.hero{min-height:690px}.hero-content{padding-top:70px;padding-bottom:110px}.hero h1{font-size:clamp(44px,6.6vw,65px)}.hero-image-note{display:none}}
@media(max-width:800px){.hero{min-height:700px}.hero .hero-image{background-position:65% 55%;background-image:linear-gradient(90deg,#0d0912c9,#110a177a 70%,#0d0a1640),linear-gradient(0deg,#09060da1,transparent 40%),url('royal-wedding.jpg')}.hero-content{padding-top:65px;padding-bottom:120px}.hero-destination-picker{gap:12px}.hero .hero-foot{align-items:flex-end;bottom:23px}.hero-foot-actions{gap:14px}.hero-foot-actions>a{display:none}.hero-motion-toggle{min-height:42px}.hero-particles span:nth-child(even){display:none}}
@media(max-width:520px){.hero{min-height:720px}.hero h1{font-size:44px;line-height:1.08}.hero-content{padding-top:55px;padding-bottom:110px}.hero-content>.hero-description{font-size:13px;max-width:310px;margin:22px 0;min-height:62px}.hero-destination-picker{display:block;margin-bottom:25px}.hero-destination-picker>span{display:block;margin-bottom:10px}.hero-destination-picker button{min-height:44px;font-size:11px;padding:9px 15px}.hero-actions{gap:17px;align-items:flex-start;flex-direction:column}.hero-actions .button{padding:16px 22px;min-width:215px}.hero-secondary{font-size:11px}.hero .hero-foot{font-size:8px;letter-spacing:1px}.hero .hero-foot>span{max-width:155px}.hero-motion-toggle{font-size:10px;padding:8px 10px}.hero-content .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:22px}}
@media(max-width:360px){.hero h1{font-size:39px}.hero{min-height:720px}.hero-destination-picker button{padding:8px 12px;font-size:11px}.hero-destination-picker>div{gap:6px}.hero-content>.hero-description{max-width:270px}.hero .hero-foot>span{max-width:145px}}
@media(prefers-reduced-motion:reduce){.hero-visual{transform:none!important;transition:none!important}.hero .hero-image{transform:none!important;animation:none!important}.hero-particles{display:none}.hero-content>*{animation:none!important;opacity:1!important;transform:none!important}}

/* Destinations Slider System */
.destinations {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

.destinations .section-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  margin-bottom: 24px;
}

.dest-header-controls {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.dest-header-controls .dest-lead-text {
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0;
  text-align: right;
}

.dest-view-all-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid rgba(212, 175, 55, 0.4);
  color: #79571e;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}

.dest-view-all-pill:hover {
  background: var(--wine);
  color: #ffffff;
  border-color: var(--wine);
  box-shadow: 0 4px 16px rgba(146, 22, 80, 0.25);
  transform: translateY(-2px);
}

.dest-nav-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(255, 244, 250, 0.9);
  border: 1px solid #e8cad8;
  padding: 6px 14px;
  border-radius: 40px;
  box-shadow: 0 4px 15px rgba(146, 22, 80, 0.05);
  backdrop-filter: blur(8px);
}

.dest-counter {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  user-select: none;
}

.dest-counter-current {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 24px;
  font-weight: 600;
  color: var(--wine);
  line-height: 1;
  min-width: 26px;
  text-align: right;
  display: inline-block;
  transition: transform 0.2s ease;
}

.dest-counter-divider {
  font-size: 14px;
  color: #ba9fae;
  line-height: 1;
}

.dest-counter-total {
  font-size: 13px;
  color: var(--muted);
  line-height: 1;
}

.dest-arrows {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.dest-nav-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #dcb5c7;
  background: #ffffff;
  color: var(--wine);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.dest-nav-btn:hover:not(:disabled) {
  background: var(--wine);
  color: #ffffff;
  border-color: var(--wine);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(146, 22, 80, 0.28);
}

.dest-nav-btn:active:not(:disabled) {
  transform: translateY(0);
}

.dest-nav-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  border-color: #ebd8e2;
  background: transparent;
  transform: none;
  box-shadow: none;
}

.dest-nav-btn svg {
  display: block;
  pointer-events: none;
}

/* Slider Stage & Edge Masks */
.dest-slider-stage {
  position: relative;
  margin-top: 10px;
  margin-bottom: 20px;
  border-radius: 12px;
}

.dest-slider-edge {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 48px;
  pointer-events: none;
  z-index: 5;
  transition: opacity 0.35s ease;
}

.dest-slider-edge.edge-left {
  left: 0;
  background: linear-gradient(to right, var(--paper) 0%, rgba(255, 249, 245, 0) 100%);
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  opacity: 0;
}

.dest-slider-edge.edge-right {
  right: 0;
  background: linear-gradient(to left, var(--paper) 0%, rgba(255, 249, 245, 0) 100%);
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  opacity: 1;
}

/* Track */
.dest-slider-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 10px 4px 22px;
  cursor: grab;
}

.dest-slider-track::-webkit-scrollbar {
  display: none;
}

.dest-slider-track.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
  scroll-snap-type: none;
  user-select: none;
}

.dest-slider-track:focus-visible {
  outline: 2px solid var(--wine);
  outline-offset: 6px;
  border-radius: 10px;
}

/* Slide Cards */
.dest-slide,
.destination {
  flex: 0 0 calc((100% - 48px) / 3);
  min-width: 320px;
  height: 440px;
  position: relative;
  overflow: hidden;
  color: white;
  display: block;
  border-radius: 8px;
  background: #1a1016;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
  box-shadow: 0 8px 24px rgba(20, 9, 16, 0.16);
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s ease;
  will-change: transform;
}

.dest-slide:hover,
.destination:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(146, 22, 80, 0.28);
}

.dest-slide img,
.destination img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  display: block;
}

.dest-slide:hover img,
.destination:hover img {
  transform: scale(1.08);
}

.dest-slide:after,
.destination:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 25%, rgba(20, 9, 16, 0.78) 70%, rgba(10, 5, 8, 0.95) 100%);
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.dest-slide:hover:after,
.destination:hover:after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 20%, rgba(20, 9, 16, 0.72) 65%, rgba(10, 5, 8, 0.96) 100%);
}

.dest-slide > div,
.destination > div {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  z-index: 2;
}

.dest-slide span:not(.dest-badge),
.destination span:not(.dest-badge) {
  font-size: 10px;
  letter-spacing: 1.8px;
  color: #f3d79e;
  font-weight: 600;
  display: block;
}

.dest-slide h3,
.destination h3 {
  font-size: 34px;
  line-height: 1.05;
  margin: 8px 0 6px;
  color: #ffffff;
  font-family: 'Cormorant Garamond', Georgia, serif;
}

.dest-title-link {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.25s ease;
}

.dest-slide:hover .dest-title-link {
  color: #f3d79e;
}

.dest-slide p,
.destination p {
  font-size: 12.5px;
  line-height: 1.5;
  color: #e8dbe1;
  margin: 0 0 14px;
}

.dest-slide .dest-badge,
.destination .dest-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 12px;
  background: rgba(212, 175, 55, 0.28);
  border: 1px solid rgba(212, 175, 55, 0.5);
  color: #fff2cc;
  font-size: 10px;
  margin-bottom: 8px;
  backdrop-filter: blur(4px);
}

.dest-card-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  cursor: pointer;
}

.destination-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: #f1d27c;
  font-weight: 600;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.25s, transform 0.25s;
  position: relative;
  z-index: 2;
}

.destination-action:hover {
  color: #ffffff;
  text-decoration: underline;
  transform: translateX(4px);
}

/* Slider Footer & Progress */
.dest-slider-footer {
  margin-top: 6px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.dest-slider-progress {
  width: 100%;
  height: 3px;
  background: #ebdcb9;
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}

.dest-slider-progress-bar {
  height: 100%;
  width: 12.5%;
  background: linear-gradient(90deg, #b8860b 0%, #f6e6b4 50%, #dfb76c 100%);
  border-radius: 999px;
  transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.dest-slider-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 4px 0 2px;
}

.dest-dot {
  border: 0;
  background: #e2d1ab;
  height: 8px;
  width: 8px;
  border-radius: 999px;
  padding: 0;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.dest-dot:hover {
  background: #d4af37;
  transform: scale(1.2);
}

.dest-dot.active {
  background: linear-gradient(135deg, #dfb76c 0%, #f6e6b4 50%, #b8860b 100%);
  width: 28px;
  box-shadow: 0 2px 8px rgba(212, 175, 55, 0.45);
}

.dest-slider-hint {
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.6px;
  color: var(--muted);
  opacity: 0.85;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.dest-hint-icon {
  color: var(--brand-pink);
  font-size: 13px;
  font-weight: 700;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Responsive Breakpoints */
@media (max-width: 1100px) {
  .dest-slide,
  .destination {
    flex: 0 0 calc((100% - 24px) / 2);
    min-width: 290px;
    height: 420px;
  }
}

@media (max-width: 800px) {
  .destinations .section-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
  .dest-header-controls {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
  }
  .dest-header-controls .dest-lead-text {
    text-align: left;
    font-size: 12px;
  }
}

@media (max-width: 640px) {
  .dest-slider-track {
    gap: 16px;
    padding-left: 0;
    padding-right: 0;
  }
  .dest-slide,
  .destination {
    flex: 0 0 86%;
    min-width: 260px;
    height: 380px;
  }
  .dest-slide h3,
  .destination h3 {
    font-size: 30px;
  }
  .dest-slide > div,
  .destination > div {
    bottom: 20px;
    left: 18px;
    right: 18px;
  }
  .dest-header-controls {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .dest-nav-bar {
    align-self: flex-start;
  }
  .dest-slider-edge {
    display: none;
  }
}

/* Service Pillars System */
.services{background:#faf6ed;padding-top:70px;padding-bottom:80px}
.services-header{max-width:850px;margin-bottom:40px}
.services-header h2{font-size:clamp(38px,4vw,56px);margin:10px 0 15px}
.service-pillar-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}
.service-pillar-tabs button{padding:12px 20px;border-radius:30px;border:1px solid #ebdcb9;background:#faf6ed;color:#79571e;font-size:12px;font-weight:600;transition:all .2s ease}
.service-pillar-tabs button:hover{background:#f3e8cf;color:#5a3f12}
.service-pillar-tabs button.active,.service-pillar-tabs button[aria-pressed="true"]{background:linear-gradient(135deg, #dfb76c 0%, #f6e6b4 50%, #b8860b 100%);border-color:#b8860b;color:#1a1303;font-weight:700;box-shadow:0 4px 14px rgba(212,175,55,.3)}
.service-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.service-card-item{background:#ffffff;border:1px solid #ebdcb9;border-radius:6px;padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}
.service-card-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(184,134,11,.1);border-color:#d4af37}
.service-card-top .service-num{font-size:11px;color:#b8860b;font-weight:700;letter-spacing:1px}
.service-card-item h3{font-size:26px;color:var(--wine);margin:8px 0 10px;line-height:1.15}
.service-card-item p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 16px}
.service-deliverables{list-style:none;padding:0;margin:0 0 20px;font-size:12px;color:var(--ink)}
.service-deliverables li{padding:4px 0 4px 18px;position:relative}
.service-deliverables li:before{content:'✦';color:#b8860b;position:absolute;left:0;font-size:10px}
.service-card-cta{display:inline-flex;align-items:center;justify-content:space-between;border-top:1px solid #f3ebd7;padding-top:14px;color:var(--wine);font-size:12px;font-weight:600;margin-top:auto}
.service-card-cta:hover{color:#b8860b}

/* Blogs & Wedding Planning Guides */
.blogs-section{padding-top:70px;padding-bottom:70px;background:#fff9f5}
.blogs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:35px}
@media(max-width:800px){.blogs-grid{grid-template-columns:1fr}}
.blog-card{background:#ffffff;border:1px solid #ebdcb9;border-radius:8px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(212,175,55,.12);border-color:#d4af37}
.blog-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.blog-badge{background:#faf6ed;color:#996515;border:1px solid #ebdcb9;padding:4px 12px;border-radius:15px;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.blog-read-time{font-size:11px;color:var(--muted)}
.blog-card h3{font-size:27px;color:var(--ink);line-height:1.2;margin:0 0 14px}
.blog-card p{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 20px}
.blog-card .read-link{color:var(--brand-gold-deep, #996515);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;margin-top:auto;cursor:pointer;background:none;border:0;padding:0;text-decoration:none;transition:color .2s ease,gap .2s ease}
.blog-card .read-link:hover{color:var(--brand-gold, #d4af37);gap:9px}

/* Dialogs Enhancement: Reader for Guides, Destinations, Portfolio */
dialog.reader-dialog{max-width:840px;width:92%;background:#fff9f5;border-radius:8px;padding:0;box-shadow:0 25px 60px rgba(0,0,0,.35)}
.reader-content{padding:40px 45px;max-height:85vh;overflow-y:auto}
.reader-content h2{font-size:clamp(32px,3.5vw,46px);margin:12px 0 20px;color:var(--wine);line-height:1.15}
.reader-content h3{font-size:24px;margin:28px 0 10px;color:var(--ink)}
.reader-content p{font-size:15px;line-height:1.8;color:#493c45;margin:0 0 18px}
.reader-content ul,.reader-content ol{padding-left:24px;margin:0 0 24px;font-size:14px;line-height:1.8;color:#493c45}
.reader-content li{margin-bottom:10px}
.reader-content .tip-box{background:#faf6ed;border:1px solid #ebdcb9;border-left:4px solid var(--brand-gold);padding:18px 22px;border-radius:4px;margin:25px 0}
.reader-content .tip-box strong{color:var(--wine)}
.reader-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding-top:25px;border-top:1px solid #ecdbe3}

/* Sitemap Link Footer Pill */
.sitemap-pill-link{display:inline-flex;align-items:center;gap:8px;background:#241620;border:1px solid #573a4c;padding:6px 14px;border-radius:20px;color:#f3d79e;font-size:11px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s}
.sitemap-pill-link:hover{background:#3a2032;border-color:var(--brand-pink);color:#fff}
.footer-sitemap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #33222e;font-size:12px}
@media(max-width:900px){.footer-sitemap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.footer-sitemap-grid{grid-template-columns:1fr}}
.footer-col h4{color:#f3d79e;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin:0 0 14px}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin-bottom:8px}
.footer-col a{color:#c4b4bf;text-decoration:none}
.footer-col a:hover{color:#f1d27c}

@media(max-width:900px){
  .reader-content{padding:25px 22px}
}
@media(max-width:550px){
  .service-cards-grid{grid-template-columns:1fr}
}

/* Floating WhatsApp Button */
.whatsapp-float{
  position:fixed;
  bottom:28px;
  right:28px;
  z-index:9999;
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#25d366;
  color:#ffffff!important;
  padding:12px 20px 12px 15px;
  border-radius:40px;
  box-shadow:0 8px 24px rgba(37,211,102,.35),0 4px 10px rgba(0,0,0,.2);
  text-decoration:none!important;
  font-family:'DM Sans',sans-serif;
  letter-spacing:.2px;
  transition:all .3s cubic-bezier(.2,.8,.2,1);
  animation:whatsapp-pulse 2.5s infinite;
}
.whatsapp-float:hover{
  background:#1da851;
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 12px 28px rgba(37,211,102,.45),0 6px 14px rgba(0,0,0,.25);
  color:#ffffff!important;
}
.whatsapp-icon{
  width:26px;
  height:26px;
  fill:#ffffff;
  flex-shrink:0;
  display:block;
}
.whatsapp-text{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}
.whatsapp-text span{
  font-size:10px;
  font-weight:500;
  opacity:.9;
  letter-spacing:.4px;
}
.whatsapp-text strong{
  font-size:13px;
  font-weight:700;
}
@keyframes whatsapp-pulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}
  70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}
}
@media(max-width:600px){
  .whatsapp-float{
    bottom:18px;
    right:18px;
    padding:10px 16px 10px 13px;
  }
  .whatsapp-text span{
    display:none;
  }
  .whatsapp-text strong{
    font-size:12px;
  }
}

/* ==========================================================================
   Interactive Royal Wedding Mouse Pointer System
   ========================================================================== */
@media (hover: hover) and (pointer: fine) {
  .mannat-cursor-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 999999;
    overflow: hidden;
  }

  .mannat-cursor-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 999998;
  }

  .mannat-cursor-dot {
    position: fixed;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    margin-left: -4px;
    background: radial-gradient(circle, #fffdf2 0%, #f5db8b 45%, #c59828 100%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1000001;
    transform: translate3d(-100px, -100px, 0);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.8), 0 0 4px #ffffff;
    transition: width 0.25s ease, height 0.25s ease, margin 0.25s ease, background 0.25s ease, opacity 0.3s ease;
    will-change: transform;
  }

  .mannat-cursor-ring {
    position: fixed;
    top: 0;
    left: 0;
    width: 36px;
    height: 36px;
    margin-top: -18px;
    margin-left: -18px;
    border-radius: 50%;
    border: 1.5px solid rgba(223, 185, 114, 0.85);
    background: rgba(212, 175, 55, 0.05);
    box-shadow: 0 0 16px rgba(212, 175, 55, 0.25), inset 0 0 8px rgba(223, 185, 114, 0.2);
    pointer-events: none;
    z-index: 1000000;
    transform: translate3d(-100px, -100px, 0);
    transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                height 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                margin 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                background 0.35s ease,
                border-color 0.35s ease,
                box-shadow 0.35s ease,
                opacity 0.3s ease;
    will-change: transform, width, height;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .mannat-cursor-label {
    opacity: 0;
    font-size: 9px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    letter-spacing: 1.8px;
    color: #fce8bd;
    text-transform: uppercase;
    transform: scale(0.7);
    transition: opacity 0.2s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
    white-space: nowrap;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
  }

  /* Interactive States */
  .mannat-cursor-ring.is-hovering-interactive {
    width: 58px;
    height: 58px;
    margin-top: -29px;
    margin-left: -29px;
    background: rgba(212, 175, 55, 0.12);
    border-color: rgba(212, 175, 55, 0.95);
    box-shadow: 0 0 22px rgba(212, 175, 55, 0.45), inset 0 0 12px rgba(212, 175, 55, 0.2);
    backdrop-filter: blur(2px);
  }

  .mannat-cursor-ring.is-hovering-slider {
    width: 74px;
    height: 74px;
    margin-top: -37px;
    margin-left: -37px;
    background: rgba(20, 16, 20, 0.6);
    border-color: rgba(243, 215, 158, 0.95);
    box-shadow: 0 0 24px rgba(243, 215, 158, 0.35);
    backdrop-filter: blur(5px);
  }

  .mannat-cursor-ring.is-hovering-slider .mannat-cursor-label {
    opacity: 1;
    transform: scale(1);
  }

  .mannat-cursor-ring.is-hovering-media {
    width: 66px;
    height: 66px;
    margin-top: -33px;
    margin-left: -33px;
    background: rgba(212, 175, 55, 0.2);
    border-color: rgba(243, 215, 158, 0.95);
    box-shadow: 0 0 24px rgba(212, 175, 55, 0.45);
    backdrop-filter: blur(4px);
  }

  .mannat-cursor-ring.is-hovering-media .mannat-cursor-label {
    opacity: 1;
    transform: scale(1);
  }

  .mannat-cursor-ring.is-clicking {
    width: 24px;
    height: 24px;
    margin-top: -12px;
    margin-left: -12px;
    border-color: #ffd77b;
    background: rgba(212, 175, 55, 0.35);
    box-shadow: 0 0 28px rgba(212, 175, 55, 0.85);
    transition: all 0.12s ease;
  }

  .mannat-cursor-dot.is-clicking {
    width: 12px;
    height: 12px;
    margin-top: -6px;
    margin-left: -6px;
    background: #ffffff;
    box-shadow: 0 0 16px #ffea9f;
  }

  .mannat-cursor-ring.is-hidden,
  .mannat-cursor-dot.is-hidden {
    opacity: 0;
  }
}

@media (hover: none), (pointer: coarse) {
  .mannat-cursor-container,
  .mannat-cursor-canvas,
  .mannat-cursor-dot,
  .mannat-cursor-ring {
    display: none !important;
  }
}

/* Footer Fixes */
footer.site-footer {
  background: var(--brand-black);
  color: #fff3f9;
  padding: 65px 0 30px;
  border-top: 1px solid #3d2334;
}
.site-footer .footer-base .brand,
.footer-base .brand {
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center;
}
.site-footer .footer-base .brand img,
.footer-base .brand img {
  width: auto !important;
  height: 40px !important;
  max-width: 140px !important;
  object-fit: contain !important;
  display: block;
}
.footer-sitemap-grid {
  display: grid;
  grid-template-columns: 1.1fr 1.1fr 1.1fr 1.3fr;
  gap: 36px;
  margin-bottom: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #33222e;
  font-size: 13px;
}
@media (max-width: 900px) {
  .footer-sitemap-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media (max-width: 550px) {
  .footer-sitemap-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}
.site-footer .footer-base {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 0;
  padding: 0;
  font-size: 12px;
  color: #cdbdc7;
}
@media (max-width: 768px) {
  .site-footer .footer-base {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }
}

/* Compact Redesigned Services (Big Picture, Small Details) */
.service-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
.service-card-item {
  background: #ffffff;
  border: 1px solid #ebdcb9;
  border-radius: 8px;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all .2s ease;
  box-shadow: 0 4px 14px rgba(184, 134, 11, 0.04);
}
.service-card-item:hover {
  transform: translateY(-3px);
  border-color: #d4af37;
  box-shadow: 0 10px 24px rgba(184, 134, 11, 0.12);
}
.service-domain-tag {
  display: inline-block;
  font-size: 10px;
  letter-spacing: 1.5px;
  font-weight: 700;
  text-transform: uppercase;
  color: #b8860b;
  margin-bottom: 6px;
}
.service-card-item h3 {
  font-size: 21px;
  color: var(--wine);
  margin: 0 0 8px;
  line-height: 1.2;
}
.service-card-item p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 14px;
}
.service-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}
.service-tags span {
  font-size: 11px;
  background: #fdfaf3;
  border: 1px solid #ebdcb9;
  color: #79571e;
  padding: 3px 8px;
  border-radius: 12px;
  white-space: nowrap;
}
.service-card-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #f4ecdc;
  padding-top: 12px;
  color: var(--wine);
  font-size: 12px;
  font-weight: 700;
  margin-top: auto;
  text-decoration: none;
}
.service-card-cta:hover {
  color: #b8860b;
}

/* =========================================================
   VIP WhatsApp Planning Concierge Section (Replaces Old Form)
   ========================================================= */
.inquiry {
  background: var(--wine);
  color: #fff8ed;
  position: relative;
  overflow: hidden;
}
.inquiry::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(212,175,55,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.inquiry-intro h2 {
  font-size: clamp(38px, 4.2vw, 56px);
  line-height: 1.1;
  margin: 0 0 18px;
}
.inquiry-intro p:not(.eyebrow) {
  font-size: 14px;
  line-height: 1.85;
  color: #edd7e3;
  margin: 0 0 24px;
}
.inquiry-perks {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 28px 0 35px;
}
.inquiry-perk {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.inquiry-perk .perk-icon {
  color: var(--brand-gold, #d4af37);
  font-size: 16px;
  line-height: 1.3;
  flex-shrink: 0;
}
.inquiry-perk strong {
  display: block;
  color: #fff9ef;
  font-size: 14px;
  margin-bottom: 2px;
}
.inquiry-perk p {
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  color: #d8c2ce;
}
.inquiry-note {
  font-size: 10px;
  letter-spacing: 1.6px;
  color: #ebd7e3;
  border-top: 1px solid rgba(255,255,255,0.15);
  padding-top: 24px;
  margin-top: 30px;
}
.inquiry-note span {
  font-size: 11px;
  letter-spacing: 0;
  display: block;
  opacity: 0.75;
  margin-top: 8px;
}

/* WhatsApp Concierge Card */
.inquiry-whatsapp-card {
  background: #ffffff;
  color: var(--ink);
  padding: 38px 36px;
  border-radius: 12px;
  box-shadow: 0 20px 48px rgba(0,0,0,0.25);
  border: 1px solid #ebd8e1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}
.card-status-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #f2e6ec;
  padding-bottom: 14px;
  font-size: 11px;
}
.status-indicator {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #1e7e34;
}
.status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #25d366;
  display: inline-block;
  box-shadow: 0 0 0 0 rgba(37,211,102,0.7);
  animation: pulse-green 2s infinite;
}
@keyframes pulse-green {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(37,211,102,0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 7px rgba(37,211,102,0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}
.status-response {
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  background: #fbf5ee;
  border: 1px solid #ebdcb9;
  padding: 4px 10px;
  border-radius: 20px;
}
.card-header h3 {
  font-size: 29px;
  color: var(--ink);
  margin: 0 0 8px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.5px;
}
.card-header p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0;
}
.wa-topic-group {
  margin: 4px 0 0;
}
.wa-topic-label {
  font-size: 10px;
  letter-spacing: 1.2px;
  color: var(--wine);
  font-weight: 700;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.wa-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.wa-topic-chip {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  background: #faf6f8;
  border: 1px solid #ebd6e2;
  border-radius: 24px;
  font-size: 12px;
  color: var(--ink);
  text-decoration: none;
  transition: all .2s ease;
  font-weight: 500;
}
.wa-topic-chip:hover {
  background: #921650;
  border-color: #921650;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(146, 22, 80, 0.25);
}
.card-action-box {
  margin: 6px 0 2px;
}
.wa-primary-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  background: #25d366;
  color: #ffffff !important;
  padding: 16px 24px;
  border-radius: 8px;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.38);
  transition: all .25s ease;
}
.wa-primary-btn:hover {
  background: #1da851;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.5);
  color: #ffffff !important;
}
.wa-btn-icon {
  width: 28px;
  height: 28px;
  fill: #ffffff;
  flex-shrink: 0;
}
.wa-btn-labels {
  display: flex;
  flex-direction: column;
  text-align: left;
  line-height: 1.25;
}
.wa-btn-lead {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .3px;
}
.wa-btn-sub {
  font-size: 11px;
  opacity: .92;
  font-weight: 500;
}
.card-footer-info {
  border-top: 1px solid #f2e6ec;
  padding-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12px;
  color: var(--muted);
}
.info-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.info-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--brand-gold, #d4af37);
  flex-shrink: 0;
}
.phone-link {
  color: var(--wine);
  font-weight: 700;
  text-decoration: underline;
}
.wa-confidential-note {
  font-size: 11px;
  color: #8c8288;
  margin: 4px 0 0;
  font-style: italic;
}
@media(max-width: 600px) {
  .inquiry-whatsapp-card {
    padding: 24px 18px;
    gap: 16px;
  }
  .wa-primary-btn {
    padding: 14px 16px;
  }
  .wa-btn-lead {
    font-size: 14px;
  }
  .card-header h3 {
    font-size: 24px;
  }
}
