.gallery-section{padding:96px 0;background:radial-gradient(circle at 86% 14%,rgba(243,210,122,0.14),transparent 28%),linear-gradient(180deg,#050816 0%,#080d1f 100%)}.gallery-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.gallery-masonry{column-count:3;column-gap:22px}.gallery-photo{position:relative;margin:0 0 22px;break-inside:avoid;overflow:hidden;border:1px solid rgba(217,167,62,0.26);border-radius:8px;padding:12px;background:linear-gradient(145deg,rgba(255,248,230,0.08),rgba(255,255,255,0.025)),#120d07;box-shadow:0 20px 52px rgba(0,0,0,0.28);cursor:zoom-in}.gallery-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,22,0),rgba(5,8,22,0.18));opacity:0;transition:opacity 220ms ease;pointer-events:none}.gallery-photo:hover,.gallery-photo:focus-visible{border-color:rgba(243,210,122,0.68)}.gallery-photo:hover::after,.gallery-photo:focus-visible::after{opacity:1}.gallery-photo img{width:100%;height:auto;display:block;border-radius:6px;background:#050816;transition:transform 700ms ease}.gallery-photo:hover img,.gallery-photo:focus-visible img{transform:scale(1.025)}.gallery-empty-text{margin:0;color:rgba(255,248,230,0.78);font-size:1rem;line-height:1.7}.video-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.video-card{overflow:hidden;border:1px solid rgba(217,167,62,0.26);border-radius:8px;background:linear-gradient(145deg,rgba(255,248,230,0.08),rgba(255,255,255,0.025)),#120d07;box-shadow:0 20px 52px rgba(0,0,0,0.28)}.video-frame{position:relative;aspect-ratio:16 / 9;background:#050816}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-card-body{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.video-card-body h2{margin:0;color:var(--color-gold-light);font-family:var(--font-display);font-size:1.55rem;font-weight:600}.service-page{overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(217,167,62,0.16),transparent 28%),linear-gradient(180deg,#fff8e6 0%,#f6eac8 42%,#050816 42%,#080d1f 100%);color:#18120a}.reviews-page{overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(217,167,62,0.16),transparent 28%),linear-gradient(180deg,#fff8e6 0%,#f6eac8 42%,#050816 42%,#080d1f 100%);color:#18120a}.blog-page{overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(217,167,62,0.16),transparent 28%),linear-gradient(180deg,#fff8e6 0%,#f6eac8 42%,#050816 42%,#080d1f 100%);color:#18120a}.service-hero{position:relative;min-height:calc(58vh - 86px);width:min(1180px,calc(100% - 32px));margin:0 auto;padding:86px 0 72px;display:grid;align-items:center;isolation:isolate}.service-hero::before{content:"";position:absolute;inset:24px -80px;z-index:-2;border-radius:8px;background:linear-gradient(90deg,rgba(255,248,230,0.9),rgba(255,248,230,0.64)),url("data:image/svg+xml,%3Csvg width='260' height='260' viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23d9a73e' stroke-width='2' opacity='.58'%3E%3Ccircle cx='130' cy='130' r='20'/%3E%3Ccircle cx='130' cy='130' r='52'/%3E%3Ccircle cx='130' cy='130' r='88'/%3E%3Cpath d='M130 24c22 40 22 172 0 212-22-40-22-172 0-212Z'/%3E%3Cpath d='M24 130c40-22 172-22 212 0-40 22-172 22-212 0Z'/%3E%3Cpath d='M55 55c44 10 140 106 150 150-44-10-140-106-150-150Z'/%3E%3Cpath d='M205 55c-10 44-106 140-150 150 10-44 106-140 150-150Z'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,260px 260px;background-position:center,right -20px top -28px}.service-hero::after{content:"";position:absolute;inset:24px -80px;z-index:-1;background:radial-gradient(circle at 16% 32%,rgba(255,248,230,0.24),transparent 22%),linear-gradient(180deg,rgba(255,248,230,0),#fff8e6 96%);pointer-events:none}.service-hero-copy{max-width:820px}.service-hero-copy h1,.service-menu-card h2,.nadi-service-detail h2,.nadi-service-panel h2,.nadi-service-purpose h2,.service-section-heading h2{margin:0;color:#201408;font-family:var(--font-display);font-size:clamp(2.2rem,4.7vw,5rem);font-weight:600;line-height:1.04;letter-spacing:0}.service-hero-copy p:not(.section-kicker){max-width:720px;color:#5c4631;font-size:1.03rem;line-height:1.82}.reviews-page .reviews-hero .service-hero-copy h1 .reviews-hero-title-link,.reviews-page .reviews-hero .service-hero-copy .reviews-gallery-link{color:#000 !important;border-color:#000 !important;text-decoration-color:currentColor}.service-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.service-menu-section,.nadi-service-content{padding:96px 0;background:radial-gradient(circle at 86% 14%,rgba(243,210,122,0.14),transparent 28%),linear-gradient(180deg,#050816 0%,#080d1f 100%);color:var(--color-text)}.service-menu-grid,.nadi-service-grid,.nadi-service-two-col,.upcoming-service-grid{display:grid;gap:22px}.service-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-menu-card,.nadi-service-detail,.nadi-service-card,.nadi-service-panel,.nadi-service-purpose,.upcoming-service-grid article{border:1px solid rgba(217,167,62,0.24);border-radius:8px;background:linear-gradient(145deg,rgba(255,248,230,0.08),rgba(255,255,255,0.035)),rgba(255,255,255,0.04);color:var(--color-text);box-shadow:0 20px 52px rgba(0,0,0,0.22)}.service-menu-card{min-height:320px;padding:34px;display:flex;flex-direction:column;align-items:flex-start}.service-menu-card span,.upcoming-service-grid span{color:var(--color-gold-light);font-size:0.78rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase}.service-menu-card h2,.nadi-service-detail h2,.nadi-service-panel h2,.nadi-service-purpose h2,.service-section-heading h2{color:var(--color-text);font-size:clamp(1.8rem,3.3vw,3.2rem)}.service-menu-card p,.nadi-service-detail p,.nadi-service-panel p,.nadi-service-purpose p,.upcoming-service-grid p{color:rgba(255,248,230,0.76);font-size:1rem;line-height:1.76}.service-menu-card .hero-primary,.service-menu-card .hero-secondary{margin-top:auto}.reviews-section{padding:88px 0;background:radial-gradient(circle at 18% 12%,rgba(217,167,62,0.12),transparent 28%),linear-gradient(180deg,#050816 0%,#080d1f 100%)}.reviews-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.review-card{min-height:286px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;border:1px solid rgba(217,167,62,0.26);border-radius:8px;background:rgba(8,13,31,0.82);box-shadow:0 18px 42px rgba(0,0,0,0.22)}.review-rating{color:var(--color-gold-light);font-size:1rem;letter-spacing:0.08em}.review-card p{margin:0;color:rgba(255,248,230,0.84);font-size:0.98rem;line-height:1.7}.review-card span{color:var(--color-gold-light);font-size:0.76rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.reviews-empty-text{margin:0;color:rgba(255,248,230,0.78);font-size:1rem;line-height:1.7}.contact-page{overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(217,167,62,0.16),transparent 28%),linear-gradient(180deg,#fff8e6 0%,#f6eac8 42%,#050816 42%,#080d1f 100%);color:#18120a}.contact-section{padding:88px 0;background:radial-gradient(circle at 86% 14%,rgba(243,210,122,0.14),transparent 28%),linear-gradient(180deg,#050816 0%,#080d1f 100%);color:var(--color-text)}.contact-grid,.contact-location-grid{display:grid;gap:22px}.contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr);align-items:stretch}.contact-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.contact-card,.appointment-panel,.contact-map-panel{border:1px solid rgba(217,167,62,0.24);border-radius:8px;background:linear-gradient(145deg,rgba(255,248,230,0.08),rgba(255,255,255,0.035)),rgba(255,255,255,0.04);box-shadow:0 20px 52px rgba(0,0,0,0.22)}.contact-card{min-height:320px;padding:clamp(24px,4vw,36px)}.contact-head-office{background:linear-gradient(135deg,rgba(8,13,31,0.9),rgba(8,13,31,0.76)),url("../img8.jpeg");background-size:auto,cover;background-position:center}.contact-card h2,.appointment-copy h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.8rem,3.3vw,3.2rem);font-weight:600;line-height:1.08;letter-spacing:0}.contact-card address{margin:22px 0 0;color:rgba(255,248,230,0.82);font-style:normal;font-size:1.04rem;line-height:1.78}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.contact-list{display:grid;gap:18px;margin:26px 0 0}.contact-list div{padding-bottom:16px;border-bottom:1px solid rgba(217,167,62,0.18)}.contact-list div:last-child{padding-bottom:0;border-bottom:0}.contact-list dt{color:var(--color-gold-light);font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.contact-list dd{margin:8px 0 0;color:rgba(255,248,230,0.84);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.contact-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.contact-chip-grid span{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;border:1px solid rgba(243,210,122,0.34);border-radius:999px;background:rgba(217,167,62,0.1);color:rgba(255,248,230,0.88);font-size:0.92rem;font-weight:700}.appointment-panel{margin-top:22px;padding:clamp(24px,4vw,36px);display:grid;grid-template-columns:minmax(240px,0.75fr) minmax(0,1.25fr);gap:30px}.appointment-copy p:not(.section-kicker){color:rgba(255,248,230,0.76);font-size:1rem;line-height:1.76}.appointment-form-wrap{display:grid;align-content:start;gap:18px}.appointment-form{display:grid;gap:18px}.contact-form-alert{margin:0;padding:12px 14px;border-radius:8px;font-size:0.92rem;line-height:1.5}.contact-form-alert.is-error{border:1px solid rgba(255,142,120,0.42);background:rgba(120,28,20,0.28);color:#ffd6ce}.contact-form-alert.is-success{border:1px solid rgba(139,225,168,0.42);background:rgba(24,102,56,0.24);color:#d8ffe3}.appointment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.appointment-form label{display:grid;gap:8px}.appointment-form label span{color:var(--color-gold-light);font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(217,167,62,0.32);border-radius:8px;background:rgba(255,255,255,0.06);color:var(--color-text);font:inherit;outline:none}.appointment-form textarea{min-height:132px;padding:14px;resize:vertical;line-height:1.6}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:rgba(243,210,122,0.78);box-shadow:0 0 0 3px rgba(217,167,62,0.14)}.appointment-form select option{background:#080d1f;color:var(--color-text)}.appointment-form button{width:fit-content;min-height:48px;padding:0 24px;border:1px solid rgba(243,210,122,0.82);border-radius:999px;background:linear-gradient(135deg,#f3d27a,#bd7f1d);color:#161006;font:inherit;font-weight:700;cursor:pointer}.contact-map-panel{margin-top:22px;overflow:hidden}.contact-map-copy{padding:clamp(24px,4vw,36px) clamp(24px,4vw,36px) 20px}.contact-map-copy h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.8rem,3.3vw,3.2rem);font-weight:600;line-height:1.08;letter-spacing:0}.contact-map-panel iframe{width:100%;height:420px;display:block;border:0;background:#120d07}.blog-breadcrumb{margin:52px 0 0;display:inline-flex;align-items:center;gap:12px}.blog-hero-description{display:block;max-width:860px;margin:18px 0 0;color:#5c4631;font-size:clamp(0.96rem,1.35vw,1.2rem);line-height:1.72}.blog-hero-description a{color:#5c4631;font-weight:800;border-bottom:2px solid currentColor;text-decoration:none}.blog-hero-description a::after{content:none}.blog-link-arrow{display:inline-block;margin:0 5px 0 4px;color:#5c4631;font-weight:800;line-height:1;transform:translateY(-0.02em)}.blog-breadcrumb a,.blog-breadcrumb span{color:#5c4631;font-weight:700}.blog-breadcrumb span::before{content:"/";margin-right:12px;color:rgba(92,70,49,0.46)}.blog-intro-section{padding:96px 0;background:radial-gradient(circle at 86% 14%,rgba(243,210,122,0.14),transparent 28%),linear-gradient(180deg,#050816 0%,#080d1f 100%);color:var(--color-text)}.blog-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(28px,5vw,64px);align-items:start}.blog-intro-copy,.blog-highlight-card,.blog-topic-panel,.blog-posts-section{border:1px solid rgba(217,167,62,0.24);border-radius:8px;background:linear-gradient(145deg,rgba(255,248,230,0.08),rgba(255,255,255,0.035)),rgba(255,255,255,0.04);box-shadow:0 20px 52px rgba(0,0,0,0.22)}.blog-intro-copy{padding:clamp(30px,5vw,58px)}.blog-intro-copy h2,.blog-topic-panel h2,.blog-posts-section h2,.blog-detail-content h1,.blog-detail-wrap h1{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,3.35rem);font-weight:600;line-height:1.08}.blog-intro-copy p:not(.section-kicker),.blog-highlight-card p,.blog-topic-grid p,.blog-posts-section p:not(.section-kicker){color:rgba(255,248,230,0.78);font-size:1rem;line-height:1.78}.blog-intro-copy .hero-primary{margin-top:18px}.blog-highlight-card{padding:28px;position:sticky;top:112px}.blog-highlight-card span{color:var(--color-gold-light);font-size:0.76rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.blog-highlight-card h3{margin:18px 0 0;color:var(--color-text);font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1.12}.blog-topic-panel,.blog-posts-section{margin-top:38px;padding:clamp(28px,4vw,46px)}.blog-topic-grid{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-topic-grid article{min-height:190px;padding:22px;border:1px solid rgba(217,167,62,0.2);border-radius:8px;background:rgba(8,13,31,0.52)}.blog-topic-grid h3{margin:0;color:var(--color-gold-light);font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.18}.blog-card-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}