@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--wine:#5b1020;--wine2:#2b0b13;--gold:#c99a43;--gold2:#e5c982;--navy:#111d30;--ivory:#faf6ed;--paper:#f1e9dc;--ink:#211a19;--muted:#716761;--line:#ded1bd;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.75 var(--sans)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topline{background:var(--wine2);color:#e9d8b8;text-align:center;padding:8px 12px;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.topline b{color:var(--gold2);font-weight:500}.header{height:88px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(250,246,237,.97);position:sticky;top:0;z-index:99;border-bottom:1px solid #e7ddce;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;min-width:245px}.brand img{width:55px;height:55px;object-fit:cover;object-position:center 35%;border-radius:50%;border:1px solid var(--gold);background:#fff}.brand-title{font:600 16px/1.2 var(--serif);letter-spacing:.08em;color:var(--wine)}.brand-title small{display:block;font:600 8px/1.7 var(--sans);letter-spacing:.19em;color:var(--navy)}.nav{display:flex;align-items:center;gap:25px;font-size:11px}.nav a{transition:color .2s}.nav a:hover,.nav a.active{color:#9d6b20}.nav .nav-cta{padding:11px 15px;border:1px solid var(--gold);color:var(--wine)}.menu{display:none;border:0;background:none;font-size:25px;color:var(--wine)}.hero{min-height:640px;position:relative;display:flex;align-items:center;overflow:hidden;color:white;background:var(--wine2)}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,8,15,.88),rgba(43,11,19,.65) 52%,rgba(20,20,28,.15)),linear-gradient(0deg,rgba(20,8,12,.3),transparent 60%)}.hero-content{position:relative;z-index:1;padding:90px 11vw;max-width:1000px;animation:rise .8s both}.kicker{font-size:9px;letter-spacing:.23em;text-transform:uppercase;color:#a7792f;font-weight:700}.kicker.light{color:var(--gold2)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13}h1{font-size:clamp(46px,6.5vw,82px);letter-spacing:-.04em;margin:22px 0}h1 em,h2 em{color:var(--gold2);font-weight:400}.hero-content>p:not(.kicker){max-width:560px;color:#e9ddd6;font-size:14px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:24px;padding:14px 19px;background:var(--gold);color:#261a15;font-size:10px;font-weight:700;letter-spacing:.04em;border:1px solid var(--gold);transition:.2s}.btn:hover{transform:translateY(-2px);background:var(--gold2)}.btn.outline{background:transparent;border-color:#c6a66a;color:#fff}.text-link{font-size:11px;color:#f4e8d8}.text-link span{color:var(--gold2);padding-left:10px}.hero-foot{position:absolute;bottom:24px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em;color:#e6d9c9}.hero-foot span:last-child{color:var(--gold2)}.wrap{padding:90px 10vw}.section-top{display:flex;align-items:center;gap:12px;color:var(--wine);font-size:9px;letter-spacing:.2em;font-weight:700}.section-top span{color:var(--gold)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;margin-top:25px;align-items:start}.split h2,.heading h2,.contact-copy h2{font-size:clamp(37px,4.4vw,58px);margin:0;color:var(--ink)}.split h2 em,.heading h2 em,.contact-copy h2 em{color:var(--wine)}.muted{color:var(--muted);font-size:13px}.lead{font:21px/1.55 var(--serif);color:var(--ink);margin-top:0}.underlink{display:inline-block;margin-top:15px;border-bottom:1px solid var(--gold);padding-bottom:7px;color:var(--wine);font-size:11px}.underlink span{padding-left:16px}.parent-strip{background:var(--navy);color:#f9f3e7;padding:25px 10vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.parent-left{display:flex;align-items:center;gap:15px}.yr-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:600 17px var(--serif)}.parent-strip small{display:block;font-size:8px;letter-spacing:.19em;color:#d4bd8e}.parent-strip strong{font:20px var(--serif);letter-spacing:.04em}.parent-strip p{font-size:11px;color:#d5d1cb;max-width:420px;margin:0}.paper{background:var(--paper)}.heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:24px 0 35px}.heading>p{max-width:310px;color:var(--muted);font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:255px;transition:.2s}.card:hover{background:#fffaf0;transform:translateY(-2px)}.card.dark{background:var(--wine);color:var(--ivory)}.card .num{font-size:9px;letter-spacing:.16em;color:#9d732f}.card.dark .num{color:var(--gold2)}.icon{font:28px var(--serif);color:var(--gold);margin:17px 0 6px}.card h3{font-size:23px;margin:0 0 8px}.card p{font-size:11px;line-height:1.9;color:var(--muted);margin:0 0 18px}.card.dark p{color:#e4d5d0}.card a{font-size:10px;color:var(--wine);border-bottom:1px solid var(--gold);padding-bottom:5px}.card.dark a{color:#fff}.banner{background:var(--wine2);color:#fff;position:relative;overflow:hidden}.banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,8,16,.96),rgba(37,8,16,.7)),url('https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=1800&q=80') center/cover}.banner-inner{position:relative;padding:85px 10vw;max-width:900px}.banner h2{font-size:clamp(40px,5vw,67px);margin:20px 0}.banner p{max-width:500px;color:#e1d3cc;font-size:13px}.steps{border-top:1px solid var(--line);margin-top:35px}.step{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.step>span{font:21px var(--serif);color:#b18a49}.step h3{font-size:22px;margin:0 0 5px}.step p{font-size:12px;color:var(--muted);margin:0;max-width:650px}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:8vw}.form{padding:28px;background:#fffaf2;border:1px solid var(--line)}.form label{display:block;font-size:10px;color:var(--wine);font-weight:700;margin-bottom:15px}.form input,.form select,.form textarea{width:100%;display:block;margin-top:6px;padding:12px;border:1px solid var(--line);background:transparent;font:12px var(--sans);color:var(--ink);border-radius:0}.form button{width:100%;justify-content:space-between;cursor:pointer}.form-note{font-size:9px;color:var(--muted)}.footer{background:#211116;color:#e9ded1;padding:45px 6vw 18px}.footer-brand{display:flex;align-items:center;gap:12px;font:21px var(--serif);letter-spacing:.1em}.footer-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.footer-brand em{font-style:normal;color:var(--gold)}.footer p{font-size:10px;color:#bda99b;letter-spacing:.1em}.footer-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #4b3336;margin-top:30px;padding-top:16px;font-size:9px;color:#bda99b}.footer-row a{color:var(--gold2)}.logo-large{width:min(280px,65vw);margin:0 auto 25px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.15));border-radius:2px}.page-hero{background:var(--wine2);color:white;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,8,16,.92),rgba(36,8,16,.72)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1800&q=80') center/cover}.page-hero-inner{position:relative;padding:75px 10vw 80px}.page-hero h1{font-size:clamp(43px,6vw,70px);margin:18px 0}.page-hero p{max-width:620px;color:#e2d7cf;font-size:13px}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.feature-row img{width:100%;height:370px;object-fit:cover}.feature-row h2{font-size:clamp(35px,4vw,52px);margin:15px 0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.pillar{padding:23px;border:1px solid var(--line)}.pillar h3{font-size:20px;margin:0 0 8px}.pillar p{font-size:11px;color:var(--muted);margin:0}.notice{background:#fff4d9;border-left:3px solid var(--gold);padding:12px 15px;font-size:11px;color:#5d4a2d}.reveal{opacity:0;transform:translateY(16px);transition:.65s}.reveal.visible{opacity:1;transform:none}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:950px){.header{padding:0 4vw}.nav{gap:13px;font-size:10px}.brand{min-width:220px}.wrap{padding:75px 7vw}.hero-content{padding-left:8vw}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.header{height:76px}.brand img{width:45px;height:45px}.brand-title{font-size:14px}.menu{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px 7vw;background:var(--ivory);flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav .nav-cta{text-align:center}.hero{min-height:620px}.hero-content{padding:70px 7vw}.hero-content>p:not(.kicker){font-size:13px}.hero-foot{font-size:7px}.wrap{padding:65px 7vw}.split,.contact-grid,.feature-row{grid-template-columns:1fr;gap:25px}.split h2,.heading h2,.contact-copy h2{font-size:42px}.heading{display:block}.heading>p{margin-top:15px}.cards{grid-template-columns:1fr}.card{min-height:0;padding:23px}.parent-strip{padding:22px 7vw;align-items:flex-start;flex-direction:column}.banner-inner{padding:70px 7vw}.banner h2{font-size:45px}.step{grid-template-columns:42px 1fr;gap:12px}.feature-row img{height:270px}.pillars{grid-template-columns:1fr}.page-hero-inner{padding:65px 7vw}.footer-row{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Luxury refinement + interactive components */
:root{--wine:#4a0d1b;--wine2:#21070e;--gold:#b8893d;--gold2:#ead19a;--ivory:#fbf7ef;--paper:#f2eadc}
body{letter-spacing:.005em}h1,h2,h3{letter-spacing:-.025em}h1 em,h2 em{font-style:italic;color:var(--gold2)}.hero{min-height:min(790px,82vh);position:relative;display:flex;align-items:center;overflow:hidden;background:#1b080e;color:#fff}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02);animation:heroDrift 22s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,5,11,.88) 0%,rgba(22,5,11,.63) 48%,rgba(22,5,11,.12) 100%),linear-gradient(0deg,rgba(22,5,11,.4),transparent 45%)}.hero-content{position:relative;z-index:1;max-width:760px;padding:90px 8vw 105px}.hero h1{font-size:clamp(48px,7.2vw,100px);line-height:1.02;font-weight:400;margin:20px 0 25px}.hero-content>p:not(.kicker){font-size:17px;color:#eee2d8;max-width:580px}.hero-foot{position:absolute;z-index:2;bottom:24px;left:5.5vw;right:5.5vw;display:flex;justify-content:space-between;color:#e4d1b4;font-size:9px;letter-spacing:.17em}.btn{border:1px solid var(--gold);background:linear-gradient(135deg,#d4b16c,#b8893d);color:#21100d;display:inline-flex;align-items:center;gap:24px;padding:14px 20px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #18070e30}.btn.outline{background:transparent;color:inherit;border-color:var(--gold)}.text-link{color:#f3e6d5;font-size:12px;border-bottom:1px solid #b8893d;padding:0 0 7px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.wrap{padding-top:90px;padding-bottom:90px}.section-top{font-size:10px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.section-top span{display:inline-block;color:var(--wine);margin-right:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;margin-top:28px}.split h2,.heading h2,.feature-row h2,.contact-copy h2,.faq-layout h2{font-size:clamp(36px,4.3vw,62px);line-height:1.12;font-weight:400;margin:0 0 20px}.split h2 em,.heading h2 em,.feature-row h2 em,.contact-copy h2 em,.faq-layout h2 em{color:var(--wine)}.lead{font-family:var(--serif);font-size:25px;line-height:1.45}.muted{color:var(--muted)}.underlink{display:inline-flex;gap:25px;border-bottom:1px solid var(--gold);padding:0 0 7px;margin-top:14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.parent-strip{display:flex;align-items:center;gap:35px;justify-content:space-between;padding:30px 6vw;background:#211018;color:#f9f1e6;border-top:1px solid #a77b39;border-bottom:1px solid #a77b39}.parent-left{display:flex;align-items:center;gap:15px;min-width:245px}.yr-mark{width:56px;height:56px;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:23px;color:var(--gold2);letter-spacing:-.08em}.parent-left small{display:block;color:var(--gold2);font-size:9px;letter-spacing:.15em}.parent-left strong{font-family:var(--serif);font-size:19px;font-weight:400}.parent-strip>p{max-width:560px;color:#d8c9bc;font-size:12px;margin:0}.paper{background:var(--paper);max-width:none;padding-left:6vw;padding-right:6vw}.heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:25px 0 35px}.heading>p{max-width:320px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{background:#fffdf8;border:1px solid #e8ddcc;padding:29px 25px 27px;min-height:280px;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 15px 40px #2b0b1310}.card.dark{background:var(--wine2);color:#f8efe3;border-color:#75402f}.card .num,.journey-grid article>span{font-size:9px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.card .icon{font-size:29px;color:var(--gold);margin:22px 0 5px}.card h3{font:400 25px/1.2 var(--serif);margin:0 0 12px}.card p{font-size:12px;color:var(--muted);margin:0 0 25px}.card.dark p{color:#d9c8c0}.card a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #d7c5ad;padding-top:15px;margin-top:auto}.card.dark a{border-color:#62404a}.banner{background:linear-gradient(90deg,rgba(29,6,14,.96),rgba(29,6,14,.62)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=85') center/cover;color:#fff}.banner-inner{padding:90px 8vw;max-width:900px}.banner h2{font:400 clamp(43px,6vw,78px)/1.08 var(--serif);margin:18px 0}.banner-inner>p:not(.kicker){max-width:520px;color:#e5d8ce}.page-hero{background:linear-gradient(90deg,rgba(28,6,13,.94),rgba(28,6,13,.62)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=85') center/cover;color:white}.page-hero-inner{padding:90px 8vw 100px;max-width:1050px}.page-hero h1{font:400 clamp(46px,6.7vw,82px)/1.06 var(--serif);margin:18px 0}.page-hero h1 em{color:var(--gold2)}.page-hero-inner>p:not(.kicker){max-width:650px;color:#e5d9cf}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.feature-row img{width:100%;height:500px;object-fit:cover}.feature-row .section-top{margin-bottom:25px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px}.pillar{padding:28px;border:1px solid #ddcdb7;background:#fffaf2}.pillar h3,.journey-grid h3{font:400 25px/1.2 var(--serif);margin:12px 0}.pillar p,.journey-grid p{font-size:13px;color:var(--muted);margin:0}.notice{font-size:12px;color:#6c5b4e;border-left:2px solid var(--gold);padding:10px 15px;background:#eee4d4}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.form{background:#fffdf8;padding:32px;border:1px solid #e5d8c5;display:grid;gap:17px}.form label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6b574a}.form input,.form select,.form textarea{display:block;width:100%;border:0;border-bottom:1px solid #d7c5ad;background:transparent;padding:12px 0;font:14px var(--sans);color:var(--ink);outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold)}.form button{justify-content:center;cursor:pointer}.form-note{font-size:10px;color:var(--muted)}.footer{background:#1c0810;color:#e7d9c9;padding:45px 6vw 25px;text-align:center}.footer-brand{display:inline-flex;align-items:center;gap:12px;font:400 21px var(--serif);letter-spacing:.08em}.footer-brand img{width:44px;height:44px;object-fit:cover;border-radius:50%}.footer-brand em{color:var(--gold2)}.footer>p{font-size:9px;letter-spacing:.15em;color:#bba99a;margin:18px 0 35px}.footer-row{border-top:1px solid #49303a;padding-top:18px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:10px;color:#bba99a}.footer-row a{color:var(--gold2)}.editorial{background:#fbf7ef}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.journey-grid article{padding:28px;border-top:1px solid var(--gold);background:linear-gradient(180deg,#f3eadb,#fbf7ef)}.slider-section{display:grid;grid-template-columns:.8fr 1.2fr;background:#21070e;color:white;min-height:510px}.slider-copy{padding:70px 8vw;align-self:center}.slider-copy h2{font:400 clamp(38px,4.5vw,58px)/1.1 var(--serif);margin:15px 0}.slider-copy h2 em{color:var(--gold2)}.slider-copy>p:not(.kicker){color:#d8c8be;max-width:350px}.slider-controls{display:flex;align-items:center;gap:18px;margin-top:30px}.slider-controls button{width:42px;height:42px;border:1px solid #8b6940;color:#f0d59a;background:transparent;cursor:pointer;font-size:18px}.slide-count{font-size:10px;letter-spacing:.12em;color:#c9b5a5}.showcase-slider{position:relative;min-height:510px;overflow:hidden}.showcase-slide{position:absolute;inset:0;opacity:0;pointer-events:none;display:flex;flex-direction:column;justify-content:end;padding:50px;background-position:center;background-size:cover;transition:opacity .6s ease}.showcase-slide.active{opacity:1;pointer-events:auto}.showcase-slide>span{font-size:10px;letter-spacing:.16em;color:var(--gold2)}.showcase-slide h3{font:400 clamp(35px,4vw,58px)/1.05 var(--serif);margin:12px 0}.showcase-slide a{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--gold);padding-bottom:8px;align-self:flex-start}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;margin-top:30px}.faqs details{border-bottom:1px solid #d9c9b4;padding:18px 0}.faqs summary{cursor:pointer;list-style:none;font:400 20px var(--serif);display:flex;justify-content:space-between;gap:20px}.faqs summary:after{content:'+';font:20px var(--sans);color:var(--gold)}.faqs details[open] summary:after{content:'−'}.faqs p{color:var(--muted);font-size:13px;max-width:620px}.scroll-progress{height:2px;position:fixed;top:0;left:0;width:0;background:var(--gold);z-index:200}.back-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;background:var(--wine);color:var(--gold2);border:1px solid var(--gold);z-index:90;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .2s;cursor:pointer}.back-top.visible{opacity:1;pointer-events:auto}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:none}.menu{display:none}
@keyframes heroDrift{from{transform:scale(1.02)}to{transform:scale(1.09)}}
@media(max-width:850px){.header{height:75px;padding:0 5vw}.brand{min-width:0}.brand img{width:44px;height:44px}.brand-title{font-size:13px}.brand-title small{font-size:8px}.menu{display:block;border:1px solid var(--gold);background:transparent;color:var(--wine);padding:8px 11px;font-size:18px}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--ivory);padding:18px 5vw 25px;box-shadow:0 20px 25px #0001;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid #e7ddce}.hero{min-height:680px}.hero-content{padding:75px 7vw 90px}.hero-foot{font-size:8px}.split,.feature-row,.contact-grid,.faq-layout{grid-template-columns:1fr;gap:35px}.heading{display:block}.heading>p{max-width:600px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-strip{align-items:flex-start;flex-direction:column;gap:20px}.pillars,.journey-grid{grid-template-columns:1fr}.feature-row img{height:350px}.slider-section{grid-template-columns:1fr}.slider-copy{padding:50px 7vw 25px}.showcase-slider{min-height:400px}.showcase-slide{padding:30px}.wrap{padding-top:65px;padding-bottom:65px}.page-hero-inner{padding:70px 7vw 75px}}
@media(max-width:520px){.cards{grid-template-columns:1fr}.hero h1{font-size:49px}.hero-foot span:first-child{max-width:60%}.hero-foot{left:5vw;right:5vw}.actions{gap:18px}.parent-strip{padding:28px 6vw}.form{padding:23px}.footer-row{flex-direction:column;align-items:center}.showcase-slider{min-height:350px}.showcase-slide h3{font-size:39px}.topline{font-size:8px}.page-hero h1{font-size:47px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* MAHAL ROYAL EDITION — shared visual language across every page */
.home-page .hero-bg{background-image:url('https://images.unsplash.com/photo-1599661046827-dacff0c0f09a?auto=format&fit=crop&w=2200&q=90')!important;background-position:center 48%;}
.page-hero{background-image:linear-gradient(90deg,rgba(28,5,13,.92),rgba(35,8,17,.65) 58%,rgba(20,13,22,.2)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=88');background-size:cover;background-position:center 52%;}
.about-page .page-hero{background-image:linear-gradient(90deg,rgba(28,5,13,.92),rgba(35,8,17,.55)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=88')}
.services-page .page-hero{background-image:linear-gradient(90deg,rgba(28,5,13,.92),rgba(35,8,17,.55)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=88')}
.hospitality-page .page-hero{background-image:linear-gradient(90deg,rgba(28,5,13,.92),rgba(35,8,17,.52)),url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=2000&q=88')}
.travel-page .page-hero{background-image:linear-gradient(90deg,rgba(28,5,13,.92),rgba(35,8,17,.52)),url('https://images.unsplash.com/photo-1548013146-72479768bada?auto=format&fit=crop&w=2000&q=88')}
.events-page .page-hero{background-image:linear-gradient(90deg,rgba(28,5,13,.92),rgba(35,8,17,.5)),url('https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=2000&q=88')}
.contact-page .page-hero{background-image:linear-gradient(90deg,rgba(28,5,13,.94),rgba(35,8,17,.62)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=88')}
.hero:before,.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:radial-gradient(ellipse at 80% 20%,transparent 0%,rgba(201,154,67,.25) 1px,transparent 2px);background-size:27px 27px;mix-blend-mode:screen}
.page-hero{position:relative;overflow:hidden}.page-hero-inner{position:relative;z-index:1}.hero-content{padding-left:9vw}.hero h1{max-width:850px;text-shadow:0 4px 30px #14050a70}.hero-content>p:not(.kicker){font-size:16px;line-height:1.9}.home-page .parent-strip{background:linear-gradient(110deg,#1d0710,#2d0b17 55%,#111d30);border-top:1px solid #c99a43;border-bottom:1px solid #c99a43}.home-page .yr-mark{border-radius:50%;box-shadow:inset 0 0 0 4px #211018,inset 0 0 0 5px #c99a43;font-weight:600}.contact-direct{margin-top:32px;padding:23px;border:1px solid #dfceb5;background:linear-gradient(135deg,#f6eddf,#fffaf3)}.contact-phone{font:400 27px var(--serif);color:var(--wine);margin:4px 0 16px}.whatsapp-float{position:fixed;right:22px;bottom:78px;z-index:100;display:flex;align-items:center;gap:9px;padding:11px 16px;border-radius:50px;background:#176b45;color:#fff;font-size:11px;font-weight:600;box-shadow:0 8px 25px #16050d35;border:1px solid #d7c69b;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 12px 30px #16050d45}.wa-icon{display:grid;place-items:center;width:22px;height:22px;border:1px solid #d4eadc;border-radius:50%;font-size:12px}.event-enquiry-section{background:#f4ecdf}.event-checklist{list-style:none;padding:0;margin:25px 0}.event-checklist li{padding:10px 0 10px 25px;border-bottom:1px solid #dfd0bb;position:relative;font-size:13px}.event-checklist li:before{content:'✦';position:absolute;left:0;color:var(--gold)}.events-page .form{box-shadow:0 20px 50px #35101a0c}.events-page .form .btn{width:100%}.contact-page .contact-grid{align-items:start}.contact-page .form{box-shadow:0 18px 50px #35101a0b}.footer{background:radial-gradient(ellipse at 50% 0%,#421322 0%,#1c0810 65%)}.brand img,.footer-brand img{object-fit:cover}.nav .nav-cta{background:linear-gradient(120deg,#f0d69b,#c99a43);color:#28130e!important}.nav .nav-cta:hover{box-shadow:0 5px 16px #c99a4335}
@media(max-width:850px){.whatsapp-float{right:13px;bottom:70px;padding:10px 13px}.home-page .hero-bg{background-position:58% center}.hero-content{padding-left:7vw}.event-enquiry-section .contact-grid{gap:25px}}
@media(prefers-reduced-motion:reduce){.home-page .hero-bg{animation:none}}
