.heroCarousel{background:0 0;width:100%;height:75vh;min-height:600px;max-height:800px;position:relative;overflow:hidden}.heroCarouselViewport{z-index:0;position:absolute;inset:0;overflow:hidden}.heroCarouselContainer{touch-action:pan-y pinch-zoom;height:100%;display:flex}.heroCarouselSlide{flex:0 0 100%;min-width:0;height:100%;position:relative}.heroCarouselSlide .heroImage{z-index:0;position:absolute;inset:0}.heroCarouselSlide .heroImage img{object-fit:cover;object-position:center;filter:none;opacity:1;width:100%;height:100%}.heroCarouselContent{z-index:2;align-items:center;padding-top:92px;display:grid;position:absolute;inset:0}.heroCarouselText{max-width:820px;color:var(--ink)}.heroCarouselText h1{color:var(--ink);text-shadow:0 2px 20px #fff6}.heroCarouselText p{color:#1f211dd1;text-shadow:0 1px 12px #ffffff4d;max-width:690px;font-size:1.12rem;line-height:1.6}.heroCarouselText .eyebrow{text-shadow:0 1px 8px #ffffff80}.heroCarouselArrow{z-index:25;width:56px;height:56px;color:var(--luxury-brown-dark);cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;transition:all .28s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 30px #0003}.heroCarouselArrow:hover{background:var(--luxury-gold);border-color:var(--luxury-gold);color:var(--white);transform:translateY(-50%)scale(1.1);box-shadow:0 12px 32px #c4a77d66}.heroCarouselArrow:active{transform:translateY(-50%)scale(.95)}.heroCarouselArrowPrev{left:2rem}.heroCarouselArrowNext{right:2rem}.heroCarouselArrow svg{width:24px;height:24px}.heroCarouselDots{z-index:25;background:#fff;border-radius:999px;align-items:center;gap:.65rem;padding:.75rem 1.25rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}.heroCarouselDot{border:2px solid var(--luxury-brown-dark);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.heroCarouselDot:hover{background:#c4a77d80;transform:scale(1.2)}.heroCarouselDot.isActive{background:var(--luxury-gold);border-color:var(--luxury-gold);transform:scale(1.3)}.heroOverlay,.heroGradient{display:none}@media (prefers-reduced-motion:no-preference){@keyframes kenBurnsZoom{0%{transform:scale(1)}to{transform:scale(1.12)}}.heroCarouselSlide .heroImage img{animation:25s ease-in-out infinite alternate kenBurnsZoom}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.heroCarouselSlide{animation:.8s ease-in-out fadeIn}[dir=rtl] .heroCarouselDotInner{transform-origin:100%}[dir=rtl] .heroCarouselText{text-align:right}@media (max-width:1180px){.heroCarousel{height:80vh;min-height:700px;max-height:800px}.heroCarousel>.heroInner{padding:100px 0 50px}.heroCarouselArrowPrev{left:1.5rem}.heroCarouselArrowNext{right:1.5rem}.heroCarouselDots{bottom:1.5rem}}@media (max-width:768px){.heroCarousel{height:auto;min-height:650px;max-height:none}.heroCarousel>.heroInner{padding:100px 0 40px}.heroGradient{display:none}.heroCarousel .heroCopy{max-width:100%}.heroCarousel .heroCopy h1{font-size:2.5rem}.heroCarousel .heroCopy p{font-size:1.05rem}.heroCarouselArrow{width:48px;height:48px}.heroCarouselArrowPrev{left:1rem}.heroCarouselArrowNext{right:1rem}.heroCarouselArrow svg{width:20px;height:20px}.heroCarouselDots{padding:.6rem 1rem;bottom:1.25rem}.heroCarouselDot{width:8px;height:8px}}@media (max-width:480px){.heroCarousel{min-height:600px}.heroCarousel .heroCopy h1{font-size:2rem}.heroCarousel .heroCopy p{font-size:1rem}.heroCarouselArrow{width:44px;height:44px}.heroCarouselArrowPrev{left:.75rem}.heroCarouselArrowNext{right:.75rem}.heroCarouselArrow svg{width:18px;height:18px}.heroCarouselDots{padding:.5rem .85rem;bottom:1rem}.heroCarouselDot{width:7px;height:7px}}@media (prefers-reduced-motion:reduce){.heroCarouselSlide .heroImage{animation:none}.heroCarouselDotInner{transition-duration:0s}.heroCarouselContent,.heroCarouselText *{transition-duration:0s!important;animation:none!important}}
.trustBadgesSection{background:linear-gradient(135deg, var(--luxury-cream) 0%, var(--luxury-white) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4.5rem 0}.trustBadgesGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:2rem;display:grid}.trustBadgeItem{text-align:center;background:var(--white);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1rem;transition:all .28s;display:flex;box-shadow:0 8px 24px #3d2e240f}.trustBadgeItem:hover{border-color:var(--luxury-gold);transform:translateY(-4px);box-shadow:0 16px 40px #3d2e241f}.trustBadgeIcon{background:linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-copper) 100%);width:56px;height:56px;color:var(--white);border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 20px #c4a77d4d}.trustBadgeIcon svg{stroke-width:2px;width:28px;height:28px}.trustBadgeContent{flex-direction:column;gap:.4rem;display:flex}.trustBadgeValue{color:var(--luxury-brown-dark);letter-spacing:-.02em;justify-content:center;align-items:baseline;gap:.25rem;font-size:2.5rem;font-weight:900;line-height:1;display:flex}.trustBadgePrefix,.trustBadgeSuffix{color:var(--luxury-gold);font-size:1.5rem;font-weight:800}.trustBadgeLabel{color:var(--muted);font-size:.9rem;font-weight:720;line-height:1.35}.trustBadgeItem.horizontal{text-align:left;flex-direction:row;padding:1.25rem 1.5rem}.trustBadgeItem.horizontal .trustBadgeIcon{flex-shrink:0;width:52px;height:52px}.trustBadgeItem.horizontal .trustBadgeContent{align-items:flex-start}.trustBadgeItem.horizontal .trustBadgeValue{justify-content:flex-start}[dir=rtl] .trustBadgeItem.horizontal{text-align:right}[dir=rtl] .trustBadgeItem.horizontal .trustBadgeContent{align-items:flex-end}[dir=rtl] .trustBadgeItem.horizontal .trustBadgeValue{justify-content:flex-end}@media (max-width:1180px){.trustBadgesGrid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.trustBadgeValue{font-size:2.2rem}}@media (max-width:700px){.trustBadgesSection{padding:3.5rem 0}.trustBadgesGrid{grid-template-columns:1fr;gap:1.25rem}.trustBadgeItem{text-align:left;flex-direction:row;gap:1.25rem;padding:1.15rem 1.25rem}.trustBadgeIcon{flex-shrink:0;width:50px;height:50px}.trustBadgeIcon svg{width:24px;height:24px}.trustBadgeContent{flex:1;align-items:flex-start}.trustBadgeValue{justify-content:flex-start;font-size:2rem}.trustBadgePrefix,.trustBadgeSuffix{font-size:1.3rem}.trustBadgeLabel{font-size:.85rem}[dir=rtl] .trustBadgeItem{text-align:right}[dir=rtl] .trustBadgeContent{align-items:flex-end}[dir=rtl] .trustBadgeValue{justify-content:flex-end}}@media (max-width:480px){.trustBadgesSection{padding:3rem 0}.trustBadgeItem{gap:1rem;padding:1rem}.trustBadgeIcon{width:46px;height:46px}.trustBadgeIcon svg{width:22px;height:22px}.trustBadgeValue{font-size:1.8rem}.trustBadgePrefix,.trustBadgeSuffix{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.trustBadgeItem{transition:none}.trustBadgeItem:hover{transform:none}}
.propertyCarouselWrap{width:100%;position:relative}.propertyCarouselMain{background:var(--paper);border-radius:8px 8px 0 0;position:relative;overflow:hidden}.propertyCarouselContainer{touch-action:pan-y pinch-zoom;display:flex}.propertyCarouselSlide{flex:0 0 100%;min-width:0}.propertyCarouselImage{aspect-ratio:4/3;background:var(--paper-2);width:100%;position:relative;overflow:hidden}.propertyCarouselImage img{transition:transform .52s}.propertyCarouselSlide:hover .propertyCarouselImage img{transform:scale(1.03)}.propertyCarouselSingle{aspect-ratio:4/3;background:var(--paper-2);border-radius:8px 8px 0 0;width:100%;position:relative;overflow:hidden}.propertyCarouselBtn{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--ink);cursor:pointer;opacity:0;background:#ffffffeb;border:1px solid #ffffff4d;border-radius:50%;place-items:center;transition:all .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.propertyCarouselMain:hover .propertyCarouselBtn{opacity:1}.propertyCarouselBtn:hover:not(:disabled){background:var(--white);border-color:var(--luxury-gold);color:var(--luxury-gold);transform:translateY(-50%)scale(1.08);box-shadow:0 8px 24px #3d2e2426}.propertyCarouselBtn:disabled{opacity:.3;cursor:not-allowed}.propertyCarouselBtn svg{width:20px;height:20px}.propertyCarouselBtnPrev{left:1rem}.propertyCarouselBtnNext{right:1rem}.propertyCarouselCounter{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:32px;color:var(--white);letter-spacing:.02em;background:#3d2e24e0;border-radius:999px;align-items:center;padding:.45rem .85rem;font-size:.8rem;font-weight:820;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.propertyCarouselThumbs{background:var(--paper);border-top:1px solid var(--line);border-radius:0 0 8px 8px;padding:.65rem;position:relative;overflow:hidden}.propertyCarouselThumbsContainer{touch-action:pan-x pinch-zoom;gap:.5rem;display:flex}.propertyCarouselThumb{background:var(--paper-2);cursor:pointer;border:2px solid #0000;border-radius:6px;flex:0 0 80px;height:60px;transition:all .18s;position:relative;overflow:hidden}.propertyCarouselThumb:hover{border-color:var(--luxury-gold);transform:translateY(-2px);box-shadow:0 6px 16px #3d2e241f}.propertyCarouselThumb.isActive{border-color:var(--luxury-gold);box-shadow:0 4px 12px #c4a77d59}.propertyCarouselThumb img{opacity:.75;transition:opacity .18s}.propertyCarouselThumb:hover img,.propertyCarouselThumb.isActive img{opacity:1}[dir=rtl] .propertyCarouselBtnPrev{left:auto;right:1rem}[dir=rtl] .propertyCarouselBtnNext{left:1rem;right:auto}[dir=rtl] .propertyCarouselBtnPrev svg,[dir=rtl] .propertyCarouselBtnNext svg{transform:scaleX(-1)}[dir=rtl] .propertyCarouselCounter{left:1rem;right:auto}@media (max-width:700px){.propertyCarouselBtn{opacity:1;width:38px;height:38px}.propertyCarouselBtn svg{width:18px;height:18px}.propertyCarouselBtnPrev{left:.65rem}.propertyCarouselBtnNext{right:.65rem}.propertyCarouselCounter{padding:.35rem .65rem;font-size:.75rem;bottom:.65rem;right:.65rem}.propertyCarouselThumb{flex:0 0 70px;height:52px}[dir=rtl] .propertyCarouselBtnPrev{right:.65rem}[dir=rtl] .propertyCarouselBtnNext,[dir=rtl] .propertyCarouselCounter{left:.65rem}}@media (max-width:480px){.propertyCarouselThumb{flex:0 0 60px;height:45px}.propertyCarouselThumbs{padding:.5rem}}
.propertyCard{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 40px #221f190f}.propertyCard:hover{border-color:#c4a77d66;transform:translateY(-4px);box-shadow:0 22px 52px #221f191c}.propertyCard.featured{border-color:var(--luxury-gold);box-shadow:0 18px 45px #c4a77d33}.propertyBadges{z-index:15;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.propertyBadge{letter-spacing:.02em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.35rem;min-height:28px;padding:.38rem .75rem;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:0 4px 12px #00000026}.propertyBadge svg{width:14px;height:14px}.badgeFeatured{background:var(--luxury-gold);color:var(--white)}.badgeNew{color:var(--white);background:#25d366f2}.propertyMedia{position:relative;overflow:hidden}.propertyMedia img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .52s}.propertyCard:hover .propertyMedia img{transform:scale(1.045)}.propertyId{min-height:30px;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.02em;background:#17140fd1;border-radius:999px;align-items:center;padding:.35rem .68rem;font-size:.72rem;font-weight:950;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.propertyBody{flex-direction:column;flex:1;gap:.85rem;padding:1.25rem;display:flex}.propertyLabel{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.propertyTag{color:var(--luxury-gold);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:950;display:inline-block}.propertyLocation{color:var(--muted);font-size:.75rem;font-weight:820}.propertyTitle{color:var(--ink);overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1rem,2vw,1.12rem);font-weight:900;line-height:1.3;display:-webkit-box;overflow:hidden}.propertyDescription{color:var(--muted);overflow-wrap:break-word;word-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.propertyPricing{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;display:flex}.propertyPrice strong{color:var(--luxury-brown-dark);font-size:1.15rem;font-weight:920}.propertyArea{color:var(--muted);font-size:.85rem;font-weight:820}.propertyFacts{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.propertyFacts li{border:1px solid var(--line);color:#17140fc7;background:var(--paper);border-radius:999px;padding:.38rem .58rem;font-size:.78rem;font-weight:820;transition:all .15s}.propertyCard:hover .propertyFacts li{border-color:var(--luxury-gold);background:var(--luxury-white)}.propertyCardCta{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.7rem 1rem;font-size:.9rem;font-weight:860;text-decoration:none;transition:all .18s;display:inline-flex}.propertyCardCta:hover{background:var(--luxury-gold);border-color:var(--luxury-gold);color:var(--white);transform:translateY(-1px);box-shadow:0 8px 20px #c4a77d4d}.propertyCardCta svg{stroke-width:2px;width:18px;height:18px;transition:transform .18s}.propertyCardCta:hover svg{transform:translate(3px)}[dir=rtl] .propertyBadges{align-items:flex-start;left:1rem;right:auto}[dir=rtl] .propertyId{left:auto;right:1rem}[dir=rtl] .propertyCardCta:hover svg{transform:translate(-3px)scaleX(-1)}[dir=rtl] .propertyCardCta svg{transform:scaleX(-1)}@media (max-width:700px){.propertyBody{padding:1rem}.propertyTitle{font-size:1.05rem}.propertyDescription{font-size:.88rem}.propertyBadges{top:.75rem;right:.75rem}.propertyId{bottom:.75rem;left:.75rem}[dir=rtl] .propertyBadges{left:.75rem}[dir=rtl] .propertyId{right:.75rem}}@media (max-width:480px){.propertyPricing{flex-direction:column;align-items:flex-start;gap:.5rem}.propertyPrice strong{font-size:1.08rem}}
.testimonialSection{background:var(--luxury-beige);padding:6.2rem 0;position:relative;overflow:hidden}.testimonialHeader{text-align:center;max-width:640px;margin:0 auto 3rem}.testimonialHeader .sectionKicker{color:var(--luxury-gold);letter-spacing:0;text-transform:uppercase;margin-bottom:.85rem;font-size:.75rem;font-weight:900}.testimonialHeader h2{color:var(--ink);margin:0;font-size:2.42rem;line-height:1.08}.testimonialSlider{max-width:1100px;margin:0 auto;position:relative}.testimonialViewport{border-radius:12px;overflow:hidden}.testimonialContainer{touch-action:pan-y pinch-zoom;display:flex}.testimonialContainer:not([dir=rtl]){margin-left:-1rem}.testimonialContainer[dir=rtl]{margin-right:-1rem}.testimonialSlide{flex:0 0 100%;min-width:0}.testimonialSlide:not([dir=rtl]){padding-left:1rem}.testimonialSlide[dir=rtl]{padding-right:1rem}@media (min-width:768px){.testimonialSlide{flex:0 0 50%}}@media (min-width:1024px){.testimonialSlide{flex:0 0 33.333%}}.testimonialCard{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-direction:column;gap:1.25rem;height:100%;min-height:380px;padding:2rem;transition:all .28s;display:flex;position:relative;box-shadow:0 12px 32px #3d2e2414}.testimonialCard:hover{border-color:var(--luxury-gold);transform:translateY(-6px);box-shadow:0 20px 48px #3d2e2424}.testimonialRating{gap:.35rem;display:flex}.testimonialRating svg{flex-shrink:0;width:20px;height:20px}.testimonialRating .starFilled{color:var(--luxury-gold)}.testimonialRating .starEmpty{color:var(--luxury-sand)}.testimonialQuote{flex:1;margin:0}.testimonialQuote p{color:var(--ink);margin:0;font-size:1rem;font-style:italic;font-weight:500;line-height:1.75}[dir=rtl] .testimonialQuote p{font-family:Cairo,Tajawal,Segoe UI,sans-serif;font-size:1.05rem;font-style:normal;font-weight:600;line-height:1.9}.testimonialQuote p:before{content:"\"";color:var(--luxury-gold);vertical-align:sub;margin-right:.25rem;font-size:1.8rem;font-weight:700;line-height:0}.testimonialQuote p:after{content:"\"";color:var(--luxury-gold);vertical-align:sub;margin-left:.25rem;font-size:1.8rem;font-weight:700;line-height:0}.testimonialAuthor{border-top:1px solid var(--line);align-items:center;gap:1rem;padding-top:1rem;display:flex}.testimonialPhoto{border:3px solid var(--luxury-gold);background:var(--paper);border-radius:50%;flex-shrink:0;width:60px;height:60px;position:relative;overflow:hidden}.testimonialAuthorInfo{flex-direction:column;flex:1;gap:.15rem;display:flex}.testimonialName{color:var(--ink);font-size:1rem;font-weight:860;line-height:1.3}[dir=rtl] .testimonialName{font-family:Cairo,Tajawal,sans-serif;font-size:1.05rem;font-weight:700}.testimonialRole,.testimonialLocation{color:var(--muted);font-size:.85rem;font-weight:720;line-height:1.3}.testimonialBadge{background:var(--luxury-gold);color:var(--white);text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;padding:.4rem .75rem;font-size:.7rem;font-weight:900;display:inline-flex;position:absolute;top:1.5rem;right:1.5rem}[dir=rtl] .testimonialCard{text-align:right}[dir=rtl] .testimonialRating{justify-content:flex-end}[dir=rtl] .testimonialAuthor{flex-direction:row-reverse}.testimonialBtn{z-index:10;border:1px solid var(--line);background:var(--white);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:all .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 20px #3d2e241f}.testimonialBtn:hover{background:var(--luxury-gold);border-color:var(--luxury-gold);color:var(--white);transform:translateY(-50%)scale(1.08);box-shadow:0 10px 28px #c4a77d4d}.testimonialBtn svg{width:22px;height:22px}.testimonialBtnPrev{left:-24px}.testimonialBtnNext{right:-24px}.testimonialDots{justify-content:center;gap:.65rem;margin-top:2.5rem;display:flex}.testimonialDot{border:2px solid var(--luxury-sand);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:all .22s}.testimonialDot:hover{border-color:var(--luxury-gold);transform:scale(1.2)}.testimonialDot.isActive{background:var(--luxury-gold);border-color:var(--luxury-gold);transform:scale(1.3)}[dir=rtl] .testimonialBadge{left:1.5rem;right:auto}[dir=rtl] .testimonialBtnPrev{left:auto;right:-24px}[dir=rtl] .testimonialBtnNext{left:-24px;right:auto}[dir=rtl] .testimonialBtnPrev svg,[dir=rtl] .testimonialBtnNext svg{transform:scaleX(-1)}[dir=rtl] .testimonialQuote p:before{margin-left:.25rem;margin-right:0}[dir=rtl] .testimonialQuote p:after{margin-left:0;margin-right:.25rem}@media (max-width:1180px){.testimonialHeader h2{font-size:2.08rem}.testimonialSlide{flex:0 0 50%}.testimonialBtnPrev{left:-12px}.testimonialBtnNext,[dir=rtl] .testimonialBtnPrev{right:-12px}[dir=rtl] .testimonialBtnNext{left:-12px}}@media (max-width:700px){.testimonialSection{padding:4rem 0}.testimonialHeader{margin-bottom:2rem}.testimonialHeader h2{font-size:1.72rem}.testimonialSlide{flex:0 0 100%}.testimonialCard{min-height:280px;padding:1.5rem}.testimonialQuote p{font-size:.95rem}.testimonialBtn{width:42px;height:42px}.testimonialBtn svg{width:20px;height:20px}.testimonialBtnPrev,.testimonialBtnNext{display:none}.testimonialDots{margin-top:2rem}[dir=rtl] .testimonialBtnPrev,[dir=rtl] .testimonialBtnNext{display:none}}@media (max-width:480px){.testimonialCard{min-height:260px;padding:1.25rem}.testimonialPhoto{width:52px;height:52px}.testimonialName{font-size:.95rem}.testimonialRole,.testimonialLocation{font-size:.8rem}.testimonialBadge{padding:.35rem .65rem;font-size:.65rem;top:1.25rem;right:1.25rem}[dir=rtl] .testimonialBadge{left:1.25rem}}@media (prefers-reduced-motion:reduce){.testimonialCard,.testimonialBtn,.testimonialDot{transition:none}.testimonialCard:hover,.testimonialBtn:hover{transform:none}}
.newsletterSection{background:linear-gradient(135deg, var(--luxury-brown-dark) 0%, var(--luxury-brown) 100%);padding:5rem 0;position:relative;overflow:hidden}.newsletterSection:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#c4a77d1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#c4a77d14 0%,#0000 50%);position:absolute;inset:0}.newsletterWrap{z-index:1;background:#fffffffa;border:1px solid #c4a77d33;border-radius:16px;max-width:900px;margin:0 auto;padding:3rem 2.5rem;position:relative;box-shadow:0 24px 60px #00000026}.newsletterContent{align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.newsletterIcon{background:linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-copper) 100%);width:64px;height:64px;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 10px 30px #c4a77d59}.newsletterIcon svg{stroke-width:2px;width:32px;height:32px}.newsletterText h3{color:var(--ink);margin:0 0 .5rem;font-size:1.85rem;font-weight:900;line-height:1.2}.newsletterText p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.6}.newsletterForm{flex-direction:column;gap:1rem;display:flex}.newsletterFormGroup{align-items:stretch;gap:.75rem;display:flex}.newsletterInputWrap{flex:1;position:relative}.newsletterInputIcon{width:20px;height:20px;color:var(--muted);pointer-events:none;stroke-width:2px;position:absolute;top:50%;left:1.15rem;transform:translateY(-50%)}.newsletterInput{border:2px solid var(--line);background:var(--white);width:100%;min-height:54px;color:var(--ink);border-radius:999px;outline:none;padding:.9rem 1.15rem .9rem 3.25rem;font-size:1rem;font-weight:600;transition:all .18s}.newsletterInput::placeholder{color:var(--muted);font-weight:500}.newsletterInput:focus{border-color:var(--luxury-gold);box-shadow:0 0 0 4px #c4a77d26}.newsletterInput:disabled{opacity:.6;cursor:not-allowed}.newsletterSubmit{background:linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-hover) 100%);min-width:160px;min-height:54px;color:var(--white);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.75rem;font-size:1rem;font-weight:880;transition:all .22s;display:inline-flex;box-shadow:0 6px 20px #c4a77d4d}.newsletterSubmit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #c4a77d66}.newsletterSubmit:active:not(:disabled){transform:translateY(0)}.newsletterSubmit:disabled{opacity:.8;cursor:not-allowed}.newsletterSubmit svg{stroke-width:2px;flex-shrink:0;width:20px;height:20px}.newsletterSpinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.newsletterConsent{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;font-size:.88rem;line-height:1.5;display:flex}.newsletterConsent input[type=checkbox]{border:2px solid var(--line);cursor:pointer;width:20px;height:20px;accent-color:var(--luxury-gold);border-radius:4px;flex-shrink:0;margin-top:.15rem}.newsletterConsent input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.newsletterError,.newsletterSuccess{border-radius:10px;align-items:center;gap:.65rem;padding:.95rem 1.15rem;font-size:.92rem;font-weight:720;line-height:1.4;display:flex}.newsletterError svg,.newsletterSuccess svg{stroke-width:2px;flex-shrink:0;width:22px;height:22px}.newsletterError{color:#c33;background:#fee;border:1px solid #fcc}.newsletterError svg{color:#c33}.newsletterSuccess{color:#393;background:#efe;border:1px solid #cfc}.newsletterSuccess svg{color:#393}[dir=rtl] .newsletterInputIcon{left:auto;right:1.15rem}[dir=rtl] .newsletterInput{padding-left:1.15rem;padding-right:3.25rem}[dir=rtl] .newsletterText{text-align:right}@media (max-width:1024px){.newsletterWrap{padding:2.5rem 2rem}.newsletterText h3{font-size:1.65rem}.newsletterText p{font-size:1rem}}@media (max-width:700px){.newsletterSection{padding:4rem 0}.newsletterWrap{padding:2rem 1.5rem}.newsletterContent{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.75rem}.newsletterIcon{width:56px;height:56px}.newsletterIcon svg{width:28px;height:28px}.newsletterText h3{font-size:1.5rem}.newsletterText p{font-size:.95rem}.newsletterFormGroup{flex-direction:column}.newsletterSubmit{width:100%}.newsletterConsent{font-size:.82rem}[dir=rtl] .newsletterContent{text-align:center}}@media (max-width:480px){.newsletterWrap{padding:1.75rem 1.25rem}.newsletterIcon{width:52px;height:52px}.newsletterIcon svg{width:26px;height:26px}.newsletterText h3{font-size:1.35rem}.newsletterText p{font-size:.9rem}.newsletterInput,.newsletterSubmit{min-height:50px;font-size:.95rem}.newsletterInput{padding:.85rem 1rem .85rem 3rem}.newsletterInputIcon{width:18px;height:18px;left:1rem}[dir=rtl] .newsletterInputIcon{right:1rem}[dir=rtl] .newsletterInput{padding-left:1rem;padding-right:3rem}}@media (prefers-reduced-motion:reduce){.newsletterSubmit,.newsletterInput{transition:none}.newsletterSubmit:hover{transform:none}.newsletterSpinner{animation:none}}
