body{margin:0;background:#FCF8EB;font-family:'Plus Jakarta Sans',sans-serif;color:#33201B}
html{scroll-behavior:smooth}img{max-width:100%}
a{color:#33201B}a:hover{color:#986052}
p{margin:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.sec{padding:100px 0}.alt{background:#F4ECDF}.dark{background:#3F4239;color:#FCF8EB}.clay{background:#986052;color:#fff}
.eyebrow{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:3px;color:#986052}
.label{font-family:'Jost',sans-serif;font-weight:500;font-size:13px;letter-spacing:3px;margin:0}
.script{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:68px;line-height:1;margin:0}
.h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:42px;line-height:1.12;margin:0}
.h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:30px;margin:0}
.body{font-size:16px;line-height:1.75;font-weight:300}
.muted{color:#6B625D}
.center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.stack{display:flex;flex-direction:column;gap:20px}
.btn{display:inline-block;background:#986052;color:#fff;text-decoration:none;font-family:'Jost',sans-serif;font-size:13px;letter-spacing:2px;padding:17px 34px;border-radius:999px}
.btn:hover{color:#fff;background:#86523F}
.btn.light{background:#FCF8EB;color:#33201B}.btn.light:hover{background:#fff;color:#33201B}
.tlink{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:2px;color:#986052}
.card{background:#FFFDF8;border:1px solid #E4D9C8;padding:32px;display:flex;flex-direction:column;gap:12px}
.num{font-family:'Cormorant Garamond',serif;font-size:56px;line-height:1;color:#986052}
.dark .num{color:#E2B9A6}
.photo{background:#EADFD0;overflow:hidden}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.arch{border-radius:280px 280px 4px 4px}
.chip{display:flex;flex-direction:column;gap:6px;text-decoration:none;border:1px solid #D9CCB8;background:#FFFDF8;padding:22px 24px}
.chip:hover{border-color:#986052}
.chip b{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:28px}
.chip span{font-size:13px;font-weight:300;color:#6B625D}
.chip i{font-style:normal;font-size:13px;color:#986052}
.check{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #E4D9C8;font-size:15px;font-weight:300}
.check span:first-child{color:#986052;font-family:'Cormorant Garamond',serif;font-size:22px;min-width:30px}
blockquote{margin:0;display:flex;flex-direction:column;gap:16px}
blockquote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:30px;line-height:1.35}
blockquote footer{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:2px;color:#6B625D}
details{border-bottom:1px solid #E4D9C8;padding:22px 0}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font-family:'Cormorant Garamond',serif;font-size:24px}
summary::-webkit-details-marker{display:none}
/* header */
.top{background:#FCF8EB;border-bottom:1px solid #E4D9C8;position:relative;z-index:5}
.top .wrap{display:flex;justify-content:space-between;align-items:center;height:80px;gap:16px}
.top img{height:56px;width:auto;display:block}
.nav{display:flex;gap:26px;font-family:'Jost',sans-serif;font-size:13px;letter-spacing:1.6px}
.nav a{text-decoration:none}.nav a[aria-current]{color:#986052}
.menu{display:none}
.menu summary{font-family:'Jost',sans-serif;font-size:13px;letter-spacing:2px;border:1px solid #D9CCB8;border-radius:999px;padding:10px 18px}
.menu[open] nav{position:absolute;left:0;right:0;top:80px;background:#FCF8EB;border-bottom:1px solid #E4D9C8;display:flex;flex-direction:column;padding:8px 20px 20px}
.menu nav a{font-family:'Cormorant Garamond',serif;font-size:26px;text-decoration:none;padding:12px 0;border-bottom:1px solid #E4D9C8}
.menu{border:0;padding:0}
/* footer */
.foot{background:#EFE6D8;color:#33201B;padding:72px 0 40px;font-size:14px;font-weight:300;line-height:1.8}
.foot a{color:#33201B}.foot a:hover{color:#986052}
.foot .g4{gap:32px}
.foot h4{margin:0 0 10px;font-family:'Jost',sans-serif;font-weight:500;font-size:12px;letter-spacing:3px;color:#986052}
.foot .fine{border-top:1px solid #D9CCB8;margin-top:48px;padding-top:24px;display:flex;flex-wrap:wrap;gap:20px;font-size:12px}
@media (max-width:900px){
.wrap{padding:0 20px}
.g2,.g3,.hero,.split{grid-template-columns:minmax(0,1fr);gap:24px}
.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.foot .g4{grid-template-columns:minmax(0,1fr)}
.sec{padding:64px 0}
.script{font-size:48px !important}
.h1{font-size:34px}
.nav{display:none}
.menu{display:block}
.top .btn{padding:12px 18px;font-size:12px}
.heroimg{height:400px !important}
.tall{height:360px !important}
.chips{grid-template-columns:minmax(0,1fr) !important;gap:0 !important;border-top:1px solid #D9CCB8}
.chip{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;border:0;border-bottom:1px solid #D9CCB8;background:transparent;padding:18px 2px}
.chip b{grid-column:1;grid-row:1;font-size:25px}.chip span{grid-column:1/3;grid-row:2}.chip i{grid-column:2;grid-row:1;align-self:center;white-space:nowrap}
blockquote p{font-size:24px}
.span2{grid-column:auto !important}
}
.herobg{background-size:cover;background-position:center;padding:64px 0}
.herowrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}
.herocard{background:#FCF8EB;padding:52px 48px;position:relative;z-index:2;box-shadow:0 20px 50px rgba(51,32,27,.08)}
.heroland{aspect-ratio:3/2;height:auto}
@media (max-width:900px){.herobg{padding:0 0 24px;background-image:none !important}.herowrap{grid-template-columns:minmax(0,1fr);padding:0}.herocard{margin:0;padding:40px 20px 28px;box-shadow:none;order:1}.heroland{order:0}}

.tmgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.tm{background:#FFFDF8;border:1px solid #E4D9C8;display:flex;flex-direction:column}
.tmimg{aspect-ratio:4/5}
.tmbody{padding:26px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.bio{border-bottom:0;border-top:1px solid #E4D9C8;padding:14px 0 0;margin-top:4px}
.bio summary{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#986052}
.bio .body p{margin-top:12px}
.tmlinks{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;padding-top:14px}
.btn.sm{padding:12px 20px;font-size:11px}
.steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.step{border-top:2px solid #986052;padding-top:16px;display:flex;flex-direction:column;gap:8px}
.ul{margin:0;padding:0;list-style:none}
.ul li{padding:10px 0;border-bottom:1px solid #E4D9C8;font-size:15px;font-weight:300;line-height:1.5}
.price{font-family:'Cormorant Garamond',serif;font-size:44px;line-height:1;color:#986052}
@media (max-width:900px){.tmgrid{grid-template-columns:minmax(0,1fr)}.steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.stars{color:#B4744F;letter-spacing:3px;font-size:16px}
@media (max-width:900px){.heromore{display:none}.herocard .script{font-size:42px !important}.herocard .h1{font-size:22px !important}.herocard{gap:14px !important;padding:28px 20px 20px}.heroflow>.stack{display:contents}.heroflow>.stack>*{order:4}.heroflow>.stack>.eyebrow{order:1}.heroflow>.stack>.script{order:2}.heroflow>.photo{order:3;height:340px !important}}

.rwcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rwcards .card{padding:22px 18px;gap:6px}.rwcards .num{font-size:40px}.rwcards .h3{font-size:19px}.rwcards .body{font-size:13px;line-height:1.5}
@media (max-width:900px){.rwcards{gap:8px}.rwcards .card{padding:14px 10px}.rwcards .num{font-size:30px}.rwcards .h3{font-size:15px}.rwcards .body{font-size:12px}}

.dd{position:relative}
.ddb{background:none;border:0;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;color:#33201B}
.ddb:hover,.dd.cur .ddb{color:#986052}
.ddm{display:none;position:absolute;top:100%;right:-18px;padding-top:14px;min-width:190px;z-index:20}
.ddm div{background:#FFFDF8;border:1px solid #E4D9C8;box-shadow:0 12px 30px rgba(51,32,27,.12);display:flex;flex-direction:column;padding:8px 0}
.ddm a{padding:10px 20px;text-decoration:none;white-space:nowrap}
.ddm a:hover{background:#F4ECDF}
.dd:hover .ddm,.dd:focus-within .ddm{display:block}
.mgroup{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:2px;color:#986052;padding:18px 0 2px}
.menu nav a.sub{padding-left:16px;font-size:22px}
.polwrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
.polnav{position:sticky;top:20px;display:flex;flex-direction:column;font-size:14px}
.polnav a{text-decoration:none;padding:7px 0;border-bottom:1px solid #E4D9C8;color:#6B625D}
.polnav a:hover{color:#986052}
.pol{padding:28px 0;border-bottom:1px solid #E4D9C8;display:flex;flex-direction:column;gap:12px;scroll-margin-top:20px}
.pol:first-child{padding-top:0}
.nsgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px}
@media (max-width:900px){.polwrap{grid-template-columns:minmax(0,1fr);gap:28px}.polnav{position:static}.nsgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

.vid{aspect-ratio:9/16;background:#3F4239;overflow:hidden;border-radius:4px}.vid video{width:100%;height:100%;object-fit:cover;display:block}
.vidwrap{max-width:380px;width:100%;justify-self:center;margin:0 auto}
.vidwrap .vid{border-radius:4px}
.tour{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px;align-items:center}
.tour.flip{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.hvid{aspect-ratio:16/9;background:#3F4239;overflow:hidden;border-radius:4px}.hvid video{width:100%;height:100%;object-fit:cover;display:block}
.hvgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:900px){.tour,.tour.flip{grid-template-columns:minmax(0,1fr);gap:28px}.tour.flip .vidwrap,.tour.flip .vgrid{order:-1}.vidwrap{max-width:300px}.vgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hvgrid{grid-template-columns:minmax(0,1fr)}}

@media (max-width:900px){.flowtop>.stack{display:contents}.flowtop>.stack>*{order:3}.flowtop>.stack>.eyebrow{order:1}.flowtop>.photo{order:2}.flowtop .check{padding:12px 0}}
