:root{color-scheme:light;font-family:Segoe UI,system-ui,sans-serif;background:#f7f4ef;color:#17302a}*{box-sizing:border-box}body{margin:0}.public-site{min-height:100vh}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.container.narrow{width:min(760px,calc(100% - 32px))}.loading-shell{min-height:100vh;display:grid;place-items:center;color:#3d4f4a}.referral-banner{background:#eef5f2;color:#2f6f62;text-align:center;padding:10px 16px;font-size:.95rem}.site-header{position:sticky;top:0;z-index:10;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(23,48,42,.08)}.header-inner,.footer-inner,.hero-grid,.contact-grid{display:flex;justify-content:space-between;gap:24px;align-items:center}.header-inner,.footer-inner{padding:18px 0}.brand-block{display:flex;align-items:center;gap:14px}.brand-mark,.brand-logo{width:48px;height:48px;border-radius:14px}.brand-mark{display:grid;place-items:center;background:#2f6f62;color:#fff;font-weight:700}.brand-logo{object-fit:cover}.brand-eyebrow,.eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#2f6f62}.brand-name{font-size:1.1rem}.header-nav{display:flex;gap:18px}.header-nav a,.text-link,.social-links a{color:#17302a;text-decoration:none}.hero-section{padding:56px 0}.hero-grid{align-items:stretch}.hero-copy{flex:1.1}.hero-copy h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.lead,.body-copy{line-height:1.7;color:#3d4f4a}.hero-visual{flex:1;min-height:280px}.hero-image,.hero-fallback{width:100%;height:100%;min-height:280px;border-radius:24px}.hero-image{object-fit:cover}.hero-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#d8ebe4,#f0e4cf);color:#2f6f62;font-size:1.4rem;font-weight:600}.button-primary,.button-secondary{display:inline-flex;margin-top:18px;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:600}.button-primary{background:#2f6f62;color:#fff}.button-secondary{background:#fff;color:#17302a;border:1px solid #c9ddd6}.section{padding:56px 0}.highlight-section{background:#eef5f2}.packages-section{background:#fff}.packages-header{max-width:720px;margin-bottom:32px}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.package-card{display:flex;flex-direction:column;border:1px solid #d7e5e1;border-radius:20px;overflow:hidden;background:#f8fbfa}.package-media{aspect-ratio:4 / 3}.package-image,.package-fallback{width:100%;height:100%;object-fit:cover}.package-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#d8ebe4,#f0e4cf);color:#2f6f62;font-weight:600}.package-body{display:grid;gap:8px;padding:20px}.package-duration{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#2f6f62}.package-body h3{margin:0;font-size:1.15rem;line-height:1.3}.package-includes,.package-price{margin:0;color:#3d4f4a}.package-price{font-size:1.1rem;font-weight:700;color:#17302a}.package-cta{margin-top:8px;border:none;cursor:pointer;justify-self:start}.package-modal-backdrop{position:fixed;inset:0;background:#17302a8c;display:grid;place-items:center;padding:24px;z-index:20}.package-modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:24px;position:relative}.package-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:999px;background:#17302a14;font-size:1.4rem;line-height:1;cursor:pointer}.package-modal-image{width:100%;max-height:240px;object-fit:cover}.package-modal-content{padding:24px;display:grid;gap:12px}.package-modal-note{margin:0;color:#5a6678;font-size:.95rem}.field{display:grid;gap:6px}.field input{width:100%;border:1px solid #d7e5e1;border-radius:10px;padding:10px 12px;font:inherit}.contact-section{background:#fff}.contact-grid{align-items:flex-start}.contact-card{min-width:min(360px,100%);padding:24px;border-radius:20px;background:#f8fbfa;border:1px solid #d7e5e1;display:grid;gap:12px}.social-links{display:flex;gap:16px}.site-footer{background:#17302a;color:#e8f2ef}.footer-inner{padding:28px 0;flex-direction:column;align-items:flex-start}.footer-inner p{margin:0;color:#c4d5cf}@media(max-width:800px){.header-inner,.hero-grid,.contact-grid{flex-direction:column;align-items:flex-start}.header-nav{flex-wrap:wrap}}.cart-banner{margin:22px 0 4px;padding:16px 18px;border:1px solid #c9dfd1;background:linear-gradient(110deg,#eaf5ec,#f8f1df);border-radius:17px;display:flex;justify-content:space-between;align-items:center;gap:18px}.cart-banner>div{display:grid;gap:4px;color:#1c5f4a}.cart-banner span{color:#566d60;font-size:.9rem}.cart-banner button:disabled{opacity:.5;cursor:not-allowed}.cart-add{border-color:#c4dccc}.cart-items{display:grid;gap:10px;margin:17px 0}.cart-line{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e4eadf;border-radius:12px;padding:12px 14px}.cart-line strong{color:#204f3e}.cart-line .muted{margin:5px 0 0;font-size:.82rem}.cart-controls{display:flex;gap:9px;align-items:center}.cart-controls button{background:#eef7f0;color:#22644f;border:1px solid #b7d3c0;border-radius:8px;min-width:31px;min-height:32px;cursor:pointer}.cart-controls button:disabled{opacity:.4;cursor:not-allowed}.cart-controls .cart-remove{background:#fff;color:#80544e;border-color:#eadcd7;padding:0 8px;font-size:.81rem}@media(max-width:680px){.cart-banner{flex-direction:column;align-items:stretch}.cart-line{align-items:flex-start;flex-direction:column}}.cart-toast{position:fixed;z-index:1000;bottom:24px;right:24px;left:auto;padding:14px 20px;border-radius:12px;color:#fff;background:#174537;box-shadow:0 8px 30px #00000038;max-width:calc(100vw - 48px);font-weight:650}:root{--uantu-gold:#FCBF49;--uantu-gold-light:#FFD98E;--uantu-black:#151515;--uantu-surface:#fff;--uantu-canvas:#faf9f6;--uantu-border:#e9e3d7;color-scheme:light;background:var(--uantu-canvas);color:#202020;font-family:Inter,Segoe UI,system-ui,sans-serif}body{background:var(--uantu-canvas)}.site-header{background:#fffffff7;border-bottom:1px solid #e4ded1;box-shadow:0 5px 20px #1a181311}.header-inner{padding:8px 0}.brand-block{gap:20px}.brand-logo{width:161px;height:91px;object-fit:contain;border-radius:0;flex:0 0 auto}.brand-caption{border-left:2px solid var(--uantu-gold);padding-left:13px}.brand-eyebrow,.eyebrow,.package-duration{color:#99690c}.brand-eyebrow{font-size:.75rem;font-weight:760;letter-spacing:.07em;line-height:1.4;margin:0}.brand-name{color:#171717}.header-nav a,.text-link,.social-links a{color:#282623}.header-nav a{font-weight:650;position:relative}.header-nav a:hover,.text-link:hover{color:#9b6d16}.header-nav a:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible,.cart-controls button:focus-visible,.package-modal-close:focus-visible,.field input:focus-visible{outline:3px solid #b97c05;outline-offset:3px}.hero-section{background:linear-gradient(135deg,#fffaf0,#f7f6f1 70%);padding:66px 0}.hero-copy h1{color:#141414;letter-spacing:-.04em}.hero-copy .lead,.lead,.body-copy{color:#59544b}.hero-copy .eyebrow{font-weight:800}.hero-fallback,.package-fallback{background:linear-gradient(130deg,#181818,#36302a);color:var(--uantu-gold-light)}.button-primary{background:var(--uantu-gold);color:#141414;border:1px solid #eab13e;cursor:pointer}.button-primary:hover{background:var(--uantu-gold-light);color:#141414}.button-secondary{background:#fff;color:#181818;border:1px solid #d8c8a3;cursor:pointer}.button-secondary:hover{border-color:#e8a82a;background:#fff8e5}.highlight-section,.referral-banner{background:#fff0be;color:#6d4d0e}.section{color:#202020}.packages-section,.contact-section{background:#fff}.package-card{border-color:#e7dfd0;background:#fff;box-shadow:0 14px 34px #1e190f0f;transition:transform .16s ease,box-shadow .16s ease}.package-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #1e190f1a}.package-body h3{color:#181818}.package-price{color:#151515}.package-includes{color:#685f53}.package-modal-backdrop{background:#131210b3}.package-modal{box-shadow:0 25px 75px #00000045}.package-modal-close{background:#fff2ca;color:#151515}.field input{border-color:#e4d9c2;color:#24211b;background:#fff}.contact-card{border-color:#e6d8b7;background:#fffbf2}.site-footer{background:#151515;color:#fff}.site-footer .footer-inner p{color:#e2d6bd}.referral-banner{border-bottom:1px solid #e7ca7a;font-weight:650}.cart-banner{border-color:#e5d6a5;background:linear-gradient(105deg,#fff4d3,#fffaf0)}.cart-banner>div,.cart-banner span,.cart-line strong{color:#322719}.cart-line{border-color:#ece1cc}.cart-controls button{background:#fff2cd;color:#352912;border-color:#e0c27a}.cart-controls .cart-remove{color:#835c35;border-color:#e7d9c6}.checkout-note{background:#fff6df;color:#644b13}a{accent-color:#d59a22}@media(max-width:800px){.header-inner{padding:8px 0}.brand-logo{width:132px;height:75px}.brand-block{gap:10px}.brand-caption{padding-left:9px}.brand-eyebrow{font-size:.69rem}.hero-section{padding:42px 0}}@media(prefers-reduced-motion:reduce){.package-card{transition:none}.package-card:hover{transform:none}}.seller-login-form,.seller-password-form{display:grid;gap:12px;margin:18px 0;padding:18px;border:1px solid #e8d9b6;border-radius:14px;background:#fffaf0}.seller-login-form .button,.seller-password-form .button{justify-self:start}.cart-banner-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cart-banner-actions .button-secondary{margin-top:0}.seller-catalog-link{display:inline-flex;text-decoration:none;margin-top:12px}.seller-catalog-page .packages-section{padding-top:28px}.seller-catalog-page .packages-header{max-width:none}.seller-catalog-page .referral-banner{padding:14px 20px;font-size:1rem}@media(max-width:680px){.cart-banner-actions{flex-direction:column;align-items:stretch}.seller-login-form{padding:12px}}
