/*
Theme Name: African Nomad Business
Theme URI: https://african-nomad.com/
Author: African Nomad
Description: Marketing, product sales and customer portal theme for African Nomad services, SaaS, hosting, WordPress plugins, WordPress themes and digital products.
Version: 0.2.0
Text Domain: african-nomad-business
*/
:root{--an-bg:#f8f4ee;--an-dark:#151515;--an-muted:#5b5b5b;--an-border:#e6ddcf;--an-accent:#c5b49d;--an-white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--an-bg);color:var(--an-dark);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.an-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.an-header{background:rgba(248,244,238,.94);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--an-border);backdrop-filter:blur(10px)}.an-header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.an-logo{font-weight:900;text-decoration:none;font-size:22px;letter-spacing:-.03em}.an-nav{display:flex;gap:22px;align-items:center}.an-nav ul{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0}.an-nav li{list-style:none;margin:0;padding:0}.an-nav a{text-decoration:none;font-weight:400;font-size:14px}.an-nav .an-btn{font-weight:400}.an-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:var(--an-dark);color:#fff;text-decoration:none;font-weight:800}.an-btn.secondary{background:transparent;color:var(--an-dark);border:1px solid var(--an-dark)}.an-btn.light{background:#fff;color:var(--an-dark)}.an-hero{padding:96px 0 72px}.an-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.an-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:900;color:#806f58}.an-hero h1{font-size:clamp(42px,7vw,78px);line-height:.96;margin:16px 0 20px;letter-spacing:-.06em}.an-hero p{font-size:20px;color:var(--an-muted);max-width:660px}.an-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.an-panel{background:#fff;border:1px solid var(--an-border);border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.08)}.an-product-card{display:grid;gap:16px}.an-product-row{padding:16px;border-radius:18px;background:#faf8f4;border:1px solid var(--an-border)}.an-section{padding:70px 0}.an-section h2{font-size:clamp(30px,4vw,50px);line-height:1.04;letter-spacing:-.045em;margin:0 0 18px}.an-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.an-card{background:#fff;border:1px solid var(--an-border);border-radius:24px;padding:26px}.an-card h3{margin-top:0}.an-footer{border-top:1px solid var(--an-border);padding:35px 0;color:var(--an-muted)}.entry-content{padding:50px 0}.wp-block-button__link{border-radius:999px;background:var(--an-dark)}@media(max-width:800px){.an-nav{display:none}.an-hero-grid,.an-grid-3{grid-template-columns:1fr}.an-hero{padding:64px 0 48px}}

.an-section-white{background:#fff;border-top:1px solid var(--an-border);border-bottom:1px solid var(--an-border)}
.an-section-heading{max-width:820px;margin-bottom:30px}.an-section-heading p,.an-lead{font-size:18px;color:var(--an-muted)}
.an-card a{font-weight:900;text-decoration:none}.an-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}.an-feature-list{display:grid;gap:14px}.an-feature-list div{background:#fff;border:1px solid var(--an-border);border-radius:20px;padding:20px}.an-feature-list strong{display:block;font-size:18px;margin-bottom:5px}.an-feature-list span{display:block;color:var(--an-muted)}
.an-section-dark{background:#151515;color:#fff}.an-section-dark .an-kicker{color:#d7c7ae}.an-section-dark p{color:#d8d8d8}.an-cta{display:flex;align-items:center;justify-content:space-between;gap:30px}.an-cta h2{max-width:800px}
@media(max-width:800px){.an-split{grid-template-columns:1fr}.an-cta{display:block}.an-cta .an-btn{margin-top:20px}}


/* v0.1.4 generated product imagery */
.an-hero-visual{padding:86px 0 70px;overflow:hidden}.an-hero-copy{position:relative;z-index:2}.an-hero-image-wrap{position:relative;border-radius:34px;overflow:hidden;box-shadow:0 28px 85px rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.65);background:#fff}.an-hero-image-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,244,238,.15),rgba(248,244,238,0));z-index:1;pointer-events:none}.an-hero-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.an-product-grid .an-card{position:relative;overflow:hidden}.an-product-tile img{width:118px;height:118px;object-fit:contain;display:block;margin:0 0 18px}.an-product-tile h3{font-size:22px}.an-feature-list-icons div{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center}.an-feature-list-icons img{width:76px;height:76px;object-fit:contain;border-radius:18px;background:#faf8f4}.an-feature-list-icons strong{margin:0 0 4px}.an-feature-list-icons em{display:block;color:var(--an-muted);font-style:normal}.an-feature-list-icons span{color:inherit}.an-card:hover,.an-feature-list-icons div:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(0,0,0,.08);transition:.2s ease}.an-card,.an-feature-list-icons div{transition:.2s ease}
@media(max-width:800px){.an-hero-image-wrap{border-radius:24px}.an-product-tile img{width:96px;height:96px}.an-feature-list-icons div{grid-template-columns:60px 1fr}.an-feature-list-icons img{width:60px;height:60px}}


/* v0.1.4 product page templates */
.an-page-hero{padding:42px 0 32px;max-width:920px}.an-page-hero h1{font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.06em;margin:14px 0 18px}.an-page-hero p{font-size:20px;color:var(--an-muted);max-width:780px}.an-compact-section{padding-top:28px}.an-badge{display:inline-flex;align-items:center;border:1px solid var(--an-border);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#806f58;background:#faf8f4;margin-bottom:12px}.an-check-list{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.an-check-list li{position:relative;padding-left:28px;color:var(--an-muted)}.an-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#806f58;font-weight:900}.an-featured-card{border-color:#c5b49d;box-shadow:0 22px 70px rgba(0,0,0,.08)}.an-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.an-price-card{background:#fff;border:1px solid var(--an-border);border-radius:28px;padding:28px}.an-price-card h2{font-size:28px;margin-bottom:6px}.an-price{font-size:42px;font-weight:950;letter-spacing:-.05em;margin:0 0 10px;color:var(--an-dark)}.an-price-card .an-btn{margin-top:24px}.an-doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.an-timeline{display:grid;gap:18px;max-width:900px}.an-timeline div{background:#fff;border:1px solid var(--an-border);border-radius:24px;padding:24px;position:relative}.an-timeline span{display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#806f58;margin-bottom:8px}.an-timeline h2{font-size:28px;margin-bottom:8px}.an-timeline p{color:var(--an-muted);margin:0}.an-contact-panel{background:#151515;color:#fff}.an-contact-panel p{color:#d8d8d8}.an-manual-content{margin-top:30px;padding-top:30px;border-top:1px solid var(--an-border)}
.an-doc-page-hero + .an-manual-content,.post-name-documentation .an-manual-content{margin-top:10px;padding-top:0;border-top:0}
@media(max-width:800px){.an-pricing-grid,.an-doc-grid{grid-template-columns:1fr}.an-page-hero{padding-top:28px}.an-page-hero p{font-size:18px}}


/* v0.1.6 pricing page rebuild */
.an-pricing-grid-2{grid-template-columns:repeat(2,1fr)}
.an-price span{font-size:18px;font-weight:800;color:var(--an-muted);letter-spacing:0;margin-left:4px}
.an-tier-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.an-tier-card{background:#fff;border:1px solid var(--an-border);border-radius:22px;padding:22px;min-height:210px}
.an-tier-card h3{font-size:20px;margin:0 0 10px;letter-spacing:-.02em}.an-tier-card strong{display:block;font-size:26px;letter-spacing:-.04em;margin-bottom:10px}.an-tier-card p{color:var(--an-muted);margin:0}.an-service-price-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:#151515;color:#fff;border-radius:30px;padding:32px;border:1px solid #151515}.an-service-price-card p{color:#d8d8d8}.an-service-price-card .an-badge{background:rgba(255,255,255,.08);color:#d7c7ae;border-color:rgba(255,255,255,.18)}.an-service-price .an-price{color:#fff;white-space:nowrap}.an-service-price .an-price span{color:#d8d8d8}.an-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--an-border);border-radius:24px}.an-comparison-table{width:100%;border-collapse:collapse;min-width:760px}.an-comparison-table th,.an-comparison-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--an-border);vertical-align:top}.an-comparison-table th{background:#faf8f4;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#806f58}.an-comparison-table tr:last-child td{border-bottom:0}.an-comparison-table td:first-child{font-weight:900;color:var(--an-dark);width:32%}
@media(max-width:1000px){.an-tier-grid{grid-template-columns:repeat(2,1fr)}.an-service-price-card{grid-template-columns:1fr}}
@media(max-width:800px){.an-pricing-grid-2,.an-tier-grid{grid-template-columns:1fr}.an-service-price .an-price{white-space:normal}}


/* Lite product page */
.an-lite-icon{width:82px;height:82px;object-fit:contain;margin-bottom:18px;}
.an-lite-hero .an-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;}
.an-lite-intro{align-items:stretch;}


/* v0.1.14 larger custom logo support */
.an-logo{display:inline-flex;align-items:center;max-width:360px;line-height:1}
.an-site-logo{display:block;max-height:88px;width:auto;max-width:360px;object-fit:contain}
.an-header-inner{min-height:92px}
@media(max-width:800px){.an-logo{max-width:250px}.an-site-logo{max-height:64px;max-width:250px}.an-header-inner{min-height:74px;padding:10px 0}}


/* v0.1.17 force larger custom logo */
.an-header .an-header-inner{
    min-height:132px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}
.an-header .an-logo,
.an-header .custom-logo-link{
    display:flex !important;
    align-items:center !important;
    padding:0 !important;
    margin:0 !important;
    line-height:0 !important;
    max-width:460px !important;
    min-height:120px !important;
}
.an-header .an-logo img,
.an-header img.an-site-logo,
.an-header img.custom-logo,
.an-header .custom-logo-link img{
    display:block !important;
    height:120px !important;
    max-height:120px !important;
    width:auto !important;
    max-width:460px !important;
    object-fit:contain !important;
    padding:0 !important;
    margin:0 !important;
}
@media(max-width:800px){
    .an-header .an-header-inner{min-height:84px !important;padding-top:6px !important;padding-bottom:6px !important;}
    .an-header .an-logo,.an-header .custom-logo-link{min-height:72px !important;max-width:260px !important;}
    .an-header .an-logo img,.an-header img.an-site-logo,.an-header img.custom-logo,.an-header .custom-logo-link img{height:72px !important;max-height:72px !important;max-width:260px !important;}
}


/* v0.1.20 pricing page rebuild */
.an-pricing-page-hero{max-width:980px}.an-pricing-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.an-pricing-intro-grid .an-card h3{font-size:24px;margin:0 0 10px;letter-spacing:-.03em}.an-pricing-intro-grid .an-card p{color:var(--an-muted);margin:0}.an-pricing-help-cta{border-radius:30px;padding:38px;margin:42px 0}.an-pricing-help-cta h2{color:#fff;margin-bottom:12px}.an-pricing-help-cta .wp-block-buttons{margin-top:22px}.an-pricing-help-cta .an-btn.light .wp-block-button__link{background:#fff;color:var(--an-dark)}.an-pricing-page-hero .wp-block-button.an-btn .wp-block-button__link{border-radius:999px;font-weight:900;padding:12px 18px}.an-pricing-page-hero .wp-block-button.an-btn.secondary .wp-block-button__link{background:transparent;color:var(--an-dark);border:1px solid var(--an-dark)}
@media(max-width:900px){.an-pricing-intro-grid{grid-template-columns:1fr}.an-pricing-help-cta{padding:28px}}


/* v0.1.21 dedicated SEO pricing template */
.an-pricing-template{background:var(--an-bg);}
.an-pricing-template-hero{padding:74px 0 46px;overflow:hidden;}
.an-pricing-template-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.72fr);gap:34px;align-items:stretch;}
.an-pricing-template-hero-copy{padding:10px 0;}
.an-pricing-template-hero-copy h1{font-size:clamp(42px,6.5vw,76px);line-height:.96;letter-spacing:-.065em;margin:14px 0 18px;max-width:980px;}
.an-pricing-template-hero-copy p{font-size:20px;line-height:1.65;color:var(--an-muted);max-width:760px;}
.an-pricing-template-hero-copy .an-actions{margin-top:30px;}
.an-pricing-hero-summary{background:#fff;border:1px solid var(--an-border);border-radius:32px;padding:28px;box-shadow:0 26px 80px rgba(0,0,0,.08);display:grid;gap:18px;align-content:start;}
.an-pricing-hero-summary img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:24px;border:1px solid var(--an-border);}
.an-pricing-hero-summary h2{font-size:26px;line-height:1.12;letter-spacing:-.035em;margin:0;}
.an-pricing-hero-summary p{color:var(--an-muted);margin:0;line-height:1.6;}
.an-pricing-micro-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}
.an-pricing-micro-list li{display:flex;gap:10px;align-items:flex-start;color:#374b41;line-height:1.45;}
.an-pricing-micro-list li:before{content:"✓";font-weight:950;color:#806f58;}
.an-pricing-template .an-pricing-intro-grid,.an-pricing-template .an-value-grid,.an-pricing-template .an-faq-grid{display:grid;gap:20px;}
.an-pricing-template .an-pricing-intro-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.an-pricing-template .an-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.an-pricing-template .an-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.an-pricing-template .an-section-heading{max-width:900px;margin-bottom:28px;}
.an-pricing-template .an-section-heading h2{margin-bottom:12px;}
.an-pricing-template .an-section-heading p{font-size:18px;line-height:1.65;color:var(--an-muted);}
.an-pricing-template-card-icon{width:58px;height:58px;border-radius:18px;background:#faf8f4;border:1px solid var(--an-border);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:16px;}
.an-pricing-template .an-card p{color:var(--an-muted);line-height:1.6;}
.an-pricing-template .an-card h3{font-size:22px;line-height:1.18;letter-spacing:-.025em;margin-bottom:10px;}
.an-pricing-dynamic-section{padding-top:40px;}
.an-pricing-dynamic-shell{background:#fff;border:1px solid var(--an-border);border-radius:34px;padding:clamp(22px,4vw,38px);box-shadow:0 26px 90px rgba(0,0,0,.07);}
.an-pricing-dynamic-shell .anps-pricing{margin:0;}
.an-pricing-template-note{margin:0 0 22px;padding:16px 18px;background:#faf8f4;border:1px solid var(--an-border);border-radius:18px;color:#4a4a4a;line-height:1.55;}
.an-plan-guidance{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch;}
.an-plan-guidance .an-card{height:100%;}
.an-faq-card{background:#fff;border:1px solid var(--an-border);border-radius:22px;padding:22px;}
.an-faq-card h3{font-size:20px;margin:0 0 10px;letter-spacing:-.02em;}
.an-faq-card p{margin:0;color:var(--an-muted);line-height:1.65;}
.an-pricing-final-template-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;}
.an-pricing-final-template-cta h2{max-width:820px;margin-bottom:10px;}
.an-pricing-final-template-cta p{max-width:860px;}
@media(max-width:1100px){.an-pricing-template .an-pricing-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.an-pricing-template-hero-grid,.an-plan-guidance{grid-template-columns:1fr;}.an-pricing-hero-summary{max-width:760px;}}
@media(max-width:800px){.an-pricing-template-hero{padding:46px 0 24px;}.an-pricing-template-hero-copy p{font-size:18px;}.an-pricing-template .an-pricing-intro-grid,.an-pricing-template .an-value-grid,.an-pricing-template .an-faq-grid{grid-template-columns:1fr;}.an-pricing-dynamic-shell{border-radius:24px;padding:18px;}.an-pricing-final-template-cta{display:block}.an-pricing-final-template-cta .an-actions{margin-top:22px;}}


/* v0.1.22 pricing/Lite template fixes */
.an-pricing-template{display:block;clear:both;}
.an-pricing-template-hero{position:relative;z-index:1;}
.an-pricing-template .anps-pricing-free-lite-card .anps-pricing-price{text-transform:uppercase;}
.an-lite-download-section{padding-top:28px;}
.an-lite-download-section .an-section-heading{margin-bottom:20px;}
.an-lite-template-note{margin:0 0 18px;color:var(--an-muted);}


/* v0.1.23 Elementor-friendly Lite landing page */
.an-lite-elementor-page{background:var(--an-bg);}
.an-lite-elementor-page .entry-content{padding:0;}
.an-lite-editable-wrap{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto;}
.an-lite-page-hero{padding:72px 0 42px;}
.an-lite-page-hero h1{font-size:clamp(42px,6.5vw,76px);line-height:.96;letter-spacing:-.065em;margin:14px 0 18px;}
.an-lite-lead,.an-section-intro{font-size:20px;color:var(--an-muted);line-height:1.65;max-width:820px;}
.an-lite-hero-columns{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:34px;align-items:stretch;margin:0!important;}
.an-lite-hero-columns>.wp-block-column{flex-basis:auto!important;min-width:0;}
.an-lite-hero-card{height:100%;box-shadow:0 26px 80px rgba(0,0,0,.08);}
.an-lite-hero-card h2{font-size:clamp(28px,3.5vw,42px);line-height:1.05;letter-spacing:-.045em;margin:8px 0 12px;}
.an-lite-page-section{padding:42px 0;}
.an-lite-page-section>h2,.an-lite-page-section .wp-block-heading{font-size:clamp(30px,4.5vw,54px);line-height:1.04;letter-spacing:-.05em;margin:10px 0 14px;}
.an-lite-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 0!important;}
.an-lite-card-grid>.wp-block-column{flex-basis:auto!important;min-width:0;}
.an-lite-card-grid .an-card{height:100%;}
.an-lite-card-grid .an-card h3{font-size:22px;line-height:1.18;letter-spacing:-.025em;margin:0 0 10px;}
.an-lite-card-grid .an-card p{color:var(--an-muted);line-height:1.6;margin:0;}
.an-lite-card-grid-second{margin-top:20px!important;}
.an-lite-upgrade-band{background:#151515;color:#fff;border-radius:32px;padding:38px;margin-top:38px;margin-bottom:20px;}
.an-lite-upgrade-band h2{color:#fff;}
.an-lite-upgrade-band p,.an-lite-upgrade-band li{color:#d8d8d8;}
.an-lite-upgrade-columns{display:grid!important;grid-template-columns:1fr .85fr;gap:28px;align-items:center;margin:0!important;}
.an-lite-upgrade-columns>.wp-block-column{flex-basis:auto!important;min-width:0;}
.an-lite-upgrade-band .wp-block-button.an-btn.light .wp-block-button__link{background:#fff;color:#151515;border-radius:999px;font-weight:900;padding:12px 18px;}
.an-lite-download-panel{padding-top:36px;padding-bottom:70px;}
.an-lite-download-panel .an-section-intro{max-width:900px;}
.an-lite-editable-wrap .wp-block-button.an-btn .wp-block-button__link{border-radius:999px;background:var(--an-dark);color:#fff;font-weight:900;padding:12px 18px;}
.an-lite-editable-wrap .wp-block-button.an-btn.secondary .wp-block-button__link{background:transparent;color:var(--an-dark);border:1px solid var(--an-dark);}
.an-lite-editable-wrap .wp-block-buttons.an-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
body.elementor-page .an-lite-elementor-page{padding:0;}
body.elementor-page .an-lite-elementor-page main,body.elementor-page .an-lite-elementor-page article{margin:0;padding:0;}
@media(max-width:900px){.an-lite-hero-columns,.an-lite-card-grid,.an-lite-upgrade-columns{grid-template-columns:1fr!important}.an-lite-page-hero{padding:46px 0 26px}.an-lite-lead,.an-section-intro{font-size:18px}.an-lite-upgrade-band{border-radius:24px;padding:28px}.an-lite-download-panel{padding-bottom:44px}}

/* v0.1.24 premium The Stay Manager Home Page rebuild */
.an-home-elementor-content{background:var(--an-bg);}
.an-home-v2{background:var(--an-bg);overflow:hidden;}
.an-home-v2 p{font-size:17px;line-height:1.65;}
.an-home-wide-heading{max-width:980px;}
.an-home-wide-heading p{font-size:18px;line-height:1.65;color:var(--an-muted);}
.an-home-hero-v2{padding:82px 0 58px;position:relative;}
.an-home-hero-v2:before{content:"";position:absolute;inset:auto -10% -20% -10%;height:300px;background:radial-gradient(circle at 50% 0,rgba(197,180,157,.34),rgba(197,180,157,0) 68%);pointer-events:none;}
.an-home-hero-grid-v2{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.88fr);gap:48px;align-items:center;position:relative;z-index:1;}
.an-home-hero-copy-v2 h1{font-size:clamp(44px,6.4vw,82px);line-height:.94;letter-spacing:-.07em;margin:14px 0 20px;max-width:930px;}
.an-home-lead{font-size:20px!important;color:var(--an-muted);max-width:760px;}
.an-home-hero-actions-v2{align-items:center;}
.an-home-text-link{font-weight:900;text-decoration:none;border-bottom:2px solid rgba(21,21,21,.22);padding-bottom:2px;}
.an-home-proof-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px;}
.an-home-proof-row span{display:inline-flex;align-items:center;border:1px solid var(--an-border);background:rgba(255,255,255,.65);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;color:#4e4437;}
.an-home-hero-media-v2{position:relative;min-height:560px;border-radius:38px;overflow:hidden;box-shadow:0 36px 100px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.6);background:#fff;}
.an-home-hero-media-v2:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.38));pointer-events:none;}
.an-home-hero-media-v2 img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block;}
.an-home-hero-card{position:absolute;z-index:2;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 48px rgba(0,0,0,.14);border-radius:22px;padding:16px 18px;max-width:270px;}
.an-home-hero-card strong{display:block;font-size:16px;margin-bottom:4px;letter-spacing:-.01em;}
.an-home-hero-card span{display:block;font-size:13px;line-height:1.45;color:var(--an-muted);}
.an-home-hero-card-top{top:28px;left:28px;}
.an-home-hero-card-bottom{right:28px;bottom:28px;}
.an-home-logo-strip{padding:18px 0;border-top:1px solid var(--an-border);border-bottom:1px solid var(--an-border);background:#fff;}
.an-home-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.an-home-strip-grid span{font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#806f58;text-align:center;}
.an-home-ecosystem{padding-top:82px;}
.an-home-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch;}
.an-home-product-card{display:flex;flex-direction:column;min-height:310px;}
.an-home-product-card h3{font-size:22px;line-height:1.14;letter-spacing:-.03em;margin:0 0 12px;}
.an-home-product-card p{color:var(--an-muted);margin:0 0 22px;}
.an-home-product-card a{margin-top:auto;}
.an-home-card-icon{width:48px;height:48px;border-radius:16px;background:#faf8f4;border:1px solid var(--an-border);display:flex;align-items:center;justify-content:center;font-weight:950;color:#806f58;margin-bottom:18px;}
.an-home-featured-product{background:#151515;color:#fff;border-color:#151515;box-shadow:0 28px 84px rgba(0,0,0,.16);}
.an-home-featured-product p{color:#d8d8d8;}
.an-home-featured-product .an-home-card-icon{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);color:#d7c7ae;}
.an-home-featured-product a{color:#fff;}
.an-home-photo-band{padding:74px 0;background:#151515;color:#fff;}
.an-home-photo-band .an-kicker{color:#d7c7ae;}
.an-home-photo-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:center;}
.an-home-photo-copy h2{font-size:clamp(34px,4.8vw,62px);line-height:1;letter-spacing:-.06em;margin:12px 0 18px;}
.an-home-photo-copy p{color:#d8d8d8;font-size:18px;}
.an-home-photo-band .an-btn.secondary{color:#fff;border-color:rgba(255,255,255,.45);}
.an-home-photo-collage{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:220px 220px;gap:16px;}
.an-home-photo-collage img{width:100%;height:100%;object-fit:cover;border-radius:28px;border:1px solid rgba(255,255,255,.18);}
.an-home-photo-collage img:first-child{grid-row:1 / span 2;}
.an-home-solutions-list{padding-top:48px;padding-bottom:72px;}
.an-home-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.an-home-solution-card{display:flex;flex-direction:column;gap:8px;min-height:150px;background:#fff;border:1px solid var(--an-border);border-radius:24px;padding:24px;text-decoration:none;transition:.2s ease;}
.an-home-solution-card:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(0,0,0,.08);}
.an-home-solution-card strong{font-size:20px;line-height:1.15;letter-spacing:-.025em;}
.an-home-solution-card span{color:var(--an-muted);font-size:15px;line-height:1.55;}
.an-home-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:steps;}
.an-home-step{background:#fff;border:1px solid var(--an-border);border-radius:24px;padding:24px;position:relative;min-height:250px;}
.an-home-step span{display:flex;width:52px;height:52px;border-radius:18px;background:#151515;color:#fff;align-items:center;justify-content:center;font-weight:950;margin-bottom:18px;}
.an-home-step h3{font-size:22px;line-height:1.15;letter-spacing:-.025em;margin:0 0 10px;}
.an-home-step p{color:var(--an-muted);margin:0;}
.an-home-pillar-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:start;}
.an-home-pillar-intro{position:sticky;top:170px;}
.an-home-pillar-intro h2{font-size:clamp(34px,4.6vw,58px);}
.an-home-pillar-intro .an-btn{margin-top:18px;}
.an-home-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.an-home-pillar-grid .an-card h3{font-size:22px;line-height:1.18;letter-spacing:-.025em;margin:0 0 10px;}
.an-home-pillar-grid .an-card p{color:var(--an-muted);margin:0;}
.an-home-lite-pro{background:#151515;color:#fff;padding:72px 0;}
.an-home-lite-pro .an-kicker{color:#d7c7ae;}
.an-home-lite-pro-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:20px;align-items:stretch;}
.an-home-lite-pro h2{font-size:clamp(34px,4.4vw,58px);line-height:1.02;letter-spacing:-.055em;margin:12px 0 16px;}
.an-home-lite-pro p{color:#d8d8d8;}
.an-home-plan-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:28px;display:flex;flex-direction:column;}
.an-home-plan-card span{display:inline-flex;width:max-content;border-radius:999px;border:1px solid rgba(255,255,255,.25);padding:5px 10px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#d7c7ae;margin-bottom:18px;}
.an-home-plan-card h3{font-size:26px;line-height:1.12;letter-spacing:-.035em;margin:0 0 12px;}
.an-home-plan-card p{margin:0 0 22px;}
.an-home-plan-card .an-btn{margin-top:auto;width:max-content;}
.an-home-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;}
.an-home-theme-image{border-radius:34px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.7);background:#fff;}
.an-home-theme-image img{width:100%;height:560px;object-fit:cover;display:block;}
.an-home-theme-copy h2{font-size:clamp(34px,4.8vw,62px);line-height:1;letter-spacing:-.06em;margin:12px 0 16px;}
.an-home-theme-copy p{color:var(--an-muted);font-size:18px;}
.an-home-support-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:start;}
.an-home-support-grid h2{font-size:clamp(34px,4.5vw,56px);}
.an-home-support-grid p{color:var(--an-muted);font-size:18px;}
.an-home-support-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.an-home-support-cards .an-card h3{font-size:22px;letter-spacing:-.025em;margin:0 0 10px;}
.an-home-support-cards .an-card p{font-size:16px;margin:0;}
.an-home-final-cta{padding:74px 0;background:#151515;color:#fff;}
.an-home-final-card{display:flex;justify-content:space-between;gap:36px;align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.16);border-radius:36px;padding:clamp(30px,5vw,54px);}
.an-home-final-card .an-kicker{color:#d7c7ae;}
.an-home-final-card h2{font-size:clamp(34px,4.7vw,62px);line-height:1;letter-spacing:-.06em;margin:12px 0 16px;max-width:860px;}
.an-home-final-card p{color:#d8d8d8;max-width:780px;}
.an-home-final-card .an-actions{justify-content:flex-end;min-width:290px;}
.an-btn.light-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.48);}
@media(max-width:1180px){.an-home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.an-home-hero-grid-v2{grid-template-columns:1fr;}.an-home-hero-media-v2{min-height:460px}.an-home-hero-media-v2 img{min-height:460px}.an-home-pillar-intro{position:static;}.an-home-lite-pro-grid{grid-template-columns:1fr 1fr;}.an-home-lite-pro-grid>div:first-child{grid-column:1/-1;}}
@media(max-width:900px){.an-home-hero-v2{padding:52px 0 34px}.an-home-hero-copy-v2 h1{font-size:clamp(40px,12vw,62px)}.an-home-lead{font-size:18px!important}.an-home-hero-media-v2{border-radius:26px;min-height:360px}.an-home-hero-media-v2 img{min-height:360px}.an-home-hero-card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:14px;max-width:none}.an-home-hero-media-v2:after{display:none}.an-home-strip-grid,.an-home-product-grid,.an-home-photo-grid,.an-home-solution-grid,.an-home-step-grid,.an-home-pillar-layout,.an-home-lite-pro-grid,.an-home-theme-grid,.an-home-support-grid,.an-home-final-card{grid-template-columns:1fr;display:grid}.an-home-strip-grid span{text-align:left}.an-home-photo-collage{grid-template-columns:1fr;grid-template-rows:220px 220px 220px}.an-home-photo-collage img:first-child{grid-row:auto}.an-home-pillar-grid,.an-home-support-cards{grid-template-columns:1fr}.an-home-theme-image img{height:380px}.an-home-final-card .an-actions{justify-content:flex-start;min-width:0}.an-home-section,.an-section{padding-top:52px;padding-bottom:52px}}
@media(max-width:560px){.an-home-proof-row span{width:100%;}.an-home-product-card,.an-home-solution-card,.an-home-step,.an-home-plan-card,.an-home-support-cards .an-card{border-radius:20px;padding:20px}.an-home-photo-band,.an-home-lite-pro,.an-home-final-cta{padding:52px 0}.an-home-final-card{border-radius:26px;padding:24px}.an-home-theme-image img{height:300px}}

/* v0.1.25 premium Products page */
.an-products-page{background:var(--an-bg);overflow:hidden}.an-products-hero{position:relative;padding:78px 0 58px;background:linear-gradient(180deg,#fff 0%,var(--an-bg) 100%);border-bottom:1px solid var(--an-border)}.an-products-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}.an-products-hero-copy{position:relative;z-index:2}.an-products-hero-copy h1{font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.07em;margin:14px 0 20px;max-width:760px}.an-products-lead{font-size:20px!important;color:var(--an-muted);max-width:680px;margin:0}.an-products-proof-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.an-products-proof-row span{display:inline-flex;align-items:center;border:1px solid var(--an-border);background:rgba(255,255,255,.72);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;color:#4e4437}.an-products-hero-media{position:relative;min-height:520px;border-radius:38px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.72);box-shadow:0 36px 100px rgba(0,0,0,.16)}.an-products-hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,244,238,.1),rgba(248,244,238,0) 46%,rgba(21,21,21,.08));z-index:1;pointer-events:none}.an-products-hero-media img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.an-products-floating-card{position:absolute;z-index:2;max-width:265px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.82);backdrop-filter:blur(12px);box-shadow:0 18px 46px rgba(0,0,0,.13)}.an-products-floating-card strong{display:block;font-size:16px;letter-spacing:-.01em;margin-bottom:4px}.an-products-floating-card span{display:block;color:var(--an-muted);font-size:13px;line-height:1.45}.an-products-floating-card-top{top:28px;left:28px}.an-products-floating-card-bottom{right:28px;bottom:28px}.an-products-suite{padding:76px 0 64px}.an-products-heading-centred{text-align:center;max-width:870px;margin:0 auto 34px}.an-products-heading-centred p{margin-left:auto;margin-right:auto}.an-products-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch}.an-products-card{background:#fff;border:1px solid var(--an-border);border-radius:26px;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.045);display:flex;flex-direction:column;min-height:100%;transition:.22s ease}.an-products-card:hover{transform:translateY(-3px);box-shadow:0 22px 65px rgba(0,0,0,.09)}.an-products-card-media{position:relative;height:178px;overflow:hidden;background:#f2ece3}.an-products-card-media>img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s ease}.an-products-card:hover .an-products-card-media>img{transform:scale(1.035)}.an-products-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.32));pointer-events:none}.an-products-card-media span{position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);width:74px;height:74px;border-radius:24px;background:#fff;border:1px solid rgba(255,255,255,.84);box-shadow:0 14px 34px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;z-index:2}.an-products-card-media span img{width:54px;height:54px;object-fit:contain;display:block}.an-products-card-body{padding:46px 22px 24px;display:flex;flex-direction:column;flex:1}.an-products-card-body small{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#806f58;margin-bottom:10px}.an-products-card h3{font-size:24px;line-height:1.12;letter-spacing:-.035em;margin:0 0 12px}.an-products-card p{color:var(--an-muted);margin:0 0 16px;font-size:15px;line-height:1.58}.an-products-card .an-check-list{font-size:14px;margin-top:0;margin-bottom:22px;gap:8px}.an-products-card-button{margin-top:auto;width:100%;border-color:#c5b49d}.an-products-card-featured{background:#151515;color:#fff;border-color:#151515;box-shadow:0 28px 84px rgba(0,0,0,.15)}.an-products-card-featured p,.an-products-card-featured .an-check-list li{color:#d8d8d8}.an-products-card-featured .an-check-list li:before{color:#d7c7ae}.an-products-card-featured .an-products-card-body small{color:#d7c7ae}.an-products-card-featured .an-products-card-media span{background:#f8f4ee}.an-products-why{padding:70px 0;background:#fff;border-top:1px solid var(--an-border);border-bottom:1px solid var(--an-border)}.an-products-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.an-products-why-card{background:#fff;border:1px solid var(--an-border);border-radius:24px;padding:26px;box-shadow:0 14px 42px rgba(0,0,0,.035)}.an-products-why-card span{display:flex;width:48px;height:48px;border-radius:16px;background:#faf8f4;border:1px solid var(--an-border);align-items:center;justify-content:center;color:#806f58;font-weight:950;font-size:22px;margin-bottom:16px}.an-products-why-card h3{font-size:21px;line-height:1.15;letter-spacing:-.025em;margin:0 0 10px}.an-products-why-card p{color:var(--an-muted);font-size:15px;margin:0}.an-products-path{padding:76px 0}.an-products-path-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:start}.an-products-path h2{font-size:clamp(34px,4.8vw,60px);line-height:1;letter-spacing:-.06em;margin:12px 0 16px}.an-products-path p{color:var(--an-muted);font-size:18px}.an-products-path-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.an-products-path-steps div{background:#fff;border:1px solid var(--an-border);border-radius:24px;padding:24px;min-height:185px}.an-products-path-steps strong{display:flex;width:46px;height:46px;border-radius:16px;background:#151515;color:#fff;align-items:center;justify-content:center;margin-bottom:16px}.an-products-path-steps span{display:block;font-weight:950;font-size:20px;letter-spacing:-.025em;margin-bottom:8px}.an-products-path-steps p{font-size:15px;margin:0;color:var(--an-muted)}.an-products-cta{padding:72px 0;background:#151515;color:#fff}.an-products-cta-card{display:flex;justify-content:space-between;gap:36px;align-items:center;min-height:260px;border-radius:34px;padding:clamp(30px,5vw,54px);background:linear-gradient(90deg,rgba(21,21,21,.82),rgba(21,21,21,.42)),url('assets/images/home-coastal-experience.jpg') center/cover;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 90px rgba(0,0,0,.18)}.an-products-cta .an-kicker{color:#d7c7ae}.an-products-cta h2{font-size:clamp(34px,4.7vw,62px);line-height:1;letter-spacing:-.06em;margin:12px 0 16px;max-width:820px}.an-products-cta p{color:#eee;max-width:700px}.an-products-cta .an-actions{justify-content:flex-end;min-width:290px}.an-products-manual-content{border-top:1px solid var(--an-border);margin-top:0;padding-top:40px}@media(max-width:1180px){.an-products-hero-grid{grid-template-columns:1fr}.an-products-hero-media{min-height:420px}.an-products-hero-media img{min-height:420px}.an-products-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.an-products-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.an-products-path-grid{grid-template-columns:1fr}}@media(max-width:900px){.an-products-hero{padding:52px 0 38px}.an-products-hero-copy h1{font-size:clamp(40px,11vw,62px)}.an-products-lead{font-size:18px!important}.an-products-hero-media{border-radius:26px;min-height:340px}.an-products-hero-media img{min-height:340px}.an-products-floating-card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:14px;max-width:none}.an-products-card-grid,.an-products-why-grid,.an-products-path-steps,.an-products-cta-card{grid-template-columns:1fr;display:grid}.an-products-cta .an-actions{justify-content:flex-start;min-width:0}.an-products-card-media{height:220px}.an-products-suite,.an-products-why,.an-products-path,.an-products-cta{padding-top:52px;padding-bottom:52px}}@media(max-width:560px){.an-products-proof-row span{width:100%}.an-products-card,.an-products-why-card,.an-products-path-steps div{border-radius:20px}.an-products-card-body{padding-left:20px;padding-right:20px}.an-products-cta-card{border-radius:26px;padding:24px}}

/* v0.1.28 premium dark Products page rebuild */
.an-products-page-v27{--an-v27-green:#06261b;--an-v27-green-2:#0b3426;--an-v27-gold:#b7984a;--an-v27-gold-2:#d1b46b;--an-v27-cream:#f6f2ea;--an-v27-cream-2:#fffdf8;--an-v27-ink:#102016;--an-v27-muted:#5b615b;background:#fff;color:var(--an-v27-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.an-products-page-v27 h1,.an-products-page-v27 h2,.an-products-page-v27 h3{letter-spacing:-.045em}.an-products-v27-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950;color:var(--an-v27-gold)}.an-products-v27-hero{position:relative;min-height:560px;padding:92px 0 130px;background:#061c14;color:#fff;display:flex;align-items:center;overflow:hidden}.an-products-v27-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,17,.96) 0%,rgba(4,24,17,.88) 33%,rgba(4,24,17,.45) 62%,rgba(4,24,17,.24) 100%),url('assets/images/products-hero-lodge-dark.jpg') center right/cover no-repeat;transform:scale(1.01)}.an-products-v27-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 35%,rgba(183,152,74,.18),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.28));pointer-events:none}.an-products-v27-hero-inner{position:relative;z-index:1}.an-products-v27-hero-copy{max-width:700px}.an-products-v27-hero h1{font-size:clamp(44px,6.3vw,82px);line-height:.98;margin:0 0 22px;color:#fff}.an-products-v27-lead{font-size:clamp(18px,2.1vw,24px);line-height:1.45;color:#f6ead2;max-width:660px;margin:0}.an-products-v27-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.an-btn.an-products-v27-btn-primary,.an-btn.an-products-v27-btn-card{background:linear-gradient(135deg,#0b3a28,#164f35);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 22px;box-shadow:0 14px 34px rgba(6,38,27,.2);font-weight:900}.an-btn.an-products-v27-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:14px 22px}.an-btn.an-products-v27-btn-ghost-light{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.38);border-radius:10px;padding:14px 22px}.an-btn.an-products-v27-btn-gold,.an-btn.an-products-v27-btn-card-gold{background:linear-gradient(135deg,var(--an-v27-gold),var(--an-v27-gold-2));color:#0a2118;border-color:rgba(255,255,255,.12)}.an-products-v27-suite{position:relative;margin-top:-76px;padding:0 0 36px;z-index:4}.an-products-v27-panel{background:var(--an-v27-cream-2);border-radius:34px;padding:clamp(20px,3vw,34px);box-shadow:0 32px 100px rgba(10,30,22,.16);border:1px solid rgba(255,255,255,.9)}.an-products-v27-section-head{text-align:center;max-width:850px;margin:0 auto 30px}.an-products-v27-section-head h2{font-size:clamp(30px,4.3vw,54px);line-height:1.04;margin:0 0 12px;color:var(--an-v27-green)}.an-products-v27-section-head p{font-size:18px;line-height:1.55;color:var(--an-v27-muted);margin:0}.an-products-v27-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.an-products-v27-product-card{background:#fff;border:1px solid rgba(10,50,35,.12);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(15,43,31,.09);display:flex;flex-direction:column;min-height:100%;transition:transform .22s ease,box-shadow .22s ease}.an-products-v27-product-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(15,43,31,.14)}.an-products-v27-card-media{position:relative;height:245px;background:#e8e1d3;overflow:hidden}.an-products-v27-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.an-products-v27-product-card:hover .an-products-v27-card-media img{transform:scale(1.035)}.an-products-v27-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.25));pointer-events:none}.an-products-v27-badge{position:absolute;left:18px;top:18px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:7px 11px;border-radius:7px;background:#276338;color:#fff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 12px 30px rgba(0,0,0,.18)}.an-products-v27-badge-gold{background:linear-gradient(135deg,var(--an-v27-gold),var(--an-v27-gold-2));color:#162017}.an-products-v27-card-body{position:relative;padding:58px clamp(22px,2.4vw,32px) 28px;display:flex;flex-direction:column;flex:1;text-align:center}.an-products-v27-icon{position:absolute;left:50%;top:-34px;transform:translateX(-50%);width:68px;height:68px;border-radius:16px;background:linear-gradient(135deg,#0b3a28,#164f35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;font-weight:900;border:5px solid #fff;box-shadow:0 18px 32px rgba(6,38,27,.18)}.an-products-v27-icon-gold{background:linear-gradient(135deg,var(--an-v27-gold),var(--an-v27-gold-2));color:#142117}.an-products-v27-card-body h3{font-size:clamp(24px,2.55vw,32px);line-height:1.06;margin:0 0 12px;color:var(--an-v27-green)}.an-products-v27-card-subtitle{font-size:17px!important;font-weight:900;line-height:1.35!important;margin:0 0 18px!important;color:#276338!important}.an-products-v27-card-pro .an-products-v27-card-subtitle{color:#9a7a24!important}.an-products-v27-card-body p{font-size:15px;line-height:1.6;color:var(--an-v27-muted);margin:0 0 18px}.an-products-v27-checks{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:11px;text-align:left}.an-products-v27-checks li{position:relative;padding-left:27px;color:#334039;font-size:14px;line-height:1.35}.an-products-v27-checks li:before{content:"✓";position:absolute;left:0;top:-1px;width:18px;height:18px;border-radius:50%;background:#276338;color:#fff;font-size:12px;line-height:18px;text-align:center;font-weight:900}.an-products-v27-card-pro .an-products-v27-checks li:before{background:var(--an-v27-gold)}.an-products-v27-card-body .an-btn{width:100%;margin-top:auto;border-radius:9px}.an-products-v27-why{padding:28px 0 54px;background:#fff}.an-products-v27-why-panel{display:grid;grid-template-columns:1.05fr repeat(4,1fr);gap:24px;align-items:stretch;background:linear-gradient(135deg,#f7f6ef,#efeee4);border:1px solid rgba(8,42,30,.1);border-radius:22px;padding:clamp(24px,3vw,42px);box-shadow:0 16px 48px rgba(10,30,22,.08)}.an-products-v27-why-title h2{font-size:clamp(30px,3.7vw,46px);line-height:1.04;color:var(--an-v27-green);margin:0}.an-products-v27-why-item{border-left:1px solid rgba(8,42,30,.14);padding-left:24px}.an-products-v27-why-item span{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--an-v27-green);color:#fff;margin-bottom:14px;font-weight:900}.an-products-v27-why-item h3{font-size:18px;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px;color:#13241a}.an-products-v27-why-item p{font-size:14px;line-height:1.55;color:var(--an-v27-muted);margin:0}.an-products-v27-path{padding:34px 0 68px;background:#fff}.an-products-v27-path-head{text-align:center;margin-bottom:24px}.an-products-v27-path-head h2{font-size:clamp(30px,4vw,48px);line-height:1.06;color:var(--an-v27-green);margin:0}.an-products-v27-path-head:after{content:"";display:block;width:46px;height:2px;background:var(--an-v27-gold);margin:16px auto 0}.an-products-v27-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}.an-products-v27-path-grid article{position:relative;display:grid;grid-template-columns:54px 72px 1fr;gap:16px;align-items:center}.an-products-v27-path-grid article:not(:last-child):after{content:"";position:absolute;right:-20px;top:50%;width:24px;height:1px;background:rgba(8,42,30,.22)}.an-products-v27-path-grid strong{width:34px;height:34px;border-radius:50%;background:var(--an-v27-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}.an-products-v27-path-grid span{width:72px;height:72px;border-radius:14px;background:#efeee6;color:var(--an-v27-green);display:flex;align-items:center;justify-content:center;font-size:36px}.an-products-v27-path-grid h3{font-size:18px;margin:0 0 6px;color:#14251b}.an-products-v27-path-grid p{font-size:14px;line-height:1.5;color:var(--an-v27-muted);margin:0}.an-products-v27-services{position:relative;color:#fff;background:#061c14;padding:72px 0;overflow:hidden}.an-products-v27-services-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,17,.96),rgba(4,24,17,.82) 39%,rgba(4,24,17,.34)),url('assets/images/products-cta-lodge-night.jpg') center right/cover no-repeat}.an-products-v27-services-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px}.an-products-v27-services h2{font-size:clamp(34px,4.8vw,62px);line-height:1;margin:0 0 18px;color:#fff;max-width:720px}.an-products-v27-services p:not(.an-products-v27-kicker){font-size:18px;line-height:1.55;color:#f6ead2;max-width:720px;margin:0}.an-products-v27-services .an-products-v27-actions{margin-top:0;justify-content:flex-end;min-width:330px}@media(max-width:1180px){.an-products-v27-card-grid{gap:18px}.an-products-v27-card-media{height:220px}.an-products-v27-why-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.an-products-v27-why-title{grid-column:1/-1}.an-products-v27-why-item{border-left:0;border-top:1px solid rgba(8,42,30,.14);padding-left:0;padding-top:22px}.an-products-v27-path-grid{gap:18px}.an-products-v27-path-grid article{grid-template-columns:42px 58px 1fr}.an-products-v27-path-grid span{width:58px;height:58px;font-size:28px}}@media(max-width:900px){.an-products-v27-hero{min-height:0;padding:72px 0 110px}.an-products-v27-hero-bg{background:linear-gradient(90deg,rgba(4,24,17,.97) 0%,rgba(4,24,17,.86) 70%,rgba(4,24,17,.7)),url('assets/images/products-hero-lodge-dark.jpg') center/cover no-repeat}.an-products-v27-hero h1{font-size:clamp(40px,11vw,62px)}.an-products-v27-suite{margin-top:-64px}.an-products-v27-panel{border-radius:26px}.an-products-v27-card-grid,.an-products-v27-path-grid{grid-template-columns:1fr}.an-products-v27-card-media{height:245px}.an-products-v27-path-grid article{grid-template-columns:42px 58px 1fr;padding:14px 0}.an-products-v27-path-grid article:not(:last-child):after{display:none}.an-products-v27-services-inner{display:block}.an-products-v27-services .an-products-v27-actions{justify-content:flex-start;min-width:0;margin-top:28px}.an-products-v27-why-panel{grid-template-columns:1fr}.an-products-v27-actions .an-btn{width:100%}}@media(max-width:560px){.an-products-v27-hero{padding:54px 0 96px}.an-products-v27-panel{padding:16px;border-radius:22px}.an-products-v27-product-card{border-radius:16px}.an-products-v27-card-media{height:205px}.an-products-v27-card-body{padding-left:20px;padding-right:20px}.an-products-v27-why-panel{border-radius:18px;padding:22px}.an-products-v27-path-grid article{grid-template-columns:34px 50px 1fr;gap:12px}.an-products-v27-path-grid strong{width:30px;height:30px}.an-products-v27-path-grid span{width:50px;height:50px;font-size:24px}.an-products-v27-services{padding:54px 0}.an-products-v27-services-bg{background:linear-gradient(90deg,rgba(4,24,17,.97),rgba(4,24,17,.84)),url('assets/images/products-cta-lodge-night.jpg') center/cover no-repeat}}


/* v0.1.28 Products page refinement: lighter hero, repaired growth path and feature modals */
button.an-btn{font-family:inherit;appearance:none;-webkit-appearance:none;cursor:pointer;border:0;line-height:1.2}
.an-products-v27-hero-bg{background:linear-gradient(90deg,rgba(4,24,17,.72) 0%,rgba(4,24,17,.48) 45%,rgba(4,24,17,.14) 72%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02)),url('assets/images/products-hero-lodge-dark.jpg') center/cover no-repeat;filter:saturate(1.04) brightness(1.16)}
.an-products-v27-hero:after{opacity:.45}
.an-products-v27-card-actions{display:grid;gap:10px;margin-top:auto}.an-products-v27-card-body .an-products-v27-card-actions .an-btn{width:100%;margin-top:0}.an-btn.an-products-v27-btn-card-outline{background:#fff;color:var(--an-v27-green);border:1px solid rgba(8,42,30,.18);box-shadow:none}.an-btn.an-products-v27-btn-card-outline:hover{background:#f7f3e9;border-color:rgba(8,42,30,.32)}
.an-products-v27-path-grid article{background:#fff;border:1px solid rgba(8,42,30,.1);border-radius:18px;padding:20px;grid-template-columns:42px 68px minmax(0,1fr);grid-template-rows:auto auto;box-shadow:0 14px 36px rgba(10,30,22,.06)}
.an-products-v27-path-grid article:not(:last-child):after{right:-27px;width:24px;height:2px;background:linear-gradient(90deg,rgba(8,42,30,.2),rgba(196,157,73,.55))}.an-products-v27-path-grid strong{grid-column:1;grid-row:1 / span 2;align-self:center}.an-products-v27-path-grid span{grid-column:2;grid-row:1 / span 2;align-self:center}.an-products-v27-path-grid h3{grid-column:3;grid-row:1;align-self:end}.an-products-v27-path-grid p{grid-column:3;grid-row:2;align-self:start}
.an-products-modal-open{overflow:hidden}.an-products-v27-modal[hidden]{display:none!important}.an-products-v27-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.an-products-v27-modal-backdrop{position:absolute;inset:0;background:rgba(4,22,16,.72);backdrop-filter:blur(8px)}.an-products-v27-modal-dialog{position:relative;z-index:1;width:min(1080px,100%);max-height:min(88vh,920px);overflow:auto;background:#fbf8ef;border:1px solid rgba(255,255,255,.7);border-radius:28px;box-shadow:0 38px 120px rgba(0,0,0,.38);padding:clamp(24px,4vw,46px)}.an-products-v27-modal-close{position:sticky;top:0;margin-left:auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(8,42,30,.14);background:#fff;color:var(--an-v27-green);font-size:28px;line-height:1;cursor:pointer;z-index:2}.an-products-v27-modal-panel h2{font-size:clamp(32px,4.3vw,58px);line-height:1.02;color:var(--an-v27-green);margin:4px 0 14px}.an-products-v27-modal-lead{font-size:18px;line-height:1.55;color:var(--an-v27-muted);max-width:850px;margin:0 0 24px}.an-products-v27-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.an-products-v27-modal-card{background:#fff;border:1px solid rgba(8,42,30,.11);border-radius:18px;padding:22px;box-shadow:0 14px 36px rgba(10,30,22,.06)}.an-products-v27-modal-card h3{font-size:20px;line-height:1.18;color:#13241a;margin:0 0 10px}.an-products-v27-modal-card p{font-size:15px;line-height:1.58;color:var(--an-v27-muted);margin:0}.an-products-v27-modal-card ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.an-products-v27-modal-card li{position:relative;padding-left:25px;font-size:14px;line-height:1.42;color:#334039}.an-products-v27-modal-card li:before{content:"✓";position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;background:var(--an-v27-green);color:#fff;font-size:11px;line-height:17px;text-align:center;font-weight:900}.an-products-v27-modal-note{margin-top:18px;border-radius:16px;background:linear-gradient(135deg,#102b20,#0b1f17);color:#f8efd9;padding:18px 20px;font-size:15px;line-height:1.55}.an-products-v27-modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.an-btn.an-products-v27-btn-modal-secondary{background:#fff;color:var(--an-v27-green);border:1px solid rgba(8,42,30,.18);border-radius:10px;padding:14px 22px;font-weight:900;text-decoration:none}
@media(max-width:900px){.an-products-v27-hero-bg{background:linear-gradient(90deg,rgba(4,24,17,.86),rgba(4,24,17,.66)),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),url('assets/images/products-hero-lodge-dark.jpg') center/cover no-repeat;filter:saturate(1.03) brightness(1.13)}.an-products-v27-path-grid article{grid-template-columns:38px 54px minmax(0,1fr);padding:18px}.an-products-v27-path-grid article:not(:last-child):after{display:none}.an-products-v27-modal{padding:14px}.an-products-v27-modal-dialog{border-radius:22px;max-height:90vh}.an-products-v27-modal-grid{grid-template-columns:1fr}.an-products-v27-modal-actions .an-btn{width:100%}}
@media(max-width:560px){.an-products-v27-path-grid article{grid-template-columns:32px 48px minmax(0,1fr);gap:12px}.an-products-v27-path-grid h3{font-size:17px}.an-products-v27-path-grid p{font-size:13px}.an-products-v27-modal-dialog{padding:20px}.an-products-v27-modal-close{width:40px;height:40px;font-size:24px}.an-products-v27-modal-card{padding:18px}}


/* v0.1.29 Products page verification and stronger refinements */
body.page-template-page-products main[data-an-products-build="0.1.29"],
main.an-products-page-v29{--an-v29-loaded:1;}
main.an-products-page-v29 .an-products-v27-hero-bg{
    background:linear-gradient(90deg,rgba(4,24,17,.58) 0%,rgba(4,24,17,.34) 44%,rgba(4,24,17,.08) 72%),linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04)),url('assets/images/products-hero-lodge-dark.jpg') center/cover no-repeat !important;
    filter:saturate(1.06) brightness(1.25) !important;
}
main.an-products-page-v29 .an-products-v27-hero:after{opacity:.30 !important;}
main.an-products-page-v29 .an-products-v27-path-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px !important;align-items:stretch !important;}
main.an-products-page-v29 .an-products-v27-path-grid article{display:grid !important;grid-template-columns:44px 64px minmax(0,1fr) !important;grid-template-rows:auto 1fr !important;gap:14px !important;align-items:center !important;min-height:150px !important;background:#fff !important;border:1px solid rgba(8,42,30,.12) !important;border-radius:18px !important;padding:22px !important;box-shadow:0 14px 36px rgba(10,30,22,.07) !important;overflow:visible !important;}
main.an-products-page-v29 .an-products-v27-path-grid strong{grid-column:1 !important;grid-row:1 / span 2 !important;align-self:center !important;justify-self:center !important;}
main.an-products-page-v29 .an-products-v27-path-grid span{grid-column:2 !important;grid-row:1 / span 2 !important;align-self:center !important;justify-self:center !important;width:64px !important;height:64px !important;}
main.an-products-page-v29 .an-products-v27-path-grid h3{grid-column:3 !important;grid-row:1 !important;align-self:end !important;margin:0 0 6px !important;}
main.an-products-page-v29 .an-products-v27-path-grid p{grid-column:3 !important;grid-row:2 !important;align-self:start !important;margin:0 !important;}
main.an-products-page-v29 .an-products-v27-path-grid article:after{display:none !important;}
@media(max-width:900px){
    main.an-products-page-v29 .an-products-v27-hero-bg{background:linear-gradient(90deg,rgba(4,24,17,.78),rgba(4,24,17,.54)),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03)),url('assets/images/products-hero-lodge-dark.jpg') center/cover no-repeat !important;filter:saturate(1.04) brightness(1.17) !important;}
    main.an-products-page-v29 .an-products-v27-path-grid{grid-template-columns:1fr !important;}
    main.an-products-page-v29 .an-products-v27-path-grid article{grid-template-columns:38px 54px minmax(0,1fr) !important;min-height:0 !important;}
    main.an-products-page-v29 .an-products-v27-path-grid span{width:54px !important;height:54px !important;}
}

/* v0.1.30 Premium Pricing Page */
.an-pricing-v30{--an-p30-green:#06261b;--an-p30-green-2:#0e3c2b;--an-p30-gold:#b7984a;--an-p30-gold-2:#d8bd71;--an-p30-cream:#f7f3ea;--an-p30-panel:#fffdf8;--an-p30-ink:#102016;--an-p30-muted:#5d645d;background:#fff;color:var(--an-p30-ink);overflow:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.an-pricing-v30 h1,.an-pricing-v30 h2,.an-pricing-v30 h3{letter-spacing:-.048em}.an-pricing-v30-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950;color:var(--an-p30-gold)}.an-pricing-v30-hero{position:relative;min-height:640px;padding:96px 0 136px;background:#061c14;color:#fff;display:flex;align-items:center;overflow:hidden}.an-pricing-v30-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,17,.90) 0%,rgba(4,24,17,.76) 44%,rgba(4,24,17,.28) 77%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.25)),url('assets/images/home-dining-experience.jpg') center right/cover no-repeat;transform:scale(1.02);filter:saturate(1.05) brightness(1.08)}.an-pricing-v30-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 32%,rgba(183,152,74,.26),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.22));pointer-events:none}.an-pricing-v30-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.62fr);gap:44px;align-items:center}.an-pricing-v30-hero-copy{max-width:790px}.an-pricing-v30-hero h1{font-size:clamp(44px,6.4vw,86px);line-height:.96;margin:0 0 22px;color:#fff}.an-pricing-v30-lead{font-size:clamp(18px,2vw,23px);line-height:1.5;color:#f7ead0;max-width:720px;margin:0}.an-pricing-v30-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.an-btn.an-pricing-v30-btn-primary,.an-btn.an-pricing-v30-btn-card{background:linear-gradient(135deg,#0b3a28,#164f35);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px 22px;box-shadow:0 14px 34px rgba(6,38,27,.2);font-weight:900;text-decoration:none}.an-btn.an-pricing-v30-btn-ghost{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:10px;padding:14px 22px}.an-btn.an-pricing-v30-btn-ghost-dark{background:#fff;color:var(--an-p30-green);border:1px solid rgba(8,42,30,.16);border-radius:10px;padding:14px 22px}.an-btn.an-pricing-v30-btn-gold,.an-btn.an-pricing-v30-btn-card-gold{background:linear-gradient(135deg,var(--an-p30-gold),var(--an-p30-gold-2));color:#0a2118;border-color:rgba(255,255,255,.12);border-radius:10px;padding:14px 22px;font-weight:950}.an-btn.an-pricing-v30-btn-light-outline{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.42);border-radius:10px;padding:14px 22px}.an-pricing-v30-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.an-pricing-v30-proof span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;color:#f8efd9;backdrop-filter:blur(8px)}.an-pricing-v30-hero-card{background:rgba(255,253,248,.96);color:var(--an-p30-ink);border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.74);box-shadow:0 34px 100px rgba(0,0,0,.25)}.an-pricing-v30-hero-card img{width:100%;height:270px;object-fit:cover;display:block}.an-pricing-v30-hero-card-body{padding:26px}.an-pricing-v30-badge{display:inline-flex;border-radius:999px;border:1px solid rgba(8,42,30,.12);background:#f4efe3;color:#8b6d24;text-transform:uppercase;letter-spacing:.1em;font-weight:950;font-size:12px;padding:6px 10px;margin-bottom:14px}.an-pricing-v30-hero-card h2{font-size:30px;line-height:1.05;color:var(--an-p30-green);margin:0 0 16px}.an-pricing-v30-hero-card ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.an-pricing-v30-hero-card li{position:relative;padding-left:26px;color:#3d4740;line-height:1.45}.an-pricing-v30-hero-card li:before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--an-p30-green);color:#fff;font-size:12px;line-height:18px;text-align:center;font-weight:900}.an-pricing-v30-stage{position:relative;margin-top:-76px;padding:0 0 56px;z-index:3}.an-pricing-v30-stage .an-container{background:var(--an-p30-panel);border-radius:34px;padding:clamp(22px,3.4vw,42px);box-shadow:0 32px 100px rgba(10,30,22,.16);border:1px solid rgba(255,255,255,.88)}.an-pricing-v30-stage-head,.an-pricing-v30-section-head{text-align:center;max-width:920px;margin:0 auto 30px}.an-pricing-v30-stage-head h2,.an-pricing-v30-section-head h2{font-size:clamp(31px,4.4vw,56px);line-height:1.04;margin:0 0 12px;color:var(--an-p30-green)}.an-pricing-v30-stage-head p,.an-pricing-v30-section-head p{font-size:18px;line-height:1.58;color:var(--an-p30-muted);margin:0}.an-pricing-v30-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.an-pricing-v30-stage-card{background:#fff;border:1px solid rgba(8,42,30,.1);border-radius:18px;padding:26px;box-shadow:0 18px 50px rgba(15,43,31,.08);display:flex;flex-direction:column;min-height:100%}.an-pricing-v30-stage-card span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#f3efe5;color:#0b3a28;font-size:14px;font-weight:950;margin-bottom:18px}.an-pricing-v30-stage-card h3{font-size:29px;line-height:1.05;color:var(--an-p30-green);margin:0 0 12px}.an-pricing-v30-stage-card p{color:var(--an-p30-muted);line-height:1.6;margin:0 0 24px}.an-pricing-v30-stage-card .an-btn{margin-top:auto;width:max-content}.an-pricing-v30-stage-card-featured{background:linear-gradient(160deg,#0b2e22,#061d15);color:#fff;border-color:rgba(183,152,74,.34);box-shadow:0 24px 70px rgba(6,38,27,.22)}.an-pricing-v30-stage-card-featured span{background:rgba(255,255,255,.1);color:#f8efd9}.an-pricing-v30-stage-card-featured h3{color:#fff}.an-pricing-v30-stage-card-featured p{color:#e7dcc4}.an-pricing-v30-plans{padding:40px 0 72px;background:#fff}.an-pricing-v30-plans-shell{background:linear-gradient(180deg,#fbf8f0,#f4efe5);border:1px solid rgba(8,42,30,.1);border-radius:30px;padding:clamp(22px,4vw,42px);box-shadow:0 24px 80px rgba(12,35,26,.08)}.an-pricing-v30-shortcode-wrap{background:#fff;border:1px solid rgba(8,42,30,.08);border-radius:22px;padding:clamp(16px,3vw,28px);overflow:hidden}.an-pricing-v30-fallback-card{background:#fff;border:1px dashed rgba(8,42,30,.22);border-radius:18px;padding:26px}.an-pricing-v30-fallback-card h3{font-size:26px;margin:0 0 10px;color:var(--an-p30-green)}.an-pricing-v30-fallback-card p{color:var(--an-p30-muted);margin:0;line-height:1.6}.an-pricing-v30-shortcode-wrap .anps-pricing{margin:0!important}.an-pricing-v30-shortcode-wrap .anps-pricing h1,.an-pricing-v30-shortcode-wrap .anps-pricing h2,.an-pricing-v30-shortcode-wrap .anps-pricing h3{color:var(--an-p30-green)}.an-pricing-v30-shortcode-wrap .anps-pricing-card,.an-pricing-v30-shortcode-wrap .anps-plan-card,.an-pricing-v30-shortcode-wrap .anps-pricing-free-lite-card{border-radius:18px!important;box-shadow:0 18px 48px rgba(12,35,26,.08)!important;border-color:rgba(8,42,30,.12)!important}.an-pricing-v30-shortcode-wrap .anps-pricing-price{text-transform:none}.an-pricing-v30-compare{padding:74px 0;background:var(--an-p30-green);color:#fff}.an-pricing-v30-compare-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:40px;align-items:center}.an-pricing-v30-compare-copy h2{font-size:clamp(34px,4.8vw,62px);line-height:1;margin:0 0 16px;color:#fff}.an-pricing-v30-compare-copy p{font-size:18px;line-height:1.6;color:#e7dcc4;margin:0}.an-pricing-v30-comparison-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.an-pricing-v30-comparison-cards article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:26px}.an-pricing-v30-comparison-cards span{display:inline-flex;border-radius:999px;border:1px solid rgba(255,255,255,.24);padding:6px 11px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#d8bd71;margin-bottom:18px}.an-pricing-v30-comparison-cards h3{font-size:30px;line-height:1.08;color:#fff;margin:0 0 16px}.an-pricing-v30-comparison-cards ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.an-pricing-v30-comparison-cards li{position:relative;padding-left:26px;color:#f1e9d8;line-height:1.43}.an-pricing-v30-comparison-cards li:before{content:"✓";position:absolute;left:0;top:0;color:#d8bd71;font-weight:950}.an-pricing-v30-included{padding:76px 0;background:#fff}.an-pricing-v30-centered{text-align:center}.an-pricing-v30-included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.an-pricing-v30-included-grid article{background:#fff;border:1px solid rgba(8,42,30,.1);border-radius:20px;padding:24px;box-shadow:0 16px 42px rgba(12,35,26,.06)}.an-pricing-v30-included-grid span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--an-p30-green);color:#fff;font-size:24px;margin-bottom:18px}.an-pricing-v30-included-grid h3{font-size:22px;line-height:1.15;color:var(--an-p30-green);margin:0 0 10px}.an-pricing-v30-included-grid p{color:var(--an-p30-muted);line-height:1.58;margin:0}.an-pricing-v30-demo{position:relative;color:#fff;background:#061c14;padding:72px 0;overflow:hidden}.an-pricing-v30-demo-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,17,.96),rgba(4,24,17,.78) 48%,rgba(4,24,17,.30)),url('assets/images/home-lodge-exterior.jpg') center right/cover no-repeat;filter:saturate(1.05) brightness(1.04)}.an-pricing-v30-demo-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px}.an-pricing-v30-demo h2{font-size:clamp(34px,4.8vw,62px);line-height:1;margin:0 0 16px;color:#fff;max-width:760px}.an-pricing-v30-demo p:not(.an-pricing-v30-kicker){font-size:18px;line-height:1.58;color:#f6ead2;max-width:780px;margin:0}.an-pricing-v30-demo .an-pricing-v30-actions{margin-top:0;justify-content:flex-end;min-width:330px}.an-pricing-v30-faq{padding:76px 0;background:#fff}.an-pricing-v30-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.an-pricing-v30-faq-grid article{background:#fbf8f0;border:1px solid rgba(8,42,30,.09);border-radius:18px;padding:24px}.an-pricing-v30-faq-grid h3{font-size:21px;line-height:1.18;color:var(--an-p30-green);margin:0 0 10px}.an-pricing-v30-faq-grid p{color:var(--an-p30-muted);line-height:1.6;margin:0}.an-pricing-v30-shortcode-wrap #anps-pricing-top{scroll-margin-top:140px}@media(max-width:1120px){.an-pricing-v30-hero-inner{grid-template-columns:1fr}.an-pricing-v30-hero-card{max-width:720px}.an-pricing-v30-stage-grid,.an-pricing-v30-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.an-pricing-v30-compare-grid{grid-template-columns:1fr}.an-pricing-v30-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.an-pricing-v30-hero{min-height:0;padding:72px 0 112px}.an-pricing-v30-hero-bg{background:linear-gradient(90deg,rgba(4,24,17,.92),rgba(4,24,17,.70)),url('assets/images/home-dining-experience.jpg') center/cover no-repeat;filter:saturate(1.04) brightness(1.08)}.an-pricing-v30-hero h1{font-size:clamp(40px,11vw,62px)}.an-pricing-v30-stage{margin-top:-64px}.an-pricing-v30-stage .an-container{border-radius:26px}.an-pricing-v30-stage-grid,.an-pricing-v30-included-grid,.an-pricing-v30-comparison-cards,.an-pricing-v30-faq-grid{grid-template-columns:1fr}.an-pricing-v30-demo-inner{display:block}.an-pricing-v30-demo .an-pricing-v30-actions{justify-content:flex-start;min-width:0;margin-top:28px}.an-pricing-v30-actions .an-btn{width:100%}.an-pricing-v30-shortcode-wrap{padding:14px}.an-pricing-v30-hero-card img{height:230px}}@media(max-width:560px){.an-pricing-v30-hero{padding:54px 0 96px}.an-pricing-v30-stage .an-container,.an-pricing-v30-plans-shell{padding:16px;border-radius:22px}.an-pricing-v30-stage-card,.an-pricing-v30-comparison-cards article,.an-pricing-v30-included-grid article,.an-pricing-v30-faq-grid article{padding:20px}.an-pricing-v30-hero-card{border-radius:20px}.an-pricing-v30-hero-card-body{padding:20px}.an-pricing-v30-demo{padding:54px 0}.an-pricing-v30-demo-bg{background:linear-gradient(90deg,rgba(4,24,17,.96),rgba(4,24,17,.78)),url('assets/images/home-lodge-exterior.jpg') center/cover no-repeat}}

/* v0.1.31 premium The Stay Manager Theme page */
.an-themes-v31{--an-t31-green:#062b1f;--an-t31-green-2:#0b3a28;--an-t31-cream:#f8f1e4;--an-t31-panel:#fffaf1;--an-t31-ink:#10271d;--an-t31-muted:#5e675f;--an-t31-gold:#d9bd72;--an-t31-gold-2:#b58a31;background:#fff;color:var(--an-t31-ink);overflow:hidden}.an-themes-v31 .an-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.an-themes-v31-kicker{margin:0 0 14px;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:950;color:var(--an-t31-gold)}.an-themes-v31-hero{position:relative;min-height:760px;padding:96px 0 140px;background:#061e16;color:#fff;display:flex;align-items:center;overflow:hidden}.an-themes-v31-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,26,19,.96),rgba(5,26,19,.76) 42%,rgba(5,26,19,.36)),url('assets/images/theme-accommodation-hero.jpg') center/cover no-repeat;filter:saturate(1.05) brightness(1.08)}.an-themes-v31-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:170px;background:linear-gradient(180deg,rgba(248,241,228,0),var(--an-t31-cream));z-index:1}.an-themes-v31-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.an-themes-v31-hero h1{font-size:clamp(46px,6.3vw,84px);line-height:.96;letter-spacing:-.065em;margin:0 0 24px;color:#fff;max-width:780px}.an-themes-v31-lead{font-size:20px;line-height:1.58;color:#f3e9d5;margin:0;max-width:690px}.an-themes-v31-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.an-btn.an-themes-v31-btn-gold,.an-btn.an-themes-v31-btn-card-gold{background:linear-gradient(135deg,var(--an-t31-gold),var(--an-t31-gold-2));color:#092619;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:14px 22px;font-weight:950}.an-btn.an-themes-v31-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.38);border-radius:10px;padding:14px 22px;font-weight:900}.an-btn.an-themes-v31-btn-dark{background:var(--an-t31-green);color:#fff;border:1px solid var(--an-t31-green);border-radius:10px;padding:14px 22px;font-weight:950}.an-btn.an-themes-v31-btn-outline-dark{background:transparent;color:var(--an-t31-green);border:1px solid rgba(6,43,31,.35);border-radius:10px;padding:14px 22px;font-weight:950}.an-themes-v31-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.an-themes-v31-proof span{display:inline-flex;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff8e8;border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px;backdrop-filter:blur(8px)}.an-themes-v31-preview{position:relative}.an-themes-v31-browser{background:rgba(255,250,241,.96);border:1px solid rgba(255,255,255,.76);border-radius:28px;box-shadow:0 36px 110px rgba(0,0,0,.28);overflow:hidden;transform:rotate(1.2deg)}.an-themes-v31-browser-bar{height:42px;background:#f1eadc;border-bottom:1px solid rgba(6,43,31,.08);display:flex;align-items:center;gap:7px;padding:0 16px}.an-themes-v31-browser-bar span{display:block;width:10px;height:10px;border-radius:50%;background:#cbbf9f}.an-themes-v31-browser img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top center}.an-themes-v31-floating-card{position:absolute;right:-18px;bottom:-30px;display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;background:#fffaf1;color:var(--an-t31-ink);border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:16px;box-shadow:0 22px 60px rgba(0,0,0,.24);width:min(330px,78%)}.an-themes-v31-floating-card img{width:56px;height:56px;object-fit:contain;border-radius:14px;background:#fff}.an-themes-v31-floating-card strong{display:block;font-size:18px;color:var(--an-t31-green);line-height:1.1}.an-themes-v31-floating-card span{display:block;color:var(--an-t31-muted);font-size:13px;line-height:1.35;margin-top:4px}.an-themes-v31-purpose{position:relative;margin-top:-80px;padding:0 0 74px;background:var(--an-t31-cream);z-index:4}.an-themes-v31-purpose-panel{background:var(--an-t31-panel);border:1px solid rgba(255,255,255,.9);border-radius:34px;padding:clamp(24px,4vw,48px);box-shadow:0 30px 90px rgba(8,36,26,.14)}.an-themes-v31-section-head{max-width:910px;margin:0 0 32px}.an-themes-v31-section-head h2{font-size:clamp(33px,4.8vw,60px);line-height:1.02;letter-spacing:-.055em;color:var(--an-t31-green);margin:0 0 14px}.an-themes-v31-section-head p{font-size:18px;line-height:1.6;color:var(--an-t31-muted);margin:0}.an-themes-v31-centered{text-align:center;margin-left:auto;margin-right:auto}.an-themes-v31-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.an-themes-v31-purpose-grid article,.an-themes-v31-page-grid article,.an-themes-v31-faq-grid article{background:#fff;border:1px solid rgba(6,43,31,.1);border-radius:20px;padding:24px;box-shadow:0 16px 42px rgba(13,40,29,.06)}.an-themes-v31-purpose-grid span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--an-t31-green);color:#fff;font-size:24px;margin-bottom:18px}.an-themes-v31-purpose-grid h3,.an-themes-v31-page-grid h3,.an-themes-v31-faq-grid h3{font-size:24px;line-height:1.12;color:var(--an-t31-green);margin:0 0 10px}.an-themes-v31-purpose-grid p,.an-themes-v31-page-grid p,.an-themes-v31-faq-grid p{color:var(--an-t31-muted);line-height:1.58;margin:0}.an-themes-v31-showcase{padding:78px 0;background:#fff}.an-themes-v31-showcase-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.an-themes-v31-showcase-copy h2,.an-themes-v31-fit-panel h2,.an-themes-v31-workflow-copy h2,.an-themes-v31-cta h2{font-size:clamp(34px,4.8vw,62px);line-height:1.02;letter-spacing:-.055em;color:var(--an-t31-green);margin:0 0 18px}.an-themes-v31-showcase-copy p,.an-themes-v31-fit-panel p,.an-themes-v31-workflow-copy>p,.an-themes-v31-cta p{font-size:18px;line-height:1.6;color:var(--an-t31-muted);margin:0}.an-themes-v31-checks{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.an-themes-v31-checks li{position:relative;padding-left:30px;color:#334138;line-height:1.46}.an-themes-v31-checks li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--an-t31-green);color:#fff;font-size:12px;line-height:20px;text-align:center;font-weight:950}.an-themes-v31-image-stack{position:relative;min-height:530px}.an-themes-v31-image-stack img{display:block;object-fit:cover;border-radius:28px;box-shadow:0 26px 80px rgba(9,37,26,.18)}.an-themes-v31-stack-main{width:86%;height:480px;margin-left:auto}.an-themes-v31-stack-small{position:absolute;left:0;bottom:0;width:48%;height:250px;border:8px solid #fff}.an-themes-v31-pages{padding:78px 0;background:linear-gradient(180deg,#f8f1e4,#fff)}.an-themes-v31-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.an-themes-v31-page-grid span{display:inline-flex;border-radius:999px;background:#f3ead8;color:#8a6d25;font-size:12px;font-weight:950;letter-spacing:.12em;padding:6px 10px;margin-bottom:16px}.an-themes-v31-fit{padding:74px 0;background:var(--an-t31-green);color:#fff}.an-themes-v31-fit-panel{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.an-themes-v31-fit-panel h2{color:#fff}.an-themes-v31-fit-panel p{color:#efe4ce}.an-themes-v31-fit-tags{display:flex;gap:10px;flex-wrap:wrap}.an-themes-v31-fit-tags span{display:inline-flex;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:999px;color:#fff8e9;padding:10px 13px;font-size:14px;font-weight:900}.an-themes-v31-workflow{padding:78px 0;background:#fff}.an-themes-v31-workflow-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}.an-themes-v31-workflow-media img{width:100%;height:560px;object-fit:cover;border-radius:30px;box-shadow:0 30px 90px rgba(9,37,26,.16)}.an-themes-v31-steps{display:grid;gap:14px;margin-top:26px}.an-themes-v31-steps article{display:grid;grid-template-columns:48px 1fr;gap:16px;background:#fbf7ee;border:1px solid rgba(6,43,31,.09);border-radius:18px;padding:18px}.an-themes-v31-steps span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--an-t31-green);color:#fff;font-weight:950}.an-themes-v31-steps h3{font-size:22px;color:var(--an-t31-green);margin:0 0 5px;line-height:1.1}.an-themes-v31-steps p{color:var(--an-t31-muted);margin:0;line-height:1.48}.an-themes-v31-cta{position:relative;padding:78px 0;color:#fff;background:#061d15;overflow:hidden}.an-themes-v31-cta-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,26,19,.96),rgba(5,26,19,.78) 48%,rgba(5,26,19,.38)),url('assets/images/theme-contact-entrance.jpg') center right/cover no-repeat;filter:saturate(1.05) brightness(1.03)}.an-themes-v31-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:42px}.an-themes-v31-cta h2{color:#fff;max-width:780px}.an-themes-v31-cta p{color:#f0e2c7;max-width:780px}.an-themes-v31-faq{padding:78px 0;background:#fff}.an-themes-v31-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:1120px){.an-themes-v31-hero-inner,.an-themes-v31-showcase-grid,.an-themes-v31-fit-panel,.an-themes-v31-workflow-grid{grid-template-columns:1fr}.an-themes-v31-preview{max-width:820px}.an-themes-v31-purpose-grid,.an-themes-v31-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.an-themes-v31-cta-inner{display:block}.an-themes-v31-cta-inner .an-themes-v31-actions{margin-top:30px}}@media(max-width:760px){.an-themes-v31-hero{min-height:0;padding:68px 0 118px}.an-themes-v31-hero-bg{background:linear-gradient(90deg,rgba(5,26,19,.92),rgba(5,26,19,.66)),url('assets/images/theme-accommodation-hero.jpg') center/cover no-repeat;filter:saturate(1.04) brightness(1.1)}.an-themes-v31-hero-inner{gap:34px}.an-themes-v31-hero h1{font-size:clamp(40px,11vw,60px)}.an-themes-v31-lead{font-size:18px}.an-themes-v31-purpose{margin-top:-58px}.an-themes-v31-purpose-panel{border-radius:24px;padding:18px}.an-themes-v31-purpose-grid,.an-themes-v31-page-grid,.an-themes-v31-faq-grid{grid-template-columns:1fr}.an-themes-v31-showcase,.an-themes-v31-pages,.an-themes-v31-fit,.an-themes-v31-workflow,.an-themes-v31-cta,.an-themes-v31-faq{padding:56px 0}.an-themes-v31-image-stack{min-height:380px}.an-themes-v31-stack-main{width:100%;height:340px}.an-themes-v31-stack-small{width:58%;height:180px}.an-themes-v31-workflow-media img{height:360px;border-radius:22px}.an-themes-v31-actions .an-btn{width:100%}.an-themes-v31-floating-card{position:relative;right:auto;bottom:auto;margin:-28px 16px 0;width:auto}.an-themes-v31-browser{transform:none}.an-themes-v31-steps article{grid-template-columns:42px 1fr}.an-themes-v31-steps span{width:42px;height:42px}.an-themes-v31-cta-bg{background:linear-gradient(90deg,rgba(5,26,19,.96),rgba(5,26,19,.82)),url('assets/images/theme-contact-entrance.jpg') center/cover no-repeat}}@media(max-width:480px){.an-themes-v31 .an-container{width:min(100% - 28px,1180px)}.an-themes-v31-purpose-grid article,.an-themes-v31-page-grid article,.an-themes-v31-faq-grid article{padding:20px}.an-themes-v31-proof span,.an-themes-v31-fit-tags span{width:100%;justify-content:center}.an-themes-v31-section-head h2,.an-themes-v31-showcase-copy h2,.an-themes-v31-fit-panel h2,.an-themes-v31-workflow-copy h2,.an-themes-v31-cta h2{letter-spacing:-.04em}}


/* v0.1.32 Pricing page Pro card feature enhancement */
.an-pricing-v30-shortcode-wrap .an-pricing-v32-pro-features{margin:18px 0 14px;padding:16px;border-radius:16px;background:linear-gradient(180deg,#fbf8f0,#f5eee0);border:1px solid rgba(8,42,30,.11);box-shadow:0 10px 28px rgba(12,35,26,.05);}
.an-pricing-v30-shortcode-wrap .an-pricing-v32-pro-features-title{display:block;margin:0 0 10px;color:#06261b;font-size:13px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;}
.an-pricing-v30-shortcode-wrap .an-pricing-v32-pro-features ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:9px;}
.an-pricing-v30-shortcode-wrap .an-pricing-v32-pro-features li{position:relative;margin:0!important;padding:0 0 0 25px!important;color:#314038;font-size:14px;line-height:1.38;}
.an-pricing-v30-shortcode-wrap .an-pricing-v32-pro-features li:before{content:"✓";position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;background:#06261b;color:#fff;font-size:11px;line-height:17px;text-align:center;font-weight:950;}
.an-pricing-v30-shortcode-wrap .an-pricing-v32-pro-features-note{display:block;margin:10px 0 0;color:#7f682d;font-size:12px;font-weight:850;line-height:1.35;}
.an-pricing-v30-shortcode-wrap .anps-pricing-card .an-pricing-v32-pro-features + .anps-pricing-actions,
.an-pricing-v30-shortcode-wrap .anps-plan-card .an-pricing-v32-pro-features + .anps-plan-actions{margin-top:14px;}
@media(max-width:760px){.an-pricing-v30-shortcode-wrap .an-pricing-v32-pro-features{padding:14px}.an-pricing-v30-shortcode-wrap .an-pricing-v32-pro-features li{font-size:13px}}

/* v0.1.33 premium Solutions page */
.an-solutions-v33{--an-sol-green:#06261b;--an-sol-green-2:#0b3426;--an-sol-gold:#b7984a;--an-sol-gold-2:#d6bd72;--an-sol-cream:#f6f2ea;--an-sol-cream-2:#fffdf8;--an-sol-ink:#102016;--an-sol-muted:#5b615b;background:#fff;color:var(--an-sol-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.an-solutions-v33 h1,.an-solutions-v33 h2,.an-solutions-v33 h3{letter-spacing:-.045em}.an-solutions-v33-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950;color:var(--an-sol-gold)}.an-solutions-v33-hero{position:relative;padding:86px 0 108px;background:#061c14;color:#fff;overflow:hidden}.an-solutions-v33-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,17,.95) 0%,rgba(4,24,17,.88) 39%,rgba(4,24,17,.55) 68%,rgba(4,24,17,.34) 100%),url('assets/images/home-lodge-hero.jpg') center right/cover no-repeat;filter:saturate(1.03) brightness(1.05);transform:scale(1.01)}.an-solutions-v33-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 32%,rgba(183,152,74,.22),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.24));pointer-events:none}.an-solutions-v33-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);gap:48px;align-items:center}.an-solutions-v33-hero-copy{max-width:780px}.an-solutions-v33-hero h1{font-size:clamp(42px,6.2vw,80px);line-height:.98;margin:0 0 22px;color:#fff}.an-solutions-v33-lead{font-size:clamp(18px,2vw,23px);line-height:1.5;color:#f8efd9;max-width:760px;margin:0}.an-solutions-v33-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.an-btn.an-solutions-v33-btn-primary{background:linear-gradient(135deg,var(--an-sol-gold),var(--an-sol-gold-2));color:#102016;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:14px 22px;font-weight:950;box-shadow:0 16px 38px rgba(0,0,0,.18)}.an-btn.an-solutions-v33-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:14px 22px;font-weight:900}.an-btn.an-solutions-v33-btn-dark{background:linear-gradient(135deg,#0b3a28,#164f35);color:#fff;border:1px solid rgba(6,38,27,.12);border-radius:10px;padding:14px 22px;font-weight:950}.an-btn.an-solutions-v33-btn-outline-dark{background:#fff;color:var(--an-sol-green);border:1px solid rgba(8,42,30,.18);border-radius:10px;padding:14px 22px;font-weight:950}.an-solutions-v33-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:16px;box-shadow:0 28px 80px rgba(0,0,0,.24);backdrop-filter:blur(8px)}.an-solutions-v33-hero-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.16)}.an-solutions-v33-hero-card-content{padding:18px 4px 6px;display:grid;gap:8px}.an-solutions-v33-hero-card-content span{display:inline-flex;width:max-content;max-width:100%;background:rgba(183,152,74,.18);border:1px solid rgba(214,189,114,.32);border-radius:999px;padding:7px 10px;color:#f8efd9;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.an-solutions-v33-hero-card-content strong{font-size:18px;line-height:1.42;color:#fff}.an-solutions-v33-overview{position:relative;margin-top:-54px;padding:0 0 70px;z-index:2}.an-solutions-v33-overview .an-container{background:var(--an-sol-cream-2);border-radius:34px;padding:clamp(22px,3.2vw,38px);box-shadow:0 32px 100px rgba(10,30,22,.16);border:1px solid rgba(255,255,255,.95)}.an-solutions-v33-section-head{max-width:900px;margin:0 0 30px}.an-solutions-v33-centered{text-align:center;margin-left:auto;margin-right:auto}.an-solutions-v33-section-head h2{font-size:clamp(30px,4.4vw,56px);line-height:1.04;margin:0 0 12px;color:var(--an-sol-green)}.an-solutions-v33-section-head p{font-size:18px;line-height:1.62;color:var(--an-sol-muted);margin:0}.an-solutions-v33-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.an-solutions-v33-card{background:#fff;border:1px solid rgba(10,50,35,.12);border-radius:22px;overflow:hidden;box-shadow:0 16px 48px rgba(15,43,31,.08);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}.an-solutions-v33-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(15,43,31,.14)}.an-solutions-v33-card-media{position:relative;height:210px;background:#e8e1d3;overflow:hidden}.an-solutions-v33-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.an-solutions-v33-card:hover .an-solutions-v33-card-media img{transform:scale(1.035)}.an-solutions-v33-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.42));pointer-events:none}.an-solutions-v33-card-media span{position:absolute;left:16px;bottom:16px;z-index:2;background:rgba(6,38,27,.86);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.an-solutions-v33-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.an-solutions-v33-card-body h3{font-size:clamp(24px,2.35vw,32px);line-height:1.08;margin:0 0 10px;color:var(--an-sol-green)}.an-solutions-v33-card-body p{font-size:15px;line-height:1.6;color:var(--an-sol-muted);margin:0 0 18px}.an-solutions-v33-card-body ul{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:9px}.an-solutions-v33-card-body li{position:relative;padding-left:25px;font-size:14px;line-height:1.35;color:#334039}.an-solutions-v33-card-body li:before{content:"✓";position:absolute;left:0;top:-1px;width:17px;height:17px;border-radius:50%;background:#276338;color:#fff;font-size:11px;line-height:17px;text-align:center;font-weight:900}.an-solutions-v33-recommendation{margin-top:auto;border-radius:16px;background:#f4f0e6;border:1px solid rgba(183,152,74,.24);padding:14px 15px;display:grid;gap:4px}.an-solutions-v33-recommendation strong{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#8b702d}.an-solutions-v33-recommendation span{font-size:14px;line-height:1.45;color:#27372e}.an-solutions-v33-paths{padding:76px 0;background:#fff}.an-solutions-v33-paths-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:center}.an-solutions-v33-paths-copy h2,.an-solutions-v33-theme-copy h2{font-size:clamp(32px,4.6vw,58px);line-height:1.03;margin:0 0 16px;color:var(--an-sol-green)}.an-solutions-v33-paths-copy p,.an-solutions-v33-theme-copy p{font-size:18px;line-height:1.65;color:var(--an-sol-muted);margin:0}.an-solutions-v33-path-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.an-solutions-v33-path-card-grid article{background:linear-gradient(180deg,#fff,#f7f3ea);border:1px solid rgba(8,42,30,.11);border-radius:20px;padding:24px;box-shadow:0 16px 46px rgba(10,30,22,.08)}.an-solutions-v33-path-card-grid span{display:inline-flex;width:42px;height:42px;border-radius:12px;background:var(--an-sol-green);color:#fff;align-items:center;justify-content:center;font-weight:950;margin-bottom:22px}.an-solutions-v33-path-card-grid h3{font-size:24px;margin:0 0 9px;color:#14251b}.an-solutions-v33-path-card-grid p{font-size:15px;line-height:1.56;color:var(--an-sol-muted);margin:0}.an-solutions-v33-workflow{padding:78px 0;background:linear-gradient(135deg,#f7f6ef,#efeee4)}.an-solutions-v33-workflow-panel{background:#fff;border:1px solid rgba(8,42,30,.1);border-radius:30px;padding:clamp(24px,4vw,44px);box-shadow:0 18px 54px rgba(10,30,22,.08)}.an-solutions-v33-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.an-solutions-v33-steps article{border-left:1px solid rgba(8,42,30,.14);padding-left:22px}.an-solutions-v33-steps span{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--an-sol-gold),var(--an-sol-gold-2));color:#102016;font-weight:950;margin-bottom:14px}.an-solutions-v33-steps h3{font-size:22px;margin:0 0 8px;color:#13241a}.an-solutions-v33-steps p{font-size:15px;line-height:1.58;color:var(--an-sol-muted);margin:0}.an-solutions-v33-theme{padding:82px 0;background:#fff}.an-solutions-v33-theme-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:54px;align-items:center}.an-solutions-v33-theme-media{position:relative;min-height:500px}.an-solutions-v33-theme-main{position:absolute;right:0;top:0;width:82%;height:430px;object-fit:cover;border-radius:30px;box-shadow:0 28px 80px rgba(10,30,22,.16)}.an-solutions-v33-theme-small{position:absolute;left:0;bottom:0;width:46%;height:260px;object-fit:cover;border-radius:24px;border:10px solid #fff;box-shadow:0 24px 70px rgba(10,30,22,.18);background:#fff}.an-solutions-v33-checks{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:12px}.an-solutions-v33-checks li{position:relative;padding-left:30px;color:#334039;font-size:16px;line-height:1.4}.an-solutions-v33-checks li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#276338;color:#fff;font-size:12px;line-height:20px;text-align:center;font-weight:900}.an-solutions-v33-next{position:relative;color:#fff;background:#061c14;padding:74px 0;overflow:hidden}.an-solutions-v33-next-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,17,.96),rgba(4,24,17,.82) 42%,rgba(4,24,17,.44)),url('assets/images/products-cta-lodge-night.jpg') center right/cover no-repeat}.an-solutions-v33-next-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:42px}.an-solutions-v33-next h2{font-size:clamp(34px,4.8vw,62px);line-height:1;margin:0 0 18px;color:#fff;max-width:800px}.an-solutions-v33-next p:not(.an-solutions-v33-kicker){font-size:18px;line-height:1.55;color:#f8efd9;max-width:790px;margin:0}.an-solutions-v33-next .an-solutions-v33-actions{margin-top:0;justify-content:flex-end;min-width:300px}.an-solutions-v33-faq{padding:76px 0;background:#fff}.an-solutions-v33-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.an-solutions-v33-faq-grid article{background:#fff;border:1px solid rgba(8,42,30,.12);border-radius:20px;padding:24px;box-shadow:0 14px 40px rgba(10,30,22,.06)}.an-solutions-v33-faq-grid h3{font-size:20px;line-height:1.2;margin:0 0 10px;color:var(--an-sol-green)}.an-solutions-v33-faq-grid p{font-size:15px;line-height:1.6;color:var(--an-sol-muted);margin:0}@media(max-width:1180px){.an-solutions-v33-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.an-solutions-v33-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.an-solutions-v33-paths-grid,.an-solutions-v33-theme-grid{gap:34px}.an-solutions-v33-path-card-grid{grid-template-columns:1fr}}@media(max-width:900px){.an-solutions-v33-hero{padding:72px 0 98px}.an-solutions-v33-hero-bg{background:linear-gradient(90deg,rgba(4,24,17,.92),rgba(4,24,17,.74)),url('assets/images/home-lodge-hero.jpg') center/cover no-repeat}.an-solutions-v33-hero-inner,.an-solutions-v33-paths-grid,.an-solutions-v33-theme-grid{grid-template-columns:1fr}.an-solutions-v33-hero h1{font-size:clamp(40px,10.5vw,62px)}.an-solutions-v33-hero-card{max-width:560px}.an-solutions-v33-overview{margin-top:-44px}.an-solutions-v33-grid{grid-template-columns:1fr}.an-solutions-v33-paths,.an-solutions-v33-workflow,.an-solutions-v33-theme,.an-solutions-v33-faq{padding:56px 0}.an-solutions-v33-theme-media{min-height:auto;display:grid;gap:18px}.an-solutions-v33-theme-main,.an-solutions-v33-theme-small{position:static;width:100%;height:auto;aspect-ratio:16/10;border-radius:24px;border:0}.an-solutions-v33-theme-small{aspect-ratio:16/9;border:0}.an-solutions-v33-next-inner{display:block}.an-solutions-v33-next .an-solutions-v33-actions{margin-top:26px;justify-content:flex-start}.an-solutions-v33-next{padding:58px 0}.an-solutions-v33-faq-grid{grid-template-columns:1fr}}@media(max-width:560px){.an-solutions-v33-hero{padding:56px 0 86px}.an-solutions-v33-overview .an-container{width:min(100% - 24px,1180px);border-radius:24px;padding:18px}.an-solutions-v33-card-media{height:190px}.an-solutions-v33-card-body{padding:20px}.an-solutions-v33-steps{grid-template-columns:1fr}.an-solutions-v33-steps article{border-left:0;border-top:1px solid rgba(8,42,30,.14);padding-left:0;padding-top:18px}.an-solutions-v33-actions .an-btn{width:100%}.an-solutions-v33-hero-card-content span{width:100%;justify-content:center;text-align:center}.an-solutions-v33-section-head p,.an-solutions-v33-paths-copy p,.an-solutions-v33-theme-copy p{font-size:16px}}

/* v0.1.34 premium demo page */
.an-demo-v34{--an-demo-green:#061f16;--an-demo-green-2:#103326;--an-demo-cream:#f7f2e8;--an-demo-cream-2:#ede5d5;--an-demo-gold:#c8aa5f;--an-demo-gold-2:#f0d98c;--an-demo-text:#13251b;--an-demo-muted:#637168;background:var(--an-demo-cream);color:var(--an-demo-text);overflow:hidden}.an-demo-v34 *{box-sizing:border-box}.an-demo-v34-kicker{margin:0 0 14px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;font-size:12px;color:var(--an-demo-gold)}.an-demo-v34-hero{position:relative;color:#fff;min-height:720px;padding:112px 0 144px;overflow:hidden;background:var(--an-demo-green)}.an-demo-v34-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,19,.94),rgba(5,27,19,.76) 46%,rgba(5,27,19,.36)),url('assets/images/home-lodge-hero.jpg') center right/cover no-repeat;filter:saturate(1.02) brightness(1.05);transform:scale(1.01)}.an-demo-v34-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.72fr);gap:54px;align-items:center}.an-demo-v34-hero h1{font-size:clamp(44px,6.8vw,82px);line-height:.95;letter-spacing:-.07em;margin:0 0 22px;color:#fff;max-width:860px}.an-demo-v34-lead{font-size:20px;line-height:1.62;color:#f8efd9;max-width:760px;margin:0}.an-demo-v34-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:30px}.an-demo-v34 .an-btn{border-radius:999px;font-weight:950;padding:13px 20px;box-shadow:none}.an-demo-v34-btn-primary{background:#fff!important;color:var(--an-demo-green)!important}.an-demo-v34-btn-gold{background:linear-gradient(135deg,var(--an-demo-gold),var(--an-demo-gold-2))!important;color:#112017!important}.an-demo-v34-btn-ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}.an-demo-v34-btn-ghost-dark{background:transparent!important;color:var(--an-demo-green)!important;border:1px solid rgba(6,31,22,.32)!important}.an-demo-v34-btn-small{font-size:13px!important;padding:10px 14px!important;background:var(--an-demo-green)!important;color:#fff!important}.an-demo-v34-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.an-demo-v34-proof span{display:inline-flex;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:850;color:#fff}.an-demo-v34-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:18px;box-shadow:0 32px 110px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.an-demo-v34-hero-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.18)}.an-demo-v34-hero-card-body{padding:18px 6px 6px}.an-demo-v34-hero-card-body span{display:inline-flex;background:rgba(200,170,95,.18);border:1px solid rgba(240,217,140,.34);border-radius:999px;padding:7px 10px;color:#f8efd9;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.an-demo-v34-hero-card-body h2{font-size:28px;line-height:1.08;margin:0 0 12px;color:#fff;letter-spacing:-.035em}.an-demo-v34-hero-card-body p{font-size:15px;line-height:1.58;color:#efe3c8;margin:0}.an-demo-v34-section-head{max-width:880px}.an-demo-v34-section-head h2,.an-demo-v34-agenda h2,.an-demo-v34-booking-card h2,.an-demo-v34-best-copy h2{font-size:clamp(32px,4.6vw,58px);line-height:1.03;margin:0 0 15px;color:var(--an-demo-green);letter-spacing:-.055em}.an-demo-v34-section-head p,.an-demo-v34-best-copy p{font-size:18px;line-height:1.65;color:var(--an-demo-muted);margin:0}.an-demo-v34-centered{text-align:center;margin-left:auto;margin-right:auto}.an-demo-v34-intro{position:relative;margin-top:-64px;padding:0 0 72px;z-index:2}.an-demo-v34-intro-grid{background:#fff;border:1px solid rgba(255,255,255,.95);border-radius:34px;padding:clamp(24px,3.5vw,42px);box-shadow:0 32px 100px rgba(8,36,25,.14);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;align-items:start}.an-demo-v34-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.an-demo-v34-focus-grid article{background:linear-gradient(180deg,#fff,#f8f3e8);border:1px solid rgba(6,31,22,.1);border-radius:22px;padding:24px;box-shadow:0 14px 44px rgba(8,36,25,.06)}.an-demo-v34-focus-grid h3{font-size:23px;line-height:1.12;margin:0 0 10px;color:var(--an-demo-green);letter-spacing:-.025em}.an-demo-v34-focus-grid p{font-size:15px;line-height:1.58;color:var(--an-demo-muted);margin:0}.an-demo-v34-schedule{padding:82px 0;background:linear-gradient(135deg,#f9f5ec,#ece4d3)}.an-demo-v34-schedule-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:34px;align-items:start}.an-demo-v34-agenda,.an-demo-v34-booking-card{background:#fff;border:1px solid rgba(6,31,22,.1);border-radius:30px;padding:clamp(24px,3vw,34px);box-shadow:0 18px 60px rgba(8,36,25,.08)}.an-demo-v34-agenda ul{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:14px}.an-demo-v34-agenda li{position:relative;padding-left:30px;font-size:16px;line-height:1.48;color:#334239}.an-demo-v34-agenda li:before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:#276338;color:#fff;font-size:12px;line-height:20px;text-align:center;font-weight:950}.an-demo-v34-mini-cta{margin-top:26px;border-radius:20px;padding:18px;background:#f4efe2;border:1px solid rgba(200,170,95,.28);display:grid;gap:7px}.an-demo-v34-mini-cta strong{color:var(--an-demo-green);font-size:17px}.an-demo-v34-mini-cta span{color:var(--an-demo-muted);font-size:14px;line-height:1.45}.an-demo-v34-booking-card{position:relative;border-color:rgba(200,170,95,.3);box-shadow:0 26px 80px rgba(8,36,25,.12)}.an-demo-v34-booking-intro{font-size:16px;line-height:1.6;color:var(--an-demo-muted);margin:0 0 18px}.an-demo-v34-booking-slot{background:#f8f4ec;border:1px dashed rgba(6,31,22,.24);border-radius:24px;padding:20px;min-height:310px}.an-demo-v34-booking-slot form,.an-demo-v34-booking-slot .elementor,.an-demo-v34-booking-slot .wp-block-group{max-width:100%}.an-demo-v34-placeholder{background:#fff;border:1px solid rgba(6,31,22,.09);border-radius:20px;padding:24px}.an-demo-v34-placeholder h3{font-size:24px;margin:0 0 10px;color:var(--an-demo-green)}.an-demo-v34-placeholder p{font-size:15px;line-height:1.58;color:var(--an-demo-muted);margin:0 0 16px}.an-demo-v34-placeholder ul{margin:0;padding-left:20px;color:#334239}.an-demo-v34-best{padding:86px 0;background:#fff}.an-demo-v34-best-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:54px;align-items:center}.an-demo-v34-best-media{position:relative}.an-demo-v34-best-media:before{content:"";position:absolute;left:-24px;bottom:-24px;width:46%;height:54%;border-radius:28px;background:linear-gradient(135deg,var(--an-demo-gold),var(--an-demo-gold-2));z-index:0}.an-demo-v34-best-media img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:30px;box-shadow:0 28px 86px rgba(8,36,25,.16)}.an-demo-v34-best-copy ul{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:12px}.an-demo-v34-best-copy li{position:relative;padding-left:30px;color:#334239;line-height:1.45}.an-demo-v34-best-copy li:before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:#276338;color:#fff;font-size:12px;line-height:20px;text-align:center;font-weight:950}.an-demo-v34-actions-dark{margin-top:28px}.an-demo-v34-path{padding:78px 0;background:var(--an-demo-cream)}.an-demo-v34-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.an-demo-v34-path-grid article{background:#fff;border:1px solid rgba(6,31,22,.1);border-radius:24px;padding:28px;box-shadow:0 16px 50px rgba(8,36,25,.07)}.an-demo-v34-path-grid span{display:inline-flex;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;background:var(--an-demo-green);color:#fff;font-weight:950;margin-bottom:22px}.an-demo-v34-path-grid h3{font-size:25px;line-height:1.12;margin:0 0 10px;color:var(--an-demo-green);letter-spacing:-.025em}.an-demo-v34-path-grid p{font-size:15px;line-height:1.6;color:var(--an-demo-muted);margin:0}.an-demo-v34-final{position:relative;color:#fff;background:var(--an-demo-green);padding:80px 0;overflow:hidden}.an-demo-v34-final-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,17,.97),rgba(4,24,17,.76) 45%,rgba(4,24,17,.38)),url('assets/images/products-cta-lodge-night.jpg') center right/cover no-repeat}.an-demo-v34-final-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:44px}.an-demo-v34-final h2{font-size:clamp(34px,4.8vw,62px);line-height:1;margin:0 0 16px;color:#fff;letter-spacing:-.055em;max-width:820px}.an-demo-v34-final p:not(.an-demo-v34-kicker){font-size:18px;line-height:1.58;color:#f8efd9;max-width:800px;margin:0}.an-demo-v34-faq{padding:78px 0;background:#fff}.an-demo-v34-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.an-demo-v34-faq-grid article{background:#fff;border:1px solid rgba(6,31,22,.12);border-radius:20px;padding:24px;box-shadow:0 14px 40px rgba(8,36,25,.06)}.an-demo-v34-faq-grid h3{font-size:20px;line-height:1.2;margin:0 0 10px;color:var(--an-demo-green)}.an-demo-v34-faq-grid p{font-size:15px;line-height:1.6;color:var(--an-demo-muted);margin:0}@media(max-width:1080px){.an-demo-v34-hero-inner,.an-demo-v34-intro-grid,.an-demo-v34-schedule-grid,.an-demo-v34-best-grid{grid-template-columns:1fr}.an-demo-v34-hero-card{max-width:640px}.an-demo-v34-final-inner{display:block}.an-demo-v34-final .an-demo-v34-actions{margin-top:28px}}@media(max-width:800px){.an-demo-v34-hero{min-height:auto;padding:70px 0 110px}.an-demo-v34-hero-bg{background:linear-gradient(90deg,rgba(5,27,19,.92),rgba(5,27,19,.72)),url('assets/images/home-lodge-hero.jpg') center/cover no-repeat}.an-demo-v34-hero h1{font-size:clamp(40px,10.5vw,62px)}.an-demo-v34-lead{font-size:18px}.an-demo-v34-intro{margin-top:-46px}.an-demo-v34-intro .an-container{width:min(100% - 24px,1180px)}.an-demo-v34-focus-grid,.an-demo-v34-path-grid,.an-demo-v34-faq-grid{grid-template-columns:1fr}.an-demo-v34-schedule,.an-demo-v34-best,.an-demo-v34-path,.an-demo-v34-faq{padding:58px 0}.an-demo-v34-schedule-grid{gap:22px}.an-demo-v34-booking-slot{padding:14px}.an-demo-v34-best-media:before{display:none}.an-demo-v34-final{padding:58px 0}.an-demo-v34-actions .an-btn{width:100%}}@media(max-width:520px){.an-demo-v34-hero-card,.an-demo-v34-intro-grid,.an-demo-v34-agenda,.an-demo-v34-booking-card{border-radius:22px}.an-demo-v34-hero-card{padding:12px}.an-demo-v34-hero-card-body h2{font-size:24px}.an-demo-v34-section-head h2,.an-demo-v34-agenda h2,.an-demo-v34-booking-card h2,.an-demo-v34-best-copy h2{font-size:clamp(30px,9vw,42px)}.an-demo-v34-final h2{font-size:clamp(32px,10vw,46px)}}

/* v0.1.35 premium contact page */
.an-contact-v35{--an-contact-green:#061f16;--an-contact-green-2:#0b3a28;--an-contact-gold:#c8aa5f;--an-contact-gold-2:#e2c77c;--an-contact-cream:#f7f0e3;--an-contact-panel:#fffaf1;--an-contact-ink:#10261c;--an-contact-muted:#5d665f;background:#fff;color:var(--an-contact-ink);overflow:hidden}.an-contact-v35 .an-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.an-contact-v35 h1,.an-contact-v35 h2,.an-contact-v35 h3{letter-spacing:-.05em}.an-contact-v35-kicker{margin:0 0 13px;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:950;color:var(--an-contact-gold)}.an-contact-v35-hero{position:relative;min-height:700px;padding:92px 0 130px;background:var(--an-contact-green);color:#fff;display:flex;align-items:center;overflow:hidden}.an-contact-v35-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,17,.94),rgba(4,24,17,.74) 48%,rgba(4,24,17,.34)),linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.22)),url('assets/images/theme-contact-entrance.jpg') center right/cover no-repeat;filter:saturate(1.04) brightness(1.08);transform:scale(1.02)}.an-contact-v35-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(180deg,rgba(247,240,227,0),var(--an-contact-cream));z-index:1}.an-contact-v35-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(340px,.72fr);gap:54px;align-items:center}.an-contact-v35-hero h1{font-size:clamp(44px,6.9vw,84px);line-height:.95;margin:0 0 22px;color:#fff;max-width:860px}.an-contact-v35-lead{font-size:20px;line-height:1.62;color:#f8efd9;max-width:760px;margin:0}.an-contact-v35-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:30px}.an-contact-v35 .an-btn{border-radius:999px;font-weight:950;padding:13px 20px;box-shadow:none}.an-contact-v35-btn-primary{background:#fff!important;color:var(--an-contact-green)!important}.an-contact-v35-btn-gold{background:linear-gradient(135deg,var(--an-contact-gold),var(--an-contact-gold-2))!important;color:#112017!important}.an-contact-v35-btn-ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}.an-contact-v35-btn-ghost-dark{background:transparent!important;color:var(--an-contact-green)!important;border:1px solid rgba(6,31,22,.32)!important}.an-contact-v35-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.an-contact-v35-proof span{display:inline-flex;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:850;color:#fff}.an-contact-v35-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:18px;box-shadow:0 32px 110px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.an-contact-v35-hero-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.18)}.an-contact-v35-hero-card-body{padding:18px 6px 6px}.an-contact-v35-hero-card-body span{display:inline-flex;background:rgba(200,170,95,.18);border:1px solid rgba(240,217,140,.34);border-radius:999px;padding:7px 10px;color:#f8efd9;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.an-contact-v35-hero-card-body h2{font-size:28px;line-height:1.08;margin:0 0 12px;color:#fff}.an-contact-v35-hero-card-body p{font-size:15px;line-height:1.58;color:#efe3c8;margin:0}.an-contact-v35-section-head{max-width:890px}.an-contact-v35-section-head h2,.an-contact-v35-form-panel h2,.an-contact-v35-side-card h2,.an-contact-v35-cta h2{font-size:clamp(32px,4.8vw,60px);line-height:1.03;margin:0 0 15px;color:var(--an-contact-green);letter-spacing:-.055em}.an-contact-v35-section-head p,.an-contact-v35-form-intro,.an-contact-v35-cta p{font-size:18px;line-height:1.65;color:var(--an-contact-muted);margin:0}.an-contact-v35-centered{text-align:center;margin-left:auto;margin-right:auto}.an-contact-v35-routes{position:relative;margin-top:-62px;padding:0 0 74px;background:var(--an-contact-cream);z-index:3}.an-contact-v35-routes-panel{background:var(--an-contact-panel);border:1px solid rgba(255,255,255,.9);border-radius:34px;padding:clamp(24px,4vw,46px);box-shadow:0 32px 100px rgba(8,36,25,.14)}.an-contact-v35-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.an-contact-v35-route-grid article{background:#fff;border:1px solid rgba(6,31,22,.1);border-radius:22px;padding:25px;box-shadow:0 16px 48px rgba(8,36,25,.07)}.an-contact-v35-route-grid span{display:inline-flex;border-radius:999px;background:#f3ead8;color:#8a6d25;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;margin-bottom:16px}.an-contact-v35-route-grid h3{font-size:25px;line-height:1.12;color:var(--an-contact-green);margin:0 0 10px}.an-contact-v35-route-grid p{font-size:15px;line-height:1.6;color:var(--an-contact-muted);margin:0 0 18px}.an-contact-v35-route-grid a{font-weight:950;color:var(--an-contact-green);text-decoration:none}.an-contact-v35-main{padding:82px 0;background:#fff}.an-contact-v35-main-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:34px;align-items:start}.an-contact-v35-form-panel,.an-contact-v35-side-card{background:#fff;border:1px solid rgba(6,31,22,.1);border-radius:30px;padding:clamp(24px,3vw,36px);box-shadow:0 20px 70px rgba(8,36,25,.08)}.an-contact-v35-form-panel{border-color:rgba(200,170,95,.28);box-shadow:0 28px 86px rgba(8,36,25,.11)}.an-contact-v35-form-slot{margin-top:22px;background:#f8f4ec;border:1px dashed rgba(6,31,22,.24);border-radius:24px;padding:20px;min-height:360px}.an-contact-v35-form-slot form,.an-contact-v35-form-slot .elementor,.an-contact-v35-form-slot .wp-block-group{max-width:100%}.an-contact-v35-placeholder{background:#fff;border:1px solid rgba(6,31,22,.09);border-radius:20px;padding:24px}.an-contact-v35-placeholder h3{font-size:24px;margin:0 0 10px;color:var(--an-contact-green)}.an-contact-v35-placeholder p{font-size:15px;line-height:1.58;color:var(--an-contact-muted);margin:0 0 16px}.an-contact-v35-placeholder ul{margin:0;padding-left:20px;color:#334239}.an-contact-v35-side-panel img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 26px 80px rgba(8,36,25,.16);margin-bottom:22px}.an-contact-v35-side-card{background:linear-gradient(180deg,#fff,#fbf6ec)}.an-contact-v35-side-card ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:11px}.an-contact-v35-side-card li{border-top:1px solid rgba(6,31,22,.1);padding-top:11px}.an-contact-v35-side-card li:first-child{border-top:0;padding-top:0}.an-contact-v35-side-card a{font-weight:950;text-decoration:none;color:var(--an-contact-green)}.an-contact-v35-process{padding:78px 0;background:linear-gradient(180deg,#f8f1e4,#fff)}.an-contact-v35-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.an-contact-v35-process-grid article{background:#fff;border:1px solid rgba(6,31,22,.1);border-radius:24px;padding:28px;box-shadow:0 16px 50px rgba(8,36,25,.07)}.an-contact-v35-process-grid span{display:inline-flex;width:48px;height:48px;border-radius:14px;align-items:center;justify-content:center;background:var(--an-contact-green);color:#fff;font-weight:950;margin-bottom:22px}.an-contact-v35-process-grid h3{font-size:25px;line-height:1.12;margin:0 0 10px;color:var(--an-contact-green)}.an-contact-v35-process-grid p{font-size:15px;line-height:1.6;color:var(--an-contact-muted);margin:0}.an-contact-v35-cta{position:relative;color:#fff;background:var(--an-contact-green);padding:80px 0;overflow:hidden}.an-contact-v35-cta-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,17,.97),rgba(4,24,17,.76) 45%,rgba(4,24,17,.38)),url('assets/images/products-cta-lodge-night.jpg') center right/cover no-repeat}.an-contact-v35-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:44px}.an-contact-v35-cta h2{color:#fff;max-width:820px}.an-contact-v35-cta p{color:#f8efd9;max-width:800px}.an-contact-v35-faq{padding:78px 0;background:#fff}.an-contact-v35-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.an-contact-v35-faq-grid article{background:#fff;border:1px solid rgba(6,31,22,.12);border-radius:20px;padding:24px;box-shadow:0 14px 40px rgba(8,36,25,.06)}.an-contact-v35-faq-grid h3{font-size:20px;line-height:1.2;margin:0 0 10px;color:var(--an-contact-green)}.an-contact-v35-faq-grid p{font-size:15px;line-height:1.6;color:var(--an-contact-muted);margin:0}@media(max-width:1080px){.an-contact-v35-hero-inner,.an-contact-v35-main-grid{grid-template-columns:1fr}.an-contact-v35-hero-card{max-width:640px}.an-contact-v35-route-grid,.an-contact-v35-process-grid{grid-template-columns:1fr 1fr}.an-contact-v35-cta-inner{display:block}.an-contact-v35-cta .an-contact-v35-actions{margin-top:28px}}@media(max-width:800px){.an-contact-v35-hero{min-height:auto;padding:70px 0 110px}.an-contact-v35-hero-bg{background:linear-gradient(90deg,rgba(5,27,19,.92),rgba(5,27,19,.72)),url('assets/images/theme-contact-entrance.jpg') center/cover no-repeat}.an-contact-v35-hero h1{font-size:clamp(40px,10.5vw,62px)}.an-contact-v35-lead{font-size:18px}.an-contact-v35-routes{margin-top:-46px}.an-contact-v35-routes .an-container{width:min(100% - 24px,1180px)}.an-contact-v35-route-grid,.an-contact-v35-process-grid,.an-contact-v35-faq-grid{grid-template-columns:1fr}.an-contact-v35-main,.an-contact-v35-process,.an-contact-v35-faq{padding:58px 0}.an-contact-v35-form-slot{padding:14px}.an-contact-v35-cta{padding:58px 0}.an-contact-v35-actions .an-btn{width:100%}}@media(max-width:520px){.an-contact-v35-hero-card,.an-contact-v35-routes-panel,.an-contact-v35-form-panel,.an-contact-v35-side-card{border-radius:22px}.an-contact-v35-hero-card{padding:12px}.an-contact-v35-hero-card-body h2{font-size:24px}.an-contact-v35-section-head h2,.an-contact-v35-form-panel h2,.an-contact-v35-side-card h2{font-size:clamp(30px,9vw,42px)}.an-contact-v35-cta h2{font-size:clamp(32px,10vw,46px)}}


/* v0.1.36 demo booking calendar full-width fix */
.an-demo-v34-schedule-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
}
.an-demo-v34-booking-panel,
.an-demo-v34-booking-card,
.an-demo-v34-booking-slot{
    width:100% !important;
    max-width:100% !important;
}
.an-demo-v34-booking-card{
    padding:clamp(24px,3vw,40px) !important;
}
.an-demo-v34-booking-slot{
    min-height:520px !important;
    padding:clamp(16px,2vw,28px) !important;
    overflow-x:auto;
}
.an-demo-v34-booking-slot iframe,
.an-demo-v34-booking-slot form,
.an-demo-v34-booking-slot .elementor,
.an-demo-v34-booking-slot .elementor-section,
.an-demo-v34-booking-slot .elementor-container,
.an-demo-v34-booking-slot .elementor-widget,
.an-demo-v34-booking-slot .elementor-widget-container,
.an-demo-v34-booking-slot .elementor-shortcode,
.an-demo-v34-booking-slot .wp-block-group,
.an-demo-v34-booking-slot .wp-block-shortcode,
.an-demo-v34-booking-slot .amelia-v2-booking,
.an-demo-v34-booking-slot .ameliacss,
.an-demo-v34-booking-slot .amelia-app-booking,
.an-demo-v34-booking-slot [class*="calendar"],
.an-demo-v34-booking-slot [class*="Calendar"],
.an-demo-v34-booking-slot [class*="booking"],
.an-demo-v34-booking-slot [class*="Booking"]{
    width:100% !important;
    max-width:100% !important;
}
.an-demo-v34-booking-slot iframe{
    display:block;
    min-height:520px;
    border:0;
}
@media(max-width:800px){
    .an-demo-v34-booking-card{
        padding:20px !important;
    }
    .an-demo-v34-booking-slot{
        min-height:420px !important;
        padding:12px !important;
    }
}

/* v0.1.37 premium home page restyle */
body.home .an-header{background:#05291f;color:#fff;border-bottom:1px solid rgba(218,184,101,.18);box-shadow:0 10px 30px rgba(0,0,0,.12)}
body.home .an-header .an-logo,body.home .an-header .an-nav a{color:#fff}
body.home .an-header .an-nav a:hover{color:#e3bd63}
body.home .an-header .an-btn{background:transparent;border:1px solid #d6ae55;color:#fff;border-radius:10px;padding:12px 18px}
body.home .an-header .an-site-logo{height:78px!important;max-height:78px!important;max-width:320px!important}
body.home{background:#f8f4ec}
.an-home-v37{--anv37-green:#05291f;--anv37-green-2:#073629;--anv37-green-3:#0b4a38;--anv37-cream:#f8f4ec;--anv37-card:#fffaf1;--anv37-gold:#d6ae55;--anv37-gold-2:#e9cd82;--anv37-ink:#121a17;--anv37-muted:#52605a;--anv37-border:rgba(20,42,34,.14);background:var(--anv37-cream);color:var(--anv37-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.an-home-v37 h1,.an-home-v37 h2,.an-home-v37 h3{font-family:Georgia,"Times New Roman",serif}.an-home-v37 a{text-decoration:none}.an-home-v37-kicker{margin:0 0 14px;color:var(--anv37-gold);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.an-home-v37 .an-btn{border-radius:10px;padding:14px 22px;font-weight:900;box-shadow:none}.an-home-v37-btn-primary{background:linear-gradient(135deg,#e9cd82,#c99c38)!important;color:#08251d!important;border:1px solid rgba(255,255,255,.08)}.an-home-v37-btn-ghost{background:rgba(255,255,255,.04)!important;color:#fff!important;border:1px solid rgba(255,255,255,.44)!important}.an-home-v37-btn-ghost-light{background:#fff!important;color:#092a21!important;border:1px solid rgba(11,74,56,.18)!important}.an-home-v37-btn-outline-light{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.46)!important}.an-home-v37-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.an-home-v37-hero{position:relative;min-height:760px;background:#05291f;color:#fff;display:flex;align-items:center}.an-home-v37-hero-bg{position:absolute;inset:0;overflow:hidden}.an-home-v37-hero-bg img{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.03) contrast(1.03)}.an-home-v37-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05291f 0%,rgba(5,41,31,.98) 27%,rgba(5,41,31,.72) 48%,rgba(5,41,31,.08) 72%,rgba(5,41,31,.05) 100%),linear-gradient(180deg,rgba(5,41,31,.62) 0%,rgba(5,41,31,.05) 36%,rgba(5,41,31,.75) 100%)}.an-home-v37-hero-inner{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,650px) minmax(280px,1fr);gap:40px;align-items:end;padding:94px 0 80px}.an-home-v37-hero-copy{max-width:720px}.an-home-v37-hero h1{font-size:clamp(48px,6.4vw,86px);line-height:.97;letter-spacing:-.06em;margin:0 0 24px}.an-home-v37-hero h1 span{display:inline;color:var(--anv37-gold)}.an-home-v37-lead{font-size:20px;line-height:1.7;color:rgba(255,255,255,.88);max-width:620px;margin:0 0 30px}.an-home-v37-proof-row{display:flex;flex-wrap:wrap;gap:28px;margin-top:30px;color:#fff}.an-home-v37-proof-row span{position:relative;font-size:14px;font-weight:800;padding-left:24px}.an-home-v37-proof-row span:before{content:"✓";position:absolute;left:0;top:-1px;color:var(--anv37-gold);font-weight:900}.an-home-v37-trust-card{justify-self:end;align-self:end;margin-right:18px;margin-bottom:16px;background:rgba(255,255,255,.96);color:#13251f;border-radius:16px;padding:18px 22px;max-width:370px;box-shadow:0 24px 70px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.84)}.an-home-v37-stars{color:#e8af24;letter-spacing:3px;font-size:18px;margin-bottom:7px}.an-home-v37-trust-card strong{display:block;font-size:15px;line-height:1.45}.an-home-v37-audience-strip{background:#fffaf2;border-top:1px solid rgba(20,42,34,.12);border-bottom:1px solid rgba(20,42,34,.12);padding:22px 0}.an-home-v37-audience-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.an-home-v37-audience-inner p{margin:0;color:#41534d;font-weight:800;font-size:14px}.an-home-v37-audience-list{display:flex;flex-wrap:wrap;gap:10px 28px}.an-home-v37-audience-list span{position:relative;color:#17342b;font-weight:800;font-size:14px;padding-left:25px}.an-home-v37-audience-list span:before{content:"⌂";position:absolute;left:0;top:-2px;color:#0b4a38}.an-home-v37-products{background:radial-gradient(circle at 12% 4%,rgba(214,174,85,.14),transparent 34%),linear-gradient(135deg,#05291f,#073629 55%,#05291f);color:#fff;padding:72px 0}.an-home-v37-products-grid{display:grid;grid-template-columns:.85fr repeat(3,1fr);gap:18px;align-items:stretch}.an-home-v37-products-intro{padding:34px 20px 34px 0}.an-home-v37-products-intro h2{font-size:clamp(34px,4.2vw,56px);line-height:1.06;letter-spacing:-.045em;margin:0 0 18px}.an-home-v37-products-intro p{color:rgba(255,255,255,.8);font-size:17px;line-height:1.75;margin:0 0 28px}.an-home-v37-product-card{position:relative;background:linear-gradient(180deg,#fffdf7,#f8f2e6);color:#12231e;border:1px solid rgba(255,255,255,.56);border-radius:18px;padding:30px 26px;box-shadow:0 26px 70px rgba(0,0,0,.18);min-height:420px;display:flex;flex-direction:column}.an-home-v37-product-icon{width:56px;height:56px;border-radius:16px;background:#05291f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:22px;box-shadow:0 12px 28px rgba(5,41,31,.2)}.an-home-v37-product-icon-gold{background:linear-gradient(135deg,#e6c36d,#bd8b2c);color:#06261e}.an-home-v37-product-card small{position:absolute;top:24px;right:22px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#b98a2f;background:#fff7e4;border:1px solid rgba(185,138,47,.22);padding:5px 9px;border-radius:999px;font-size:10px}.an-home-v37-product-card h3{font-size:28px;line-height:1.07;letter-spacing:-.03em;margin:0 0 14px}.an-home-v37-product-card p{color:#485650;margin:0 0 18px;line-height:1.62}.an-home-v37-product-card ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:9px}.an-home-v37-product-card li{position:relative;padding-left:24px;color:#283f36;font-size:14px}.an-home-v37-product-card li:before{content:"✓";position:absolute;left:0;top:0;color:#178357;font-weight:950}.an-home-v37-product-card a{margin-top:auto;color:#10251e;font-weight:950}.an-home-v37-why{background:#fffaf2;padding:70px 0 62px}.an-home-v37-section-head{max-width:860px;margin:0 0 34px}.an-home-v37-section-head-center{text-align:center;margin-left:auto;margin-right:auto}.an-home-v37-section-head h2{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.035em;margin:0 0 12px}.an-home-v37-section-head p{color:var(--anv37-muted);font-size:18px}.an-home-v37-why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid rgba(20,42,34,.1)}.an-home-v37-why-grid article{padding:28px 18px;text-align:center;border-right:1px solid rgba(20,42,34,.1)}.an-home-v37-why-grid article:last-child{border-right:0}.an-home-v37-why-grid span{display:block;font-size:44px;line-height:1;color:#0c4c39;margin:0 auto 18px}.an-home-v37-why-grid h3{font-family:Inter,system-ui,sans-serif;font-size:15px;letter-spacing:-.01em;margin:0 0 9px}.an-home-v37-why-grid p{font-size:13px;color:#5c6964;margin:0;line-height:1.55}.an-home-v37-results{background:#fffaf2;padding:0 0 66px}.an-home-v37-results-panel{display:grid;grid-template-columns:.78fr 1.22fr;background:#05291f;color:#fff;border-radius:18px;overflow:hidden;box-shadow:0 28px 80px rgba(5,41,31,.18)}.an-home-v37-results-image img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}.an-home-v37-results-content{padding:42px 48px;display:flex;flex-direction:column;justify-content:center;text-align:center}.an-home-v37-results-content h2{font-size:clamp(28px,3.5vw,46px);line-height:1.12;letter-spacing:-.035em;margin:0 0 24px}.an-home-v37-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.an-home-v37-metrics div{border-left:1px solid rgba(255,255,255,.14);padding:4px 18px}.an-home-v37-metrics div:first-child{border-left:0}.an-home-v37-metrics strong{display:block;font-family:Georgia,"Times New Roman",serif;color:var(--anv37-gold);font-size:38px;line-height:1;margin-bottom:8px}.an-home-v37-metrics span{display:block;color:rgba(255,255,255,.82);font-size:14px;line-height:1.35}.an-home-v37-growth{padding:72px 0;background:#f8f4ec}.an-home-v37-growth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.an-home-v37-growth-grid article{position:relative;background:#fff;border:1px solid rgba(20,42,34,.1);border-radius:18px;padding:28px;box-shadow:0 18px 50px rgba(5,41,31,.06)}.an-home-v37-growth-grid article:after{content:"→";position:absolute;right:-18px;top:50%;transform:translateY(-50%);color:#c99c38;font-size:26px}.an-home-v37-growth-grid article:last-child:after{display:none}.an-home-v37-growth-grid span{width:42px;height:42px;border-radius:50%;background:#05291f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:18px}.an-home-v37-growth-grid h3{font-family:Inter,system-ui,sans-serif;margin:0 0 8px;font-size:18px}.an-home-v37-growth-grid p{color:var(--anv37-muted);margin:0;line-height:1.6}.an-home-v37-solutions{background:#05291f;color:#fff;padding:68px 0}.an-home-v37-solutions-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.an-home-v37-solutions h2{font-size:clamp(34px,4.2vw,54px);line-height:1.05;letter-spacing:-.045em;margin:0 0 16px}.an-home-v37-solutions p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.7}.an-home-v37-solution-tags{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.an-home-v37-solution-tags a{display:inline-flex;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:12px 15px;font-weight:850}.an-home-v37-solution-tags a:hover{background:rgba(214,174,85,.2);border-color:rgba(214,174,85,.48)}.an-home-v37-final{padding:66px 0;background:#fffaf2}.an-home-v37-final-card{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:26px;min-height:330px;background:#fff;border:1px solid rgba(20,42,34,.1);border-radius:18px;overflow:hidden;box-shadow:0 26px 70px rgba(5,41,31,.08)}.an-home-v37-final-copy{padding:42px}.an-home-v37-final h2{font-size:clamp(34px,4.4vw,58px);line-height:1.03;letter-spacing:-.05em;margin:0 0 15px}.an-home-v37-final p{color:#495952;font-size:17px;line-height:1.7;margin:0 0 26px}.an-home-v37-final-image{height:100%;min-height:330px;position:relative}.an-home-v37-final-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.44) 24%,rgba(255,255,255,0) 58%);z-index:1}.an-home-v37-final-image img{width:100%;height:100%;object-fit:cover;display:block}.an-home-v37-final .an-home-v37-actions{position:relative;z-index:2}.an-home-v37-final .an-home-v37-btn-primary{color:#08251d!important}.an-home-v37-final .an-home-v37-btn-ghost-light{color:#08251d!important}.an-home-v37-final .an-home-v37-kicker{color:#0c6b4b}
@media(max-width:1180px){.an-home-v37-products-grid{grid-template-columns:1fr 1fr}.an-home-v37-products-intro{grid-column:1/-1}.an-home-v37-why-grid{grid-template-columns:repeat(3,1fr)}.an-home-v37-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body.home .an-header .an-site-logo{height:62px!important;max-height:62px!important}.an-home-v37-hero{min-height:auto}.an-home-v37-hero-bg img{width:100%;opacity:.52}.an-home-v37-hero-bg:after{background:linear-gradient(180deg,rgba(5,41,31,.96),rgba(5,41,31,.82)),linear-gradient(90deg,rgba(5,41,31,.9),rgba(5,41,31,.45))}.an-home-v37-hero-inner{grid-template-columns:1fr;padding:68px 0 48px}.an-home-v37-trust-card{justify-self:start;margin:20px 0 0}.an-home-v37-audience-inner,.an-home-v37-solutions-inner,.an-home-v37-results-panel,.an-home-v37-final-card{grid-template-columns:1fr;display:grid}.an-home-v37-audience-list,.an-home-v37-solution-tags{justify-content:flex-start}.an-home-v37-products-grid,.an-home-v37-growth-grid{grid-template-columns:1fr}.an-home-v37-why-grid{grid-template-columns:repeat(2,1fr)}.an-home-v37-why-grid article:nth-child(2n){border-right:0}.an-home-v37-growth-grid article:after{display:none}.an-home-v37-final-image{min-height:260px;order:-1}.an-home-v37-final-copy{padding:30px}.an-home-v37-results-content{padding:32px 24px}.an-home-v37-metrics div{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-top:16px}.an-home-v37-metrics div:first-child,.an-home-v37-metrics div:nth-child(2){border-top:0}}
@media(max-width:560px){.an-home-v37-hero h1{font-size:42px}.an-home-v37-lead{font-size:17px}.an-home-v37 .an-btn{width:100%}.an-home-v37-actions{width:100%}.an-home-v37-proof-row{gap:12px}.an-home-v37-proof-row span{width:100%}.an-home-v37-audience-list span{width:100%}.an-home-v37-products,.an-home-v37-why,.an-home-v37-growth,.an-home-v37-solutions,.an-home-v37-final{padding-top:52px;padding-bottom:52px}.an-home-v37-product-card{min-height:auto}.an-home-v37-why-grid{grid-template-columns:1fr;border-top:0}.an-home-v37-why-grid article{border-right:0;border-top:1px solid rgba(20,42,34,.1)}.an-home-v37-metrics{grid-template-columns:1fr}.an-home-v37-metrics div:nth-child(2){border-top:1px solid rgba(255,255,255,.14)}}


/* v0.1.38 Home hero left-fade refinement
   Smooths the right-side hero photograph into the dark content area so there is no hard vertical image edge. */
@media (min-width: 901px) {
  .an-home-v37-hero-bg img {
    width: 78% !important;
    max-width: none !important;
    -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.08) 7%, rgba(0,0,0,0.36) 18%, rgba(0,0,0,0.82) 34%, #000 48%, #000 100%);
    mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.08) 7%, rgba(0,0,0,0.36) 18%, rgba(0,0,0,0.82) 34%, #000 48%, #000 100%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  .an-home-v37-hero-bg:after {
    background:
      linear-gradient(90deg, #05291f 0%, rgba(5,41,31,.99) 28%, rgba(5,41,31,.86) 48%, rgba(5,41,31,.26) 75%, rgba(5,41,31,.06) 100%),
      linear-gradient(180deg, rgba(5,41,31,.52) 0%, rgba(5,41,31,.03) 38%, rgba(5,41,31,.72) 100%) !important;
  }
}

@media (max-width: 900px) {
  .an-home-v37-hero-bg img {
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
}


/* v0.1.39 Home hero copy spacing refinement
   Adds breathing room to the left-side hero wording and opens up the multi-line title. */
.an-home-v37-hero-copy{
  padding-left:clamp(34px,5vw,86px) !important;
}
.an-home-v37-hero h1{
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
  margin-bottom:28px !important;
}
.an-home-v37-lead{
  margin-top:2px !important;
}
@media(max-width:900px){
  .an-home-v37-hero-copy{
    padding-left:clamp(16px,4vw,34px) !important;
    padding-right:clamp(16px,4vw,28px) !important;
  }
  .an-home-v37-hero h1{
    line-height:1.08 !important;
    letter-spacing:-.035em !important;
  }
}
@media(max-width:560px){
  .an-home-v37-hero-copy{
    padding-left:8px !important;
    padding-right:8px !important;
  }
  .an-home-v37-hero h1{
    line-height:1.1 !important;
  }
}


/* v0.1.40 premium footer + legal bottom menu */
.an-footer-premium{background:#0f241e;color:rgba(255,255,255,.78);border-top:1px solid rgba(255,255,255,.10);padding:0;margin-top:0}
.an-footer-premium .an-container{padding:0}
.an-footer-main{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:start;padding:44px 0 28px;border-bottom:1px solid rgba(255,255,255,.10)}
.an-footer-brand strong{display:block;color:#fff;font-size:22px;line-height:1.1;letter-spacing:-.03em;margin-bottom:10px}
.an-footer-brand p{margin:0;max-width:560px;color:rgba(255,255,255,.70);font-size:15px;line-height:1.7}
.an-footer-links{display:flex;justify-content:flex-end}.an-footer-menu{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;justify-content:flex-end;list-style:none;margin:0;padding:0}.an-footer-menu li{list-style:none;margin:0;padding:0}.an-footer-menu a{color:rgba(255,255,255,.82);text-decoration:none;font-size:14px;font-weight:700}.an-footer-menu a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.an-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 22px;color:rgba(255,255,255,.62);font-size:13px}.an-footer-bottom p{margin:0}.an-footer-legal{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:flex-end}.an-footer-legal a{color:rgba(255,255,255,.72);text-decoration:none;font-size:13px;font-weight:700}.an-footer-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.an-footer-main{grid-template-columns:1fr;padding:34px 0 22px}.an-footer-links,.an-footer-menu{justify-content:flex-start}.an-footer-bottom{display:block;padding:18px 0 24px}.an-footer-bottom p{margin-bottom:14px}.an-footer-legal{justify-content:flex-start;gap:8px 14px}.an-footer-menu{gap:10px 16px}}


/* v0.1.41 footer visibility + legal policy pages */
body{min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 0 auto}.an-footer-premium{flex-shrink:0;clear:both}.elementor-template-canvas .an-footer-premium,.elementor-page .an-footer-premium{display:block!important}.an-footer-premium#an-site-footer{position:relative;z-index:5}.an-footer-legal a,.an-footer-menu a{cursor:pointer}
.an-legal-page{background:#f8f4ee;padding:0 0 70px}.an-legal-hero{background:linear-gradient(135deg,#05291f,#0f3b2d);color:#fff;border-radius:0 0 34px 34px;padding:76px max(22px,calc((100vw - 1180px)/2)) 54px;margin:0 0 42px}.an-legal-hero .an-kicker{color:#d8b766}.an-legal-hero h1{font-size:clamp(42px,6vw,74px);line-height:1.02;letter-spacing:-.055em;margin:12px 0 18px;color:#fff}.an-legal-intro{max-width:840px;font-size:20px;line-height:1.7;color:rgba(255,255,255,.82);margin:0}.an-legal-updated{display:inline-flex;margin:22px 0 0;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78);font-size:13px}.an-legal-content{width:min(980px,calc(100% - 40px));margin:0 auto;background:#fff;border:1px solid rgba(20,42,34,.1);border-radius:24px;padding:42px;box-shadow:0 22px 70px rgba(5,41,31,.08)}.an-legal-section{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid rgba(20,42,34,.1)}.an-legal-section:last-of-type{border-bottom:0;margin-bottom:0}.an-legal-section h2{font-size:clamp(22px,3vw,32px);line-height:1.16;letter-spacing:-.03em;margin:0 0 10px;color:#12231e}.an-legal-section p{margin:0;color:#52635d;font-size:16px;line-height:1.78}.an-legal-note{margin-top:30px;padding:18px 20px;border-radius:18px;background:#fff8e9;border:1px solid rgba(201,156,56,.28)}.an-legal-note p{margin:0;color:#655234;font-size:14px;line-height:1.7}@media(max-width:800px){.an-legal-hero{padding:56px 20px 42px;border-radius:0 0 24px 24px}.an-legal-content{padding:26px 20px;border-radius:20px}.an-legal-intro{font-size:18px}}


/* v0.1.42 premium documentation page */
.an-docs-v42{background:#f8f4ee;color:#12231e;overflow:hidden}.an-docs-v42 *{box-sizing:border-box}.an-docs-v42 a{text-decoration:none}.an-docs-v42-kicker{margin:0 0 13px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950;color:#d8b766}.an-docs-v42-hero{position:relative;background:#05291f;color:#fff;min-height:650px;display:flex;align-items:center;padding:84px 0 74px;overflow:hidden}.an-docs-v42-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#05291f 0%,rgba(5,41,31,.98) 36%,rgba(5,41,31,.72) 62%,rgba(5,41,31,.22) 100%),url('assets/images/hero-accommodation-software.jpg') center right/cover no-repeat;opacity:1}.an-docs-v42-hero:after{content:"";position:absolute;inset:auto -10% -26% -10%;height:260px;background:radial-gradient(circle at 50% 0%,rgba(216,183,102,.18),rgba(5,41,31,0) 68%);pointer-events:none}.an-docs-v42-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:54px;align-items:center}.an-docs-v42-hero-copy{max-width:760px;padding-left:clamp(22px,3vw,54px)}.an-docs-v42-hero h1{font-size:clamp(46px,7vw,84px);line-height:1.04;letter-spacing:-.06em;margin:0 0 24px;color:#fff}.an-docs-v42-lead{font-size:20px;line-height:1.75;color:rgba(255,255,255,.78);margin:0;max-width:710px}.an-docs-v42-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.an-docs-v42 .an-btn{border-radius:999px;font-weight:900}.an-docs-v42-btn-primary,.an-docs-v42-btn-dark{background:#d8b766!important;color:#10251f!important;border:1px solid #d8b766!important}.an-docs-v42-btn-ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important}.an-docs-v42-btn-outline-dark{background:transparent!important;color:#10251f!important;border:1px solid rgba(16,37,31,.28)!important}.an-docs-v42-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.an-docs-v42-proof span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;color:rgba(255,255,255,.82)}.an-docs-v42-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:30px;overflow:hidden;box-shadow:0 32px 100px rgba(0,0,0,.26);backdrop-filter:blur(14px)}.an-docs-v42-hero-card img{width:100%;height:260px;object-fit:cover;display:block}.an-docs-v42-hero-card-body{padding:26px}.an-docs-v42-hero-card-body span{display:inline-flex;margin-bottom:12px;color:#d8b766;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.an-docs-v42-hero-card h2{font-size:28px;line-height:1.12;letter-spacing:-.035em;margin:0 0 12px;color:#fff}.an-docs-v42-hero-card p{margin:0;color:rgba(255,255,255,.72);line-height:1.7}.an-docs-v42-section-head{max-width:820px;margin-bottom:30px}.an-docs-v42-centered{text-align:center;margin-left:auto;margin-right:auto}.an-docs-v42-section-head h2{font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.052em;margin:0 0 16px;color:#10251f}.an-docs-v42-section-head p{font-size:18px;line-height:1.75;color:#53625d;margin:0}.an-docs-v42-quick{padding:76px 0 66px;background:#f8f4ee}.an-docs-v42-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.an-docs-v42-quick-grid article{background:#fff;border:1px solid rgba(20,42,34,.1);border-radius:26px;padding:28px;box-shadow:0 18px 55px rgba(5,41,31,.06)}.an-docs-v42-quick-grid article>span{display:inline-flex;margin-bottom:11px;color:#9a7622;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.an-docs-v42-quick-grid h3{font-size:25px;line-height:1.14;letter-spacing:-.03em;margin:0 0 10px;color:#10251f}.an-docs-v42-quick-grid p{margin:0 0 18px;color:#53625d;line-height:1.68}.an-docs-v42-quick-grid ul,.an-docs-v42-topic-grid ul{list-style:none;margin:0;padding:0}.an-docs-v42-quick-grid li{position:relative;padding-left:24px;margin:8px 0;color:#324942;font-weight:700}.an-docs-v42-quick-grid li:before{content:"✓";position:absolute;left:0;color:#b48b2e;font-weight:950}.an-docs-v42-topics{padding:0 0 76px}.an-docs-v42-topics-panel{background:#10251f;color:#fff;border-radius:36px;padding:58px 44px;box-shadow:0 30px 90px rgba(5,41,31,.16)}.an-docs-v42-topics-panel .an-docs-v42-section-head h2{color:#fff}.an-docs-v42-topics-panel .an-docs-v42-section-head p{color:rgba(255,255,255,.72)}.an-docs-v42-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.an-docs-v42-topic-card{display:block;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:22px;transition:.2s ease;color:#fff}.an-docs-v42-topic-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.1);border-color:rgba(216,183,102,.45)}.an-docs-v42-topic-card span{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:14px;background:#d8b766;color:#10251f;font-weight:950;margin-bottom:16px}.an-docs-v42-topic-card h3{font-size:20px;line-height:1.16;letter-spacing:-.02em;margin:0 0 8px;color:#fff}.an-docs-v42-topic-card p{margin:0;color:rgba(255,255,255,.7);font-size:14px;line-height:1.62}.an-docs-v42-library{padding:80px 0;background:#fff;border-top:1px solid rgba(20,42,34,.08);border-bottom:1px solid rgba(20,42,34,.08)}.an-docs-v42-library-panel{background:#f8f4ee;border:1px solid rgba(20,42,34,.1);border-radius:28px;padding:28px;box-shadow:0 22px 70px rgba(5,41,31,.08)}.an-docs-v42-placeholder{background:#fff;border:1px solid rgba(20,42,34,.1);border-radius:22px;padding:28px}.an-docs-v42-placeholder h3{font-size:26px;margin:0 0 8px}.an-docs-v42-placeholder p{color:#53625d;margin:0}.an-docs-v42 .anp-portal.anp-docs{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.an-docs-v42 .anp-docs>.anp-dashboard-hero{display:none!important}.an-docs-v42 .anp-doc-search{display:flex!important;gap:10px;background:#fff;border:1px solid rgba(20,42,34,.1);border-radius:999px;padding:8px;margin:0 0 28px;box-shadow:0 14px 42px rgba(5,41,31,.06)}.an-docs-v42 .anp-doc-search input[type="search"]{flex:1;border:0!important;background:transparent!important;outline:none!important;padding:12px 16px;font-size:16px;color:#10251f;min-width:0}.an-docs-v42 .anp-doc-search button{border:0;background:#10251f;color:#fff;border-radius:999px;padding:12px 22px;font-weight:900;cursor:pointer}.an-docs-v42 .anp-doc-section{margin:0 0 30px;padding:0}.an-docs-v42 .anp-doc-section h3{font-size:30px;letter-spacing:-.035em;margin:0 0 6px;color:#10251f}.an-docs-v42 .anp-doc-section>p{margin:0 0 15px;color:#53625d}.an-docs-v42 .anp-doc-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}.an-docs-v42 .anp-doc-card{background:#fff!important;border:1px solid rgba(20,42,34,.1)!important;border-radius:20px!important;padding:20px!important;box-shadow:0 12px 34px rgba(5,41,31,.045)!important;transition:.2s ease}.an-docs-v42 .anp-doc-card:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(5,41,31,.09)!important}.an-docs-v42 .anp-doc-card h3,.an-docs-v42 .anp-doc-card h4{font-size:19px;line-height:1.22;letter-spacing:-.02em;margin:0 0 8px;color:#10251f}.an-docs-v42 .anp-doc-card h3 a,.an-docs-v42 .anp-doc-card h4 a{color:#10251f;text-decoration:none}.an-docs-v42 .anp-doc-card h3 a:hover,.an-docs-v42 .anp-doc-card h4 a:hover{text-decoration:underline;text-underline-offset:4px}.an-docs-v42 .anp-doc-card p{margin:0 0 8px;color:#53625d;line-height:1.62}.an-docs-v42 .anp-muted{color:#9a7622!important;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.an-docs-v42 .anp-doc-article{background:#fff;border:1px solid rgba(20,42,34,.1);border-radius:24px;padding:34px;box-shadow:0 16px 48px rgba(5,41,31,.07)}.an-docs-v42 .anp-doc-article h2{font-size:clamp(34px,5vw,56px);letter-spacing:-.05em;line-height:1.04;margin:0 0 12px;color:#10251f}.an-docs-v42 .anp-doc-summary{font-size:19px!important;color:#53625d!important;line-height:1.72}.an-docs-v42 .anp-doc-content{font-size:16px;line-height:1.78;color:#334941}.an-docs-v42 .anp-doc-content p,.an-docs-v42 .anp-doc-content li{color:#334941}.an-docs-v42 .anp-doc-content code,.an-docs-v42 .anp-doc-article code,.an-docs-v42-placeholder code{background:#f0e6d5;border:1px solid rgba(20,42,34,.1);border-radius:8px;padding:2px 6px;color:#10251f}.an-docs-v42-guidance{padding:78px 0;background:#f8f4ee}.an-docs-v42-guidance-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:36px;align-items:center}.an-docs-v42-guidance-copy h2{font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.05em;margin:0 0 16px;color:#10251f}.an-docs-v42-guidance-copy p{font-size:18px;line-height:1.78;color:#53625d;margin:0}.an-docs-v42-resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.an-docs-v42-resource-grid a{display:block;background:#fff;border:1px solid rgba(20,42,34,.1);border-radius:22px;padding:24px;color:#10251f;box-shadow:0 15px 45px rgba(5,41,31,.055);transition:.2s ease}.an-docs-v42-resource-grid a:hover{transform:translateY(-2px);border-color:rgba(180,139,46,.35)}.an-docs-v42-resource-grid h3{font-size:22px;margin:0 0 8px;letter-spacing:-.025em}.an-docs-v42-resource-grid p{color:#53625d;margin:0 0 14px;line-height:1.62}.an-docs-v42-resource-grid span{font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:#9a7622}.an-docs-v42-faq{padding:72px 0;background:#10251f;color:#fff}.an-docs-v42-faq .an-docs-v42-kicker{color:#d8b766}.an-docs-v42-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px}.an-docs-v42-faq h2{font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.05em;margin:0 0 14px;color:#fff}.an-docs-v42-faq p{color:rgba(255,255,255,.72);line-height:1.74;margin:0}.an-docs-v42-faq-list{display:grid;gap:12px}.an-docs-v42-faq details{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}.an-docs-v42-faq summary{cursor:pointer;font-weight:900;color:#fff}.an-docs-v42-faq details p{margin-top:12px}.an-docs-v42-manual-content{background:#fff;border:1px solid rgba(20,42,34,.1);border-radius:22px;padding:28px}.an-docs-v42-manual-content>*:first-child{margin-top:0}@media(max-width:1050px){.an-docs-v42-hero-inner,.an-docs-v42-guidance-grid,.an-docs-v42-faq-grid{grid-template-columns:1fr}.an-docs-v42-hero-card{max-width:620px}.an-docs-v42-topic-grid{grid-template-columns:repeat(2,1fr)}.an-docs-v42 .anp-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.an-docs-v42-hero{min-height:auto;padding:64px 0 54px}.an-docs-v42-hero-bg{background:linear-gradient(180deg,rgba(5,41,31,.98),rgba(5,41,31,.88)),url('assets/images/hero-accommodation-software.jpg') center/cover no-repeat}.an-docs-v42-hero-copy{padding-left:0}.an-docs-v42-hero h1{font-size:42px;line-height:1.08}.an-docs-v42-lead{font-size:18px}.an-docs-v42-quick-grid,.an-docs-v42-topic-grid,.an-docs-v42-resource-grid,.an-docs-v42 .anp-doc-grid{grid-template-columns:1fr!important}.an-docs-v42-topics-panel{border-radius:26px;padding:38px 20px}.an-docs-v42-library-panel{padding:18px;border-radius:22px}.an-docs-v42 .anp-doc-search{border-radius:20px;display:block!important;padding:10px}.an-docs-v42 .anp-doc-search input[type="search"]{width:100%;display:block;margin-bottom:8px}.an-docs-v42 .anp-doc-search button{width:100%;display:block}.an-docs-v42 .anp-doc-article{padding:24px 18px;border-radius:20px}.an-docs-v42-actions .an-btn{width:100%}}

/* v0.1.43 documentation page content refresh */
.an-docs-v43 .an-docs-v42-hero-copy{padding-left:clamp(32px,4.5vw,72px)}
.an-docs-v43 .an-docs-v42-hero h1{line-height:1.08;max-width:860px}
.an-docs-v43-hero-bg{background:linear-gradient(90deg,#05291f 0%,rgba(5,41,31,.98) 34%,rgba(5,41,31,.76) 60%,rgba(5,41,31,.22) 100%),url('assets/images/products-theme-laptop.jpg') center right/cover no-repeat!important}
.an-docs-v43-products{padding:78px 0 68px;background:#f8f4ee}
.an-docs-v43-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.an-docs-v43-product-card{background:#fff;border:1px solid rgba(20,42,34,.1);border-radius:26px;padding:26px;box-shadow:0 18px 55px rgba(5,41,31,.06);display:flex;flex-direction:column;min-height:100%}
.an-docs-v43-product-card>span{display:inline-flex;margin-bottom:12px;color:#9a7622;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.13em}
.an-docs-v43-product-card h3{font-size:24px;line-height:1.13;letter-spacing:-.032em;margin:0 0 10px;color:#10251f}
.an-docs-v43-product-card p{margin:0 0 16px;color:#53625d;line-height:1.66}
.an-docs-v43-product-card ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.an-docs-v43-product-card li{position:relative;padding-left:24px;color:#324942;font-weight:750;font-size:14px;line-height:1.45}
.an-docs-v43-product-card li:before{content:"✓";position:absolute;left:0;color:#b48b2e;font-weight:950}
.an-docs-v43-product-card a{margin-top:auto;display:inline-flex;align-self:flex-start;color:#10251f;font-weight:950;font-size:13px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-bottom:2px solid rgba(180,139,46,.36);padding-bottom:5px}
.an-docs-v43-product-card a:hover{border-bottom-color:#b48b2e;color:#765917}
.an-docs-v43-setup{padding:0 0 78px;background:#f8f4ee}
.an-docs-v43-setup-panel{background:#10251f;color:#fff;border-radius:36px;padding:58px 44px;box-shadow:0 30px 90px rgba(5,41,31,.16)}
.an-docs-v43-setup-panel .an-docs-v42-section-head h2{color:#fff}.an-docs-v43-setup-panel .an-docs-v42-section-head p{color:rgba(255,255,255,.72)}
.an-docs-v43-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.an-docs-v43-step-grid article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:24px;color:#fff}
.an-docs-v43-step-grid article>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#d8b766;color:#10251f;font-weight:950;margin-bottom:16px}
.an-docs-v43-step-grid h3{font-size:22px;line-height:1.14;letter-spacing:-.025em;margin:0 0 9px;color:#fff}
.an-docs-v43-step-grid p{margin:0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.64}
.an-docs-v43-topics{padding:0 0 78px;background:#f8f4ee}.an-docs-v43-topics-panel{background:#fff;color:#10251f;border:1px solid rgba(20,42,34,.1);box-shadow:0 22px 70px rgba(5,41,31,.08)}
.an-docs-v43-topics-panel .an-docs-v42-section-head h2{color:#10251f}.an-docs-v43-topics-panel .an-docs-v42-section-head p{color:#53625d}.an-docs-v43-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.an-docs-v43-topic-card{background:#f8f4ee;border:1px solid rgba(20,42,34,.1);color:#10251f;min-height:100%}
.an-docs-v43-topic-card:hover{background:#fff;border-color:rgba(180,139,46,.35)}.an-docs-v43-topic-card h3{color:#10251f}.an-docs-v43-topic-card p{color:#53625d}.an-docs-v43-topic-card span{background:#10251f;color:#d8b766}
.an-docs-v43-library{padding-top:84px}.an-docs-v43-library-panel{padding:32px}.an-docs-v43-guidance{background:#f8f4ee}.an-docs-v43-faq{background:#10251f}
@media(max-width:1100px){.an-docs-v43-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.an-docs-v43-step-grid,.an-docs-v43-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.an-docs-v43 .an-docs-v42-hero-copy{padding-left:0}.an-docs-v43-product-grid,.an-docs-v43-step-grid,.an-docs-v43-topic-grid{grid-template-columns:1fr!important}.an-docs-v43-products{padding:56px 0}.an-docs-v43-setup-panel,.an-docs-v43-topics-panel{border-radius:26px;padding:36px 20px}.an-docs-v43-hero-bg{background:linear-gradient(180deg,rgba(5,41,31,.98),rgba(5,41,31,.88)),url('assets/images/products-theme-laptop.jpg') center/cover no-repeat!important}}


/* v0.1.47 Pricing hero alignment with Products page */
.an-pricing-v30 .an-pricing-v30-hero{
    min-height:560px;
    padding:92px 0 130px;
    background:#061c14;
    display:flex;
    align-items:center;
}
.an-pricing-v30 .an-pricing-v30-hero-bg{
    background:
        linear-gradient(90deg,rgba(4,24,17,.96) 0%,rgba(4,24,17,.88) 33%,rgba(4,24,17,.45) 62%,rgba(4,24,17,.24) 100%),
        url('assets/images/products-hero-lodge-dark.jpg') center right/cover no-repeat;
    transform:scale(1.01);
    filter:none;
}
.an-pricing-v30 .an-pricing-v30-hero-bg:after{
    background:
        radial-gradient(circle at 18% 35%,rgba(183,152,74,.18),transparent 30%),
        linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.28));
}
.an-pricing-v30 .an-pricing-v30-hero-inner{
    display:block;
    position:relative;
    z-index:1;
}
.an-pricing-v30 .an-pricing-v30-hero-copy{
    max-width:700px;
}
.an-pricing-v30 .an-pricing-v30-hero h1{
    font-size:clamp(44px,6.3vw,82px);
    line-height:.98;
    letter-spacing:-.045em;
    margin:0 0 22px;
}
.an-pricing-v30 .an-pricing-v30-lead{
    font-size:clamp(18px,2.1vw,24px);
    line-height:1.45;
    color:#f6ead2;
    max-width:660px;
}
.an-pricing-v30 .an-pricing-v30-kicker{
    color:#b7984a;
}
.an-pricing-v30 .an-pricing-v30-hero-card{
    display:none!important;
}
.an-pricing-v30 .an-pricing-v30-stage{
    margin-top:-76px;
    position:relative;
    z-index:4;
}
@media(max-width:900px){
    .an-pricing-v30 .an-pricing-v30-hero{
        min-height:0;
        padding:72px 0 112px;
    }
    .an-pricing-v30 .an-pricing-v30-hero-bg{
        background:
            linear-gradient(90deg,rgba(4,24,17,.97) 0%,rgba(4,24,17,.86) 70%,rgba(4,24,17,.70)),
            url('assets/images/products-hero-lodge-dark.jpg') center/cover no-repeat;
        filter:none;
    }
    .an-pricing-v30 .an-pricing-v30-stage{margin-top:-64px;}
}
@media(max-width:560px){
    .an-pricing-v30 .an-pricing-v30-hero{padding:54px 0 96px;}
}


/* v0.1.48 Pricing is now editable page content / Elementor-first; page-pricing.php no longer hard-codes layout. */


/* v0.1.49: Public product/pricing pages remain Elementor-rendered; rich page styling is supplied by The Stay Manager Portal v0.10.25 so containers stay editable. */


/* v0.1.50 Original Products/Pricing consolidation */
.an-products-page-v50 .an-products-v27-card-subtitle,
.an-pricing-v50 .an-products-v27-card-subtitle{min-height:0}
.an-products-v50-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.an-products-v50-modules{padding:72px 0 66px;background:#f8f4ee}
.an-products-v50-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.an-products-v50-module-grid article{background:#fff;border:1px solid rgba(10,50,35,.12);border-radius:22px;padding:26px;box-shadow:0 18px 50px rgba(15,43,31,.07);min-height:100%}
.an-products-v50-module-grid span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:36px;border-radius:12px;background:#10251f;color:#d8b766;font-size:13px;font-weight:950;margin-bottom:18px;padding:0 10px}
.an-products-v50-module-grid h3{font-size:24px;line-height:1.1;margin:0 0 10px;color:#10251f}
.an-products-v50-module-grid p{margin:0;color:#53625d;line-height:1.62}
.an-products-v50-module-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:30px}
.an-products-v50-downloads{padding:72px 0;background:#fff}
.an-products-v50-download-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}
.an-products-v50-download-grid h2{font-size:clamp(32px,4.2vw,52px);line-height:1.04;margin:0 0 14px;color:#10251f;letter-spacing:-.045em}
.an-products-v50-download-grid p:not(.an-products-v27-kicker){font-size:18px;color:#53625d;line-height:1.7;margin:0}
.an-products-v50-download-card{background:#f8f4ee;border:1px solid rgba(10,50,35,.12);border-radius:26px;padding:26px;box-shadow:0 18px 50px rgba(15,43,31,.07)}
.an-products-v50-download-card .anp-marketing-page,.an-products-v50-download-card .anp-pro-download,.an-products-v50-download-card .anp-download-box{margin:0!important;max-width:none!important}
.an-pricing-v50-stage{margin-top:-76px;position:relative;z-index:4}
.an-pricing-v50-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.an-pricing-v50-model-grid article{background:#fff;border:1px solid rgba(10,50,35,.12);border-radius:20px;padding:22px;box-shadow:0 14px 36px rgba(15,43,31,.06)}
.an-pricing-v50-model-grid span{display:inline-flex;margin-bottom:12px;color:#9a7622;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}
.an-pricing-v50-model-grid h3{font-size:22px;line-height:1.12;margin:0 0 8px;color:#10251f}
.an-pricing-v50-model-grid p{color:#53625d;margin:0;line-height:1.58}
.an-pricing-v50-grid-section{padding:74px 0;background:#fff}
.an-pricing-v50-shortcode-panel{background:#f8f4ee;border:1px solid rgba(10,50,35,.12);border-radius:30px;padding:28px;box-shadow:0 22px 70px rgba(15,43,31,.08)}
.an-pricing-v50-shortcode-panel .anp-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0}
.an-pricing-v50-shortcode-panel .anp-pricing-card{background:#fff;border:1px solid rgba(10,50,35,.12);border-radius:22px;padding:24px;box-shadow:0 16px 44px rgba(15,43,31,.06);position:relative;overflow:hidden}
.an-pricing-v50-shortcode-panel .anp-pricing-card h3{font-size:24px;line-height:1.13;margin:0 0 10px;color:#10251f;letter-spacing:-.025em}
.an-pricing-v50-shortcode-panel .anp-pricing-card p{color:#53625d;line-height:1.6;margin:0 0 14px}
.an-pricing-v50-shortcode-panel .anp-pricing-price{font-size:28px!important;font-weight:950;color:#10251f!important;letter-spacing:-.035em}
.an-pricing-v50-shortcode-panel .anp-pricing-price small{font-size:14px;color:#53625d;font-weight:800}
.an-pricing-v50-shortcode-panel .anp-pricing-card-featured{border-color:rgba(183,152,74,.55);box-shadow:0 22px 70px rgba(183,152,74,.16)}
.an-pricing-v50-shortcode-panel .anp-pricing-ribbon{position:absolute;right:16px;top:16px;background:#b7984a;color:#10251f;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.an-pricing-v50-shortcode-panel .anp-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(135deg,#0b3a28,#164f35);color:#fff;border-radius:10px;padding:13px 18px;font-weight:950;margin-top:8px}
.an-pricing-v50-modules{background:#f8f4ee}
@media(max-width:1100px){.an-pricing-v50-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.an-pricing-v50-shortcode-panel .anp-pricing-grid,.an-products-v50-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.an-products-v50-download-grid{grid-template-columns:1fr}}
@media(max-width:760px){.an-products-v50-card-grid,.an-pricing-v50-model-grid,.an-pricing-v50-shortcode-panel .anp-pricing-grid,.an-products-v50-module-grid{grid-template-columns:1fr}.an-pricing-v50-stage{margin-top:-64px}.an-products-v50-downloads,.an-products-v50-modules,.an-pricing-v50-grid-section{padding:52px 0}.an-pricing-v50-shortcode-panel,.an-products-v50-download-card{padding:18px;border-radius:22px}}


/* v0.1.51 Elementor editable Products/Pricing templates */
.an-elementor-page{background:var(--an-bg);}
.an-elementor-page .entry-content{padding:70px 0;}
.an-products-editable .elementor,.an-pricing-editable .elementor{width:100%;}


/* v0.1.52 Elementor Products/Pricing style recovery
   The Products and Pricing pages are editable Elementor content, but the visual
   treatment must remain consistent with the original polished product pages. */
.an-elementor-page{padding:0!important;background:#fff;overflow:hidden}.an-elementor-page .entry-content{padding:0!important}.an-elementor-page .elementor-section-wrap,.an-elementor-page .elementor{margin:0!important}.an-products-editable,.an-pricing-editable{background:#fff;color:#102016}.an-products-editable .e-con,.an-pricing-editable .e-con{--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0}.anp-el-products-hero{position:relative!important;min-height:560px!important;padding:92px 20px 148px!important;background:#061c14!important;color:#fff!important;display:flex!important;align-items:center!important;overflow:hidden!important}.anp-el-products-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,17,.96) 0%,rgba(4,24,17,.88) 33%,rgba(4,24,17,.45) 62%,rgba(4,24,17,.24) 100%),url('assets/images/products-hero-lodge-dark.jpg') center right/cover no-repeat;transform:scale(1.01);z-index:0}.anp-el-products-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 35%,rgba(183,152,74,.18),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.28));z-index:0;pointer-events:none}.anp-el-products-hero>.e-con-inner,.anp-el-products-hero .anp-el-hero-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));max-width:1180px;margin:0 auto;align-items:flex-start!important}.anp-el-hero-inner>.e-con-inner{width:100%;max-width:720px;margin:0;align-items:flex-start!important}.anp-el-products-hero .elementor-widget-heading:first-child .elementor-heading-title,.anp-el-three-section .anp-el-section-head .elementor-widget-heading:first-child .elementor-heading-title,.anp-el-component-section .anp-el-section-head .elementor-widget-heading:first-child .elementor-heading-title,.anp-el-product-card .elementor-widget-heading:first-child .elementor-heading-title{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:12px!important;font-weight:950!important;color:#b7984a!important;line-height:1.3!important}.anp-el-products-hero .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(44px,6.3vw,82px)!important;line-height:.98!important;margin:0 0 22px!important;color:#fff!important;letter-spacing:-.045em!important;max-width:760px}.anp-el-products-hero .elementor-widget-text-editor{max-width:680px}.anp-el-products-hero .elementor-widget-text-editor p{font-size:clamp(18px,2.1vw,24px)!important;line-height:1.45!important;color:#f6ead2!important;margin:0!important}.anp-el-actions{display:flex!important;flex-direction:row!important;gap:14px!important;align-items:center!important;justify-content:flex-start!important;margin-top:30px!important}.anp-el-actions .elementor-button,.anp-el-card-button .elementor-button,.anp-el-dark-cta .elementor-button{border-radius:10px!important;padding:14px 22px!important;font-weight:900!important;text-decoration:none!important;line-height:1!important}.anp-el-button-primary .elementor-button,.anp-el-card-button .elementor-button,.anp-el-dark-cta .elementor-button{background:linear-gradient(135deg,#0b3a28,#164f35)!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 14px 34px rgba(6,38,27,.2)!important}.anp-el-button-secondary .elementor-button{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}.anp-el-suite-section{position:relative!important;margin-top:-76px!important;padding:0 20px 36px!important;z-index:4!important;background:transparent!important}.anp-el-suite-section>.e-con-inner,.anp-el-why-section>.e-con-inner,.anp-el-component-section>.e-con-inner{width:min(1180px,calc(100% - 40px));max-width:1180px;margin:0 auto}.anp-el-products-panel,.anp-el-component-panel{background:#fffdf8!important;border-radius:34px!important;padding:clamp(22px,3vw,38px)!important;box-shadow:0 32px 100px rgba(10,30,22,.16)!important;border:1px solid rgba(255,255,255,.9)!important;width:100%!important}.anp-el-three-section-panel-flat{box-shadow:0 16px 48px rgba(10,30,22,.08)!important;border:1px solid rgba(8,42,30,.1)!important;background:linear-gradient(135deg,#f7f6ef,#efeee4)!important}.anp-el-section-head{text-align:center!important;max-width:880px!important;margin:0 auto 30px!important}.anp-el-section-head>.e-con-inner{align-items:center!important}.anp-el-section-head .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(30px,4.3vw,54px)!important;line-height:1.04!important;margin:0 0 12px!important;color:#06261b!important;letter-spacing:-.045em!important}.anp-el-section-head .elementor-widget-text-editor p{font-size:18px!important;line-height:1.55!important;color:#5b615b!important;margin:0!important}.anp-el-why-section,.anp-el-component-section{padding:46px 20px!important;background:#fff!important}.anp-el-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important}.anp-el-card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.anp-el-product-card{background:#fff!important;border:1px solid rgba(10,50,35,.12)!important;border-radius:18px!important;padding:28px!important;box-shadow:0 18px 50px rgba(15,43,31,.09)!important;display:flex!important;flex-direction:column!important;min-height:100%!important;transition:transform .22s ease,box-shadow .22s ease!important;overflow:hidden!important}.anp-el-product-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(15,43,31,.14)!important}.anp-el-product-card>.e-con-inner{height:100%;display:flex;flex-direction:column;align-items:stretch!important}.anp-el-product-card .elementor-widget-heading:first-child .elementor-heading-title{display:inline-flex!important;width:max-content!important;min-width:58px!important;padding:7px 11px!important;border-radius:7px!important;background:#276338!important;color:#fff!important;font-size:12px!important;box-shadow:0 12px 30px rgba(0,0,0,.12)!important;margin:0 0 16px!important}.anp-el-product-card .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(23px,2.35vw,32px)!important;line-height:1.08!important;margin:0 0 12px!important;color:#06261b!important;letter-spacing:-.035em!important}.anp-el-product-card .elementor-widget-text-editor{flex:1}.anp-el-product-card .elementor-widget-text-editor p{font-size:15px!important;line-height:1.6!important;color:#5b615b!important;margin:0 0 18px!important}.anp-el-checks{list-style:none!important;margin:0 0 24px!important;padding:0!important;display:grid!important;gap:11px!important;text-align:left!important}.anp-el-checks li{position:relative!important;padding-left:27px!important;color:#334039!important;font-size:14px!important;line-height:1.35!important;margin:0!important}.anp-el-checks li:before{content:"✓";position:absolute;left:0;top:-1px;width:18px;height:18px;border-radius:50%;background:#276338;color:#fff;font-size:12px;line-height:18px;text-align:center;font-weight:900}.anp-el-card-button{margin-top:auto!important}.anp-el-card-button .elementor-button{width:100%!important}.anp-el-component-panel{background:linear-gradient(180deg,#fbf8f0,#f4efe5)!important;border:1px solid rgba(8,42,30,.1)!important;box-shadow:0 24px 80px rgba(12,35,26,.08)!important}.anp-el-component-panel .anp-pricing-grid,.anp-el-component-panel .anp-addon-pricing-grid-component{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin:0!important}.anp-el-component-panel .anp-pricing-card{background:#fff!important;border:1px solid rgba(8,42,30,.12)!important;border-radius:22px!important;padding:24px!important;box-shadow:0 18px 48px rgba(12,35,26,.08)!important}.anp-el-component-panel .anp-pricing-card h3{color:#06261b!important;font-size:24px!important;line-height:1.15!important;margin:0 0 10px!important}.anp-el-component-panel .anp-pricing-price{font-size:30px!important;font-weight:950!important;color:#06261b!important;margin:12px 0!important}.anp-el-dark-cta{position:relative!important;color:#fff!important;background:#061c14!important;padding:72px 20px!important;overflow:hidden!important;min-height:360px!important}.anp-el-dark-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,17,.96),rgba(4,24,17,.82) 39%,rgba(4,24,17,.34)),url('assets/images/products-cta-lodge-night.jpg') center right/cover no-repeat;z-index:0}.anp-el-dark-cta>.e-con-inner,.anp-el-dark-cta .anp-el-cta-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));max-width:1180px;margin:0 auto;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:40px!important}.anp-el-cta-copy h2,.anp-el-dark-cta .elementor-heading-title{font-size:clamp(34px,4.8vw,62px)!important;line-height:1!important;margin:0 0 18px!important;color:#fff!important;letter-spacing:-.045em!important}.anp-el-dark-cta .elementor-widget-text-editor p{font-size:18px!important;line-height:1.55!important;color:#f6ead2!important;max-width:720px!important;margin:0!important}.anp-el-dark-cta .elementor-widget-button{min-width:220px}.an-pricing-editable .anp-el-products-hero:before{background:linear-gradient(90deg,rgba(4,24,17,.96) 0%,rgba(4,24,17,.86) 35%,rgba(4,24,17,.50) 66%,rgba(4,24,17,.24) 100%),url('assets/images/home-dining-experience.jpg') center right/cover no-repeat}.an-pricing-editable .anp-el-products-panel{background:linear-gradient(180deg,#fffdf8,#f6efe2)!important}.an-pricing-editable .anp-el-product-card .elementor-widget-heading:first-child .elementor-heading-title{background:#0b3a28!important}.an-pricing-editable .anp-el-card-grid-two .anp-el-product-card:nth-child(2) .elementor-widget-heading:first-child .elementor-heading-title,.anp-el-product-card:nth-child(6) .elementor-widget-heading:first-child .elementor-heading-title{background:linear-gradient(135deg,#b7984a,#d1b46b)!important;color:#162017!important}@media(max-width:1120px){.anp-el-card-grid,.anp-el-component-panel .anp-pricing-grid,.anp-el-component-panel .anp-addon-pricing-grid-component{grid-template-columns:repeat(2,minmax(0,1fr))!important}.anp-el-products-hero{min-height:0!important}.anp-el-dark-cta>.e-con-inner,.anp-el-dark-cta .anp-el-cta-inner{display:block!important}.anp-el-dark-cta .elementor-widget-button{margin-top:28px}}@media(max-width:760px){.anp-el-products-hero{padding:64px 20px 112px!important}.anp-el-products-hero:before{background:linear-gradient(90deg,rgba(4,24,17,.97) 0%,rgba(4,24,17,.86) 70%,rgba(4,24,17,.7)),url('assets/images/products-hero-lodge-dark.jpg') center/cover no-repeat}.anp-el-products-hero .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(40px,11vw,62px)!important}.anp-el-suite-section{margin-top:-64px!important;padding-left:16px!important;padding-right:16px!important}.anp-el-products-panel,.anp-el-component-panel{border-radius:26px!important;padding:18px!important}.anp-el-card-grid,.anp-el-card-grid-two,.anp-el-component-panel .anp-pricing-grid,.anp-el-component-panel .anp-addon-pricing-grid-component{grid-template-columns:1fr!important;gap:18px!important}.anp-el-product-card{padding:22px!important}.anp-el-actions{flex-direction:column!important;align-items:stretch!important}.anp-el-actions .elementor-widget-button,.anp-el-actions .elementor-button{width:100%!important}.anp-el-dark-cta{padding:54px 20px!important}.anp-el-dark-cta:before{background:linear-gradient(90deg,rgba(4,24,17,.96),rgba(4,24,17,.78)),url('assets/images/products-cta-lodge-night.jpg') center/cover no-repeat}}


/* v0.1.54 Products/Pricing grid recovery: full-width Elementor cards, dynamic pricing sections, and restored card header images */
.an-elementor-page .anp-el-card-grid,
.an-elementor-page .anp-el-pricing-grid-wrap,
.an-elementor-page .anp-addon-pricing-groups,
.an-elementor-page .anp-pricing-grid-section,
.an-elementor-page .anp-pricing-grid,
.an-elementor-page .anp-addon-pricing-grid-component{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.an-elementor-page .anp-el-card-grid>.e-con,
.an-elementor-page .anp-el-card-grid>.e-child,
.an-elementor-page .anp-el-card-grid>.elementor-element,
.an-elementor-page .anp-el-product-card,
.an-elementor-page .anp-pricing-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.an-elementor-page .anp-el-card-grid{align-items:stretch!important;grid-auto-flow:row!important;}
.an-elementor-page .anp-el-product-card{padding:0!important;overflow:hidden!important;}
.an-elementor-page .anp-el-product-card>.e-con-inner{width:100%!important;max-width:100%!important;padding:0!important;}
.an-elementor-page .anp-el-product-card .elementor-widget-heading,
.an-elementor-page .anp-el-product-card .elementor-widget-text-editor,
.an-elementor-page .anp-el-product-card .elementor-widget-button{padding-left:28px!important;padding-right:28px!important;}
.an-elementor-page .anp-el-product-card .elementor-widget-button{padding-bottom:28px!important;}
.an-elementor-page .anp-el-card-media{height:190px;width:100%;overflow:hidden;background:#e9e1d3;margin:0 0 24px;position:relative;}
.an-elementor-page .anp-el-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.22));pointer-events:none;}
.an-elementor-page .anp-el-card-media img{display:block;width:100%;height:100%;object-fit:cover;}
.an-elementor-page .anp-el-product-card .elementor-widget-heading:first-of-type .elementor-heading-title{margin-top:0!important;}
.anp-addon-pricing-groups{display:grid;gap:34px;}
.anp-pricing-grid-section{display:block;}
.anp-pricing-grid-heading{max-width:820px;margin:0 auto 22px;text-align:center;}
.anp-pricing-grid-heading h3{font-size:clamp(28px,3.4vw,44px);line-height:1.05;margin:0 0 10px;color:#06261b;letter-spacing:-.04em;}
.anp-pricing-grid-heading p:last-child{margin:0;color:#5b615b;font-size:17px;line-height:1.55;}
.anp-pricing-grid,.anp-addon-pricing-grid-component{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:0!important;align-items:stretch!important;}
.anp-pricing-grid-section-crm .anp-pricing-grid,.anp-pricing-grid-section-marketing .anp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.anp-pricing-card.anp-suite-pricing-card{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid rgba(10,50,35,.12)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(15,43,31,.09)!important;position:relative!important;min-height:100%!important;}
.anp-pricing-card-media{height:190px;width:100%;overflow:hidden;background:#e9e1d3;position:relative;}
.anp-pricing-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 44%,rgba(0,0,0,.25));pointer-events:none;}
.anp-pricing-card-media img{display:block;width:100%;height:100%;object-fit:cover;}
.anp-pricing-card-body{display:flex;flex-direction:column;flex:1;padding:26px!important;position:relative;}
.anp-pricing-section-pill{display:inline-flex;width:max-content;max-width:100%;padding:7px 11px;border-radius:7px;background:#276338;color:#fff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;box-shadow:0 12px 30px rgba(0,0,0,.12);}
.anp-pricing-card-featured .anp-pricing-section-pill{background:linear-gradient(135deg,#b7984a,#d1b46b);color:#162017;}
.anp-pricing-card h3{font-size:clamp(23px,2.35vw,32px)!important;line-height:1.08!important;margin:0 0 12px!important;color:#06261b!important;letter-spacing:-.035em!important;}
.anp-pricing-price{font-size:30px!important;font-weight:950!important;color:#06261b!important;margin:8px 0 14px!important;line-height:1.1!important;}
.anp-pricing-price small{font-size:14px;font-weight:800;color:#5b615b;}
.anp-pricing-description,.anp-pricing-unlocks{font-size:15px!important;line-height:1.6!important;color:#5b615b!important;margin:0 0 16px!important;}
.anp-pricing-card .anp-pricing-button{width:100%;margin-top:auto;border-radius:10px!important;background:linear-gradient(135deg,#0b3a28,#164f35)!important;color:#fff!important;text-align:center!important;padding:14px 18px!important;text-decoration:none!important;font-weight:900!important;}
.anp-el-growth-pricing-wrap>.e-con-inner{gap:22px!important;}
.anp-el-growth-pricing-wrap .elementor-widget-heading .elementor-heading-title{font-size:clamp(24px,3vw,34px)!important;line-height:1.1!important;color:#06261b!important;margin:22px 0 12px!important;letter-spacing:-.035em!important;}
@media(max-width:1120px){.anp-pricing-grid,.anp-addon-pricing-grid-component,.anp-pricing-grid-section-crm .anp-pricing-grid,.anp-pricing-grid-section-marketing .anp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){.anp-pricing-grid,.anp-addon-pricing-grid-component,.anp-pricing-grid-section-crm .anp-pricing-grid,.anp-pricing-grid-section-marketing .anp-pricing-grid{grid-template-columns:1fr!important;}.an-elementor-page .anp-el-product-card .elementor-widget-heading,.an-elementor-page .anp-el-product-card .elementor-widget-text-editor,.an-elementor-page .anp-el-product-card .elementor-widget-button{padding-left:22px!important;padding-right:22px!important}.anp-pricing-card-body{padding:22px!important}.anp-el-card-media,.anp-pricing-card-media{height:170px;}}


/* v0.1.55 Product/Pricing grid + modal recovery
   Fixes Elementor Containers that were still behaving like boxed wrappers. */
.an-elementor-page .anp-el-card-grid,
.an-elementor-page .anp-el-card-grid > .e-con-inner,
.an-elementor-page .anp-el-pricing-grid-wrap,
.an-elementor-page .anp-el-pricing-grid-wrap > .e-con-inner,
.an-elementor-page .anp-el-growth-pricing-wrap,
.an-elementor-page .anp-el-growth-pricing-wrap > .e-con-inner{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
.an-elementor-page .anp-el-card-grid,
.an-elementor-page .anp-el-card-grid > .e-con-inner{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;justify-items:stretch!important;
}
.an-elementor-page .anp-el-card-grid-two,
.an-elementor-page .anp-el-card-grid-two > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.an-elementor-page .anp-el-card-grid > .e-con-inner > .elementor-element,
.an-elementor-page .anp-el-card-grid > .e-con-inner > .e-con,
.an-elementor-page .anp-el-card-grid > .elementor-element,
.an-elementor-page .anp-el-card-grid > .e-con,
.an-elementor-page .anp-el-product-card{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;justify-self:stretch!important;
}
.an-elementor-page .anp-el-product-card{padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.an-elementor-page .anp-el-product-card > .e-con-inner{width:100%!important;max-width:100%!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;}
.an-elementor-page .anp-el-card-media{display:block!important;width:100%!important;height:190px!important;margin:0 0 24px!important;background:#e9e1d3!important;overflow:hidden!important;}
.an-elementor-page .anp-el-card-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.anp-products-detail-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;}
.anp-products-detail-modal.is-open{display:flex!important;opacity:1;visibility:visible;pointer-events:auto;}
.anp-products-detail-modal[hidden]{display:none!important;}
@media(max-width:1120px){
    .an-elementor-page .anp-el-card-grid,
    .an-elementor-page .anp-el-card-grid > .e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
    .an-elementor-page .anp-el-card-grid,
    .an-elementor-page .anp-el-card-grid > .e-con-inner,
    .an-elementor-page .anp-el-card-grid-two,
    .an-elementor-page .anp-el-card-grid-two > .e-con-inner{grid-template-columns:1fr!important;}
}


/* Theme Build 19: full-width Elementor containers and four-section product/pricing layout */
.anp-el-products-page,
.anp-el-products-page > .e-con-inner,
.anp-el-suite-section,
.anp-el-suite-section > .e-con-inner,
.anp-el-why-section,
.anp-el-why-section > .e-con-inner,
.anp-el-three-section,
.anp-el-three-section > .e-con-inner,
.anp-el-products-panel,
.anp-el-products-panel > .e-con-inner,
.anp-el-three-section-panel,
.anp-el-three-section-panel > .e-con-inner,
.anp-el-card-grid,
.anp-el-card-grid > .e-con-inner,
.anp-el-pricing-grid-wrap,
.anp-el-pricing-grid-wrap > .e-con-inner,
.anp-el-crm-pricing-wrap,
.anp-el-marketing-pricing-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.anp-el-suite-section,
.anp-el-why-section,
.anp-el-three-section{
    align-items:stretch!important;
}
.anp-el-three-section .e-con-inner{
    padding-left:0!important;
    padding-right:0!important;
}
.anp-el-products-panel{
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.anp-el-card-grid,
.anp-el-card-grid > .e-con-inner{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
    align-items:stretch!important;
}
.anp-el-card-grid-two,
.anp-el-card-grid-two > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.anp-el-card-grid-one,
.anp-el-card-grid-one > .e-con-inner{
    grid-template-columns:1fr!important;
}
.anp-el-card-grid .anp-el-product-card,
.anp-el-card-grid > .e-con-inner > .anp-el-product-card,
.anp-el-product-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.anp-pricing-groups,
.anp-pricing-grid-section,
.anp-addon-pricing-grid-component,
.anp-pricing-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.anp-pricing-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
    align-items:stretch!important;
}
.anp-pricing-grid-section-crm .anp-pricing-grid{
    grid-template-columns:1fr!important;
}
.anp-pricing-grid-section-marketing .anp-pricing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.anp-pricing-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
.anp-el-card-media,
.anp-pricing-card-media{
    display:block!important;
    height:190px!important;
    width:100%!important;
    background:#e9e1d3!important;
    overflow:hidden!important;
    border-radius:14px 14px 0 0;
}
.anp-el-card-media img,
.anp-pricing-card-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
@media(max-width:1120px){
    .anp-el-card-grid,
    .anp-el-card-grid > .e-con-inner,
    .anp-pricing-grid,
    .anp-pricing-grid-section-marketing .anp-pricing-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:760px){
    .anp-el-products-panel{width:calc(100% - 24px)!important;}
    .anp-el-card-grid,
    .anp-el-card-grid > .e-con-inner,
    .anp-el-card-grid-two,
    .anp-el-card-grid-two > .e-con-inner,
    .anp-pricing-grid,
    .anp-pricing-grid-section-marketing .anp-pricing-grid{
        grid-template-columns:1fr!important;
    }
}

/* v0.1.59 global green header
   Make every page use the same premium green header treatment as the home page. */
.an-header,
body:not(.home) .an-header,
body.home .an-header{
    background:#05291f !important;
    color:#fff !important;
    border-bottom:1px solid rgba(214,174,85,.22) !important;
    box-shadow:0 10px 30px rgba(0,0,0,.12) !important;
    backdrop-filter:blur(10px);
}
.an-header .an-logo,
.an-header .custom-logo-link,
.an-header .an-nav a,
.an-header .an-menu a,
.an-header a{
    color:#fff !important;
}
.an-header .an-nav a:hover,
.an-header .an-nav a:focus,
.an-header .an-menu a:hover,
.an-header .an-menu a:focus,
.an-header .current-menu-item > a,
.an-header .current_page_item > a,
.an-header .current-menu-ancestor > a{
    color:#e3bd63 !important;
}
.an-header .an-nav .an-btn,
.an-header a.an-btn{
    background:transparent !important;
    color:#fff !important;
    border:1px solid #d6ae55 !important;
    border-radius:10px !important;
    padding:12px 18px !important;
    box-shadow:none !important;
}
.an-header .an-nav .an-btn:hover,
.an-header a.an-btn:hover,
.an-header .an-nav .an-btn:focus,
.an-header a.an-btn:focus{
    background:#d6ae55 !important;
    color:#08251d !important;
    border-color:#d6ae55 !important;
}
.an-header .an-header-inner{
    min-height:92px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}
.an-header .an-logo,
.an-header .custom-logo-link{
    min-height:78px !important;
    max-width:360px !important;
}
.an-header .an-logo img,
.an-header img.an-site-logo,
.an-header img.custom-logo,
.an-header .custom-logo-link img,
body.home .an-header .an-site-logo{
    height:78px !important;
    max-height:78px !important;
    max-width:320px !important;
    width:auto !important;
    object-fit:contain !important;
}
.an-header .an-nav ul,
.an-header .an-menu{
    align-items:center !important;
}
@media(max-width:900px){
    .an-header .an-header-inner{
        min-height:78px !important;
        padding-top:6px !important;
        padding-bottom:6px !important;
    }
    .an-header .an-logo,
    .an-header .custom-logo-link{
        min-height:62px !important;
        max-width:260px !important;
    }
    .an-header .an-logo img,
    .an-header img.an-site-logo,
    .an-header img.custom-logo,
    .an-header .custom-logo-link img,
    body.home .an-header .an-site-logo{
        height:62px !important;
        max-height:62px !important;
        max-width:260px !important;
    }
}

/* v0.1.61 mobile hamburger menu and mobile hero image restore */
.an-menu-toggle{
    display:none;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:46px;
    padding:10px 13px;
    border-radius:12px;
    border:1px solid rgba(214,174,85,.55);
    background:rgba(255,255,255,.04);
    color:#fff;
    cursor:pointer;
    font:inherit;
    font-weight:900;
    line-height:1;
    box-shadow:none;
}
.an-menu-toggle-label{
    color:#fff;
    font-size:13px;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.an-menu-toggle-icon{
    width:23px;
    height:18px;
    display:inline-flex;
    flex-direction:column;
    justify-content:space-between;
}
.an-menu-toggle-icon span{
    display:block;
    width:100%;
    height:2px;
    border-radius:999px;
    background:#fff;
    transition:transform .18s ease, opacity .18s ease;
}
.an-menu-toggle.is-open{
    background:#d6ae55;
    color:#08251d;
    border-color:#d6ae55;
}
.an-menu-toggle.is-open .an-menu-toggle-label{
    color:#08251d;
}
.an-menu-toggle.is-open .an-menu-toggle-icon span{
    background:#08251d;
}
.an-menu-toggle.is-open .an-menu-toggle-icon span:nth-child(1){
    transform:translateY(8px) rotate(45deg);
}
.an-menu-toggle.is-open .an-menu-toggle-icon span:nth-child(2){
    opacity:0;
}
.an-menu-toggle.is-open .an-menu-toggle-icon span:nth-child(3){
    transform:translateY(-8px) rotate(-45deg);
}

@media(max-width:900px){
    .an-header{
        z-index:9990 !important;
    }
    .an-header .an-header-inner{
        position:relative !important;
        gap:12px !important;
    }
    .an-menu-toggle{
        display:inline-flex !important;
        margin-left:auto !important;
        flex:0 0 auto !important;
    }
    .an-header .an-nav{
        position:absolute !important;
        left:20px !important;
        right:20px !important;
        top:calc(100% - 4px) !important;
        z-index:9999 !important;
        display:none !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
        gap:0 !important;
        background:#05291f !important;
        border:1px solid rgba(214,174,85,.30) !important;
        border-radius:18px !important;
        padding:14px !important;
        box-shadow:0 28px 80px rgba(0,0,0,.34) !important;
        max-height:calc(100vh - 100px) !important;
        overflow:auto !important;
    }
    .an-header .an-nav.is-open{
        display:flex !important;
    }
    .an-header .an-nav ul,
    .an-header .an-menu{
        width:100% !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
        gap:0 !important;
        margin:0 !important;
        padding:0 !important;
    }
    .an-header .an-nav li{
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
    }
    .an-header .an-nav a:not(.an-btn),
    .an-header .an-menu a{
        display:flex !important;
        width:100% !important;
        align-items:center !important;
        justify-content:space-between !important;
        min-height:46px !important;
        padding:13px 12px !important;
        border-radius:11px !important;
        border-bottom:1px solid rgba(255,255,255,.08) !important;
        color:#fff !important;
        font-size:15px !important;
        font-weight:850 !important;
        line-height:1.2 !important;
        text-decoration:none !important;
    }
    .an-header .an-nav li:last-child a:not(.an-btn){
        border-bottom:0 !important;
    }
    .an-header .an-nav a:not(.an-btn):hover,
    .an-header .an-menu a:hover,
    .an-header .an-nav a:not(.an-btn):focus,
    .an-header .an-menu a:focus{
        background:rgba(255,255,255,.08) !important;
        color:#e3bd63 !important;
    }
    .an-header .an-nav .an-btn,
    .an-header .an-nav a.an-btn{
        width:100% !important;
        margin-top:12px !important;
        justify-content:center !important;
        text-align:center !important;
        min-height:48px !important;
    }
}

@media(max-width:900px){
    body.home .an-home-v37-hero{
        min-height:calc(100vh - 78px) !important;
        background:#05291f url('assets/images/home-v37-hero-resort.jpg') center/cover no-repeat !important;
        overflow:hidden !important;
    }
    body.home .an-home-v37-hero-bg{
        display:block !important;
        position:absolute !important;
        inset:0 !important;
        opacity:1 !important;
        visibility:visible !important;
    }
    body.home .an-home-v37-hero-bg img{
        display:block !important;
        position:absolute !important;
        inset:0 !important;
        width:100% !important;
        height:100% !important;
        max-width:none !important;
        object-fit:cover !important;
        object-position:center !important;
        opacity:.44 !important;
        filter:saturate(1.05) contrast(1.04) brightness(.88) !important;
        -webkit-mask-image:none !important;
        mask-image:none !important;
    }
    body.home .an-home-v37-hero-bg:after{
        content:"" !important;
        position:absolute !important;
        inset:0 !important;
        background:
            linear-gradient(180deg,rgba(5,41,31,.92) 0%,rgba(5,41,31,.70) 38%,rgba(5,41,31,.94) 100%),
            linear-gradient(90deg,rgba(5,41,31,.88),rgba(5,41,31,.52)) !important;
        pointer-events:none !important;
    }
    body.home .an-home-v37-hero-inner{
        position:relative !important;
        z-index:2 !important;
        padding-top:74px !important;
        padding-bottom:54px !important;
    }
    body.home .an-home-v37-hero-copy{
        position:relative !important;
        z-index:3 !important;
        background:rgba(5,41,31,.56) !important;
        border:1px solid rgba(255,255,255,.12) !important;
        border-radius:22px !important;
        padding:24px 18px !important;
        box-shadow:0 24px 70px rgba(0,0,0,.16) !important;
        backdrop-filter:blur(2px) !important;
    }
}
@media(max-width:560px){
    body.home .an-home-v37-hero{
        min-height:calc(100vh - 74px) !important;
    }
    .an-menu-toggle-label{
        font-size:12px;
    }
    .an-menu-toggle{
        padding:10px 11px;
    }
    .an-header .an-nav{
        left:12px !important;
        right:12px !important;
        max-height:calc(100vh - 92px) !important;
    }
}



/* v0.1.62 Products, Solutions and Pricing hero image fallback
   These CSS fallbacks pair with absolute inline URLs from functions.php so hero imagery stays visible
   after Elementor page repair, rebranding, cache rebuilds or relative URL changes. */
.an-products-editable .anp-el-products-hero,
.an-pricing-editable .anp-el-products-hero,
.an-solutions-v33-hero{
    background:#061c14 !important;
    position:relative !important;
    overflow:hidden !important;
}
.an-products-editable .anp-el-products-hero:before,
.an-pricing-editable .anp-el-products-hero:before,
.an-solutions-v33-hero-bg{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:0 !important;
    pointer-events:none !important;
    filter:saturate(1.03) brightness(1.05);
}
.an-products-editable .anp-el-products-hero>.e-con-inner,
.an-products-editable .anp-el-products-hero .anp-el-hero-inner,
.an-pricing-editable .anp-el-products-hero>.e-con-inner,
.an-pricing-editable .anp-el-products-hero .anp-el-hero-inner,
.an-solutions-v33-hero-inner{
    position:relative !important;
    z-index:2 !important;
}
.an-solutions-v33-hero-card img{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
}

/* v0.1.63 Primary menu cleanup and active-page highlighting
   Resource(s) and Customer Portal are removed from the standard menu in PHP.
   Customer Portal remains available as the dedicated header button. */
@media(min-width:901px){
    .an-header .an-menu > li > a{
        position:relative !important;
        border-radius:10px !important;
        padding:9px 10px !important;
        transition:background .18s ease,color .18s ease,box-shadow .18s ease !important;
    }
    .an-header .an-menu > li.current-menu-item > a,
    .an-header .an-menu > li.current_page_item > a,
    .an-header .an-menu > li.current-menu-ancestor > a,
    .an-header .an-menu > li.current_page_parent > a,
    .an-header .an-menu > li.current_page_ancestor > a{
        color:#e3bd63 !important;
        background:rgba(214,174,85,.12) !important;
        box-shadow:inset 0 -2px 0 #d6ae55 !important;
    }
    .an-header .an-menu > li > a:hover,
    .an-header .an-menu > li > a:focus{
        background:rgba(214,174,85,.10) !important;
        box-shadow:inset 0 -2px 0 rgba(214,174,85,.72) !important;
    }
}
@media(max-width:900px){
    .an-header .an-menu > li.current-menu-item > a,
    .an-header .an-menu > li.current_page_item > a,
    .an-header .an-menu > li.current-menu-ancestor > a,
    .an-header .an-menu > li.current_page_parent > a,
    .an-header .an-menu > li.current_page_ancestor > a{
        color:#e3bd63 !important;
        background:rgba(214,174,85,.14) !important;
        border-color:rgba(214,174,85,.28) !important;
    }
}

