/* Site-wide refinements added 2026-08-29 */
.trust-strip{width:min(1180px,calc(100% - 36px));margin:-34px auto 54px;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid rgba(140,91,48,.18);border-radius:22px;background:rgba(255,250,241,.9);box-shadow:0 24px 65px rgba(69,35,27,.11);backdrop-filter:blur(12px)}.trust-item{padding:22px}.trust-item small{display:block;margin-bottom:5px;color:#985b38;font-size:10px;font-weight:800;letter-spacing:.13em}.trust-item b{display:block;color:#3f211d;font-size:16px}.trust-item span{display:block;margin-top:5px;color:#745f59;font-size:13px;line-height:1.5}
.sacred-services{padding-top:18px;padding-bottom:74px}.service-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:end;margin-bottom:30px}.service-intro h2{margin:.15em 0 0}.service-intro>p{max-width:620px;margin:0;color:var(--muted,#6f625e);font-size:16px;line-height:1.75}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;overflow:hidden;min-height:245px;padding:28px;border:1px solid rgba(161,106,64,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,252,246,.96),rgba(247,235,218,.88));box-shadow:0 18px 50px rgba(73,39,27,.08);transition:transform .25s,box-shadow .25s}.service-card:before{content:"";position:absolute;right:-55px;top:-65px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(218,137,75,.22),transparent 70%)}.service-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(73,39,27,.14)}.service-card span{display:inline-block;margin-bottom:20px;color:#a75e37;font-size:11px;font-weight:800;letter-spacing:.13em}.service-card h3{margin:0 0 12px;color:#3d211d;font-size:24px;line-height:1.15}.service-card p{margin:0 0 22px;color:#76615b;line-height:1.65}.service-card a{color:#6f2d2b;font-weight:800;text-decoration:none}.service-card a:hover{text-decoration:underline}
.custom-journey-banner{width:min(1180px,calc(100% - 36px));margin:0 auto 70px;padding:30px 34px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;border:1px solid rgba(244,202,123,.3);border-radius:24px;background:linear-gradient(125deg,#18123c,#3d1c50 55%,#6f3436);color:#fff;box-shadow:0 24px 60px rgba(17,10,42,.2)}.custom-journey-banner .kicker{color:#f4cc81}.custom-journey-banner h2{margin:.1em 0 .25em;color:#fff}.custom-journey-banner p{margin:0;color:rgba(255,255,255,.75);line-height:1.65}.custom-journey-banner .button{white-space:nowrap}
.booking-assurance{margin-top:26px;padding:20px 22px;border:1px solid rgba(150,99,58,.16);border-radius:18px;background:rgba(255,250,241,.7)}.booking-assurance b{display:block;margin-bottom:8px;color:#4c2721}.booking-assurance p{margin:0;color:#75615b;line-height:1.6}.booking-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.booking-contact a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid rgba(123,71,43,.24);border-radius:999px;color:#5d3027;font-weight:800;text-decoration:none;background:#fff}.booking-contact a:hover{border-color:#8d4e31;transform:translateY(-1px)}
.faq-section{width:min(1000px,calc(100% - 36px));margin:0 auto;padding:70px 0}.faq-section .section-head{margin-bottom:28px}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid rgba(142,93,56,.18);border-radius:18px;background:rgba(255,252,247,.9);box-shadow:0 10px 28px rgba(80,46,30,.05)}.faq-list summary{cursor:pointer;padding:19px 22px;color:#4a2822;font-weight:800}.faq-list details>p{padding:0 22px 22px;margin:0;color:#75615b;line-height:1.7}
.footer-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.footer-contact a,.install-app{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.06);color:inherit;text-decoration:none;font:700 12px/1 system-ui,sans-serif;cursor:pointer}.footer-contact a:hover,.install-app:hover{background:rgba(255,255,255,.12)}.install-app[hidden]{display:none!important}
.preview-note{font-size:13px;color:rgba(255,255,255,.78)}
@media(max-width:900px){.trust-strip{grid-template-columns:repeat(2,1fr);margin-top:22px}.service-intro{grid-template-columns:1fr;gap:14px}.service-grid{grid-template-columns:1fr 1fr}.custom-journey-banner{grid-template-columns:1fr}.custom-journey-banner .button{justify-self:start}}
@media(max-width:620px){.trust-strip{grid-template-columns:1fr;width:min(100% - 24px,1180px)}.service-grid{grid-template-columns:1fr}.sacred-services{padding-bottom:50px}.custom-journey-banner{width:min(100% - 24px,1180px);padding:25px}.faq-section{width:min(100% - 24px,1000px)}}
.brand-logo-link{display:flex!important;align-items:center;flex:0 0 auto;line-height:0;letter-spacing:0!important}
.brand-logo{display:block;width:94px;height:69px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.3))}
.footer-logo-link{width:max-content}
.footer-logo-link .brand-logo{width:170px;height:auto;filter:none}
@media(max-width:900px){
  .site-header .brand-logo{width:76px;height:56px}
}
