:root{--bg:#14110c;--bg2:#0f0c08;--ink:#e8e0d0;--ink2:#b6ac96;--gold:#b79866;--gold-d:#7a663f;--line:#2c2618}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Cormorant,serif;font-weight:300;font-size:1.16rem;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h2{font-weight:300;font-size:clamp(2rem,3.8vw,3.3rem);letter-spacing:.04em;color:#f3ecdb;line-height:1.12}h3{font-weight:400}.mut{color:var(--ink2)}em{font-style:italic;color:var(--gold)}.lab{font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.42em;font-size:.66rem;color:var(--gold);font-weight:500}.rule{display:flex;align-items:center;justify-content:center;gap:16px}.rule:before,.rule:after{content:"";height:1px;width:54px;background:var(--gold-d)}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 48px;position:fixed;top:0;left:0;right:0;z-index:20;background:#14110c9e;backdrop-filter:blur(8px);border-bottom:1px solid rgba(122,102,63,.25)}.nav .brand{font-family:Jost;letter-spacing:.4em;font-size:.82rem;text-transform:uppercase}.nav .r{font-family:Jost;letter-spacing:.22em;font-size:.66rem;color:var(--gold);text-transform:uppercase;display:flex;gap:26px;align-items:center}.nav .r a:hover{color:#f3ecdb}.nav .book{border:1px solid var(--gold-d);padding:9px 18px}.tab{font-family:Jost;text-transform:uppercase;letter-spacing:.3em;font-size:.7rem;color:var(--gold);border:1px solid var(--gold-d);padding:15px 32px;transition:.3s;display:inline-block}.tab:hover{background:var(--gold);color:var(--bg2);border-color:var(--gold)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center}.hero .in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:26px}.hero h1{font-weight:300;font-size:clamp(3.4rem,12vw,9rem);letter-spacing:.24em;line-height:.95;text-indent:.24em;color:#f4eddc}.hero .sub{font-style:italic;font-size:clamp(1.3rem,2.2vw,1.9rem);max-width:24ch;color:#ddd3bd}.hero .meta{font-family:Jost;text-transform:uppercase;letter-spacing:.2em;font-size:.64rem;color:#a2967b;margin-top:6px}.cue{position:absolute;bottom:26px;left:50%;transform:translate(-50%);color:var(--gold);font-family:Jost;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase}.titlecard{text-align:center;padding:clamp(4rem,9vw,7rem) 24px;background:var(--bg2)}.titlecard p{font-style:italic;font-size:clamp(1.7rem,3.4vw,2.8rem);max-width:22ch;margin:22px auto 0;color:#ede4d0;line-height:1.35}.sec{max-width:1080px;margin:0 auto;padding:clamp(4rem,9vw,7.5rem) 40px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split img{width:100%;height:560px;object-fit:cover;filter:grayscale(.35) brightness(.92)}.split h2{margin:18px 0}.split p{margin-bottom:14px;max-width:46ch}.who{border-top:1px solid var(--line)}.wholist{max-width:900px;margin:44px auto 0}.wl{display:grid;grid-template-columns:.5fr 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line);align-items:baseline}.wl h3{font-size:1.7rem;letter-spacing:.02em;color:#f0e7d3}.wl p{color:var(--ink2)}.band{position:relative;padding:clamp(4.5rem,10vw,8rem) 40px;text-align:center}.band .bg{position:absolute;inset:0;background-size:cover;background-position:center}.band .in{position:relative;z-index:2;max-width:1000px;margin:0 auto}.acts{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:48px}.act h3{font-size:1.4rem;color:#f0e0bd;margin-bottom:8px}.act p{font-size:.98rem;color:#d7ccb4}.steps{max-width:760px;margin:44px auto 0}.st{display:flex;gap:30px;padding:26px 0;border-bottom:1px solid var(--line)}.st:last-child{border:none}.st .n{font-size:2.6rem;color:var(--gold);min-width:64px;line-height:1}.st h3{font-size:1.55rem;letter-spacing:.04em;margin-bottom:4px}.st p{color:var(--ink2)}.glance{max-width:900px;margin:0 auto;padding:clamp(3rem,6vw,5rem) 40px;border-top:1px solid var(--line)}.glance .head{text-align:center;margin-bottom:34px}.glance .grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.gi{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.gi span{font-family:Jost;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;color:#8a7f66;align-self:center}.gi b{font-weight:400;font-size:1.2rem;color:#efe6d2}.reassure{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;max-width:1000px;margin:0 auto}.reassure h3{font-size:1.5rem;color:#f0e7d3;margin-bottom:8px}.reassure p{color:var(--ink2)}.quote{text-align:center;background:var(--bg2);padding:clamp(4rem,8vw,6.5rem) 24px}.quote p{font-style:italic;font-size:clamp(1.6rem,3vw,2.5rem);max-width:38ch;margin:24px auto;color:#ede4d0;line-height:1.4}.bhs{text-align:center;padding:clamp(4rem,8vw,6rem) 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.seal{width:104px;height:104px;border-radius:50%;border:1px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);margin:0 auto 22px;position:relative}.seal:before{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid var(--gold-d)}.seal .m{font-size:1.7rem;line-height:1}.seal .s{font-family:Jost;font-size:.5rem;letter-spacing:.2em}.bhs h2{margin:6px 0}.story{background:var(--bg2);text-align:center;padding:clamp(4.5rem,9vw,7.5rem) 24px}.story .in{max-width:720px;margin:0 auto}.story p{color:var(--ink2);margin:16px 0;font-size:1.2rem}.story .pq{font-style:italic;font-size:clamp(1.6rem,3vw,2.4rem);color:#ede4d0;margin:34px auto 10px;max-width:24ch;line-height:1.35}.estate .split img{filter:grayscale(.2) brightness(.95)}.stats{display:flex;justify-content:center;flex-wrap:wrap;max-width:1000px;margin:54px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{flex:1;min-width:170px;text-align:center;padding:26px 14px;border-right:1px solid var(--line)}.stat:last-child{border-right:none}.stat .num{font-size:2.4rem;color:var(--gold);line-height:1}.stat .cap{font-family:Jost;text-transform:uppercase;letter-spacing:.14em;font-size:.6rem;color:#8a7f66;margin-top:10px}.gift{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.gift .im{background-size:cover;background-position:center;min-height:360px;filter:grayscale(.3) brightness(.9)}.gift .tx{padding:clamp(3rem,6vw,5rem);display:flex;flex-direction:column;justify-content:center}.price{text-align:center;padding:clamp(4rem,9vw,7rem) 24px;border-top:1px solid var(--line)}.big{font-size:5.2rem;letter-spacing:.02em;color:#f4eddc;margin:14px 0 4px;line-height:1}.inc{list-style:none;max-width:34ch;margin:28px auto 34px;text-align:left}.inc li{padding:8px 0 8px 24px;position:relative;color:#cfc5ad;border-bottom:1px solid var(--line)}.inc li:before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}.faq{max-width:760px;margin:40px auto 0;text-align:left}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:1.4rem;color:#efe6d2}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold);font-size:1.4rem}details[open] summary:after{content:"–"}details p{margin-top:12px;color:var(--ink2);max-width:60ch}.final{position:relative;text-align:center;padding:clamp(5rem,11vw,8rem) 24px}.final .bg{position:absolute;inset:0;background-size:cover;background-position:center}.final .in{position:relative;z-index:2}.final h2{margin:16px 0}.foot{text-align:center;padding:52px 24px;border-top:1px solid var(--line)}.foot img{height:48px;margin:0 auto 16px;opacity:.9}.foot .badges{font-family:Jost;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#7a6f56;margin-top:14px}@media (max-width:860px){.glance .grid{grid-template-columns:1fr;gap:0}.stat{border-right:none;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:none}.nav{padding:16px 22px}.nav .r a:not(.book){display:none}.split,.gift{grid-template-columns:1fr}.split img{height:320px;order:-1}.gift .im{min-height:240px;order:-1}.acts{grid-template-columns:1fr 1fr}.reassure{grid-template-columns:1fr;gap:30px;text-align:center}.wl{grid-template-columns:1fr;gap:6px}}.formwrap{max-width:640px;margin:0 auto;padding:130px 24px 90px}.formwrap .head{text-align:center;margin-bottom:10px}.form{display:flex;flex-direction:column;gap:22px;margin-top:38px}.field{display:flex;flex-direction:column;gap:8px}.field label,.legend{font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:#8a7f66}.field input,.field textarea,.field select{background:#0f0c08;border:1px solid var(--line);color:var(--ink);font-family:Cormorant,serif;font-size:1.15rem;padding:13px 15px;border-radius:2px;width:100%}.field input::placeholder,.field textarea::placeholder{color:#6f6653}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold)}.field textarea{min-height:110px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.opts{display:flex;flex-wrap:wrap;gap:10px}.opt{border:1px solid var(--line);padding:11px 16px;border-radius:2px;cursor:pointer;font-size:1.05rem;display:flex;align-items:center;gap:9px;color:var(--ink)}.opt input{width:auto}.opt:hover{border-color:var(--gold-d)}.consent{display:flex;gap:12px;align-items:flex-start;font-size:1rem;color:var(--ink2)}.consent input{width:auto;margin-top:6px}.consent a{color:var(--gold);border-bottom:1px solid var(--gold-d)}.form .tab{align-self:flex-start;margin-top:6px;cursor:pointer}.confirm{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:130px 24px 90px}.confirm h1{font-weight:300;font-size:clamp(2.2rem,5.5vw,4rem);letter-spacing:.1em;color:#f4eddc;line-height:1.08;margin:22px 0 10px}.confirm .sub{color:var(--ink2);font-style:italic;font-size:clamp(1.2rem,2.2vw,1.6rem);max-width:46ch}.confirm .list{list-style:none;max-width:44ch;margin:34px auto 40px;text-align:left}.confirm .list li{padding:12px 0 12px 26px;position:relative;color:#cfc5ad;border-bottom:1px solid var(--line)}.confirm .list li:last-child{border-bottom:none}.confirm .list li:before{content:"";position:absolute;left:0;top:20px;width:6px;height:6px;background:var(--gold);border-radius:50%}@media (max-width:560px){.row2{grid-template-columns:1fr}}.badges-row{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#a2967b;max-width:640px}.badges-row span{position:relative;padding-left:20px}.badges-row span:before{content:"";position:absolute;left:7px;top:50%;width:4px;height:4px;background:var(--gold);border-radius:50%;transform:translateY(-50%)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.product{border:1px solid var(--line);padding:34px 28px;display:flex;flex-direction:column;background:var(--bg2)}.product.feature{border-color:var(--gold-d)}.product .pname{font-size:1.9rem;color:#f3ecdb;margin-bottom:6px}.product .pprice{font-family:Jost,sans-serif;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.product .ptype{font-family:Jost,sans-serif;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#8a7f66;margin:2px 0 22px}.product .plabel{font-family:Jost,sans-serif;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#8a7f66;margin-bottom:8px}.product .plist{list-style:none;margin:0 0 26px;flex:1}.product .plist li{position:relative;padding:8px 0 8px 20px;color:var(--ink2);border-bottom:1px solid var(--line);font-size:1.02rem}.product .plist li:before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;border:1px solid var(--gold);transform:rotate(45deg)}.product .tab{align-self:stretch;text-align:center}@media (max-width:860px){.products{grid-template-columns:1fr}}
