/** Shopify CDN: Minification failed

Line 137:0 Unexpected "@media"

**/
.shs-page .shs-section-head h2 em{ font-style: italic; color: var(--ink-wine); }
.shs-page .shs-bg-espresso .shs-section-head h2 em, .shs-page .shs-bg-wine .shs-section-head h2 em, .shs-page .shs-bg-olive .shs-section-head h2 em{ color: var(--cream-sand); }
.shs-page .shs-section-head .shs-sub{
  font-family: var(--font-display); font-style: italic; font-size: 19px;
  color: var(--ink-olive); margin: 20px 0 0; line-height: 1.6; text-wrap: balance;
}
.shs-page .shs-bg-espresso .shs-section-head .shs-sub, .shs-page .shs-bg-wine .shs-section-head .shs-sub, .shs-page .shs-bg-olive .shs-section-head .shs-sub{ color: var(--cream-sand); }
.shs-page /* ───── PACKAGE CARDS ───── */
.shs-pkg-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.shs-page .shs-pkg-grid.shs-two{ grid-template-columns: repeat(2, 1fr); max-width: 900px; margin: 0 auto; }
.shs-page .shs-pkg-card{
  background: var(--cream-bone); border: 0.5px solid rgba(46,24,19,0.14);
  padding: 44px 38px; display: flex; flex-direction: column;
  position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.shs-page .shs-pkg-card:hover{ transform: translateY(-4px); box-shadow: 0 30px 60px rgba(46,24,19,0.12); }
.shs-page .shs-pkg-card.shs-featured{ background: var(--ink-espresso); color: var(--cream-linen); border-color: var(--ink-espresso); }
.shs-page .shs-pkg-card .shs-ribbon{
  position: absolute; top: -1px; right: 28px;
  background: var(--ink-wine); color: var(--cream-linen);
  font-family: var(--font-display); font-style: italic; font-size: 11px;
  letter-spacing: 0.08em; padding: 7px 16px;
}
.shs-page .shs-pkg-card .shs-tier{ font-family: var(--font-display); text-transform: uppercase; letter-spacing: 0.4em; font-size: 10px; color: var(--ink-wine); }
.shs-page .shs-pkg-card.shs-featured .shs-tier{ color: var(--cream-sand); }
.shs-page .shs-pkg-card h3{ font-family: var(--font-display); font-weight: 300; font-size: 34px; margin: 10px 0 4px; line-height: 1.05; }
.shs-page .shs-pkg-card h3 em{ font-style: italic; }
.shs-page .shs-pkg-card .shs-price{ font-family: var(--font-display); font-style: italic; font-size: 26px; color: var(--ink-wine); margin: 0 0 4px; }
.shs-page .shs-pkg-card.shs-featured .shs-price{ color: var(--cream-sand); }
.shs-page .shs-pkg-card .shs-price small{ font-size: 13px; opacity: 0.7; font-style: normal; letter-spacing: 0.1em; }
.shs-page .shs-pkg-card .shs-desc{ font-size: 14px; line-height: 1.7; opacity: 0.85; margin: 16px 0 22px; }
.shs-page .shs-pkg-card .shs-orn{ color: currentColor; opacity: 0.4; margin-bottom: 22px; }
.shs-page .shs-pkg-card ul{ list-style: none; padding: 0; margin: 0 0 28px; flex: 1; }
.shs-page .shs-pkg-card li{
  font-size: 14px; line-height: 1.5; padding: 9px 0 9px 24px; position: relative;
  border-bottom: 0.5px solid rgba(46,24,19,0.1);
}
.shs-page .shs-pkg-card.shs-featured li{ border-color: rgba(237,227,212,0.15); }
.shs-page .shs-pkg-card li::before{
  content: '·'; position: absolute; left: 6px; top: 7px;
  font-family: var(--font-display); font-size: 22px; color: var(--ink-wine); line-height: 1;
}
.shs-page .shs-pkg-card.shs-featured li::before{ color: var(--cream-sand); }
.shs-page /* ───── STEPS ───── */
.shs-steps{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.shs-page .shs-steps.shs-four{ grid-template-columns: repeat(4, 1fr); }
.shs-page .shs-step .shs-n{
  font-family: var(--font-script); font-size: 64px; line-height: 1;
  color: var(--ink-wine); display: block; margin-bottom: 8px;
}
.shs-page .shs-bg-espresso .shs-step .shs-n, .shs-page .shs-bg-olive .shs-step .shs-n, .shs-page .shs-bg-wine .shs-step .shs-n{ color: var(--cream-sand); }
.shs-page .shs-step h4{ font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 24px; margin: 0 0 10px; }
.shs-page .shs-step p{ font-size: 14px; line-height: 1.7; opacity: 0.85; margin: 0; }
.shs-page /* ───── EDITORIAL SPLIT ───── */
.shs-split{ display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.shs-page .shs-split.shs-text-left{ grid-template-columns: 1.1fr 1fr; }
.shs-page .shs-split-img{ min-height: 540px; overflow: hidden; }
.shs-page .shs-split-img img{ width: 100%; height: 100%; object-fit: cover; filter: brightness(0.95) sepia(0.06); }
.shs-page .shs-split-text{ padding: 90px 64px; display: flex; flex-direction: column; justify-content: center; }
.shs-page .shs-split-text .shs-eyebrow{ color: var(--ink-wine); }
.shs-page .shs-bg-espresso .shs-split-text .shs-eyebrow, .shs-page .shs-bg-olive .shs-split-text .shs-eyebrow{ color: var(--cream-sand); }
.shs-page .shs-split-text h2{ font-family: var(--font-display); font-weight: 300; font-size: 52px; line-height: 1.03; margin: 16px 0 20px; }
.shs-page .shs-split-text h2 em{ font-style: italic; color: var(--ink-wine); }
.shs-page .shs-bg-espresso .shs-split-text h2 em, .shs-page .shs-bg-olive .shs-split-text h2 em{ color: var(--cream-sand); }
.shs-page .shs-split-text h2 .shs-sc{ font-family: var(--font-script); font-style: normal; font-size: 68px; color: var(--ink-wine); display: inline-block; line-height: 0.7; }
.shs-page .shs-bg-espresso .shs-split-text h2 .shs-sc, .shs-page .shs-bg-olive .shs-split-text h2 .shs-sc{ color: var(--cream-sand); }
.shs-page .shs-split-text p{ font-size: 16px; line-height: 1.85; margin: 0 0 18px; max-width: 480px; opacity: 0.9; }
.shs-page /* ───── PROSE / DOC ───── */
.shs-prose{ font-size: 16px; line-height: 1.85; }
.shs-page .shs-prose h2{ font-family: var(--font-display); font-weight: 300; font-size: 36px; margin: 56px 0 6px; }
.shs-page .shs-prose h2:first-child{ margin-top: 0; }
.shs-page .shs-prose h2 em{ font-style: italic; color: var(--ink-wine); }
.shs-page .shs-prose h3{ font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 22px; margin: 32px 0 8px; color: var(--ink-wine); }
.shs-page .shs-prose p{ margin: 0 0 18px; max-width: 680px; }
.shs-page .shs-prose ul{ padding-left: 22px; margin: 0 0 20px; max-width: 660px; }
.shs-page .shs-prose li{ margin: 7px 0; }
.shs-page .shs-prose .shs-eyebrow{ color: var(--ink-wine); display: block; }
.shs-page .shs-prose strong{ font-weight: 500; }
.shs-page .shs-prose a{ color: var(--ink-wine); }
.shs-page /* ───── FAQ ACCORDION ───── */
.shs-faq-group{ margin-bottom: 56px; }
.shs-page .shs-faq-group > .shs-eyebrow{ color: var(--ink-wine); display: block; margin-bottom: 18px; }
.shs-page .shs-faq-item{ border-top: 0.5px solid rgba(46,24,19,0.18); }
.shs-page .shs-faq-item:last-child{ border-bottom: 0.5px solid rgba(46,24,19,0.18); }
.shs-page .shs-faq-item summary{
  list-style: none; cursor: pointer; padding: 24px 0;
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
  font-family: var(--font-display); font-size: 23px; font-weight: 400;
}
.shs-page .shs-faq-item summary::-webkit-details-marker{ display: none; }
.shs-page .shs-faq-item summary .shs-plus{ font-family: var(--font-display); font-size: 28px; color: var(--ink-wine); flex: none; transition: transform 0.3s ease; line-height: 1; }
.shs-page .shs-faq-item[open] summary .shs-plus{ transform: rotate(45deg); }
.shs-page .shs-faq-item .shs-answer{ padding: 0 0 26px; font-size: 15px; line-height: 1.8; max-width: 720px; opacity: 0.9; }
.shs-page /* ───── CONTACT ───── */
.shs-contact-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.shs-page .shs-field{ margin-bottom: 22px; }
.shs-page .shs-field label{ display: block; font-family: var(--font-display); text-transform: uppercase; letter-spacing: 0.3em; font-size: 10px; color: var(--ink-wine); margin-bottom: 8px; }
.shs-page .shs-field input, .shs-page .shs-field textarea, .shs-page .shs-field select{
  width: 100%; background: var(--cream-bone); border: 0.5px solid rgba(46,24,19,0.3);
  padding: 14px 16px; font-family: var(--font-body); font-weight: 300; font-size: 15px;
  color: var(--ink-espresso); border-radius: 0;
}
.shs-page .shs-field input:focus, .shs-page .shs-field textarea:focus, .shs-page .shs-field select:focus{ outline: none; border-color: var(--ink-wine); }
.shs-page .shs-field textarea{ resize: vertical; min-height: 140px; }
.shs-page .shs-contact-detail{ margin-bottom: 32px; }
.shs-page .shs-contact-detail .shs-eyebrow{ color: var(--ink-wine); display: block; margin-bottom: 8px; }
.shs-page .shs-contact-detail p{ margin: 0; font-family: var(--font-display); font-size: 19px; line-height: 1.6; }
.shs-page .shs-contact-detail a{ color: var(--ink-espresso); text-decoration: none; }
.shs-page .shs-contact-detail a:hover{ color: var(--ink-wine); }
.shs-page /* ───── CTA BAND ───── */
.shs-cta-band{ text-align: center; padding: 110px 56px; }
.shs-page .shs-cta-band .shs-script{ font-family: var(--font-script); font-size: 72px; line-height: 1; color: var(--cream-sand); }
.shs-page .shs-cta-band h2{ font-family: var(--font-display); font-weight: 300; font-size: 52px; margin: 8px 0 24px; text-wrap: balance; }
.shs-page .shs-cta-band p{ font-family: var(--font-display); font-style: italic; font-size: 19px; color: var(--cream-sand); max-width: 560px; margin: 0 auto 36px; }
.shs-page /* ───── FOOTER ───── */
.shs-site-footer{ background: var(--ink-espresso); color: var(--cream-linen); padding: 80px 56px 32px; }
.shs-page .shs-footer-top{ display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; max-width: 1200px; margin: 0 auto 56px; }
.shs-page .shs-footer-seal{ display: flex; flex-direction: column; align-items: flex-start; }
.shs-page .shs-footer-seal img{ width: 120px; height: auto; opacity: 0.92; margin-bottom: 18px; }
.shs-page .shs-footer-logo .shs-top{ font-family: var(--font-display); font-size: 9px; letter-spacing: 0.5em; text-transform: uppercase; color: var(--cream-sand); display: block; opacity: 0.85; }
.shs-page .shs-footer-logo .shs-name{ font-family: var(--font-display); font-size: 14px; letter-spacing: 0.34em; text-transform: uppercase; color: var(--cream-sand); display: block; margin-top: 4px; }
.shs-page .shs-footer-logo .shs-mark{ font-family: var(--font-script); font-size: 40px; color: var(--cream-linen); display: block; margin: -2px 0 0; line-height: 0.95; }
.shs-page .shs-footer-logo p{ font-family: var(--font-display); font-style: italic; font-size: 14px; color: var(--cream-sand); margin: 16px 0 0; max-width: 280px; line-height: 1.6; }
.shs-page .shs-footer-col h4{ font-family: var(--font-display); text-transform: uppercase; letter-spacing: 0.4em; font-size: 10px; color: var(--cream-sand); margin: 0 0 18px; font-weight: 400; }
.shs-page .shs-footer-col a{ display: block; color: var(--cream-linen); text-decoration: none; font-family: var(--font-display); font-size: 15px; font-style: italic; padding: 5px 0; opacity: 0.85; }
.shs-page .shs-footer-col a:hover{ color: var(--cream-sand); opacity: 1; }
.shs-page .shs-footer-bottom{ border-top: 0.5px solid rgba(237,227,212,0.2); padding-top: 24px; display: flex; justify-content: space-between; max-width: 1200px; margin: 0 auto; font-family: var(--font-display); font-style: italic; font-size: 12px; color: var(--cream-sand); }
.shs-page .shs-footer-bottom .shs-socials{ display: flex; gap: 18px; }
.shs-page .shs-footer-bottom .shs-socials a{ color: var(--cream-sand); text-decoration: none; text-transform: uppercase; letter-spacing: 0.3em; font-style: normal; font-size: 10px; }
.shs-page .shs-footer-bottom .shs-socials a:hover{ color: var(--cream-linen); }
.shs-page /* ───── RESPONSIVE ───── */
@media (max-width: 980px){
  .shs-site-header { grid-template-columns: 1fr auto 1fr; padding: 18px 24px; }
  .shs-site-nav { gap: 18px; }
  .shs-site-nav a { font-size: 9px; letter-spacing: 0.2em; }
  .shs-section { padding: 72px 24px; }
  .shs-page-hero h1 { font-size: 50px; }
  .shs-page-hero h1 .shs-sc { font-size: 64px; }
  .shs-section-head h2 { font-size: 40px; }
  .shs-pkg-grid, .shs-pkg-grid.shs-two, .shs-steps, .shs-steps.shs-four { grid-template-columns: 1fr; }
  .shs-split, .shs-split.shs-text-left { grid-template-columns: 1fr; }
  .shs-split-img { min-height: 320px; }
  .shs-split-text { padding: 56px 28px; }
  .shs-contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .shs-footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
  .shs-footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
  .shs-footer-bottom .shs-socials { justify-content: center; }
}
@media (max-width: 600px) {
  .shs-page .shs-site-nav.shs-right{ display: none; }
  .shs-page .shs-site-header{ grid-template-columns: auto 1fr; }
  .shs-page .shs-footer-top{ grid-template-columns: 1fr; }
}


.shs-page /* THEME-PROOFING */
.shs-bg-bone{background:var(--cream-bone)!important;}
.shs-page .shs-bg-linen{background:var(--cream-linen)!important;}
.shs-page .shs-bg-paper{background:var(--cream-paper)!important;}
.shs-page .shs-bg-sand{background:var(--cream-sand)!important;}
.shs-page .shs-bg-espresso{background:var(--ink-espresso)!important;color:var(--cream-linen)!important;}
.shs-page .shs-bg-wine{background:var(--ink-wine)!important;color:var(--cream-linen)!important;}
.shs-page .shs-bg-olive{background:var(--ink-olive)!important;color:var(--cream-linen)!important;}
.shs-page .shs-page-hero .shs-overlay{background:linear-gradient(180deg,rgba(46,24,19,0.6),rgba(46,24,19,0.55) 45%,rgba(46,24,19,0.85)),radial-gradient(ellipse at 50% 45%,rgba(46,24,19,0.4),rgba(46,24,19,0.72))!important;}
.shs-page .shs-page-hero .shs-content, .shs-page .shs-page-hero h1, .shs-page .shs-page-hero .shs-tagline{color:var(--cream-linen)!important;text-shadow:0 2px 22px rgba(46,24,19,0.85);}
.shs-page .shs-page-hero .shs-eyebrow{color:var(--cream-sand)!important;text-shadow:0 2px 16px rgba(46,24,19,0.85);}
.shs-page .shs-offer{color:var(--cream-linen)!important;}
.shs-page .shs-offer .shs-eyebrow, .shs-page .shs-offer .shs-price{color:var(--cream-sand)!important;}
.shs-page .shs-offer h3, .shs-page .shs-offer p, .shs-page .shs-offer .shs-link{color:var(--cream-linen)!important;}
.shs-page .shs-btn-cream{color:var(--ink-espresso)!important;}
.shs-page .shs-btn-primary{color:var(--cream-linen)!important;}
.shs-page .shs-btn-ghost{color:var(--ink-espresso)!important;}
.shs-page .shs-btn-ghost.shs-light{color:var(--cream-linen)!important;}
.shs-page .shs-cta-band .shs-script, .shs-page .shs-cta-band h2, .shs-page .shs-cta-band p{position:relative;z-index:2;}
/* homepage layout */
.shs-page /* ── Home hero (left-aligned over image) ── */
  .shs-home-hero{ position:relative; height:660px; overflow:hidden; background:var(--ink-espresso); }
.shs-page .shs-home-hero img{ width:100%; height:100%; object-fit:cover; filter:brightness(0.92) sepia(0.06); }
.shs-page .shs-home-hero .shs-scrim{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(46,24,19,0.78) 0%, rgba(46,24,19,0.45) 42%, rgba(46,24,19,0.12) 75%, transparent 100%); }
.shs-page .shs-home-hero .shs-inner{ position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; justify-content:center; padding:0 56px; max-width:1180px; margin:0 auto; left:0; right:0; }
.shs-page .shs-home-hero .shs-eyebrow{ color:var(--cream-sand); }
.shs-page .shs-home-hero .shs-orn{ max-width:200px; color:var(--cream-sand); margin:18px 0; }
.shs-page .shs-home-hero h1{ font-family:var(--font-display); font-weight:300; font-size:78px; line-height:0.98; color:var(--cream-linen); margin:0; max-width:620px; }
.shs-page .shs-home-hero h1 .shs-sc{ font-family:var(--font-script); font-size:96px; color:var(--cream-sand); display:inline-block; line-height:0.6; vertical-align:-0.05em; }
.shs-page .shs-home-hero h1 .shs-it{ font-style:italic; }
.shs-page .shs-home-hero .shs-tagline{ font-family:var(--font-display); font-style:italic; font-size:21px; color:var(--cream-sand); margin:24px 0 32px; max-width:440px; }
.shs-page .shs-home-hero .shs-btn-row{ display:flex; gap:14px; flex-wrap:wrap; }
.shs-page /* ── Wayfinding tiles ── */
  .shs-ways{ padding:0; display:grid; grid-template-columns:repeat(3,1fr); }
