@charset "UTF-8";
:root{--green:#082f29;--deep:#06251f;--gold:#e4bf60;--ink:#183b32;--paper:#faf9f4;--line:#d6dcd3;--muted:#52675e;font-size:16px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}a{color:inherit;text-underline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1.1rem}h1,h2,h3,blockquote,.brand,.price{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3rem,6.4vw,6.5rem);line-height:1.08;letter-spacing:-.045em;max-width:1000px}h2{font-size:clamp(2.6rem,4.4vw,4.6rem);line-height:1.12;letter-spacing:-.04em}h3{font-size:1.7rem;line-height:1.25}em{font-weight:400}a:focus-visible,summary:focus-visible{outline:3px solid #b08014;outline-offset:5px}.skip{position:fixed;left:1rem;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:1rem}.site-header{background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 5.4%;border-bottom:1px solid #ffffff26}.brand{font-size:1.7rem;text-decoration:none;line-height:1.15;letter-spacing:-.04em;white-space:nowrap}.brand span{display:block;font: .75rem/1.8 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-top:4px}.site-header .brand{color:var(--gold)}nav{display:flex;align-items:center;gap:30px;font-size:.9rem}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-cta{border:1px solid #e4bf6080;padding:8px 23px;color:var(--gold)}.hero{position:relative;min-height:690px;height:calc(100svh - 99px);max-height:960px;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 40%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,26,20,.83),rgba(1,26,20,.33)),linear-gradient(0deg,rgba(1,26,20,.7),transparent 40%)}.hero-content{position:relative;padding:80px 7.5% 120px;width:100%}.eyebrow{font-size:.8rem;letter-spacing:.18em;line-height:1.8;text-transform:uppercase;color:var(--gold);margin-bottom:25px;font-weight:600}.eyebrow.green{color:#46694f}.hero h1 em{color:#f1d281}.hero-copy{font-size:1.17rem;line-height:1.7;margin:27px 0 31px;color:#f1f1e7}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 27px;text-decoration:none;font-size:.95rem;font-weight:600;min-height:52px;transition:background .2s,color .2s}.button.gold{background:var(--gold);color:var(--deep)}.button.gold:hover{background:#f0d187}.button.dark{background:var(--green);color:#fff}.button.dark:hover{background:#205348}.button.outline{border:1px solid var(--green);background:transparent;color:var(--green)}.button.outline:hover{background:#e5eadd}.hero-foot{position:absolute;bottom:30px;left:7.5%;right:7.5%;display:flex;justify-content:space-between;font-size:.85rem;color:#e5e8dd;border-top:1px solid #ffffff40;padding-top:20px;gap:20px}.essentials{display:grid;grid-template-columns:repeat(4,1fr);padding:33px 7.5%;gap:30px;border-bottom:1px solid var(--line);background:#f0f1e8}.essentials span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:5px}.essentials strong{font-size:.95rem;font-weight:500}.essentials div:last-child strong{font-weight:700}.section{padding:105px 7.5%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%}.intro h2{position:sticky;top:60px}.lead{font-size:1.22rem;line-height:1.6}.intro-copy{color:var(--muted)}.emphasis{color:var(--ink);font-style:italic}.surrender{background:var(--green);color:#f8f7ec;text-align:center;padding-top:90px;padding-bottom:90px}.surrender h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:30px}.surrender p:not(.eyebrow){font-size:1.12rem;line-height:2}.surrender .closing-line{color:#e8cc82}.section-heading{display:flex;gap:8%;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.section-heading>div{flex:1}.section-heading>p{width:42%;max-width:470px;color:var(--muted)}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.practice-grid article{border-top:1px solid #b8c5b6;padding-top:24px}.number{font-family:Georgia,serif;font-size:1rem;color:#627456;display:block;margin-bottom:30px}.practice-grid h3{margin-bottom:16px}.practice-grid p{color:var(--muted)}.days-note{border-top:1px solid var(--line);padding-top:27px;margin-top:40px;font-style:italic}.stay{background:#e9eee5}.photo-pair{display:grid;grid-template-columns:1.18fr 1fr;gap:40px;align-items:start}.photo-pair figure:nth-child(2){padding-top:90px}.photo-pair img{aspect-ratio:4/4.7;object-fit:cover}.photo-pair figcaption{font:1.12rem/1.5 Georgia,serif;margin-top:20px}.photo-pair figcaption span{display:block;font:.74rem/2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:4px}.hospitality{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:70px;padding-top:40px;border-top:1px solid #b8c5b6}.hospitality>div{color:var(--muted)}.host{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:7%}.host-photo{position:sticky;top:30px}.host-photo img{aspect-ratio:4/4.7;object-fit:cover;object-position:60% center}.host-photo figcaption{font:1.2rem Georgia,serif;margin-top:17px}.host h2{margin-bottom:25px}.host p:not(.eyebrow){color:var(--muted)}blockquote{font-size:1.5rem;line-height:1.45;margin:30px 0;padding-left:23px;border-left:2px solid #b18c34;color:var(--ink)}.host .credentials{font-size:.88rem;line-height:1.8;padding-top:20px;border-top:1px solid var(--line)}.investment{background:var(--green);color:#f6f7ed;display:grid;grid-template-columns:1fr 1.12fr;gap:10%}.booking h2{margin-bottom:28px}.price{font-size:3.7rem;line-height:1.2;color:var(--gold);letter-spacing:-.04em}.price span{font: .86rem Arial,sans-serif;display:block;margin:10px 0 25px;letter-spacing:0;color:#dde5d9}.availability{display:inline-block;border-top:1px solid #b8c5b64d;border-bottom:1px solid #b8c5b64d;padding:12px 0;margin:25px 0!important;color:#f0d281;min-width:210px}.booking .button{display:flex;width:fit-content;margin-top:3px}.booking-note{font-size:.86rem;color:#c0cfc3;margin-top:22px}.included h3{margin:0 0 26px}.included ul{list-style:none;margin:0;padding:0}.included li{border-bottom:1px solid #ffffff22;padding:11px 0 11px 24px;position:relative;color:#e4ebe1;font-size:.96rem}.included li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.details-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.accordions details{border-bottom:1px solid var(--line)}.accordions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;padding:23px 32px 23px 0;font-size:1.05rem;font-weight:500;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;top:17px;font-size:1.6rem;font-weight:400}details[open] summary:after{content:'−'}details>div{padding:0 15px 25px 0;color:var(--muted)}details ul{padding-left:20px;margin:0}details li{padding:4px 0}.amritsar{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#173f36;color:#edf1e8}.amritsar h2{color:#f1d281}.amritsar h3{margin-bottom:18px}.amritsar p:not(.eyebrow){color:#dde5d9}.amritsar strong{font-weight:500;color:#f1d281}.text-link{display:inline-block;margin-top:24px;color:#f1d281}.contact{text-align:center;padding-top:110px;padding-bottom:110px}.contact>p:not(.eyebrow){margin-top:25px;color:var(--muted)}.contact-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:30px}.email{display:inline-block;font-size:.92rem;margin-top:23px;overflow-wrap:anywhere}footer{padding:45px 7.5%;background:var(--deep);color:#d5dfd4;display:flex;justify-content:space-between;align-items:center;gap:35px}footer .brand{color:var(--gold)}footer p,footer>a:last-child{font-size:.82rem}footer .brand span{font-size:.69rem}
@media(min-width:1600px){.section,.hero-content,.essentials{padding-left:max(7.5%,calc((100vw - 1360px)/2));padding-right:max(7.5%,calc((100vw - 1360px)/2))}}
@media(max-width:900px){.site-header{padding:18px 5%;gap:20px}nav{gap:18px}.brand{font-size:1.5rem}.brand span{font-size:.65rem}.section{padding:75px 6%}.hero{min-height:650px}.hero-content{padding-left:6%;padding-right:6%}.hero-foot{left:6%;right:6%}.essentials{padding:25px 6%;grid-template-columns:1fr 1fr;gap:20px}.intro,.host{gap:5%}.practice-grid{gap:25px}.photo-pair{gap:25px}.investment{gap:7%}.details-section{gap:6%}.price{font-size:3.2rem}footer{padding:35px 6%;flex-wrap:wrap}}
@media(max-width:650px){html{scroll-padding-top:15px}.site-header{flex-wrap:wrap;justify-content:center;padding:17px 5% 14px;gap:17px}.brand{text-align:center}.site-header nav{width:100%;justify-content:center;gap:20px;font-size:.85rem}.nav-cta{padding:4px 13px}.hero{height:auto;min-height:660px}.hero-content{padding:70px 6% 125px}.hero .eyebrow{font-size:.74rem;letter-spacing:.12em;max-width:280px}h1{font-size:clamp(2.8rem,10.9vw,4rem)}h2{font-size:2.65rem}.hero-copy{font-size:1.08rem}.hero-foot{font-size:.75rem;display:block;bottom:25px}.hero-foot span{display:block}.hero-foot span+span{margin-top:6px}.essentials{gap:20px 14px}.essentials strong{font-size:.86rem}.essentials span{font-size:.7rem}.section{padding:65px 6%}.intro,.host,.investment,.details-section,.amritsar{grid-template-columns:1fr;gap:35px}.intro h2,.host-photo{position:static}.lead{font-size:1.12rem}.section-heading{display:block;margin-bottom:35px}.section-heading>p{width:100%;margin-top:25px}.practice-grid{grid-template-columns:1fr;gap:30px}.number{margin-bottom:15px}.practice-grid article{padding-top:20px}.days-note{margin-top:30px}.surrender p:not(.eyebrow){font-size:1rem;line-height:1.9}.surrender h2{font-size:2.4rem}.photo-pair{grid-template-columns:1fr;gap:35px}.photo-pair figure:nth-child(2){padding-top:0}.photo-pair img{aspect-ratio:4/4.5}.hospitality{grid-template-columns:1fr;gap:20px;margin-top:45px;padding-top:30px}.host-photo img{aspect-ratio:4/3;object-position:center}.host .eyebrow{margin-top:5px}.host blockquote{font-size:1.35rem}.investment{gap:50px}.booking .button{width:100%}.included h3{font-size:1.8rem}.contact-actions .button{min-width:150px}.email{font-size:.88rem}footer{display:block;text-align:center}footer p{margin:25px 0}footer .brand{display:inline-block}.amritsar .eyebrow{font-size:.75rem}.amritsar h3{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,nav,.hero-foot,.contact-actions,footer{display:none}.section{padding:30px 0;break-inside:avoid}.hero{height:500px;min-height:0}body{color:#111;background:#fff}.hero-content{padding:40px}h1{font-size:45px}.essentials{padding:20px}.investment,.surrender,.amritsar{print-color-adjust:exact;-webkit-print-color-adjust:exact}details:not([open])>div{display:block}.photo-pair img{max-height:400px}.host-photo{position:static}a{overflow-wrap:anywhere}}

.payment-section{display:grid;grid-template-columns:1fr 1.12fr;gap:10%;background:#eef1e9;border-bottom:1px solid var(--line)}.payment-intro{margin-top:25px;max-width:390px;color:var(--muted)}.payment-methods article{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #c5cec0}.payment-methods h3{margin-bottom:15px}.payment-methods p{color:var(--muted)}.payment-email{display:inline-block;margin:10px 0 15px;overflow-wrap:anywhere;font-weight:600}.payment-methods .button{text-align:center}.host h2{font-size:clamp(2.4rem,3.9vw,4.1rem)}@media(max-width:650px){.payment-section{grid-template-columns:1fr;gap:35px}.payment-methods .button{width:100%}.site-header nav{gap:13px;font-size:.8rem}}

.preparation{display:grid;grid-template-columns:1fr 1.12fr;gap:10%;border-bottom:1px solid var(--line)}.preparation>div>p:not(.eyebrow){color:var(--muted)}.preparation .text-link{color:var(--green)}@media(max-width:650px){.preparation{grid-template-columns:1fr;gap:30px}}

.price-payment{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:24px 0;margin:5px 0 25px}.price-payment h3{font-size:1.45rem;margin-bottom:18px}.price-payment p{font-size:.95rem;line-height:1.65;color:#e4ebe1}.price-payment p+p{margin-top:14px}.price-payment a{overflow-wrap:anywhere;color:#f1d281}.price-payment .payment-plan{color:#f1d281}.price-payment strong{font-weight:600}
