:root{--ink: #14130f;--ink-2: #1e1c17;--text: #34302a;--muted: #776f63;--sand: #f4eee5;--paper: #fbf8f3;--gold: #d0a95f;--gold-d: #9c7738;--line: #e6ddd0;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--r: 6px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}body{margin:0;font:400 17px/1.7 var(--sans);color:var(--text);background:var(--paper);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--gold-d)}h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--ink);line-height:1.08;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.8rem,6.5vw,5.4rem);letter-spacing:-.01em}h2{font-size:clamp(2.1rem,4.2vw,3.4rem)}h2 em,h1 em{font-style:italic;color:var(--gold-d)}h3{font-size:1.55rem}p{margin:0 0 1.1em}.wrap{width:min(1200px,100% - 40px);margin-inline:auto}.narrow{width:min(800px,100% - 40px)}.sec{padding:clamp(76px,10vw,130px) 0}.sec.tight{padding-top:clamp(40px,6vw,70px)}.sand{background:var(--sand)}.dark{background:var(--ink);color:#b7ae9f}.dark h2,.dark h3{color:#fff}.dark h2 em{color:var(--gold)}.eyebrow{font:500 .78rem/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d);margin-bottom:1.4em}.eyebrow a{color:inherit;text-decoration:none}.dark .eyebrow,.hero .eyebrow{color:var(--gold)}.lead{font-size:1.16rem;color:var(--muted);max-width:58ch;font-weight:300}.dark .lead{color:#a59c8d}.center{text-align:center}.center .lead{margin-inline:auto}.head{margin-bottom:clamp(36px,5vw,64px)}.link{color:var(--ink);font-weight:500;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px}.dark .link{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:1.05em 1.9em;border-radius:2px;font:500 .82rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#e2bf7c}.btn-line{border-color:currentColor;color:var(--ink);background:transparent}.btn-line:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.dark .btn-line{color:#fff}.dark .btn-line:hover{background:#fff;color:var(--ink)}.btn-sm{padding:.85em 1.3em;font-size:.74rem}.hdr{position:sticky;top:0;z-index:50;background:var(--ink);transition:background .3s}.over .hdr{position:fixed;inset:0 0 auto;background:transparent}.over .hdr.solid,.hdr.solid{background:#14130ff0;backdrop-filter:blur(10px)}.hdr-in{display:flex;align-items:center;justify-content:space-between;height:80px}.logo img{width:104px}.hdr nav{display:flex;align-items:center;gap:30px}.hdr nav a:not(.btn){color:#ece6dc;text-decoration:none;font-size:.9rem;letter-spacing:.04em}.hdr nav a:not(.btn):hover,.hdr nav a[aria-current]{color:var(--gold)}.menu-t,.burger{display:none}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a09078c,#0a09071a 35%,#0a090740 60%,#0a0907d1)}.hero-in{position:relative;padding:140px 0 56px}.hero h1{color:#fff;max-width:12ch}.hero-lead{font-size:1.18rem;font-weight:300;max-width:50ch;color:#eee7da}.hero-card{margin-top:34px;background:#14130fc7;backdrop-filter:blur(8px);border:1px solid rgba(208,169,95,.35);padding:22px;max-width:980px}.inq{display:grid;gap:16px}.inq .row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}.inq.compact .row{grid-template-columns:1.2fr 1.2fr .8fr .8fr 1.4fr}.inq .row.two{grid-template-columns:1fr 1fr}.inq label{display:grid;gap:7px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:500}.inq input,.inq select,.inq textarea{font:400 1rem var(--sans);color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:2px;padding:13px 12px;letter-spacing:0;text-transform:none;color-scheme:dark;width:100%}.inq input:focus,.inq select:focus,.inq textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.inq option{color:#000}.inq .btn{height:50px}.inq .btns{display:flex;flex-wrap:wrap;gap:12px}.inq .note{font-size:.88rem;color:#9c9384;margin:0}.inq .err{color:#f0a58b;margin:0;font-size:.95rem}.panel{background:var(--ink);padding:clamp(24px,4vw,40px)}.facts{background:var(--ink);color:#fff;border-top:1px solid rgba(255,255,255,.08)}.facts-in{display:grid;grid-template-columns:repeat(5,1fr)}.facts-in div{padding:28px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.08);display:grid;gap:2px}.facts-in div:last-child{border:0}.facts b{font:500 2.3rem/1 var(--serif);color:var(--gold)}.facts span{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#a59c8d}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}.split.top{align-items:start}.split.flip>:first-child{order:2}.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.duo img{aspect-ratio:3/4;object-fit:cover;width:100%}.duo img:last-child{margin-top:60px}img.tall{aspect-ratio:4/5;object-fit:cover;width:100%}.ticks{list-style:none;padding:0;margin:0;display:grid;gap:12px}.ticks li{padding-left:30px;position:relative}.ticks li:before{content:"";position:absolute;left:0;top:.75em;width:16px;height:1px;background:var(--gold)}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px;margin-bottom:40px}.mosaic .m{position:relative;overflow:hidden;display:block}.mosaic .m0{grid-column:span 2;grid-row:span 2}.mosaic .m5,.mosaic .m6{grid-column:span 2}.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.mosaic .m:hover img{transform:scale(1.05)}.mosaic span,.gi span{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 12px;background:linear-gradient(transparent,#0009);color:#fff;font-size:.88rem;opacity:0;transition:opacity .3s}.mosaic .m:hover span,.gi:hover span{opacity:1}.amen{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.amen li{padding:16px 0 16px 30px;border-bottom:1px solid rgba(255,255,255,.09);position:relative;color:#ddd5c8}.amen li:before{content:"✓";position:absolute;left:0;color:var(--gold)}.dist{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.dist li{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.dist b{font:500 1.5rem var(--serif);color:var(--gold-d);min-width:70px}.map iframe{width:100%;height:100%;min-height:420px;border:0;filter:grayscale(.4) contrast(1.05)}.map.wide iframe{min-height:380px;display:block}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;text-decoration:none;color:inherit;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #14130f1a}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card>div{padding:24px 24px 26px}.card p{color:var(--muted);font-size:.97rem}.card .price{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);font-weight:500}.card .date{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);display:block;margin-bottom:10px}.revs{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.rev{margin:0;background:var(--sand);padding:34px;display:flex;flex-direction:column}.stars{color:var(--gold);letter-spacing:.2em;margin-bottom:14px}.rev blockquote{margin:0 0 22px;font:italic 500 1.25rem/1.5 var(--serif);color:var(--ink);flex:1}.rev figcaption{display:flex;gap:14px;align-items:center}.rev figcaption img{width:48px;height:48px;border-radius:50%;object-fit:cover}.rev figcaption span{display:grid;font-size:.88rem;color:var(--muted)}.rev b{color:var(--ink);font-weight:500}.faq{display:grid;gap:0;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:22px 50px 22px 0;font:500 1.35rem/1.3 var(--serif);color:var(--ink);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:300 1.6rem var(--sans);color:var(--gold-d);transition:transform .2s}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq details p{color:var(--muted);padding-right:40px}.faq-cat{margin-bottom:56px}.faq-cat h2{font-size:2rem}.host{display:flex;gap:18px;align-items:center;margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1)}.host.light{border-color:var(--line)}.host img{width:84px;height:84px;border-radius:50%;object-fit:cover;background:#fff}.host div{display:grid}.host b{color:#fff;font:500 1.4rem var(--serif)}.host.light b{color:var(--ink)}.host span{font-size:.9rem;color:#9c9384}.host a{font-size:.95rem;color:var(--gold)}.host.light a{color:var(--gold-d)}.page-head{background:var(--ink);padding:clamp(60px,9vw,110px) 0 clamp(40px,6vw,70px)}.page-head h1{color:#fff}.page-head .lead{color:#a59c8d}.prose h2{font-size:2rem;margin-top:1.4em}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.5em}.post-img{width:100%;margin-bottom:36px}.cta-box{margin-top:48px;padding:28px;background:var(--sand);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.stack{display:grid;gap:20px}.stack img{width:100%}.yt{aspect-ratio:16/9;position:relative;background:#000}.yt button{all:unset;cursor:pointer;display:block;width:100%;height:100%;position:relative}.yt button img{width:100%;height:100%;object-fit:cover;opacity:.8}.yt .play{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:1.6rem;padding-left:5px}.yt iframe{width:100%;height:100%;border:0}.contact-list{list-style:none;padding:0;margin:30px 0;display:grid;gap:18px}.contact-list li{display:grid;border-bottom:1px solid var(--line);padding-bottom:14px}.contact-list span{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.contact-list a,.contact-list b{font:500 1.45rem var(--serif);color:var(--ink);text-decoration:none}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filters button{font:500 .76rem var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:.8em 1.3em;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--text)}.filters button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.grid-g{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gi{position:relative;display:block;overflow:hidden;aspect-ratio:3/2}.gi[hidden]{display:none}.gi img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gi:hover img{transform:scale(1.04)}.lb{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh}.lb::backdrop{background:#080806f0}.lb figure{margin:0;height:100%;display:grid;place-items:center;align-content:center;gap:12px;padding:50px 70px}.lb img{max-height:82vh;max-width:100%;object-fit:contain}.lb figcaption{color:#ddd;text-align:center}.lb button{position:fixed;background:none;border:0;color:#fff;font-size:2.6rem;cursor:pointer;padding:10px 18px;z-index:2}.lb-x{top:10px;right:10px}.lb-p{left:6px;top:50%;transform:translateY(-50%)}.lb-n{right:6px;top:50%;transform:translateY(-50%)}.ftr{background:#0d0c0a;color:#8f877a;padding:70px 0 30px;font-size:.95rem}.ftr-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:50px}.ftr img{width:110px;margin-bottom:20px}.ftr a{color:#ddd5c8;text-decoration:none}.ftr a:hover{color:var(--gold)}.ftr p{margin:0 0 .5em}.fh{font:500 .76rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2em}.copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #23211c;margin-top:50px;padding-top:24px;font-size:.85rem}.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px #00000040}.wa-float svg{width:30px;height:30px}.js .rv{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.js .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media(max-width:1040px){.hdr nav{gap:20px}.inq.compact .row{grid-template-columns:1fr 1fr 1fr 1fr}.inq.compact .btn{grid-column:1 / -1}}@media(max-width:900px){.burger{display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.burger span,.burger span:before,.burger span:after{content:"";display:block;width:24px;height:1.5px;background:#fff;position:relative;transition:.2s}.burger span:before{position:absolute;top:-8px}.burger span:after{position:absolute;top:8px}.hdr nav{position:fixed;inset:80px 0 auto;background:var(--ink);flex-direction:column;align-items:stretch;padding:10px 20px 26px;gap:0;transform:translateY(-130%);transition:transform .3s}.hdr nav a:not(.btn){padding:14px 0;border-bottom:1px solid #2a2721;font-size:1rem}.hdr nav .btn{margin-top:18px}.menu-t:checked~nav{transform:none}.menu-t:checked~.burger span{background:transparent}.menu-t:checked~.burger span:before{top:0;transform:rotate(45deg)}.menu-t:checked~.burger span:after{top:0;transform:rotate(-45deg)}.over .hdr{background:#14130fd9}.split,.ftr-grid,.revs{grid-template-columns:1fr}.split.flip>:first-child{order:0}.cards3{grid-template-columns:1fr}.amen{grid-template-columns:1fr 1fr}.facts-in{grid-template-columns:repeat(3,1fr)}.facts-in div:nth-child(3){border-right:0}.facts-in div:nth-child(n+4){border-top:1px solid rgba(255,255,255,.08)}.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.mosaic .m5,.mosaic .m6{grid-column:span 1}.grid-g{grid-template-columns:1fr 1fr}}@media(max-width:560px){body{font-size:16px}.inq .row,.inq.compact .row,.inq .row.two{grid-template-columns:1fr 1fr}.amen,.dist{grid-template-columns:1fr}.facts-in{grid-template-columns:1fr 1fr}.facts-in div{border-right:0!important;border-top:1px solid rgba(255,255,255,.08)}.hero-card{padding:16px}.lb figure{padding:50px 10px}}
