@font-face{font-family:"SVN Poppins";src:url("assets/fonts/SVN-Poppins-Light-vi.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"SVN Poppins";src:url("assets/fonts/SVN-Poppins-Regular-vi.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"SVN Poppins";src:url("assets/fonts/SVN-Poppins-Medium-vi.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"SVN Poppins";src:url("assets/fonts/SVN-Poppins-SemiBold-vi.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"SVN Poppins";src:url("assets/fonts/SVN-Poppins-Bold-vi.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"SVN Poppins";src:url("assets/fonts/SVN-Poppins-Black-vi.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
:root{--navy:#102646;--gold:#e7be61;--muted:#657183;--line:#dfe5ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--navy);background:white;font-family:"SVN Poppins",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #e7be61;outline-offset:4px}.top{background:var(--navy);color:#fff;padding:9px 6%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px}.top a{font-size:14px;letter-spacing:0}header{display:flex;align-items:center;gap:30px;padding:18px 5%;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;line-height:1.3;flex-shrink:0;font-size:16px;font-weight:800}.brand img{width:62px;height:62px;border-radius:50%;object-fit:cover}.brand small{display:block;font-size:13px;letter-spacing:4px;margin-top:5px}nav{display:flex;gap:24px;margin-left:auto;font-size:14px;font-weight:600}nav a:hover,.textlink:hover{color:#b18022}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;font-size:14px;font-weight:700;border-radius:3px}.gold{background:var(--gold);color:var(--navy)}.navy{background:var(--navy);color:white}.outline{border:1px solid #ffffff88;color:white;background:transparent}.button:hover{filter:brightness(.93)}#menubtn{display:none}.hero{position:relative;min-height:640px;color:#fff;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.heroimg{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 59%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,44,.94),rgba(7,23,44,.7) 45%,rgba(7,23,44,.1))}.herocontent{position:relative;z-index:1;padding:65px 7% 95px;max-width:900px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#997120;margin:0 0 20px}.hero .eyebrow,.practice .eyebrow{color:var(--gold)}h1{font-size:clamp(36px,4.5vw,66px);line-height:1.14;letter-spacing:-2px;margin:0 0 25px}h1 em{color:var(--gold);font-style:normal}h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-1px;margin:0 0 25px}h3{line-height:1.4}.hero p:not(.eyebrow){font-size:18px;line-height:1.8;color:#e8edf4}.actions{display:flex;gap:14px;margin-top:30px}.herobottom{position:absolute;z-index:1;bottom:0;left:7%;right:7%;padding:20px 0;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px}.strip{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 7%;background:#f3f5f8;gap:25px}.strip>div,.strip>a{border-right:1px solid var(--line)}.strip b,.strip span{display:block}.strip b{font-size:20px}.strip span{color:var(--muted);font-size:14px}.section{padding:85px 7%;scroll-margin-top:10px}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px;gap:30px}.sectionhead h2{margin-bottom:0}.sectionhead>p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article{padding:30px;border:1px solid var(--line);background:#f7f9fb}.cards .featured{background:var(--navy);color:white}.cardtop{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #8b98a044;padding-bottom:20px}.cardtop span{font-size:12px;letter-spacing:2px}.cardtop b{font-size:48px;font-weight:800;line-height:1;color:#a27b2f}.featured .cardtop b{color:var(--gold)}.cards h3{font-size:22px}.cards p{color:var(--muted);min-height:80px}.featured p{color:#bdcadb}.price{font-size:28px;font-weight:700;margin:20px 0}.price small{font-size:14px;font-weight:400}.cards .button{width:100%}.note{font-size:14px;color:var(--muted);margin-top:20px}.about{background:#f3f5f8;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:75px}.aboutphotos{position:relative;padding-bottom:70px}.aboutphotos img:first-child{width:90%;height:320px;object-fit:cover}.aboutphotos img:last-child{position:absolute;right:0;bottom:0;width:57%;height:200px;object-fit:cover;border:8px solid #f3f5f8}.about p:not(.eyebrow){color:var(--muted)}.textlink{font-weight:700;font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:6px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.steps b{display:block;font-size:36px;color:#b78b35;border-bottom:1px solid var(--line);padding-bottom:18px}.steps h3{font-size:18px}.steps p{color:var(--muted);font-size:15px}.practice{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.practice>div>p:not(.eyebrow){color:#c3cfdd}.quiz{padding:36px;border:1px solid #ffffff33;background:#ffffff08;border-radius:4px;min-height:290px}.quiz h3{font-size:24px}.quizmarks{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.quizmarks span{font-size:14px;border:1px solid #ffffff44;padding:6px 12px}.answer{display:block;text-align:left;width:100%;padding:12px 16px;margin:10px 0;background:#fff;color:var(--navy);border:2px solid transparent;border-radius:3px}.answer.correct{border-color:#64c495;background:#e1f6eb}.answer.wrong{border-color:#de6c6c;background:#ffe7e7}.feedback{font-size:15px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo{position:relative;display:block;padding:0;border:0;background:var(--navy);overflow:hidden;text-align:left}.photo img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .3s}.photo:hover img{transform:scale(1.04)}.photo span{display:block;color:white;font-size:14px;padding:14px 17px}.contact{background:#f1f4f8;display:grid;grid-template-columns:1fr 1fr;gap:70px}.bigphone{font-size:36px;font-weight:700;display:block;margin:25px 0}.social{display:flex;flex-wrap:wrap;gap:12px}.social a{font-size:14px;padding:8px 15px;border:1px solid #cbd3df;background:white}form{background:white;padding:32px;border-top:4px solid var(--gold)}form h3{margin-top:0;font-size:22px}label{display:block;font-size:14px;font-weight:600;margin-bottom:16px}input,select,textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #cbd3df;border-radius:3px;color:var(--navy);background:white}textarea{height:150px;font-size:14px}#formresult .button{margin:15px 0}#formresult .textlink{display:inline-block;margin-left:15px}footer{background:var(--navy);color:white;display:flex;align-items:center;flex-wrap:wrap;gap:25px;padding:36px 7%}footer small{color:#b7c4d5;margin-left:auto}.floating{position:fixed;right:20px;bottom:20px;background:var(--gold);padding:12px 20px;border-radius:30px;z-index:12;box-shadow:0 5px 24px #0003;font-size:14px;font-weight:700}dialog{border:0;padding:0;max-width:90vw;max-height:90vh;background:transparent}dialog::backdrop{background:#07182fe8}dialog img{max-width:90vw;max-height:85vh;object-fit:contain;display:block}#closephoto{position:fixed;right:5vw;top:3vh;font-size:35px;color:white;border:0;background:var(--navy);width:50px;height:50px}@media(max-width:1100px){header{gap:15px}.headercta{display:none}nav{gap:18px}}@media(max-width:760px){.top{justify-content:center}.top>span{display:none}header{padding:12px 5%;justify-content:space-between}.brand{font-size:14px}.brand img{width:48px;height:48px}.brand small{font-size:12px}#menubtn{display:block;border:1px solid var(--line);background:white;font-size:24px;padding:3px 12px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:20px 6%;box-shadow:0 8px 20px #0001}nav.open{display:flex;flex-direction:column}.hero{min-height:570px}.hero:after{background:linear-gradient(90deg,#07172ce8,#07172c88)}.herocontent{padding:60px 6% 100px}h1{letter-spacing:-1px}.herobottom span:last-child{display:none}.strip{grid-template-columns:1fr 1fr;padding:25px 6%}.strip b{font-size:17px}.strip span{font-size:13px}.section{padding:55px 6%}.sectionhead{display:block}.sectionhead>p{margin-top:20px}.cards,.about,.practice,.contact{grid-template-columns:1fr}.cards article{padding:26px}.cards p{min-height:0}.about,.practice,.contact{gap:35px}.aboutphotos img:first-child{height:270px}.steps{grid-template-columns:1fr 1fr;gap:24px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.photo img{height:160px}.photo span{font-size:12px;padding:10px}.quiz{padding:24px}form{padding:24px}.bigphone{font-size:30px}footer{padding-bottom:80px}footer small{margin-left:0;flex-basis:100%}.actions{flex-wrap:wrap}.hero p:not(.eyebrow){font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}

.intro-title{background:var(--navy);color:white;padding:50px 7%}.intro-title h1{font-size:42px;margin:15px 0}.intro-title>div>p:last-child{color:var(--gold);font-size:14px;letter-spacing:2px}.breadcrumbs{font-size:14px;color:#c0cddd}.intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px;max-width:1300px;padding:60px 7%;margin:auto}.intro-article{min-width:0}.intro-article>h2{font-size:34px}.intro-article p,.intro-article li{color:#48576a;line-height:1.9}.intro-article section{padding-top:36px;scroll-margin-top:110px}.intro-article section h2{font-size:26px;border-left:4px solid var(--gold);padding-left:16px;margin-bottom:20px}.intro-article h3{font-size:19px;margin-bottom:8px}.intro-article figure{margin:30px 0}.intro-article figure img{width:100%;max-height:470px;object-fit:cover;display:block}.intro-article figcaption{font-size:13px;text-align:center;color:var(--muted);padding:10px}.intro-article ul{padding-left:23px}.intro-article li{margin:8px 0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:16px 20px;text-align:left;border:1px solid var(--line)}th{background:var(--navy);color:white}td:last-child{font-weight:700}.topic{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:16px 0}.topic>span{font-size:24px;color:#a27b2f;font-weight:700;padding-top:10px}.topic p{margin:0}.intro-sidebar{align-self:start;position:sticky;top:120px}.sidebarbox{border:1px solid var(--line);padding:24px}.toc{display:flex;flex-direction:column;gap:0;margin:0;font-size:14px}.toc a{padding:12px 0;border-bottom:1px solid var(--line)}.sidebarcall{background:var(--navy);color:white;margin-top:25px;text-align:center;padding:28px 15px}.sidebarcall img{width:85px;height:85px;border-radius:50%}.sidebarcall .bigphone{font-size:24px;margin:20px 0}.intro-article details{border:1px solid var(--line);margin:12px 0;padding:16px 20px}.intro-article summary{cursor:pointer;font-weight:600}.intro-article details p{margin-bottom:0}.intro-article .intro-cta{padding:30px;background:var(--navy);color:white;margin-top:40px}.intro-cta p{color:#c5d1df}.intro-cta h2{font-size:25px!important;border:0!important;padding:0!important}.intro-cta .eyebrow{color:var(--gold)}@media(max-width:850px){.intro-layout{grid-template-columns:1fr;padding:40px 6%;gap:30px}.intro-sidebar{position:static;order:-1}.sidebarcall{display:none}.toc{display:grid;grid-template-columns:1fr 1fr;font-size:13px;position:static;box-shadow:none;padding:0}.sidebarbox{padding:20px}.intro-title{padding:30px 6%}.intro-title h1{font-size:34px}.intro-article>h2{font-size:28px}.intro-article section h2{font-size:23px}}
.location-section{padding:55px 7% 65px;background:#f7f9fb;border-top:1px solid var(--line)}.location-heading h2{font-size:32px;margin-bottom:30px}.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.location-card{background:white;border:1px solid var(--line);min-width:0}.location-info{padding:25px}.location-info h3{font-size:21px;margin:0 0 8px}.location-info p{font-size:15px;color:var(--muted);margin:0 0 18px}.location-card iframe{width:100%;height:350px;display:block;border:0}.location-info .button{min-height:42px;padding:9px 18px}@media(max-width:760px){.location-section{padding:40px 6%}.location-grid{grid-template-columns:1fr}.location-heading h2{font-size:27px}.location-card iframe{height:300px}.location-info{padding:22px}}

.reviews{background:var(--navy);color:white}.reviews .eyebrow{color:var(--gold)}.review-intro{color:#c3cfdd;margin-bottom:32px}.review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.review-card{min-width:0;background:#1b3455;border:1px solid #ffffff22}.review-card video{display:block;width:100%;aspect-ratio:9/16;background:#07172c;object-fit:contain}.review-card h3{font-size:16px;margin:0;padding:18px 14px;line-height:1.5}@media(max-width:900px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.review-grid{grid-template-columns:1fr}.review-card{max-width:340px;width:100%;margin:auto}}

.original-video{display:inline-block;margin:0 14px 18px;color:var(--gold);font-size:14px;text-decoration:underline}

#courses{background:#f3f6fb}.course-cards{gap:24px}.course-cards article.course-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:26px 22px 22px;background:#fff;border:1px solid #d8e3f5;border-radius:17px;box-shadow:0 7px 24px #173f8210;color:#183a65}.course-card .course-badge{position:absolute;right:0;top:0;padding:7px 13px;background:#ffcb30;color:#083b86;border-bottom-left-radius:13px;font-size:10px;font-weight:800;letter-spacing:.3px}.course-cards h3{font-size:18px;line-height:1.5;color:#071a2c;margin:0 62px 3px 0;letter-spacing:-.2px}.course-meta{font-size:13px;color:#6a8ebd;line-height:1.7}.course-cards .price{color:#0960b7;font-size:27px;font-weight:800;letter-spacing:-.4px;line-height:1.3;margin:12px 0 10px}.course-cards p.course-description{font-size:14px;line-height:1.8;color:#385574;min-height:0;margin:0 0 22px}.course-benefits{list-style:none;margin:auto 0 22px;padding:0;display:grid;gap:12px}.course-benefits li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.65;color:#315275}.course-benefits li>span{flex:0 0 16px;width:16px;height:16px;margin-top:3px;border-radius:50%;background:#08b28e;color:white;text-align:center;line-height:16px;font-size:12px;font-family:Arial,sans-serif}.course-cards .button{width:100%;min-height:42px;padding:10px 18px;border-radius:11px;background:linear-gradient(110deg,#1664bc,#102d72);color:white;font-size:14px}.course-cards .button:hover{filter:brightness(1.08)}@media(min-width:761px) and (max-width:1000px){.course-cards{gap:16px}.course-cards article.course-card{padding:26px 16px 18px}.course-cards h3{font-size:16px}.course-cards .price{font-size:24px}}@media(max-width:760px){.course-cards{gap:20px}.course-cards article.course-card{padding:26px 20px 20px}.course-benefits{margin-top:0}.course-cards h3{font-size:18px}}

.moments-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,220px);gap:10px;margin-bottom:18px}.moment-wide{grid-column:1/3;grid-row:1}.moment-small-one{grid-column:1;grid-row:2}.moment-small-two{grid-column:2;grid-row:2}.moment-large{grid-column:3/5;grid-row:1/3}.moment-photo{border-radius:6px;min-width:0;width:100%;background:#102646;isolation:isolate}.moment-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.moment-photo span{position:absolute;left:0;right:0;bottom:0;padding:30px 12px 10px;background:linear-gradient(transparent,#07172cbf);font-size:12px;font-weight:600;line-height:1.5;z-index:1}.moments-carousel{position:relative}.moments-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.moments-track::-webkit-scrollbar{display:none}.moments-track .moment-photo{flex:0 0 calc((100% - 40px)/5);height:200px;scroll-snap-align:start}.moments-track .moment-photo img{object-position:center 38%}.moments-track .moment-photo span{font-size:10px;padding:28px 8px 8px}.moments-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:0;background:white;color:#163c82;box-shadow:0 2px 12px #0003;font-size:20px;z-index:2}.moments-prev{left:12px}.moments-next{right:12px}.moments-arrow:disabled{opacity:.45;cursor:default}.moments-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:8px}.moments-dots button{display:grid;place-items:center;border:0;background:transparent;padding:6px;width:19px;height:21px}.moments-dots button:before{content:'';width:6px;height:6px;border-radius:50%;background:#ced8e5}.moments-dots button[aria-current="true"]:before{background:#163c82}@media(max-width:1000px){.moments-mosaic{grid-template-rows:repeat(2,180px)}.moments-track .moment-photo{flex-basis:calc((100% - 20px)/3);height:200px}}@media(max-width:600px){.moments-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:180px 145px 220px;gap:8px}.moment-wide{grid-column:1/3;grid-row:1}.moment-small-one{grid-column:1;grid-row:2}.moment-small-two{grid-column:2;grid-row:2}.moment-large{grid-column:1/3;grid-row:3}.moments-track .moment-photo{flex-basis:calc((100% - 10px)/2);height:190px}.moment-photo span{font-size:11px}.moments-arrow{width:32px;height:32px}.moments-prev{left:8px}.moments-next{right:8px}}

.course-menu{position:relative}.course-menu-toggle{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;line-height:inherit}.course-menu-toggle:hover{color:#b18022}.course-menu-toggle[aria-expanded="true"]{color:#b18022}.course-submenu{position:absolute;top:calc(100% + 16px);left:-16px;min-width:230px;padding:8px;background:white;border:1px solid #dfe5ec;border-radius:10px;box-shadow:0 12px 30px #10264622;z-index:20}.course-submenu[hidden]{display:none}.course-submenu a{display:block;white-space:nowrap;padding:10px 12px;border-radius:6px;color:var(--navy);font-size:14px}.course-submenu a:hover{background:#f0f5fc;color:#165caf}.course-anchor{position:absolute;top:0;left:0;scroll-margin-top:120px}.course-card{scroll-margin-top:20px}@media(max-width:760px){.course-menu-toggle{width:100%;justify-content:space-between;padding:0}.course-submenu{position:static;min-width:0;margin-top:12px;padding:6px 8px;background:#f3f6fb;box-shadow:none;border:0}.course-submenu a{padding:10px}}

.course-menu-toggle{align-items:center;white-space:nowrap}.course-menu-toggle>span{display:inline;line-height:inherit}.course-menu-chevron{display:block;width:13px;height:13px;flex:0 0 13px;align-self:center}
nav{align-items:center;gap:18px;white-space:nowrap}.menu-content{padding:45px 7%;border-top:1px solid var(--line);scroll-margin-top:120px}.menu-content h2{font-size:30px;margin-bottom:15px}.menu-content p{color:var(--muted);margin:0}@media(min-width:761px) and (max-width:1200px){header{justify-content:space-between}#menubtn{display:block;border:1px solid var(--line);background:white;font-size:24px;padding:3px 12px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:20px 6%;box-shadow:0 8px 20px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch}.course-menu-toggle{width:100%;justify-content:space-between}.course-submenu{position:static;min-width:0;margin-top:12px;padding:6px 8px;background:#f3f6fb;box-shadow:none;border:0}}@media(max-width:760px){nav{align-items:stretch}}
.course-hero{padding:55px 7%;background:linear-gradient(125deg,#102646,#1c426f);color:white}.course-hero .eyebrow{color:var(--gold);margin-top:25px}.course-hero h1{font-size:clamp(30px,4vw,50px);max-width:900px;letter-spacing:-1px}.course-hero>p{max-width:800px}.course-fee{background:#f1f6fc;border:1px solid #d9e4f3;padding:25px;border-radius:15px;margin:25px 0}.course-fee strong{font-size:32px;color:#165caf}.course-detail .intro-article section{scroll-margin-top:125px}.course-detail .intro-article figure img{width:100%;max-height:430px;object-fit:cover;border-radius:12px}.course-detail .toc{white-space:normal;align-items:stretch}.course-detail .intro-article p{line-height:1.85}
.course-hang-c1 .intro-article figure img{height:auto;max-height:none;object-fit:contain}.course-hang-c1 .intro-article figure{margin:28px 0}.course-hang-c1 .intro-article figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:10px}
.course-related{margin:25px 0}.course-related a{display:block;margin:12px 0}.course-hang-b-so-san .intro-article figure img,.course-hang-b-so-tu-dong .intro-article figure img{height:auto;max-height:none;object-fit:contain}.course-hang-b-so-san .intro-article figcaption,.course-hang-b-so-tu-dong .intro-article figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:10px}

[data-home-block="hidden"][hidden]{display:none!important}

/* Keep the two brand lines centered and compact beside the logo. */
header .brand>span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;white-space:nowrap;font-size:17px;line-height:1.3;letter-spacing:0;font-weight:800}header .brand>span small{display:block;margin-top:4px;font-size:14px;line-height:1.3;letter-spacing:1px;font-weight:700}@media(max-width:760px){header .brand>span{font-size:15px}header .brand>span small{font-size:12px;letter-spacing:.8px;margin-top:3px}}

.floating.spiritual-floating{bottom:82px;background:#69548b;color:#fff;max-width:calc(100vw - 40px);padding:12px 18px;font-size:14px;line-height:1.5}.floating.spiritual-floating:hover{background:#554171}.spiritual-page{padding:45px 6% 75px;max-width:1150px;margin:auto}.spiritual-page .breadcrumbs{font-size:13px;color:#657183;margin-bottom:25px}.spiritual-card{padding:clamp(28px,5vw,65px);border:1px solid #e3dbe9;border-radius:12px;background:linear-gradient(135deg,#faf7fc,#fff)}.spiritual-card h1{font-size:clamp(30px,4vw,46px);line-height:1.25;letter-spacing:-1px;color:#4d3869}.spiritual-wish{font-size:20px;line-height:1.8;color:#69548b;max-width:750px}.spiritual-coming{margin:30px 0;padding:22px;background:white;border:1px solid #e8e2ed;border-radius:8px}.spiritual-coming h2{font-size:22px;letter-spacing:0;margin:0 0 10px}.spiritual-coming p{margin:0;color:#657183}.spiritual-card .actions{flex-wrap:wrap}@media(max-width:600px){.floating.spiritual-floating{right:16px;bottom:80px;font-size:13px;padding:11px 16px}.spiritual-page{padding:30px 6% 50px}.spiritual-wish{font-size:17px}.spiritual-card .actions .button{width:100%}}
/* Keep phone digits aligned and readable in the contact cards. */
.strip a[href^="tel:"] b,.bigphone,.top a[href^="tel:"],.site-footer a[href^="tel:"]{font-family:Arial,Helvetica,sans-serif;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em}
.hero-slide{opacity:0;transition:opacity .8s ease}.hero-slide.is-active{opacity:1}.hero-controls{position:absolute;z-index:2;right:7%;bottom:85px;display:flex;align-items:center;gap:12px}.hero-controls button{border:1px solid #ffffff99;background:#10264688;color:white;border-radius:50%;width:40px;height:40px;padding:0;font-size:24px;line-height:1}.hero-dots{display:flex;gap:10px}.hero-dots button{width:12px;height:12px;background:#ffffff55;font-size:0}.hero-dots button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold)}.hero-controls [data-hero-pause]{font-size:15px}@media(max-width:760px){.hero-controls{right:6%;bottom:68px;gap:9px}.hero-controls button{width:34px;height:34px}.hero-dots button{width:10px;height:10px}.herocontent{padding-bottom:135px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
