*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff9ef;color:#24213b;font-family:Arial,sans-serif;line-height:1.6}a{color:inherit}header{max-width:1200px;margin:auto;padding:23px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7cdbd}header .brand{font-size:15px;font-weight:800;letter-spacing:1px;text-decoration:none}nav{display:flex;gap:25px}nav a{text-decoration:none;font-size:14px}main{max-width:1160px;margin:auto;padding:0 30px}.notice{background:#24213b;color:#fff9ef;text-align:center;padding:8px;font-size:12px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#a36320}h1{font-size:clamp(38px,6vw,74px);line-height:1.07;letter-spacing:-2px;max-width:810px;margin:17px 0 25px}h2{font-size:clamp(27px,4vw,43px);line-height:1.15;margin-top:0}h3{font-size:23px;line-height:1.25}.hero{padding:75px 0 60px;display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}.hero p{font-size:18px;max-width:620px}.button,button{display:inline-block;border:0;border-radius:5px;background:#711d32;color:white;padding:13px 22px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.secondary{background:none;color:#711d32;border:1px solid #711d32}.hero-art{background:#eee0c6;padding:30px;border-radius:100px 10px 10px 10px;position:relative}.hero-art img{display:block;width:100%;max-height:490px;object-fit:contain;box-shadow:0 18px 35px #24213b22}.caption{font-size:12px!important;text-align:center}.stats{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;margin:25px 0}.stats span{padding:6px 12px;background:#f1e5d2;border-radius:4px}section{padding:50px 0;border-top:1px solid #d7cdbd}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid #d7cdbd;border-radius:10px;padding:30px;background:#fffdf7}.card.featured{border:2px solid #711d32}.price{font-size:45px;line-height:1.2;font-weight:750;margin:10px 0}.muted{color:#655d61;font-size:14px}.tag{display:inline-block;background:#711d32;color:white;font-size:11px;letter-spacing:1px;padding:5px 9px;border-radius:4px}.card ul{padding-left:20px}.card .button{width:100%;text-align:center}button[disabled]{opacity:.6;cursor:not-allowed}.select{max-width:600px;background:#f1e5d2;padding:24px;border-radius:10px;margin:25px 0}label{display:block;font-weight:bold;margin-bottom:10px}input,select{font:inherit;padding:12px;border:1px solid #b9ad9a;border-radius:5px;width:100%;background:white}.modules{margin-top:20px;font-size:17px;max-width:850px}details{border-bottom:1px solid #d7cdbd;padding:20px 0}summary{font-size:18px;font-weight:700;cursor:pointer}footer{margin-top:35px;padding:35px 30px;background:#24213b;color:#fff9ef;font-size:13px}.foot{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:35px}.foot p{margin:7px 0}.route{background:#24213b;color:#fff9ef;padding:35px;border-radius:10px;margin:25px 0}.route a{color:#ffe6b2}.row{display:flex;gap:15px;flex-wrap:wrap}.choice{font-weight:700;color:#711d32;min-height:28px}@media(max-width:750px){header{padding:18px}nav{gap:15px}.hero{grid-template-columns:1fr;padding:42px 0;gap:30px}.hero-art{max-width:390px;margin:auto}.grid,.two,.foot{grid-template-columns:1fr}main{padding:0 20px}h1{letter-spacing:-1px}.card{padding:25px}section{padding:35px 0}.hero p{font-size:17px}}
/* Official-brand landing page upgrade */
:root{--navy:#082747;--burgundy:#711d32;--ivory:#fff9ef;--teal:#007b86}body{color:var(--navy)}h1,h2,h3,p,li,a{overflow-wrap:break-word}html{scroll-padding-top:24px}header{gap:24px;padding:14px 24px}header .brand{display:flex;align-items:center;gap:12px;font-size:16px;letter-spacing:0;min-width:0}header .brand img{width:64px;height:64px;object-fit:contain}nav{flex-wrap:wrap;gap:12px 22px}nav a:hover{text-decoration:underline}.benefits-strip{background:#eee5d5;text-align:center;padding:8px 18px;font-size:12px;font-weight:600}.benefits-strip span{padding:0 12px;color:var(--teal)}.notice{background:var(--navy)}main{max-width:1200px}.home-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:44px;padding:48px 0}.home-hero h1{font-size:clamp(38px,4.5vw,62px);letter-spacing:-1.8px}.home-hero h1 span{color:var(--burgundy)}.home-hero .intro{font-size:17px;line-height:1.65}.home-hero .muted{font-size:13px}.hero-benefits{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;font-size:14px;margin:24px 0}.hero-benefits li{display:flex;gap:9px;align-items:start}.hero-benefits span,.benefit-icon{color:var(--teal);font-size:22px;line-height:1.2}.video-feature{margin:0;max-width:320px;justify-self:center;width:100%}.video-shell{position:relative;background:var(--navy);border-radius:18px;overflow:hidden;box-shadow:0 18px 42px #08274720}.video-shell video{width:100%;height:auto;aspect-ratio:478/850;display:block;object-fit:contain}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:3px solid white;border-radius:50%;width:68px;height:68px;padding:0;font-size:27px;box-shadow:0 4px 20px #0005}.video-play[hidden]{display:none}figcaption{text-align:center;font-size:13px;padding:15px 5px;line-height:1.6}figcaption small{display:block;color:#655d61;margin-top:5px}.group-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.group-heading h3{font-size:26px}.group-heading a{font-size:14px}.product-group{scroll-margin-top:24px}.product-group+.product-group{margin-top:45px}.product{display:flex;flex-direction:column;padding:25px}.product h3{font-size:21px;min-height:2.5em}.product ul{flex:1;font-size:15px}.product li{margin-bottom:8px}.product .tag{align-self:flex-start;background:#e5eeee;color:#07565e;letter-spacing:.7px}.capacity{font-weight:700;margin:8px 0}.step{font-size:35px;color:#a36320;font-weight:700;margin:0}.footer-logo{width:180px;height:180px;object-fit:contain;background:var(--ivory);border-radius:12px}footer{background:var(--navy)}footer details{font-size:12px;padding:10px 0}footer summary{font-size:13px}:focus-visible{outline:3px solid #007b86;outline-offset:4px}footer :focus-visible{outline-color:#21d5d8}summary{min-height:44px}.button,button{min-height:48px}nav a{padding:8px 0}.card{box-shadow:0 5px 18px #08274705}section{padding:44px 0}.grid>*{min-width:0}input,select{min-width:0}a{word-break:normal}.hero-art{border-radius:18px}
@media(max-width:950px){header{flex-wrap:wrap;gap:8px}.home-hero{gap:26px;grid-template-columns:minmax(0,1fr) 270px}.hero-benefits{grid-template-columns:1fr}.grid:not(.two){grid-template-columns:1fr}.product h3{min-height:0}.group-heading{flex-wrap:wrap;gap:0}}
@media(max-width:700px){header{padding:12px 20px}header .brand img{width:52px;height:52px}header .brand{font-size:15px}nav{width:100%;justify-content:space-between;gap:8px;font-size:13px}.benefits-strip{font-size:11px}.benefits-strip span{padding:0 4px}.home-hero{display:flex;flex-direction:column;gap:18px;padding:30px 0}.hero-copy{display:contents}.home-hero .eyebrow{order:0;align-self:start;margin-bottom:0}.home-hero h1{order:1;align-self:start;font-size:clamp(36px,8.5vw,52px);margin:10px 0 0;letter-spacing:-1px}.video-feature{order:2;max-width:270px}.intro{order:3;margin:0}.hero-benefits{order:4;align-self:stretch;grid-template-columns:1fr;margin:0}.home-hero .row{order:5;align-self:stretch}.home-hero .muted{order:6;align-self:start;margin:0}.home-hero .button{flex:1;text-align:center;padding:12px 15px}.two,.foot{grid-template-columns:1fr}.group-heading h3{margin-bottom:8px}.group-heading a{margin-bottom:18px}.select{padding:18px}.card{padding:22px}.price{font-size:38px}footer{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-tagline{font-weight:700;color:#711d32;font-size:clamp(17px,2vw,22px)!important;line-height:1.4}.memory-invitation{padding:32px 28px;border-radius:16px;background:#eee5d5;text-align:center;margin:8px 0 36px}.memory-invitation h2{font-size:clamp(25px,3vw,36px);margin:0 0 14px}.memory-invitation p{margin:0;max-width:720px;margin-inline:auto}@media(max-width:700px){.home-hero .hero-tagline{order:3;align-self:start;margin:0}.home-hero .intro{order:4}.home-hero .hero-benefits{order:5}.home-hero .row{order:6}.home-hero .muted{order:7}.memory-invitation{padding:26px 18px}}

.header-whatsapp{font-weight:700;color:#07565e}.sticky-whatsapp{position:fixed;bottom:16px;right:16px;z-index:20;background:#07565e;color:white;text-decoration:none;padding:13px 18px;border-radius:30px;box-shadow:0 5px 20px #0003;font-size:14px;font-weight:700}.hero-language{margin:16px 0;padding:12px 16px;background:#eee5d5;border-radius:10px}.hero-language p{font-size:14px;margin:5px 0}.hero-language a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.per-head{font-size:13px;color:#655d61}.sample-card{margin:0;border:1px solid #d7cdbd;background:#fffdf7;border-radius:12px;padding:16px}.sample-card img{width:100%;height:260px;object-fit:contain;display:block}.sample-card a{display:block}.box-list{margin-top:25px;background:#eee5d5;padding:24px;border-radius:12px}.legal-page{max-width:900px;padding-top:40px;padding-bottom:40px}.legal-page h1{font-size:42px}.legal-page h2{font-size:26px;margin-top:35px}.legal-links{padding-top:15px}footer{padding-bottom:90px}@media(max-width:700px){.hero-language{order:4;align-self:stretch;margin:0}.home-hero .hero-benefits{order:6}.home-hero .row{order:7}.home-hero .muted{order:8}.sticky-whatsapp{font-size:12px;padding:12px 16px;bottom:12px;right:12px}.sample-card img{height:240px}.legal-page h1{font-size:34px}}

#rwa-enquiry-form{padding:25px;background:#fffdf7;border:1px solid #d7cdbd;border-radius:12px}#rwa-enquiry-form .grid{gap:20px;margin-bottom:20px}textarea{font:inherit;width:100%;padding:12px;border:1px solid #b9ad9a;border-radius:5px;resize:vertical}.consent-row{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin:20px 0}.consent-row input{width:22px;min-width:22px;height:22px;margin-top:3px}#enquiry-preview{margin-top:25px;padding-top:20px;border-top:1px solid #d7cdbd}#enquiry-message{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#eee5d5;padding:16px;border-radius:8px}#enquiry-error{color:#711d32}#enquiry{scroll-margin-top:20px}
