.sp-header{z-index:40;background:var(--panel);color:var(--cream);justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(20px,4vw,56px);display:flex;position:sticky;top:0}.sp-header .brand svg{width:28px}.sp-header .brand-name{letter-spacing:.36em;font-size:11.5px}.sp-header-nav{gap:clamp(18px,2.6vw,36px);margin-left:auto;display:flex}.sp-header-nav a{letter-spacing:.3em;text-transform:uppercase;opacity:.78;font-size:10.5px;transition:opacity .3s}.sp-header-nav a:hover{opacity:1}.sp-header-book{letter-spacing:.22em;text-transform:uppercase;border:1px solid #f3eae28c;padding:11px 20px;font-size:10.5px;transition:background .35s,color .35s}.sp-header-book:hover{background:var(--cream);color:var(--panel)}.sp{background:var(--blush);color:var(--ink);padding-bottom:clamp(56px,8vw,110px)}.sp-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--panel);opacity:.75;font-size:10.5px}.sp-hero{grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:min(84vh,880px);display:grid}.sp-media{background:var(--blush-deep);min-height:60vw;position:relative}.sp-media img{object-fit:cover}.sp-body{flex-direction:column;justify-content:center;padding:clamp(40px,5.5vw,96px) clamp(28px,6vw,110px) clamp(48px,6vw,96px);display:flex}.sp-crumbs{letter-spacing:.24em;text-transform:uppercase;color:var(--panel);flex-wrap:wrap;gap:10px;font-size:10.5px;display:flex}.sp-crumbs a{opacity:.72;transition:opacity .3s}.sp-crumbs a:hover{opacity:1}.sp-crumbs span{opacity:.4}.sp-title{font-family:var(--font-display), serif;font-optical-sizing:auto;text-wrap:balance;margin-top:clamp(18px,2.4vw,32px);font-size:clamp(38px,4.2vw,68px);font-weight:380;line-height:1.04}.sp-price{font-family:var(--font-display), serif;color:var(--panel);margin-top:16px;font-size:clamp(22px,1.9vw,30px)}.sp-price-where{font-family:var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);opacity:.55;font-size:12px}.sp-desc{border-top:1px solid #241f1e2e;max-width:62ch;margin-top:clamp(24px,3vh,38px);padding-top:clamp(24px,3vh,38px);font-size:clamp(15px,1.15vw,17.5px);font-weight:300;line-height:1.9}.sp-points{gap:12px;margin-top:26px;list-style:none;display:grid}.sp-points li{color:#241f1ec7;padding-left:24px;font-size:14px;font-weight:300;line-height:1.7;position:relative}.sp-points li:before{content:"";background:var(--panel);width:12px;height:1px;position:absolute;top:.62em;left:0}.sp-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(32px,4vh,48px);display:flex}.sp-call{letter-spacing:.18em;text-transform:uppercase;opacity:.65;border-bottom:1px solid #241f1e4d;padding-bottom:3px;font-size:11px;transition:opacity .3s}.sp-call:hover{opacity:1}.sp-related,.sp-cat{max-width:1180px;margin:0 auto;padding:clamp(40px,5vw,80px) clamp(28px,6vw,110px) 0}.sp-cat-title{font-family:var(--font-display), serif;font-optical-sizing:auto;margin-bottom:clamp(18px,2.4vw,32px);font-size:clamp(28px,2.8vw,44px);font-weight:380;line-height:1.1}.sp-cat-title em{font-style:italic;font-weight:340}.sp-list{border-top:1px solid #241f1e29;list-style:none}.sp-row{border-bottom:1px solid #241f1e29;align-items:center;gap:18px;padding:14px 0;transition:color .3s;display:flex}.sp-row:hover{color:var(--panel)}.sp-row-thumb{background:var(--blush-deep);border-radius:2px;flex:none;width:52px;height:52px;position:relative;overflow:hidden}.sp-row-thumb img{object-fit:cover}.sp-row-name{font-family:var(--font-display), serif;font-size:clamp(16px,1.3vw,19px);font-weight:380;line-height:1.3}.sp-row-dots{border-bottom:1px dotted #241f1e59;flex:1;min-width:24px;transform:translateY(.35em)}.sp-row-price{font-family:var(--font-display), serif;white-space:nowrap;font-size:clamp(16px,1.3vw,19px)}.sp-row-more{text-align:right;opacity:.45;width:22px;transition:transform .3s,opacity .3s}.sp-row:hover .sp-row-more{opacity:1;transform:translate(4px)}.sp-all{letter-spacing:.22em;text-transform:uppercase;color:var(--panel);border-bottom:1px solid #6d414166;margin-top:26px;padding-bottom:3px;font-size:11px;display:inline-block}.sp-note{letter-spacing:.04em;opacity:.65;max-width:1180px;margin:clamp(28px,3vw,44px) auto 0;padding:0 clamp(28px,6vw,110px);font-size:12.5px;line-height:1.8}.sp-index-head{max-width:1180px;margin:0 auto;padding:clamp(56px,8vw,120px) clamp(28px,6vw,110px) 0}.sp-index-title{font-family:var(--font-display), serif;font-optical-sizing:auto;margin-top:18px;font-size:clamp(44px,5.4vw,88px);font-weight:380;line-height:1.02}.sp-index-title em{font-style:italic;font-weight:340}.sp-index-lede{max-width:64ch;margin-top:clamp(20px,2.4vw,30px);font-size:clamp(15px,1.15vw,17.5px);font-weight:300;line-height:1.85}.sp-cat-nav{border-bottom:1px solid #241f1e2e;flex-wrap:wrap;gap:10px 24px;margin-top:clamp(28px,3vw,44px);padding-bottom:clamp(18px,2vw,28px);display:flex}.sp-cat-nav a{letter-spacing:.28em;text-transform:uppercase;color:var(--panel);opacity:.8;font-size:10.5px}.sp-cat-nav a:hover{opacity:1}.sp-visit{background:var(--cream);grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(24px,3vw,48px) clamp(32px,5vw,80px);max-width:1180px;margin:clamp(48px,6vw,96px) auto 0;padding:clamp(36px,4vw,60px) clamp(28px,6vw,110px);display:grid}.sp-visit-title{font-family:var(--font-display), serif;font-size:clamp(26px,2.4vw,36px);font-weight:380;line-height:1.1}.sp-visit>div>p{max-width:48ch;margin-top:14px;font-size:15px;font-weight:300;line-height:1.8}.sp-visit-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.sp-visit-facts{border-top:1px solid #241f1e24;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 32px;padding-top:24px;display:grid}.sp-visit-facts dt{letter-spacing:.3em;text-transform:uppercase;opacity:.55;font-size:10px}.sp-visit-facts dd{margin-top:8px;font-size:14.5px;font-weight:300;line-height:1.6}.sp-visit-facts dd a{border-bottom:1px solid #241f1e40}@media (max-width:899px){.sp-header-nav{display:none}.sp-header .brand-name{letter-spacing:.3em;font-size:10.5px}.sp-hero{grid-template-columns:1fr;min-height:0}.sp-media{aspect-ratio:4/3;min-height:0}.sp-body{padding:36px 24px 44px}.sp-actions .cta-solid{text-align:center;width:100%}.sp-related,.sp-cat,.sp-index-head,.sp-note{padding-left:24px;padding-right:24px}.sp-visit{grid-template-columns:1fr;margin-top:48px;padding:36px 24px}.sp-row-thumb{width:44px;height:44px}.sp-row-more{display:none}}
