.loc-page{--ivory:#fbf6ea;--ivory-2:#f3e8d2;--paper:#fefaee;--noir:#17110a;--espresso:#2a2014;--ink:#3a2f20;--muted:#917f63;--line:#e3d4ad;--gold-2:#c9982f;--gold-solid:#bd9230;--grad-gold:linear-gradient(118deg, #9c6f22 0%, #c9982f 20%, #ecd07a 46%, #f8eec0 58%, #d2a23a 80%, #a3731f 100%);--grad-gold-text:linear-gradient(95deg, #8f5f14 0%, #c08a28 28%, #a9791f 50%, #cfa53c 72%, #86560f 100%);background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Jost,sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}.loc-page *,.loc-page :before,.loc-page :after{box-sizing:border-box}.loc-page ::selection{color:var(--espresso);background:#bd923038}.loc-page img{max-width:100%;display:block}.loc-page p{margin:0}.loc-page a{color:inherit}.loc-page .wrap{z-index:2;max-width:1160px;margin:0 auto;padding:0 32px;position:relative}.loc-page .gold-text{background:var(--grad-gold-text);color:#0000;-webkit-background-clip:text;background-clip:text}.loc-page .serif{font-family:Cormorant Garamond,serif}.loc-page .kicker{letter-spacing:.42em;text-transform:uppercase;color:var(--gold-solid);font-family:Jost,sans-serif;font-size:11.5px;font-weight:500;display:inline-block}.loc-page .kicker-line{justify-content:center;align-items:center;gap:16px;display:flex}.loc-page .kicker-line.left{justify-content:flex-start}.loc-page .kicker-line:before,.loc-page .kicker-line:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-2));width:46px;height:1px}.loc-page .kicker-line:after{background:linear-gradient(90deg, var(--gold-2), transparent)}.loc-page .kicker-line.left:before{display:none}.loc-page h1,.loc-page h2,.loc-page h3{color:var(--espresso);letter-spacing:.005em;text-wrap:balance;margin:0;font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.08}.loc-page h2{margin-top:18px;font-size:clamp(32px,4.6vw,54px)}.loc-page h3{font-size:24px;font-weight:600}.loc-page .btn{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;color:#241a0c;background:var(--grad-gold);background-size:160% 160%;border:none;border-radius:2px;align-items:center;gap:11px;min-height:48px;padding:18px 34px;font-family:Jost,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background-position .8s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -14px #966e1e99}.loc-page .btn:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:40%;height:100%;transition:left .8s;position:absolute;top:0;left:-60%;transform:skew(-18deg)}.loc-page .btn:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 22px 46px -16px #966e1ebf}.loc-page .btn:hover:after{left:120%}.loc-page .btn:focus-visible{outline:3px solid var(--gold-2);outline-offset:3px}.loc-page .btn .arr{transition:transform .35s}.loc-page .btn:hover .arr{transform:translate(4px)}.loc-page .btn.ghost{color:var(--gold-solid);border:1px solid var(--gold-2);box-shadow:none;background:0 0}.loc-page .btn.ghost:after{display:none}.loc-page .btn.ghost:hover{background:#bd923014}.loc-page .btn-xl{padding:22px 44px;font-size:13.5px}.loc-page .actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.loc-page .actions.small{margin-top:14px}.loc-page .textlink{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-solid);margin-top:12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.loc-page .textlink:hover{text-decoration:underline}.loc-page .loc-hdr{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);background:#fbf6eae6;padding:12px 0;position:sticky;top:0}.loc-page .nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.loc-page .nav .brand img{height:42px}.loc-page .nav-links{align-items:center;gap:26px;display:flex}.loc-page .nav-links a{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:400;text-decoration:none;transition:color .3s}.loc-page .nav-links a:hover{color:var(--gold-solid)}.loc-page .nav-cta{padding:12px 24px;font-size:11px}@media (max-width:900px){.loc-page .nav-links a:not(.nav-cta){display:none}}.loc-page .hero{text-align:center;padding:96px 0 80px;position:relative;overflow:hidden}.loc-page .hero-bg{z-index:0;background:radial-gradient(120% 80% at 50% -10%, #eccd7a4d, transparent 60%), radial-gradient(80% 60% at 85% 30%, #c9982f1f, transparent 60%), linear-gradient(180deg, var(--paper), var(--ivory) 55%, var(--ivory-2));position:absolute;inset:0}.loc-page .hero-bg:after{content:"";background-image:radial-gradient(#bd92301a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000,#0000);mask-image:radial-gradient(80% 70% at 50% 30%,#000,#0000)}.loc-page .hero h1{letter-spacing:-.012em;max-width:1000px;margin:18px auto 0;font-size:clamp(40px,6.4vw,78px);font-weight:600}.loc-page .hero h1 .ln{display:block}.loc-page .hero h1 .topline{letter-spacing:-.02em;background:linear-gradient(92deg,#7e5210 0%,#b9842a 28%,#dcae3e 50%,#a87420 72%,#6f4a0e 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.16em;padding:.02em .08em .16em;font-weight:700;line-height:1.1;display:inline-block}.loc-page .hero-sub{max-width:700px;margin:22px auto 0;font-size:clamp(16px,2vw,19px)}.loc-page .hero-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;max-width:720px;margin:40px auto 0;padding:30px 32px;box-shadow:0 40px 90px -40px #46300a73}.loc-page .hc-name{color:var(--espresso);font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600;line-height:1.1}.loc-page .hc-addr{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:13px}.loc-page .hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:22px;display:flex}.loc-page .hero.has-video{padding:120px 0 96px}.loc-page .hero.has-video .hero-bg{display:none}.loc-page .hero-video{z-index:0;background:#120d07;position:absolute;inset:0;overflow:hidden}.loc-page .hero-video video{object-fit:cover;width:100%;height:100%;display:block}.loc-page .hero-video-veil{background:linear-gradient(#18110a8c 0%,#18110a9e 55%,#fbf6ea 100%);position:absolute;inset:0}.loc-page .hero.has-video h1,.loc-page .hero.has-video .hero-sub{color:#fbf6ea;text-shadow:0 2px 24px #00000059}.loc-page .hero.has-video .hero-sub{color:#fbf6eae6}.loc-page .hero.has-video .kicker{color:#ecd07a}.loc-page .hero.has-video .kicker-line:before{background:linear-gradient(90deg,#0000,#ecd07a)}.loc-page .hero.has-video .kicker-line:after{background:linear-gradient(90deg,#ecd07a,#0000)}.loc-page .hero.has-video .hero-card{box-shadow:0 50px 110px -40px #0000008c}.loc-page .gallery-sec{padding-top:0}.loc-page .gallery{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.loc-page .gallery figure{border:1px solid var(--line);aspect-ratio:4/3;background:var(--ivory-2);border-radius:10px;margin:0;overflow:hidden;box-shadow:0 30px 70px -40px #46300a80}.loc-page .gallery figure.wide{aspect-ratio:8/3;grid-column:span 2}.loc-page .gallery img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s;display:block}.loc-page .gallery figure:hover img{transform:scale(1.04)}@media (max-width:760px){.loc-page .gallery{grid-template-columns:1fr 1fr}.loc-page .gallery figure.wide{aspect-ratio:16/9;grid-column:span 2}}.loc-page .sec{padding:96px 0}.loc-page .sec.alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.loc-page .sec-head{text-align:center;max-width:820px;margin:0 auto 48px}.loc-page .lead{margin-top:18px;font-size:17px}.loc-page .timeline{max-width:860px;margin:0 auto;padding:0;list-style:none}.loc-page .timeline li{border-top:1px solid var(--line);grid-template-columns:160px 1fr;gap:28px;padding:26px 0;display:grid;position:relative}.loc-page .timeline li:last-child{border-bottom:1px solid var(--line)}.loc-page .tl-day{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-solid);padding-top:6px;font-family:Jost,sans-serif;font-size:12.5px;font-weight:500}.loc-page .tl-body p{margin-top:8px;font-size:15.5px}.loc-page .tl-star{background:linear-gradient(90deg,#eccd7a38,#0000);border-radius:6px;margin-left:-16px;padding-left:16px}@media (max-width:640px){.loc-page .timeline li{grid-template-columns:1fr;gap:6px}}.loc-page .split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.loc-page .split.flip .textcol.before{padding-left:10px}.loc-page .textcol p{margin-top:16px;font-size:16px}.loc-page .textcol h2{font-size:clamp(30px,3.8vw,46px)}.loc-page .checks{flex-direction:column;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:flex}.loc-page .checks li{align-items:flex-start;gap:12px;font-size:15.5px;display:flex}.loc-page .checks.big li{font-size:16.5px}.loc-page .checks svg{width:20px;height:20px;color:var(--gold-solid);flex-shrink:0;margin-top:4px}.loc-page .callout{border:1px solid var(--line);border-left:3px solid var(--gold-2);background:var(--ivory);border-radius:6px;margin-top:30px;padding:22px 24px;font-size:15px}.loc-page .map-frame{aspect-ratio:4/3;border:1px solid var(--line);background:#eee;border-radius:10px;overflow:hidden;box-shadow:0 40px 90px -40px #46300a80}.loc-page .map-frame iframe{border:0;width:100%;height:100%;display:block}.loc-page .map-cap{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:12px;font-size:12.5px}@media (max-width:900px){.loc-page .split{grid-template-columns:1fr;gap:40px}}.loc-page .grid3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;display:grid}.loc-page .card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:30px 28px;box-shadow:0 24px 60px -40px #785a1e73}.loc-page .card .k{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-solid);margin-bottom:12px;font-family:Jost,sans-serif;font-size:11px;display:block}.loc-page .card p{margin-top:10px;font-size:15px}.loc-page .final{text-align:center;background:var(--noir);color:#efe4c8;padding:110px 0}.loc-page .final h2{color:#f7ecbb;font-size:clamp(36px,5vw,64px)}.loc-page .final p{letter-spacing:.16em;text-transform:uppercase;color:#f7ecbbb8;margin-top:14px;font-size:13px}.loc-page .final .actions{justify-content:center;margin-top:34px}.loc-page .final .btn.ghost{color:#ecd07a;border-color:#ecd07a80}.loc-page footer{text-align:center;background:var(--noir);padding:30px 0}.loc-page .fine{color:#f7ecbb80;font-size:12px}.loc-page .fine a{color:#f7ecbbcc}@media (prefers-reduced-motion:reduce){.loc-page .btn,.loc-page .btn:after,.loc-page .btn .arr{transition:none}}
