
:root{
 --ay-red:#b9485a;--ay-red-dark:#923748;--ay-rose:#d86473;
 --ay-peach:#f2b29a;--ay-cream:#fff8f2;--ay-paper:#fffdf9;
 --ay-ink:#302329;--ay-muted:#77666d;--ay-line:rgba(177,91,105,.18);
}
body{background:linear-gradient(180deg,#fff8f3 0%,#fffdf9 34%,#fff7f2 100%)!important;color:var(--ay-ink)!important}
.h407-container{width:min(1240px,calc(100% - 36px))!important}

/* Header and footer same family */
.h407-header{
 background:linear-gradient(135deg,var(--ay-red),var(--ay-red-dark))!important;
 border:0!important;box-shadow:0 10px 30px rgba(99,35,48,.16)!important;
}
.h407-nav{min-height:72px!important}
.h407-logo img{max-height:48px!important;filter:brightness(0) invert(1) drop-shadow(0 3px 10px rgba(0,0,0,.12))!important}
.h407-nav nav a{color:#fff8f3!important;font-size:.78rem!important;font-weight:800!important}
.h407-nav nav a:hover{color:#ffd7ca!important}
.h407-nav nav .h5106-menu-login{display:none!important}
.h407-actions .h5102-login{display:none!important}
.h407-actions .h5102-start{background:#fff5ed!important;color:var(--ay-red-dark)!important;border:1px solid rgba(255,255,255,.75)!important}
#h407MenuButton{color:#fff!important}

/* Hero */
.h407-hero{min-height:610px!important;padding:66px 0!important;background:
 radial-gradient(circle at 78% 12%,rgba(242,178,154,.32),transparent 25%),
 linear-gradient(135deg,#fff8f1 0%,#fff3ee 52%,#fffaf6 100%)!important}
.h407-hero-grid{gap:56px!important}
.h407-kicker{color:var(--ay-red)!important;font-size:.72rem!important;letter-spacing:.12em!important}
.h407-copy h1{font-family:Georgia,'Times New Roman',serif!important;color:var(--ay-ink)!important;font-size:clamp(3rem,5.8vw,5.25rem)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:14px 0 20px!important}
.h407-copy h1 em{color:var(--ay-red)!important;font-style:normal!important}
.h407-copy p{color:var(--ay-muted)!important;font-size:1rem!important;line-height:1.75!important;max-width:590px!important}
.h407-cta{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.h407-showcase{border-radius:32px!important;background:#fffaf6!important;border:1px solid var(--ay-line)!important;box-shadow:0 30px 75px rgba(122,59,70,.18)!important}
.h407-phone{background:#fffaf5!important;border-color:#513640!important;box-shadow:0 24px 58px rgba(95,43,54,.20)!important}
.h407-benefits span{color:#705f66!important}

/* Sections and headings */
.h407-section,.hx512-section,.hc517-section,.hp518-tour,.he519-selector,.pg520-guide{padding:54px 0!important}
:is(.h407-title,.hx512-title,.hc517-title,.hp518-tour-title,.he519-title,.pg520-title){max-width:760px!important;margin-bottom:26px!important}
:is(.h407-title,.hx512-title,.hc517-title,.hp518-tour-title,.he519-title,.pg520-title) h2{
 font-family:Georgia,'Times New Roman',serif!important;
 font-size:clamp(2rem,3.3vw,3.15rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;color:var(--ay-ink)!important
}
:is(.h407-title,.hx512-title,.hc517-title,.hp518-tour-title,.he519-title,.pg520-title)>span{color:var(--ay-red)!important;font-size:.72rem!important;letter-spacing:.13em!important}
:is(.h407-title,.hx512-title,.hc517-title,.hp518-tour-title,.he519-title,.pg520-title) p{color:var(--ay-muted)!important;font-size:.94rem!important;line-height:1.65!important}

/* Transparent divider for requested tabs */
.he519-title,.hp518-tour-title{position:relative!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;padding:0 40px!important}
.he519-title:before,.he519-title:after,.hp518-tour-title:before,.hp518-tour-title:after{
 content:""!important;position:absolute!important;top:17px!important;width:min(17vw,180px)!important;height:1px!important;
 background:linear-gradient(90deg,transparent,rgba(185,72,90,.35))!important
}
.he519-title:before,.hp518-tour-title:before{right:100%!important}
.he519-title:after,.hp518-tour-title:after{left:100%!important;transform:scaleX(-1)!important}

/* Cards */
.h407-feature-grid article,.h407-event-grid article,.hc517-usecase-grid article,.h407-price-grid article{
 background:linear-gradient(180deg,#fffdf9,#fff6f0)!important;border:1px solid var(--ay-line)!important;border-radius:18px!important;
 box-shadow:0 12px 30px rgba(126,62,74,.07)!important;overflow:hidden!important;padding:0!important
}
.v6004-card-image,.v6004-package-image{display:block!important;width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;background:#f8e8e1!important}
.v6004-card-body{padding:18px!important}
.h407-feature-grid article>b{display:none!important}
.h407-feature-grid article .v6004-card-body>b{display:inline-grid!important;width:34px!important;height:34px!important;place-items:center!important;border-radius:50%!important;background:#f8dfd6!important;color:var(--ay-red)!important}
:is(.h407-feature-grid,.h407-event-grid,.hc517-usecase-grid,.h407-price-grid) h3{color:var(--ay-ink)!important;font-size:1rem!important}
:is(.h407-feature-grid,.h407-event-grid,.hc517-usecase-grid,.h407-price-grid) p{color:var(--ay-muted)!important;font-size:.84rem!important}
.h407-feature-grid{grid-template-columns:repeat(4,1fr)!important}
.hc517-usecase-grid{grid-template-columns:repeat(3,1fr)!important}
.hc517-usecase-grid article>div:first-child:not(.v6004-card-body){display:none!important}

/* Warm premium key sections */
.h407-final,.pg520-guide,.hc517-why{
 background:
 radial-gradient(circle at 10% 15%,rgba(242,178,154,.22),transparent 28%),
 linear-gradient(135deg,#fff2e9,#f9dcd3)!important;color:var(--ay-ink)!important
}
.h407-final{padding:62px 0!important;text-align:center!important;border-top:1px solid var(--ay-line)!important}
.h407-final .h407-container{max-width:900px!important}
.h407-final h2{font-family:Georgia,serif!important;font-size:clamp(2.1rem,4vw,3.65rem)!important;color:var(--ay-ink)!important}
.h407-final p{color:var(--ay-muted)!important;margin:0 auto 22px!important}
.pg520-guide{border-top:1px solid var(--ay-line)!important;border-bottom:1px solid var(--ay-line)!important}
.pg520-guide *{color:inherit}
.pg520-shell,.pg520-result,.pg520-included article,.pg520-package-info details{background:rgba(255,253,249,.76)!important;border-color:var(--ay-line)!important;box-shadow:0 12px 28px rgba(126,62,74,.06)!important}
.hc517-why .hc517-title.light h2,.hc517-why .hc517-title.light p{color:var(--ay-ink)!important}
.hc517-compare{background:rgba(255,253,249,.82)!important;border:1px solid var(--ay-line)!important;box-shadow:0 18px 44px rgba(126,62,74,.08)!important}
.hc517-compare div{border-color:var(--ay-line)!important}.hc517-compare span,.hc517-compare em{color:var(--ay-muted)!important}.hc517-compare strong{color:var(--ay-red)!important}

/* Product tour */
.hp518-tour-shell,.he519-shell{background:rgba(255,253,249,.88)!important;border:1px solid var(--ay-line)!important;border-radius:24px!important;box-shadow:0 18px 46px rgba(126,62,74,.08)!important}
.he519-tabs{border-bottom:1px solid rgba(185,72,90,.20)!important}
.he519-tabs button{border-right:1px solid rgba(185,72,90,.13)!important}
.he519-tabs button:last-child{border-right:0!important}

/* Buttons */
.h407-btn{border-radius:10px!important;min-height:44px!important;padding:11px 20px!important;font-weight:800!important}
.h407-btn.primary{background:linear-gradient(135deg,var(--ay-red),var(--ay-red-dark))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 23px rgba(153,55,72,.18)!important}
.h407-btn.ghost{background:transparent!important;border:1px solid rgba(185,72,90,.55)!important;color:var(--ay-red-dark)!important}

/* Package cards */
.h407-price-grid article{padding-bottom:22px!important}
.h407-price-grid article>*:not(.v6004-package-image){margin-left:20px!important;margin-right:20px!important}
.h407-price-grid article.featured{transform:none!important;border-color:rgba(185,72,90,.42)!important}

/* Footer */
.h407-footer{background:linear-gradient(135deg,var(--ay-red),var(--ay-red-dark))!important;color:#fff8f4!important}
.h407-footer h4,.h407-footer a,.h407-footer p,.h407-footer .h407-copy{color:#fff8f4!important}
.h407-footer img{filter:brightness(0) invert(1)!important;max-height:54px!important}

/* Remove bottom overlays */
.hc517-mobile-cta,.hp518-product-nav,.hm5121-trustbar,.hm5121-master-cta,.hp518-backtop{display:none!important}

/* Mobile */
@media(max-width:980px){.h407-feature-grid{grid-template-columns:repeat(2,1fr)!important}.hc517-usecase-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:830px){
 .h407-nav nav{background:linear-gradient(180deg,var(--ay-red),var(--ay-red-dark))!important}
 .h407-nav nav .h5106-menu-login{display:flex!important;background:#fff5ee!important;color:var(--ay-red-dark)!important;border-radius:9px!important}
 .h407-hero{padding:48px 0!important;min-height:auto!important}.h407-hero-grid{grid-template-columns:1fr!important;gap:32px!important}
 .h407-copy h1{font-size:clamp(2.8rem,13vw,4rem)!important}
 .he519-title:before,.he519-title:after,.hp518-tour-title:before,.hp518-tour-title:after{display:none!important}
}
@media(max-width:580px){
 .h407-container{width:calc(100% - 22px)!important}
 .h407-feature-grid,.hc517-usecase-grid{grid-template-columns:1fr!important}
 :is(.h407-title,.hx512-title,.hc517-title,.hp518-tour-title,.he519-title,.pg520-title) h2{font-size:2rem!important}
 .h407-section,.hx512-section,.hc517-section,.hp518-tour,.he519-selector,.pg520-guide{padding:42px 0!important}
}
