*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:Jost,sans-serif;font-weight:300;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Bodoni Moda,serif;font-weight:500;margin:0;line-height:1.1}.eyebrow{font-family:Jost;font-weight:500;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--brass);display:inline-block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}a{color:inherit;text-decoration:none}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}.btn{display:inline-block;font-family:Jost;font-weight:500;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;padding:17px 34px;cursor:pointer;border:none;background:var(--brass);color:#16110a;transition:background .3s,transform .3s}.btn:hover{background:var(--brass-lt);transform:translateY(-2px)}.btn-ghost{background:transparent;border:1px solid rgba(244,240,231,.5);color:var(--bone)}.btn-ghost:hover{background:#f4f0e714;border-color:var(--bone)}.hero{position:relative;min-height:90svh;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(100deg,#0b1320d1,#0b132066,#0b132029),var(--hero-img);background-size:cover;background-position:center 50%}.hero:before{content:"";position:absolute;inset:0;box-shadow:inset 0 -150px 180px -70px #070c14e6}.hero-inner{position:relative;z-index:5;padding:0 0 80px;max-width:820px}.breadcrumb{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-45);margin-bottom:20px}.breadcrumb a:hover{color:var(--brass-lt)}.hero h1{color:var(--bone);font-size:clamp(2.6rem,6.4vw,5rem);letter-spacing:-.01em}.hero h1 em{font-style:italic;color:var(--brass-lt);font-weight:400}.hero .sub{color:var(--ink-70);font-size:1.1rem;max-width:560px;margin:24px 0 30px}.meta{display:flex;gap:34px;flex-wrap:wrap;align-items:center;margin-bottom:34px}.meta .m{color:var(--bone)}.meta .m .k{display:block;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-lt);margin-bottom:4px}.meta .m .v{font-family:Bodoni Moda,serif;font-size:1.15rem}.meta .div{width:1px;height:34px;background:#f4f0e733}.cta-row{display:flex;gap:16px;flex-wrap:wrap}section{padding:104px 0}.lead{font-family:Bodoni Moda,serif;font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.32;font-weight:400;max-width:820px}.lead em{font-style:italic;color:var(--brass)}.intro .eyebrow{margin-bottom:22px}.exp{background:var(--bone-dim)}.exp h2{font-size:clamp(1.9rem,4vw,2.7rem);margin:14px 0 0}.exp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:54px;background:var(--stone);border:1px solid var(--stone)}.exp-item{background:var(--bone-dim);padding:36px 38px}.exp-item .n{font-family:Bodoni Moda,serif;color:var(--brass);font-size:.9rem;letter-spacing:.1em}.exp-item h3{font-size:1.3rem;margin:10px 0 0;font-weight:500}.practical{background:var(--ink);color:var(--bone)}.practical .grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.practical .eyebrow{color:var(--brass-lt)}.practical h2{color:var(--bone);font-size:clamp(1.7rem,3.6vw,2.4rem);margin:14px 0 24px}.practical ul{list-style:none;padding:0;margin:0}.practical li{padding:14px 0;border-bottom:1px solid rgba(244,240,231,.12);display:flex;gap:14px;align-items:flex-start;color:var(--ink-70)}.practical li:before{content:"";width:7px;height:7px;margin-top:9px;background:var(--brass);flex-shrink:0;transform:rotate(45deg)}.practical .dur{font-family:Bodoni Moda,serif;font-size:3.2rem;color:var(--bone);line-height:1}.practical .dur span{display:block;font-family:Jost;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-lt);margin-top:10px}.pricing h2{font-size:clamp(1.9rem,4vw,2.7rem);margin:14px 0 8px}.pricing .note{color:#5a6573;max-width:620px}.ptable{margin-top:46px;border-top:1px solid var(--stone)}.prow{display:grid;grid-template-columns:1.4fr 1fr auto;gap:24px;align-items:center;padding:24px 4px;border-bottom:1px solid var(--stone)}.prow .car{font-family:Bodoni Moda,serif;font-size:1.3rem}.prow .cap{color:#5a6573;font-size:.92rem}.prow .price{font-family:Bodoni Moda,serif;font-size:1.5rem;color:var(--brass);text-align:right}.pfine{margin-top:20px;font-size:.82rem;color:#7a8492}.contact{background:var(--bone-dim)}.chead{max-width:680px}.chead h2{font-size:clamp(1.9rem,4.4vw,2.9rem);margin:14px 0}.chead p{color:#46515f}.cgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;margin-top:46px;align-items:stretch}.cform{background:var(--bone);border:1px solid var(--stone);padding:38px 36px}.field{margin-bottom:18px}.field label{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#6a7585;margin-bottom:7px}.field input,.field textarea{width:100%;font-family:Jost;font-size:1rem;color:var(--ink);background:var(--bone-dim);border:1px solid var(--stone);padding:12px 14px;outline:none}.field input:focus,.field textarea:focus{border-color:var(--brass)}.cform .finerint,.cform .fineprint{display:block;margin-top:16px;font-size:.78rem;color:#7a8492;line-height:1.5}.wa{background:var(--ink);color:var(--bone);padding:40px 36px;display:flex;flex-direction:column;justify-content:center}.wa h3{font-size:1.7rem;color:var(--bone);margin:12px 0}.wa p{color:var(--ink-70);margin:0 0 26px;font-size:.96rem}.wa-btn{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font-family:Jost;font-weight:500;font-size:.84rem;letter-spacing:.06em;background:var(--brass);color:#16110a;padding:14px 24px;transition:background .3s,transform .3s}.wa-btn:hover{background:var(--brass-lt);transform:translateY(-2px)}.wa .small{margin-top:18px;font-size:.78rem;color:var(--ink-45)}.faq{background:var(--bone)}.faq h2{font-size:clamp(1.9rem,4vw,2.7rem);margin:14px 0 0}.faq-list{margin-top:40px;max-width:820px;border-top:1px solid var(--stone)}.faq details{border-bottom:1px solid var(--stone);padding:6px 0}.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font-family:Bodoni Moda,serif;font-size:1.25rem;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--brass);font-size:1.5rem;font-family:Jost;transition:transform .3s}.faq details[open] summary:after{content:"−"}.faq details p{margin:0 0 22px;color:#46515f;max-width:720px}@media (max-width:820px){.menu{display:none}.exp-grid,.practical .grid,.cgrid{grid-template-columns:1fr}.prow{grid-template-columns:1fr auto;gap:6px 18px}.prow .cap{grid-column:1}section{padding:74px 0}}.pnotes{list-style:none;padding:0;margin:16px 0 0}.pnotes li{position:relative;padding-left:18px;font-size:.82rem;color:#7a8492;line-height:1.5;margin:4px 0}.pnotes li:before{content:"·";position:absolute;left:4px;top:-1px;color:var(--brass);font-weight:700}.assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;padding-top:30px;border-top:1px solid var(--stone)}.asr{display:flex;align-items:center;gap:13px}.asr svg{width:26px;height:26px;color:var(--brass);flex-shrink:0}.asr strong{display:block;font-family:Jost;font-weight:500;font-size:.9rem;letter-spacing:.02em;color:var(--ink)}.asr span{display:block;font-size:.8rem;color:#7a8492;margin-top:2px}@media (max-width:820px){.assurances{grid-template-columns:1fr;gap:16px}}.pricing{padding-bottom:44px}.faq{padding-top:16px}
