:root{--w-forest: #2C5F2D;--w-gold: #C8A96E;--w-gold-deep: #B4945A;--w-cream: #F8F5EF;--w-cream2: #EFEADF;--w-olive: #4C5544;--w-olive-deep: #3F463A;--w-ink: #2A2A25;--w-body: #4E4E46;--w-serif: Georgia, "Times New Roman", serif;--w-sans: Calibri, Carlito, "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--w-sans);background:var(--w-cream);color:var(--w-ink);line-height:1.6;font-size:18px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}a:focus-visible{outline:2px solid var(--w-gold);outline-offset:3px}.w-wrap{max-width:1200px;margin:0 auto;padding:0 3rem}.w-narrow{max-width:820px}h1,h2{font-family:var(--w-serif);font-weight:400;letter-spacing:-.005em}h1 em,h2 em{font-style:italic}.w-kicker,.w-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.w-kicker{color:var(--w-forest);margin-bottom:.9rem}.w-btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--w-gold);color:var(--w-ink);text-decoration:none;font-weight:700;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;padding:1.1rem 2rem;border-radius:4px;transition:background .2s}.w-btn .ar{transition:transform .22s}.w-btn:hover{background:var(--w-gold-deep)}.w-btn:hover .ar{transform:translate(4px)}.w-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--w-olive) 0%,var(--w-olive-deep) 100%);color:var(--w-cream);min-height:clamp(540px,48vw,860px);display:flex}.w-hero-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:100% 45%}.w-hero-inner{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;padding-top:2.4rem;padding-bottom:3.5rem}.w-logo{height:38px;width:auto;align-self:flex-start}.w-hero-copy{margin:auto 0;padding-top:2.5rem;max-width:36rem}.w-eyebrow{color:var(--w-gold);margin-bottom:1.2rem}.w-hero h1{font-size:clamp(2.6rem,4.6vw,4rem);line-height:1.06;color:#fff}.w-hero h1 em{color:var(--w-gold)}.w-sub{margin:1.3rem 0 2rem;font-size:1.25rem;line-height:1.5;color:#f8f5efdb;max-width:30rem}.w-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-top:1.5rem;font-size:.9rem;color:#f8f5efb8}.w-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--w-gold)}.w-band{padding:clamp(4rem,8vw,6.5rem) 0}.w-band h2{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.15;color:var(--w-forest)}.w-band p{color:var(--w-body);font-size:1.12rem}.w-band p+p{margin-top:1rem}.w-problem{background:var(--w-cream)}.w-problem h2{margin-bottom:1.6rem}.w-problem h2 em{display:block;color:var(--w-olive)}.w-learn{background:#fff}.w-learn h2{margin-bottom:2.2rem}.w-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.w-list li{display:flex;gap:1.1rem;align-items:baseline;background:var(--w-cream);border:1px solid rgba(44,95,45,.12);border-radius:8px;padding:1.5rem 1.6rem;font-size:1.1rem;line-height:1.5;color:var(--w-ink)}.w-list .n{flex:none;font-family:var(--w-serif);font-style:italic;font-size:1.4rem;color:var(--w-gold-deep)}.w-list b{color:var(--w-forest)}.w-foryou{background:var(--w-forest)}.w-foryou .w-kicker{color:var(--w-gold)}.w-foryou .w-big{font-family:var(--w-serif);font-size:clamp(1.5rem,2.6vw,2.05rem);line-height:1.35;color:#fff}.w-foryou p{color:#f8f5efd1}.w-foryou .w-big+p{margin-top:1.4rem}.w-host{background:var(--w-cream2)}.w-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.2rem,5vw,4.5rem);align-items:center}.w-host-photo{border-radius:8px;overflow:hidden;aspect-ratio:4/5;background:var(--w-olive);box-shadow:0 40px 70px -40px #2a2a258c}.w-host-photo img{width:100%;height:100%;object-fit:cover;object-position:93% 0%}.w-host h2{margin-bottom:.3rem}.w-role{font-weight:700;letter-spacing:.04em;color:var(--w-olive)!important;margin-bottom:1.4rem}.w-final{background:linear-gradient(180deg,var(--w-olive) 0%,var(--w-olive-deep) 100%);text-align:center}.w-final .w-narrow{margin:0 auto}.w-final h2{color:#fff}.w-final h2 em{color:var(--w-gold)}.w-final p{color:#f8f5efcc;margin:1.1rem 0 2.1rem}.w-footer{background:var(--w-ink);color:#f8f5efb3;padding:3rem 0 2.5rem;font-size:.9rem}.w-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.w-footer-logo{height:34px;width:auto}.w-footer-links{display:flex;gap:1.6rem}.w-footer-links a{text-decoration:none;color:#f8f5efd9}.w-footer-links a:hover{color:var(--w-gold)}.w-footer-legal{margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(248,245,239,.12);font-size:.8rem;color:#f8f5ef80}.w-done{min-height:min(100vh,760px)}.w-done .w-sub{margin:1.1rem 0 0}.w-aside{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid rgba(248,245,239,.18);color:#f8f5efc7}.w-aside a{color:var(--w-gold);font-weight:700}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (max-width: 1000px){body{font-size:17px}.w-wrap{padding:0 1.25rem}.w-hero{flex-direction:column;min-height:0}.w-hero-photo{position:relative;display:block;height:clamp(300px,82vw,520px)}.w-hero-photo img{object-position:90% 0%}.w-hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(76,85,68,0) 55%,var(--w-olive) 100%)}.w-hero-inner{position:static;padding-top:0;padding-bottom:3rem}.w-logo{position:absolute;top:1.4rem;left:1.25rem;z-index:2;height:30px}.w-hero-copy{padding-top:.5rem}.w-hero h1{font-size:clamp(2.3rem,9vw,3.2rem)}.w-sub{font-size:1.12rem;margin:1rem 0 1.6rem}.w-btn{width:100%;justify-content:center}.w-list,.w-split{grid-template-columns:1fr}.w-host-photo{max-width:26rem}.w-done .w-hero-inner{padding-top:5rem}.w-card{padding:1.5rem 1.25rem 1.2rem}.w-card .w-btn{letter-spacing:.05em;padding:1.1rem 1rem}}@media (prefers-reduced-motion: reduce){*{transition:none!important}.reveal{opacity:1!important;transform:none!important}}.w-card{margin:0 auto;max-width:30rem;background:var(--w-cream);color:var(--w-ink);border-radius:8px;padding:1.8rem 1.8rem 1.4rem;text-align:left;box-shadow:0 40px 70px -40px #0009}.w-final .w-card p{color:var(--w-body);margin:0}.w-price{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1.2rem}.w-price .amt{font-family:var(--w-serif);font-size:2.6rem;line-height:1;color:var(--w-forest)}.w-price .per{font-size:.95rem;color:var(--w-body)}.w-dates{border:0;display:grid;gap:.5rem;margin-bottom:1.3rem}.w-dates legend{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--w-forest);margin-bottom:.6rem}.w-dates label{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;background:#fff;border:1.5px solid rgba(44,95,45,.18);border-radius:6px;cursor:pointer;font-size:1rem}.w-dates label.on{border-color:var(--w-forest);box-shadow:0 0 0 1px var(--w-forest)}.w-dates input{accent-color:var(--w-forest)}.w-card .w-btn{width:100%;justify-content:center;border:0;cursor:pointer;font-family:inherit}.w-card .w-btn:disabled{opacity:.7;cursor:default}.w-final .w-card .w-note{margin-top:.9rem;font-size:.88rem}.w-final .w-card .w-note.pre{margin:0 0 1.2rem}.w-final .w-card .w-error{margin-top:.8rem;font-size:.9rem;font-weight:700;color:#9b2c1f}
