.sp{--serif:var(--font-bih-display), "Cormorant Garamond", Georgia, serif;--sans:var(--font-bih-sans), system-ui, sans-serif;--ink:#1f2328;--muted:#6b6f72;--bg:#faf9f6;--welcome:#efe9dd;--cream:#e9e6df;--green:#55624f;--gold:#c9a24a;--line:#1f23281a;background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--sans)}.sp *,.sp :before,.sp :after{box-sizing:border-box;margin:0;padding:0}.sp .sp-img{background:var(--cream);position:relative;overflow:hidden}.sp .sp-img-el{object-fit:cover;width:100%;height:100%;transition:opacity .35s;display:block;position:absolute;inset:0}.sp-header{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:22px 24px;display:flex}.sp-brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.sp-brand-mark{color:var(--green);display:flex}.sp-brand-name{font-family:var(--serif);letter-spacing:.22em;font-size:22px;font-weight:600}.sp-nav{align-items:center;gap:4px;display:flex}.sp-nav-link{cursor:pointer;color:var(--muted);font-family:var(--sans);background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.sp-nav-link svg{width:18px;height:18px}.sp-nav-link:hover{color:var(--ink);background:var(--cream)}.sp-hero{background:var(--cream);align-items:flex-end;width:100%;min-height:540px;display:flex;position:relative;overflow:hidden}.sp .sp-hero-bg{position:absolute;inset:0}.sp-hero-scrim{background:linear-gradient(90deg,#1c160fd1 0%,#1c160f80 38%,#1c160f1f 66%,#1c160f00 88%),linear-gradient(#1c160f00 58%,#1c160f80 100%);position:absolute;inset:0}.sp-hero-inner{z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:0 24px 52px;position:relative}.sp-eyebrow{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:700}.sp-h1{font-family:var(--serif);letter-spacing:-.01em;color:#faf7f0;text-shadow:0 2px 24px #0006;max-width:17ch;margin:16px 0 0;font-size:54px;font-weight:600;line-height:1.05}.sp-rotating{min-height:22px;margin-top:22px}.sp-rotating-line{font-family:var(--sans);color:#ece4d4;align-items:center;gap:11px;font-size:14px;font-weight:600;animation:.5s spfade;display:inline-flex}.sp-rotating-line:before{content:"";opacity:.6;background:#ece4d4;width:20px;height:1px}@keyframes spfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sp-shelf{background:0 0;padding:36px 0 56px}.sp-section{max-width:1180px;margin:0 auto;padding:0 24px}.sp-section-head{margin-bottom:30px}.sp-h2{font-family:var(--serif);color:var(--ink);font-size:36px;font-weight:600}.sp-section-sub{font-family:var(--sans);color:var(--muted);margin-top:6px;font-size:16px}.sp-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.sp-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1f23280a}.sp-card:hover{border-color:#55624f4d;transform:translateY(-3px);box-shadow:0 14px 34px #1f232817}.sp-card--soon{opacity:.82}.sp-card-img{aspect-ratio:3/2;position:relative}.sp-card-img .sp-img{position:absolute;inset:0}.sp-card-plan{color:var(--green);font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.sp-card-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.sp-card-ref{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:700}.sp-card-title{font-family:var(--serif);color:var(--ink);margin:8px 0;font-size:24px;font-weight:600;line-height:1.1}.sp-card-desc{font-family:var(--sans);color:var(--muted);flex:1;font-size:14.5px;line-height:1.55}.sp-card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.sp-card-date{font-family:var(--sans);color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.sp-card-date svg{width:15px;height:15px}.sp-card-open{font-family:var(--sans);color:var(--green);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.sp-card-open svg{width:16px;height:16px;transition:transform .15s}.sp-card:hover .sp-card-open svg{transform:translate(3px)}.sp-card-soon{font-family:var(--sans);color:var(--muted);background:var(--cream);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.sp-features{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:30px;max-width:1180px;margin:0 auto;padding:40px 24px 56px;display:grid}.sp-feature-ico{background:var(--cream);width:46px;height:46px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.sp-feature-ico svg{width:22px;height:22px}.sp-feature-title{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:19px;font-weight:600;line-height:1.2}.sp-feature-text{font-family:var(--sans);color:var(--muted);font-size:14px;line-height:1.55}.sp-footer{border-top:1px solid var(--line);align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:30px 24px 52px;display:flex}.sp-footer-mark{color:var(--green)}.sp-footer-name{font-family:var(--serif);letter-spacing:.2em;color:var(--ink);font-size:15px;font-weight:600}.sp-footer-tag{font-family:var(--sans);color:var(--muted);margin-left:auto;font-size:13px;font-style:italic}@media (max-width:900px){.sp-hero{min-height:420px}.sp-hero-inner{padding-bottom:36px}.sp-shelf{padding:28px 0 44px}.sp-h1{font-size:40px}.sp-grid{grid-template-columns:repeat(2,1fr)}.sp-features{grid-template-columns:repeat(2,1fr);gap:24px}.sp-nav-link span{display:none}.sp-h2{font-size:30px}}@media (max-width:560px){.sp-header{padding:16px}.sp-brand-name{font-size:18px}.sp-hero{min-height:340px}.sp-grid,.sp-features{grid-template-columns:1fr}.sp-h1{font-size:33px}.sp-card-title{font-size:23px}}
