*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0a08;color:#eee7dc;font-family:"DM Sans",sans-serif;font-weight:300}a{text-decoration:none;color:inherit}header{position:fixed;z-index:50;inset:0 0 auto;background:#0b0a08c9;backdrop-filter:blur(18px);border-bottom:1px solid #fff1}.top{height:30px;padding:0 5.5vw;display:flex;justify-content:space-between;align-items:center;color:#928878;font-size:9px;letter-spacing:3px}.nav{height:88px;padding:0 5.5vw;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand img{width:47px;height:47px;object-fit:contain}.brand b{display:block;font:600 25px "Cormorant Garamond";letter-spacing:5px}.brand small{font-size:8px;letter-spacing:3px;color:#9e9384}.nav nav{display:flex;gap:25px}.nav nav a,.navcta{font-size:10px;letter-spacing:1.7px;color:#bdb3a5}.navcta{border:1px solid #c9a45f88;padding:14px 19px}.navcta span{color:#c9a45f}#menu{display:none}.hero{height:100svh;min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden}.heroimg{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=2400&q=90") center/cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#080705e8,#08070555 60%,#08070516),linear-gradient(0deg,#080705c5,transparent 55%)}.heroin{position:relative;z-index:2;margin-left:8vw;padding-top:90px}.heroin>small{font-size:8px;letter-spacing:3px;color:#d0ab68}.heroin h1{font:500 clamp(80px,9vw,142px)/.76 "Cormorant Garamond";letter-spacing:-5px;margin:25px 0}.heroin h1 em,.manifest em,.heading h2 em,.twocol h2 em,.process h2 em,.visualtext h2 em,.location h2 em,.faq h2 em,.final h2 em{font-weight:400;color:#d0aa67}.heroin p{max-width:450px;color:#c1b7aa;font-size:14px;line-height:1.9}.actions{display:flex;gap:10px;margin-top:28px}.gold,.outline{padding:18px 23px;font-size:10px;letter-spacing:1.7px}.gold{background:#d0ab68;color:#17120d}.outline{border:1px solid #eee7dc44}.herofoot{position:absolute;z-index:2;bottom:25px;left:5.5vw;right:5.5vw;display:flex;justify-content:space-between;color:#91877a;font-size:9px;letter-spacing:3px}.manifest{min-height:540px;background:#e5d9c6;color:#17130e;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.manifest>b{color:#b38a4a;font-size:22px}.manifest h2{font:400 clamp(50px,5.5vw,86px)/.9 "Cormorant Garamond";letter-spacing:-2px}.manifest i{width:55px;height:1px;background:#9d7846;margin:25px}.manifest small{font-size:7px;letter-spacing:4px;color:#88755b}.section{padding:125px 8vw}.label{font-size:10px;letter-spacing:3px;color:#a08f7c}.dark{background:#11100d}.heading{display:grid;grid-template-columns:1fr .55fr;gap:10vw;align-items:end;margin-top:70px}.heading>div>span,.process>div>span,.twocol>div>span,.faqgrid>div>span{font-size:8px;letter-spacing:3px;color:#b79a6d}.heading h2,.twocol h2,.process h2,.faq h2,.final h2{font:500 clamp(65px,7vw,106px)/.82 "Cormorant Garamond";letter-spacing:-3px;margin:18px 0}.heading>p{color:#9c9285;font-size:14px;line-height:1.9}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:65px}.pkg{min-height:420px;padding:28px;border:1px solid #eee7dc17;background:#17150f;display:flex;flex-direction:column;transition:.4s}.pkg:hover{transform:translateY(-8px);border-color:#c9a45f66}.pkg.featured{background:#e5d9c6;color:#17130e}.pkg>div{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.pkg>div small{color:#c9a45f}.pkg>div span{color:#8f8578}.pkg h3{font:500 52px/.75 "Cormorant Garamond";margin:auto 0}.pkg h3 em{color:#c9a45f}.pkg footer{padding:19px 0 0;border-top:1px solid #fff2;display:flex;justify-content:space-between;align-items:end}.pkg strong{font:500 31px "Cormorant Garamond"}.pkg sup{font:8px;font-family:"DM Sans"}.pkg footer a{font-size:9px;letter-spacing:2px}.pkg footer a b{color:#c9a45f}.note{margin-top:22px;color:#81776b;font-size:9px}.note b{color:#c9a45f;letter-spacing:2px;margin-right:12px}.story{background:#0c0b09}.twocol{display:grid;grid-template-columns:1fr .8fr;gap:11vw;margin-top:70px}.twocol>div>span{color:#9a8d7e}.copy{align-self:end;color:#9b9183;font-size:14px;line-height:1.9}.copy .lead{color:#e5ddd1;font-size:17px;line-height:1.75}.process{background:#e5d9c6;color:#17130e}.process .label{color:#89765d}.process>div:first-of-type{margin-top:70px}.steps{margin-top:60px;border-top:1px solid #17130e26}.steps article{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid #17130e26}.steps b{color:#a17b42;font-size:8px;letter-spacing:2px}.steps h3{font:500 34px "Cormorant Garamond";margin:0 0 7px}.steps p{margin:0;color:#766653;font-size:13px;line-height:1.8}.visual{display:grid;grid-template-columns:1.2fr .8fr;min-height:700px}.visualimg{background:linear-gradient(90deg,#0c0b0900,#0c0b0970),url("https://images.unsplash.com/photo-1600334089648-b0d9d3028eb2?auto=format&fit=crop&w=1900&q=90") center/cover}.visualtext{display:flex;flex-direction:column;justify-content:center;padding:80px 7vw;background:#0c0b09}.visualtext h2{font:500 clamp(65px,6.5vw,100px)/.82 "Cormorant Garamond";letter-spacing:-3px}.visualtext p{max-width:350px;color:#9b9184;font-size:14px;line-height:1.9}.location{background:#12100d}.locationgrid{display:grid;grid-template-columns:1fr .7fr;gap:12vw;align-items:center;margin-top:70px}.location h2{font:500 clamp(65px,7vw,105px)/.82 "Cormorant Garamond";letter-spacing:-3px}.locationgrid>div>span{font-size:8px;letter-spacing:3px;color:#c9a45f}.loc{padding:38px;border:1px solid #fff2;background:#17140f}.loc>b{display:block;color:#c9a45f;font-size:28px;margin-bottom:20px}.loc strong{font:500 27px "Cormorant Garamond"}.loc p{color:#928879;font-size:13px;line-height:1.8}.loc a{font-size:9px;letter-spacing:2px}.loc a:hover{color:#c9a45f}.faq{background:#e5d9c6;color:#17130e}.faq .label{color:#89765d}.faqgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:11vw;margin-top:70px}.faqgrid>div>span{color:#8b765b;font-size:8px;letter-spacing:3px}.questions{border-top:1px solid #17130e28}.questions article{border-bottom:1px solid #17130e28}.questions button{width:100%;padding:24px 0;border:0;background:none;display:flex;justify-content:space-between;color:#17130e;font:500 23px "Cormorant Garamond";cursor:pointer;text-align:left}.questions button b{font:400 20px "DM Sans";color:#aa8044;transition:.3s}.questions p{max-height:0;overflow:hidden;color:#756653;font-size:13px;line-height:1.8;margin:0;transition:.35s}.questions article.open button b{transform:rotate(45deg)}.questions article.open p{max-height:110px;padding-bottom:22px}.final{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden}.finalbg{position:absolute;inset:0;background:linear-gradient(90deg,#090806e8,#09080668),url("https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=2200&q=90") center/cover}.finalin{position:relative;z-index:2}.final h2{font-size:clamp(65px,7vw,108px);margin:22px 0}.final p{color:#b3a99b;font-size:13px}.phone{display:block;color:#d0ab68;font:30px "Cormorant Garamond";margin-top:23px}.float{
position:fixed;
z-index:9999;
left:25px;
bottom:25px;
background:#25D366;
border:none;
border-radius:60px;
padding:20px 35px;
color:#fff;
font-size:18px;
font-weight:700;
letter-spacing:1px;
box-shadow:0 15px 45px rgba(0,0,0,.35);
}.float b{color:#d0ab68;margin-left:8px}body>footer{padding:21px 5.5vw;border-top:1px solid #fff1;color:#71695f;font-size:8px;letter-spacing:3px;display:flex;justify-content:space-between}
@media(max-width:800px){.top{padding:0 20px}.top span{display:none}.nav{height:76px;padding:0 20px}.brand img{width:42px;height:42px}.brand b{font-size:22px}.nav nav{display:none;position:absolute;top:107px;left:14px;right:14px;background:#13110ef5;border:1px solid #fff2;padding:7px;flex-direction:column;gap:0}.nav nav.open{display:flex}.nav nav a{padding:16px 10px;border-bottom:1px solid #fff1}.navcta{display:none}#menu{display:block;background:none;border:0;color:#eee;font-size:21px}.hero{min-height:100svh}.heroin{margin:0;padding:150px 20px 80px;align-self:flex-end}.heroin h1{font-size:60px;letter-spacing:-2px}.heroin p{font-size:11px;max-width:315px}.actions{display:block;max-width:310px}.gold,.outline{display:block;text-align:center;margin-top:10px}.herofoot{left:20px;right:20px}.herofoot span{display:none}.manifest{min-height:480px;padding:60px 20px}.manifest h2{font-size:45px}.section{padding:83px 20px}.heading,.twocol,.faqgrid,.locationgrid{display:block;margin-top:48px}.heading h2,.twocol h2,.process h2,.faq h2,.final h2{font-size:58px}.heading>p{margin-top:30px}.packages{display:block;margin-top:45px}.pkg{min-height:330px;margin-bottom:12px}.pkg h3{font-size:50px}.note{line-height:1.8}.copy{margin-top:40px;font-size:12px}.copy .lead{font-size:15px}.process>div:first-of-type{margin-top:48px}.steps{margin-top:45px}.steps article{grid-template-columns:38px 1fr;gap:12px;padding:25px 0}.steps h3{font-size:28px}.steps p{font-size:10px}.visual{display:flex;flex-direction:column}.visualimg{min-height:390px}.visualtext{padding:65px 20px 75px}.visualtext h2{font-size:58px}.locationgrid>div{margin-bottom:38px}.loc{padding:28px}.faqgrid{margin-top:48px}.questions{margin-top:45px}.questions button{font-size:21px;padding:21px 0}.final{min-height:620px}.final h2{font-size:59px}.final p{font-size:13px;line-height:1.8;max-width:300px}.phone{font-size:27px}.float{left:14px;bottom:14px;font-size:6px}body>footer{padding:20px;display:block;line-height:2}body>footer span:last-child{display:block}}

/* V12 readability patch */
.pkg>div strong{display:block;opacity:1!important;visibility:visible!important}
.note{font-size:12px}
.note b{font-size:10px}
.questions button{font-size:25px}
.questions p{font-size:13px}
.copy{font-size:14px}
.copy .lead{font-size:18px}
.steps p{font-size:13px}
.loc p{font-size:13px}
.heroin>small{font-size:10px}
@media(max-width:800px){
 .nav nav a{font-size:10px}
 .top{font-size:8px}
 .pkg>div{font-size:10px}
 .pkg>div small{font-size:10px}
 .pkg>div strong{font-size:14px}
 .pkg h3{font-size:52px}
 .note{font-size:11px}
 .questions button{font-size:23px}
 .questions p{font-size:12px}
 .copy{font-size:13px}
 .copy .lead{font-size:16px}
 .steps p{font-size:12px}
}

/* V12.2 — mobile polish */
@media (max-width:800px){
  html{overflow-x:hidden}
  body{overflow-x:hidden}
  header{width:100%}
  .top{height:28px;padding:0 16px}
  .nav{height:72px;padding:0 16px;gap:12px}
  .brand{min-width:0}
  .brand img{width:40px;height:40px;flex:none}
  .brand b{font-size:21px;letter-spacing:4px}
  .brand small{font-size:7px;letter-spacing:2.5px}
  #menu{margin-left:auto;width:42px;height:42px;display:grid;place-items:center;font-size:20px}
  .nav nav{top:100px;left:12px;right:12px;border-radius:2px;box-shadow:0 20px 50px #0008}
  .nav nav a{font-size:10px;padding:17px 13px}
  .hero{min-height:100svh}
  .heroin{width:100%;padding:145px 20px 75px}
  .heroin h1{font-size:clamp(54px,15vw,70px);line-height:.8}
  .heroin p{font-size:13px;line-height:1.75}
  .actions .gold,.actions .outline{font-size:9px;padding:17px 14px}
  .section{padding:75px 20px}
  .heading h2,.twocol h2,.process h2,.faq h2,.final h2{font-size:clamp(54px,15vw,68px)}
  .packages{margin-top:38px}
  .pkg{min-height:315px;padding:23px}
  .pkg>div strong{font-size:14px!important}
  .pkg h3{font-size:50px}
  .note{font-size:12px}
  .visualimg{min-height:340px}
  .visualtext{padding:58px 20px 65px}
  .locationgrid,.faqgrid{margin-top:40px}
  .loc{padding:26px}
  .questions button{font-size:22px;line-height:1.2}
  .questions p{font-size:12px}
  .final{padding-top:85px;padding-bottom:85px}
  .float{left:12px;bottom:12px}
}
@media(min-width:801px){
  .nav nav a{white-space:nowrap}
}


/* ChatGPT update */
.process>div>span{font-size:14px!important;letter-spacing:4px}
.manifest small{font-size:12px!important}
.locationgrid>div>span{font-size:14px!important}
.questions p{font-size:18px!important;line-height:1.9}
.steps h3{font-size:42px!important}
.steps p{font-size:18px!important;line-height:1.9}
@media(max-width:800px){
 .process>div>span{font-size:16px!important}
 .manifest small{font-size:13px!important}
 .locationgrid>div>span{font-size:16px!important}
 .questions p{font-size:16px!important}
 .steps h3{font-size:34px!important}
 .steps p{font-size:16px!important}
}
.price-btn{
display:flex;
align-items:center;
justify-content:center;
width:100%;
padding:14px 20px;
background:#25D366;
color:#fff;
text-decoration:none;
border-radius:12px;
font-weight:600;
font-size:16px;
margin-top:15px;
transition:.3s;
}

.price-btn:hover{
transform:translateY(-2px);
}