:root{--cream:#F3EDE3;--sand:#D9C3A5;--terra:#A8643A;--esp:#2B1D14;--gold:#C9A46A;--rose:#E8B4BC;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--esp);font:300 17px/1.7 var(--sans)}
img{max-width:100%;display:block}a{color:var(--terra)}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.1}
h1,h2{text-transform:uppercase;letter-spacing:.04em}
h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.7rem;font-weight:400;margin:.3em 0}
h4{font:500 .75rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--terra);margin-bottom:.4em}
.c{text-align:center}.eyebrow{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--terra);margin-bottom:.8em}
hr.thin{width:80px;border:0;border-top:1px solid var(--gold);margin:22px auto 48px}hr.thin.l{margin:22px 0 28px}
.btn{display:inline-block;border:1px solid var(--esp);color:var(--esp);padding:12px 30px;font:400 .78rem var(--sans);letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:.3s}
.btn:hover{background:var(--esp);color:var(--cream)}.btn-sm{padding:8px 18px}
.btn.light{border-color:var(--cream);color:var(--cream)}.btn.light:hover{background:var(--cream);color:var(--esp)}
.nav{position:sticky;top:0;z-index:9;background:rgba(243,237,227,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--sand)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font:300 2rem var(--serif);letter-spacing:.02em;color:var(--esp);text-decoration:none}
.nav nav a{margin:0 16px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--esp);text-decoration:none}
.hero{padding:80px 0}.hero-in{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.hero h1{font-size:clamp(2.4rem,5.2vw,4.6rem)}.hero h1 span{color:var(--gold);margin:0 .2em}
.lead{font-size:1.15rem;margin:28px 0 36px;max-width:30em}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.link{text-decoration:none;font-size:.85rem;letter-spacing:.1em}
.hero-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:200px 200px 0 0}
.sec{padding:100px 0}.alt{background:#EDE4D6}.dark{background:var(--esp);color:var(--cream)}.dark .eyebrow{color:var(--gold)}
.pk{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.card{background:#fff8ee;border:1px solid var(--sand)}.cb{padding:32px}
.tag{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terra)}
.price{font:400 2.4rem var(--serif);color:var(--terra);margin:14px 0 20px}
.ph{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;font:300 2rem var(--serif);color:rgba(255,255,255,.85)}
.g1{background:linear-gradient(135deg,#7a4a2c,#A8643A 50%,#D9C3A5)}.g2{background:linear-gradient(135deg,#D9C3A5,#E8B4BC 60%,#C9A46A)}
.g3{background:linear-gradient(160deg,#4a3324,#A8643A);aspect-ratio:1}.g4{background:linear-gradient(160deg,#D9C3A5,#C9A46A);aspect-ratio:4/5}
.tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:1px solid var(--sand)}
.t{padding:30px 22px;border-bottom:1px solid var(--sand);border-right:1px solid var(--sand)}.t:last-child{border-right:0}
.t p{font-size:.95rem}.por{display:block;margin-top:14px;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--terra)}
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.strip img{aspect-ratio:3/4;object-fit:cover;width:100%}
.ev,.ab{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ev p{margin-bottom:20px}
.muted{opacity:.7;font-size:.9rem}.sm{font-size:.8rem}
.ct{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:48px;text-align:center}
.pl{background:var(--rose);display:inline-block;padding:2px 10px;font-weight:400}
footer{border-top:1px solid var(--sand);padding:48px 0;text-align:center}footer p{font-size:.85rem;margin-top:6px}
@media(max-width:860px){.nav nav{display:none}.hero{padding:40px 0}.hero-in,.pk,.ev,.ab{grid-template-columns:1fr;gap:36px}
.sec{padding:64px 0}.ct{grid-template-columns:1fr 1fr}.t{border-right:0}.strip{gap:8px}}
.hero h1{overflow-wrap:break-word}
/* landing additions */
body{padding-bottom:84px}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(243,237,227,.96);border-top:1px solid var(--sand)}
.sticky .btn{text-align:center;padding:13px 8px;font-size:.72rem}
.btn.solid{background:var(--esp);color:var(--cream)}.btn.terra{background:var(--terra);border-color:var(--terra);color:var(--cream)}
.form{max-width:560px;margin:0 auto;background:#fff8ee;border:1px solid var(--sand);padding:28px}
.form label{display:block;font:500 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--terra);margin:16px 0 6px}
.form input,.form select,.form textarea{width:100%;font:300 1rem/1.6 var(--sans);color:var(--esp);background:var(--cream);border:1px solid var(--sand);padding:10px 12px;border-radius:0}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form button{width:100%;margin-top:22px;cursor:pointer}
.thanks{display:none;margin-top:18px;padding:16px;border:1px solid var(--gold);text-align:center}.thanks.show{display:block}
.map{aspect-ratio:4/3;border:1px solid var(--sand);margin:0 auto 20px;max-width:760px}.map iframe{width:100%;height:100%;border:0}
.ct a{text-decoration:none}
.photo{overflow:hidden;background:var(--sand)}.photo img{width:100%;height:100%;object-fit:cover}
.r169{aspect-ratio:16/9}.r45{aspect-ratio:4/5}.r43{aspect-ratio:4/3;margin-bottom:16px}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gal img{width:100%;aspect-ratio:3/4;object-fit:cover}
@media(max-width:860px){.gal{grid-template-columns:1fr 1fr;gap:8px}}
