*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,sans-serif;color:#211626;background:#fff9ed;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:Cinzel,serif}.site-header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:10px 5vw;background:#120518ee;color:white;border-bottom:1px solid #d9ad4555}.brand{display:flex;align-items:center;gap:12px}.brand img{width:56px;height:56px;border-radius:50%;border:1px solid #d9ad45}.brand strong{display:block;color:#f2d987}.brand small{font-size:.6rem;letter-spacing:.12em}.main-nav{display:flex;gap:20px;align-items:center;font-size:.82rem}.nav-cta{border:1px solid #d9ad45;padding:9px 13px;color:#f2d987}.menu-button{display:none;background:none;border:0;color:white;font-size:1.6rem}.hero{min-height:760px;display:grid;grid-template-columns:1.2fr .7fr;gap:50px;align-items:center;padding:9vw 6vw;color:white;background:radial-gradient(circle at 78% 24%,#f2d98733,transparent 22%),linear-gradient(120deg,#100516,#2a0a3a 58%,#16071e)}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;font-weight:700;color:#f2d987}.hero h1{font-size:clamp(3rem,6.7vw,6.4rem);line-height:1.08;margin:0}.hero h1 span{color:#f2d987}.lead{max-width:760px;font-size:1.15rem;color:#ece1ef}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 20px;border:1px solid transparent;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.button-gold{background:linear-gradient(135deg,#f2d987,#d9ad45);color:#24132b}.button-outline{border-color:#d9ad45;color:#f2d987}.reading-note{color:#f2d987}.hero-emblem{padding:24px;text-align:center;border:1px solid #d9ad4566;background:#ffffff0d}.hero-emblem img{border-radius:50%}.hero-emblem strong{color:#f2d987}.value-bar{display:flex;justify-content:center;gap:7vw;flex-wrap:wrap;padding:18px;background:linear-gradient(90deg,#b98a2d,#efd583,#b98a2d);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.73rem}.section{padding:8vw 7vw}.section h2{font-size:clamp(2.2rem,4vw,4rem);margin:.1em 0;color:#190723}.two-column{display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:center}.quote-panel{padding:55px 40px;text-align:center;color:white;background:linear-gradient(135deg,#190723,#4c1761);border:1px solid #d9ad45}.quote-panel blockquote{font-size:2rem}.dark-section{background:#100516;color:white}.dark-section h2,.dark-section h3{color:white}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.services-grid article{padding:30px;border:1px solid #d9ad4555;background:#ffffff0b}.services-grid span{font-size:2rem;color:#f2d987}.services-grid p{color:#d9cedc}.offering-section{background:linear-gradient(135deg,#f2dfb5,#fff9ee)}.offering-card{padding:5vw;background:white;border:1px solid #e1bf67}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.policy-grid article{padding:22px;border-left:3px solid #d9ad45;background:#fffaf1}.calendar-layout{display:grid;grid-template-columns:1.25fr .55fr;gap:24px}.calendar-card{min-height:520px;border:1px solid #dfcfb1;background:white}.calendar-card iframe{width:100%;height:650px;border:0}.calendar-card>div{min-height:520px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.calendar-icon{font-size:3rem;color:#d9ad45}.availability-notes{padding:30px;background:#190723;color:white;border:1px solid #d9ad45}.availability-notes h3,.availability-notes a{color:#f2d987}.reviews-section{background:#f6ecdc}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.review-grid article{padding:28px;background:white;border:1px solid #dfcfb1}.stars{color:#d9ad45}.form-card{display:grid;grid-template-columns:.65fr 1.2fr;gap:40px;padding:4vw;background:white;border:1px solid #dfcfb1}.form-card form,.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-card label,.booking-form label{display:grid;gap:6px;font-weight:600;font-size:.85rem}.wide{grid-column:1/-1}input,select,textarea{width:100%;padding:12px;border:1px solid #cab99e}.consent{display:flex!important;grid-template-columns:auto 1fr!important}.consent input{width:auto}.hidden{display:none}.prayer-section{background:#190723}.prayer-card{background:#1f0a2a;color:white;border-color:#d9ad4566}.prayer-card h2{color:white}.booking-section{display:grid;grid-template-columns:.75fr 1.1fr;gap:50px;background:linear-gradient(135deg,#190723,#100516);color:white}.booking-section h2{color:white}.booking-form{padding:35px;background:#fff9ed;color:#211626}.disclaimer{padding:28px 7vw;background:#ede2cf}.whatsapp-float{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;font-weight:800}footer{display:flex;justify-content:space-between;padding:35px 7vw;background:#0b040f;color:#d8ccda}footer strong{color:#f2d987}@media(max-width:1000px){.menu-button{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;background:#15071d;padding:20px}.main-nav.open{display:flex}.hero,.two-column,.calendar-layout,.form-card,.booking-section{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.brand span{display:none}.services-grid,.policy-grid,.review-grid,.form-card form,.booking-form{grid-template-columns:1fr}.wide{grid-column:auto}.section{padding:70px 18px}footer{flex-direction:column}}