/* ============================================================
   Domenico Carbone Bespoke — v2 content styles
   Sits on top of the Salient theme chrome (header/footer/fonts).
   All new content is scoped under .dc-main / .dc- classes.
   ============================================================ */
:root{
  --dc-ink:#161616;
  --dc-ink-2:#2b2b2b;
  --dc-paper:#ffffff;
  --dc-cream:#f6f3ee;
  --dc-dark:#141414;
  --dc-dark-2:#1c1a19;
  --dc-rose:#bc8493;
  --dc-wine:#902628;
  --dc-muted:#6d6a66;
  --dc-line:#e6e1da;
  --dc-line-dark:rgba(255,255,255,.16);
  --dc-serif:"Playfair Display",Georgia,"Times New Roman",serif;
}

/* ---- base scoping ---- */
.dc-main{font-family:var(--dc-serif);color:var(--dc-ink-2);}
.dc-main *{box-sizing:border-box;}
.dc-main p{font-family:var(--dc-serif);font-size:17px;line-height:1.85;color:var(--dc-ink-2);margin:0 0 1.1em;font-weight:400;letter-spacing:.1px;}
.dc-main a{color:var(--dc-wine);text-decoration:none;}
.dc-main a:hover{color:var(--dc-rose);}
.dc-container{max-width:1120px;margin:0 auto;padding:0 28px;}
.dc-narrow{max-width:760px;}
.dc-center{text-align:center;}

/* ---- typography ---- */
.dc-eyebrow{font-family:var(--dc-serif);font-style:italic;font-size:15px;letter-spacing:.12em;color:var(--dc-rose);margin:0 0 14px;display:block;}
.dc-main .dc-h1{font-family:var(--dc-serif);font-weight:500;font-size:clamp(34px,5vw,60px);line-height:1.08;letter-spacing:.5px;margin:0 0 .35em;text-transform:none;}
.dc-main .dc-h2{font-family:var(--dc-serif);font-weight:500;font-size:clamp(28px,3.6vw,44px);line-height:1.14;letter-spacing:.3px;margin:0 0 .5em;text-transform:none;}
.dc-main .dc-h3{font-family:var(--dc-serif);font-weight:600;font-size:22px;line-height:1.3;margin:0 0 .5em;letter-spacing:.2px;text-transform:none;}
.dc-lead{font-size:20px !important;line-height:1.7 !important;color:var(--dc-ink) !important;}
.dc-main .dc-small{font-size:14px;color:var(--dc-muted);letter-spacing:.04em;}

/* ---- sections ---- */
.dc-section{padding:96px 0;position:relative;}
.dc-section--tight{padding:64px 0;}
.dc-section--light{background:var(--dc-paper);color:var(--dc-ink-2);}
.dc-section--cream{background:var(--dc-cream);color:var(--dc-ink-2);}
.dc-section--dark{background:var(--dc-dark);color:#efe9e3;}
.dc-section--dark .dc-h1,.dc-section--dark .dc-h2,.dc-section--dark .dc-h3{color:#fff;}
.dc-section--dark p{color:rgba(240,235,230,.82);}
.dc-section--dark .dc-eyebrow{color:var(--dc-rose);}
.dc-section--dark a{color:#e7c3cd;}
.dc-section--dark a:hover{color:#fff;}
.dc-rule{width:64px;height:1px;background:var(--dc-rose);border:0;margin:26px auto;}
.dc-rule--left{margin:26px 0;}

/* ---- hero ---- */
.dc-hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;padding-top:140px;box-sizing:border-box;}
.dc-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center 22%;z-index:0;}
.dc-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.42) 45%,rgba(0,0,0,.62) 100%);}
.dc-hero__inner{position:relative;z-index:2;max-width:860px;padding:16px 28px 56px;}
.dc-hero .dc-h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35);text-wrap:balance;}
.dc-main .dc-hero__sub{font-size:20px;line-height:1.7;color:rgba(255,255,255,.94) !important;max-width:640px;margin:0 auto 30px;text-shadow:0 1px 14px rgba(0,0,0,.5);}
.dc-hero .dc-eyebrow{color:#eccdd5;font-size:16px;letter-spacing:.14em;text-shadow:0 1px 12px rgba(0,0,0,.55);}

/* ---- buttons ---- */
.dc-btns{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center;}
.dc-btns--left{justify-content:flex-start;}
.dc-btn{display:inline-block;font-family:var(--dc-serif);font-size:16px;letter-spacing:.06em;padding:15px 34px;border-radius:2px;transition:all .25s ease;cursor:pointer;border:1px solid transparent;text-align:center;}
.dc-btn--primary{background:var(--dc-wine);color:#fff !important;border-color:var(--dc-wine);}
.dc-btn--primary:hover{background:#7a1f21;border-color:#7a1f21;color:#fff !important;}
.dc-btn--ghost{background:transparent;color:#fff !important;border-color:rgba(255,255,255,.6);}
.dc-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff !important;}
.dc-btn--dark{background:transparent;color:var(--dc-ink) !important;border-color:var(--dc-ink);}
.dc-btn--dark:hover{background:var(--dc-ink);color:#fff !important;}
.dc-section--dark .dc-btn--dark{color:#fff !important;border-color:rgba(255,255,255,.6);}
.dc-section--dark .dc-btn--dark:hover{background:#fff;color:var(--dc-ink) !important;}
.dc-link{font-family:var(--dc-serif);font-style:italic;font-size:17px;border-bottom:1px solid currentColor;padding-bottom:2px;display:inline-block;}

/* ---- what-we-make cards ---- */
.dc-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;margin-top:44px;}
.dc-card{flex:1 1 240px;max-width:320px;background:var(--dc-paper);border:1px solid var(--dc-line);padding:34px 30px;text-align:left;transition:box-shadow .25s ease,transform .25s ease;}
.dc-card:hover{box-shadow:0 18px 44px rgba(0,0,0,.08);transform:translateY(-3px);}
.dc-section--dark .dc-card{background:var(--dc-dark-2);border-color:var(--dc-line-dark);}
.dc-card p{font-size:15.5px;margin-bottom:1em;}
.dc-card__link{font-style:italic;font-size:15px;border-bottom:1px solid currentColor;padding-bottom:1px;}

/* feature layout: one big card + four in a 2x2 (home 'what we make') */
/* "What we make" — six equal-height image cards */
.dc-make-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;text-align:left;}
.dc-make-card{position:relative;display:block;min-height:400px;overflow:hidden;border-radius:2px;
  background-size:cover;background-position:center;color:#fff;text-decoration:none;}
.dc-make-card::after{content:"";position:absolute;inset:0;z-index:0;transition:background .3s ease;
  background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 32%,rgba(0,0,0,.5) 66%,rgba(0,0,0,.86) 100%);}
.dc-make-card:hover::after{background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.12) 38%,rgba(0,0,0,.62) 70%,rgba(0,0,0,.92) 100%);}
.dc-make-card__body{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:30px 28px;}
.dc-make-card .dc-h3{display:block;color:#fff;font-size:23px;margin:0 0 10px;}
.dc-make-card__p{display:block;color:rgba(255,255,255,.9);font-size:15px;line-height:1.6;margin:0 0 14px;}
.dc-make-card__link{display:inline-block;align-self:flex-start;font-family:var(--dc-serif);font-style:italic;font-size:15px;color:#fff;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:1px;}
.dc-make-card:hover .dc-make-card__link{border-bottom-color:#fff;}
@media(max-width:860px){.dc-make-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.dc-make-grid{grid-template-columns:1fr;gap:16px;}.dc-make-card{min-height:340px;}}

/* Gift cards */
.dc-gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
.dc-gift-grid figure{margin:0;border-radius:5px;overflow:hidden;background:#0d0d0d;aspect-ratio:1.586/1;box-shadow:0 12px 34px rgba(0,0,0,.18);}
.dc-gift-grid img{width:100%;height:100%;object-fit:contain;display:block;}
.dc-gift-grid--single{grid-template-columns:minmax(0,480px);justify-content:center;}
@media(max-width:820px){.dc-gift-grid{grid-template-columns:repeat(2,1fr);gap:16px;}.dc-gift-grid--single{grid-template-columns:minmax(0,420px);}}
@media(max-width:520px){.dc-gift-grid{grid-template-columns:1fr;}}

/* ---- masonry gallery (suit styles lookbook) ---- */
/* Staggered brick grid: tall portrait tiles (span 2 rows) with two short landscape
   tiles in the middle column. Explicitly placed so the bottom edge stays even. */
.dc-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;grid-auto-rows:255px;grid-auto-flow:dense;margin-top:44px;}
.dc-masonry figure{margin:0;position:relative;overflow:hidden;line-height:0;border-radius:2px;grid-row:span 2;cursor:zoom-in;}
.dc-masonry figure.dc-short{grid-row:span 1;}
.dc-masonry img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease;cursor:zoom-in;}
.dc-masonry figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.35));opacity:0;transition:opacity .35s ease;}
.dc-masonry figure:hover img{transform:scale(1.05);}
.dc-masonry figure:hover::after{opacity:1;}
@media(max-width:820px){.dc-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px;}}
@media(max-width:460px){.dc-masonry{gap:10px;grid-auto-rows:150px;}}

/* ---- gallery lightbox ---- */
.dc-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;}
.dc-lightbox.is-open{display:flex;}
.dc-lightbox__backdrop{position:absolute;inset:0;background:rgba(12,12,12,.95);cursor:zoom-out;}
.dc-lightbox__stage{position:relative;z-index:1;margin:0;max-width:88vw;max-height:86vh;display:flex;flex-direction:column;align-items:center;animation:dcLbIn .28s ease;}
.dc-lightbox__img{max-width:88vw;max-height:78vh;width:auto;height:auto;object-fit:contain;display:block;box-shadow:0 24px 70px rgba(0,0,0,.5);}
.dc-lightbox__cap{margin-top:16px;color:rgba(255,255,255,.82);font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:16px;text-align:center;max-width:60ch;}
.dc-lightbox__count{position:absolute;z-index:1;top:24px;left:0;right:0;text-align:center;color:rgba(255,255,255,.6);font-size:13px;letter-spacing:.12em;}
.dc-lightbox__close{position:absolute;z-index:2;top:14px;right:20px;width:46px;height:46px;background:none;border:0;color:#fff;font-size:34px;line-height:1;cursor:pointer;opacity:.75;transition:opacity .2s ease;}
.dc-lightbox__close:hover{opacity:1;}
.dc-lightbox__nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:60px;height:60px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s ease,background .2s ease;}
.dc-lightbox__nav:hover{opacity:1;background:rgba(188,132,147,.4);}
.dc-lightbox__nav--prev{left:22px;}
.dc-lightbox__nav--next{right:22px;}
.dc-noscroll{overflow:hidden;}
@keyframes dcLbIn{from{opacity:0;transform:scale(.97);}to{opacity:1;transform:scale(1);}}
@media(max-width:600px){
  .dc-lightbox__nav{width:46px;height:46px;font-size:24px;}
  .dc-lightbox__nav--prev{left:8px;}
  .dc-lightbox__nav--next{right:8px;}
  .dc-lightbox__img{max-width:94vw;max-height:72vh;}
  .dc-lightbox__stage{max-width:94vw;}
  .dc-lightbox__cap{font-size:14px;padding:0 12px;}
}

/* ---- lining showcase ---- */
.dc-lining-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.dc-lining-row figure{margin:0;overflow:hidden;line-height:0;}
.dc-lining-row img{width:100%;height:340px;object-fit:cover;display:block;transition:transform .55s ease;}
.dc-lining-row figure:hover img{transform:scale(1.06);}
@media(max-width:760px){.dc-lining-row{grid-template-columns:1fr;gap:16px;}.dc-lining-row img{height:auto;}}

/* ---- reusable photo gallery (uniform tiles, click to open in lightbox) ---- */
.dc-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;}
.dc-photo-grid figure{margin:0;overflow:hidden;line-height:0;border-radius:2px;position:relative;}
.dc-photo-grid img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .6s ease;cursor:zoom-in;}
.dc-photo-grid figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.28));opacity:0;transition:opacity .35s ease;}
.dc-photo-grid figure:hover img{transform:scale(1.05);}
.dc-photo-grid figure:hover::after{opacity:1;}
.dc-photo-grid--wide img{aspect-ratio:4/5;}
.dc-photo-grid--4{grid-template-columns:repeat(4,1fr);}
@media(max-width:820px){.dc-photo-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.dc-photo-grid{grid-template-columns:1fr;gap:12px;}.dc-photo-grid img{aspect-ratio:4/5;}}
/* gallery pagination (used on the dark lookbook sections) */
.dc-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:38px;}
.dc-pagination__btn{min-width:42px;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.28);background:transparent;color:rgba(255,255,255,.85);font-family:var(--dc-serif);font-size:16px;border-radius:2px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;}
.dc-pagination__btn:hover:not(:disabled){border-color:var(--dc-rose);color:#fff;}
.dc-pagination__btn.is-active{background:var(--dc-wine);border-color:var(--dc-wine);color:#fff;}
.dc-pagination__btn:disabled{opacity:.32;cursor:default;}
.dc-pagination__arrow{font-size:22px;line-height:1;}

/* ---- full-width image band ---- */
.dc-fw-band{position:relative;background-size:cover;background-position:center;min-height:58vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:84px 24px;}
.dc-fw-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,15,15,.5),rgba(15,15,15,.62));}
.dc-fw-band__inner{position:relative;z-index:1;max-width:760px;margin:0 auto;}
.dc-fw-band .dc-eyebrow{color:var(--dc-rose);}
.dc-fw-band .dc-h2{color:#fff;}
.dc-fw-band p{color:rgba(255,255,255,.9);}
@media(max-width:600px){.dc-fw-band{min-height:50vh;padding:64px 20px;}}

/* ---- two-image pair row ---- */
.dc-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px;}
.dc-pair figure{margin:0;overflow:hidden;border-radius:2px;line-height:0;}
.dc-pair img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .55s ease;}
.dc-pair figure:hover img{transform:scale(1.04);}
@media(max-width:640px){.dc-pair{grid-template-columns:1fr;gap:14px;}}

/* ---- section with a full-width background image (dark overlay for legibility) ---- */
.dc-section--bgimg{position:relative;background-size:cover;background-position:center;}
.dc-section--bgimg::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(12,12,12,.68),rgba(12,12,12,.6));}
.dc-section--bgimg > *{position:relative;z-index:1;}

/* ---- inline media (e.g. cloth swatches beside text) ---- */
.dc-two.dc-two--vcenter{align-items:center;}
.dc-media{line-height:0;overflow:hidden;}
.dc-media img{width:100%;height:360px;object-fit:cover;display:block;}
@media(max-width:820px){.dc-media img{height:300px;}}

/* ---- how it works: numbered steps ---- */
.dc-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:38px 40px;margin-top:52px;text-align:left;}
.dc-step{position:relative;}
.dc-step__n{font-family:var(--dc-serif);font-size:52px;line-height:1;color:var(--dc-rose);opacity:.55;display:block;margin-bottom:14px;}
.dc-step h3{margin-bottom:.4em;}
.dc-step p{font-size:16px;}

/* ---- guarantee callout ---- */
.dc-guarantee{border:1px solid var(--dc-rose);padding:56px 48px;text-align:center;max-width:900px;margin:0 auto;position:relative;background:rgba(188,132,147,.05);}
.dc-guarantee .dc-eyebrow{color:var(--dc-rose);}
.dc-section--dark .dc-guarantee{background:rgba(188,132,147,.08);}

/* ---- two column prose ---- */
.dc-two{display:grid;grid-template-columns:1fr 1fr;gap:48px;text-align:left;align-items:start;}
.dc-two--vtop{align-items:start;}
@media(max-width:820px){.dc-two{grid-template-columns:1fr;gap:30px;}}

/* ---- feature list (what true bespoke involves) ---- */
.dc-flist{list-style:none !important;margin:40px 0 0;padding-left:0 !important;text-align:left;display:grid;gap:26px;}
.dc-main .dc-flist li{padding-left:0 !important;position:relative;list-style:none !important;}
.dc-main .dc-flist li::marker{content:"" !important;}
.dc-flist strong{font-weight:600;color:var(--dc-ink);}
.dc-section--dark .dc-flist strong{color:#fff;}

/* ---- testimonials (matches original light-blue quote block) ---- */
.dc-quotes{display:grid;gap:26px;margin-top:44px;grid-template-columns:1fr 1fr;text-align:left;}
@media(max-width:760px){.dc-quotes{grid-template-columns:1fr;}}
.dc-quote{background:#eef2f6;border-left:3px solid #90a4b8;padding:34px 34px 28px;position:relative;}
.dc-quote::before{content:"\201C";font-family:var(--dc-serif);font-size:64px;color:#b8c6d6;line-height:.6;display:block;margin-bottom:6px;}
.dc-quote p{font-size:17px;color:#33414f;margin-bottom:.8em;font-style:normal;}
.dc-quote cite{font-style:italic;font-size:14px;color:#6d7c8a;}
.dc-quote--single{max-width:760px;margin-left:auto;margin-right:auto;}

/* ---- rating strip ---- */
.dc-rating{display:inline-flex;align-items:center;gap:12px;font-size:16px;letter-spacing:.04em;color:var(--dc-muted);margin-top:8px;}
.dc-rating__stars{color:#d8a63c;font-size:19px;letter-spacing:2px;}
.dc-section--dark .dc-rating{color:rgba(255,255,255,.78);}

/* ---- FAQ ---- */
.dc-faq{max-width:820px;margin:44px auto 0;text-align:left;}
.dc-faq details{border-bottom:1px solid var(--dc-line);padding:6px 0;}
.dc-section--dark .dc-faq details{border-color:var(--dc-line-dark);}
.dc-faq summary{font-family:var(--dc-serif);font-size:20px;font-weight:600;padding:20px 40px 20px 0;cursor:pointer;list-style:none;position:relative;color:var(--dc-ink);}
.dc-section--dark .dc-faq summary{color:#fff;}
.dc-faq summary::-webkit-details-marker{display:none;}
.dc-faq summary::after{content:"+";position:absolute;right:6px;top:16px;font-size:26px;color:var(--dc-rose);transition:transform .25s ease;font-weight:400;}
.dc-faq details[open] summary::after{content:"\2013";}
.dc-faq p{padding:0 0 22px;font-size:16.5px;}

/* ---- who we dress / prose block ---- */
.dc-prose{max-width:780px;margin:0 auto;}
.dc-prose p{font-size:18px;}

/* ---- CTA + form ---- */
.dc-cta{text-align:center;}
.dc-form{max-width:640px;margin:44px auto 0;text-align:left;}
.dc-form__row{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media(max-width:640px){.dc-form__row{grid-template-columns:1fr;}}
.dc-field{margin-bottom:24px;}
.dc-field label{display:block;font-size:14px;letter-spacing:.06em;color:var(--dc-muted);margin-bottom:8px;}
.dc-section--dark .dc-field label{color:rgba(255,255,255,.65);}
.dc-field input,.dc-field select,.dc-field textarea{width:100%;font-family:var(--dc-serif);font-size:16px;padding:12px 2px;background:transparent;border:0;border-bottom:1px solid var(--dc-line);color:inherit;border-radius:0;}
.dc-section--dark .dc-field input,.dc-section--dark .dc-field select,.dc-section--dark .dc-field textarea{border-color:var(--dc-line-dark);color:#fff;}
.dc-field input:focus,.dc-field select:focus,.dc-field textarea:focus{outline:none;border-color:var(--dc-rose);}
.dc-field select{cursor:pointer;}
.dc-field select option{color:#161616;}
.dc-field textarea{resize:vertical;min-height:70px;}
.dc-form__submit{margin-top:12px;margin-bottom:26px;text-align:center;}
.dc-form__note{font-size:13px;color:var(--dc-muted);margin-top:18px;text-align:center;}
.dc-nowrap{white-space:nowrap;}
.dc-form__ok{display:none;padding:18px 22px;border:1px solid var(--dc-rose);background:rgba(188,132,147,.08);margin-top:24px;font-size:16px;}
.dc-form__ok.show{display:block;}
.dc-form__ok.is-error{border-color:var(--dc-wine);background:rgba(144,38,40,.08);}

/* ---- hours table ---- */
.dc-hours{max-width:520px;margin:36px auto 0;border-collapse:collapse;width:100%;text-align:left;}
.dc-hours th,.dc-hours td{padding:13px 16px;border-bottom:1px solid var(--dc-line);font-size:16px;}
.dc-hours th{background:var(--dc-ink);color:#fff;font-weight:600;letter-spacing:.04em;}
.dc-hours td:last-child{color:var(--dc-muted);}

/* ---- map placeholder ---- */
.dc-map{margin-top:40px;border:1px solid var(--dc-line);}
.dc-map iframe{display:block;width:100%;height:340px;border:0;filter:grayscale(.25) contrast(.95);}

/* ---- header Book-a-fitting button (Salient nav) ---- */
#header-outer .buttons .dc-book-item{margin:0;}
#header-outer .sf-menu li.dc-book-item > a.dc-book-btn{
  background:var(--dc-wine);color:#fff !important;padding:11px 22px !important;border-radius:2px;
  line-height:1 !important;transition:background .25s ease;
}
#header-outer .sf-menu li.dc-book-item > a.dc-book-btn:hover{background:#7a1f21;}
#header-outer .sf-menu li.dc-book-item > a.dc-book-btn::before,
#header-outer .sf-menu li.dc-book-item > a.dc-book-btn::after,
#header-outer .sf-menu li.dc-book-item > a.dc-book-btn .menu-title-text::before,
#header-outer .sf-menu li.dc-book-item > a.dc-book-btn .menu-title-text::after{display:none !important;}
.dc-book-mobile a{color:var(--dc-rose) !important;}

/* ---- footer ---- */
/* Salient collapses the footer containers to a fixed 30px height while the
   widget column floats out of flow, so the dark background didn't wrap the
   content (it spilled onto the white page). Force them to size to content. */
#footer-outer,
#footer-outer #footer-widgets,
#footer-outer #footer-widgets > .container,
#footer-outer #footer-widgets .row{height:auto !important;min-height:0 !important;}
#footer-outer #footer-widgets .row{display:block !important;}
#footer-outer #footer-widgets .col{float:none !important;width:100% !important;}
/* remove Salient's 40px white content-wrap gap so the dark footer sits flush */
#ajax-content-wrap .container-wrap{padding-bottom:0 !important;}
#footer-outer .dc-footer{text-align:center;padding:60px 0 48px;}
#footer-outer .dc-footer__brand img{width:150px;height:auto;opacity:.95;margin-bottom:8px;}
#footer-outer .dc-footer p{font-family:var(--dc-serif);margin:6px 0;color:rgba(255,255,255,.7);font-size:15px;letter-spacing:.03em;line-height:1.8;}
#footer-outer .dc-footer a{color:rgba(255,255,255,.85);}
#footer-outer .dc-footer a:hover{color:#fff;}
#footer-outer .dc-footer__tag{color:var(--dc-rose) !important;font-style:italic;}
#footer-outer .dc-footer__social{list-style:none;display:flex;gap:22px;justify-content:center;align-items:center;padding:10px 0;margin:8px 0;}
#footer-outer .dc-footer__social li{display:flex;align-items:center;}
#footer-outer .dc-footer__social a{font-size:19px;color:rgba(255,255,255,.8);display:inline-flex;align-items:center;justify-content:center;height:22px;line-height:1;}
#footer-outer .dc-footer__social a i{line-height:1;display:block;vertical-align:middle;}
#footer-outer #footer-widgets .col ul li:first-child > a{padding-top:3px !important;}
#footer-outer .dc-footer__nav{font-size:14px;}
#footer-outer .dc-footer__credit{font-size:12.5px;color:rgba(255,255,255,.4) !important;margin-top:14px;}
#footer-outer .dc-footer__credit a{color:rgba(255,255,255,.5);}

/* ---- override Salient form styling for consistency ---- */
.dc-main .dc-form .dc-field input[type="text"],
.dc-main .dc-form .dc-field input[type="tel"],
.dc-main .dc-form .dc-field input[type="email"],
.dc-main .dc-form .dc-field select,
.dc-main .dc-form .dc-field textarea{
  background:transparent !important;border:0 !important;border-bottom:1px solid var(--dc-line) !important;
  border-radius:0 !important;box-shadow:none !important;padding:12px 2px !important;color:inherit !important;
  font-family:var(--dc-serif) !important;font-size:16px !important;margin:0 !important;
}
.dc-section--dark .dc-form .dc-field input[type="text"],
.dc-section--dark .dc-form .dc-field input[type="tel"],
.dc-section--dark .dc-form .dc-field input[type="email"],
.dc-section--dark .dc-form .dc-field select,
.dc-section--dark .dc-form .dc-field textarea{border-bottom-color:var(--dc-line-dark) !important;color:#fff !important;}
.dc-main .dc-form .dc-field input:focus,
.dc-main .dc-form .dc-field select:focus,
.dc-main .dc-form .dc-field textarea:focus{border-bottom-color:var(--dc-rose) !important;}
/* submit button: force wine to match the site's primary CTA */
.dc-main .dc-form button[type="submit"].dc-btn--primary{
  background:var(--dc-wine) !important;color:#fff !important;border:1px solid var(--dc-wine) !important;
  border-radius:2px !important;font-family:var(--dc-serif) !important;letter-spacing:.06em !important;
  padding:15px 34px !important;text-transform:none !important;font-size:16px !important;box-shadow:none !important;
}
.dc-main .dc-form button[type="submit"].dc-btn--primary:hover{background:#7a1f21 !important;border-color:#7a1f21 !important;}

/* ---- responsive ---- */
@media(max-width:999px){
  .dc-section{padding:70px 0;}
  /* pin nav to the top: beat Salient's high-specificity 80px offset (it reserved
     room for the now-removed secondary social bar) */
  body[data-hhun="1"]:not(.no-scroll) #header-outer[data-using-secondary="1"]:not(.detached):not(.parallax-contained):not(.at-top-before-box){top:0 !important;}
  #header-outer{top:0 !important;}
  .dc-hero{min-height:82vh;padding-top:200px;}
  .dc-hero__inner{padding:10px 24px 50px;}
}
@media(max-width:600px){
  .dc-main p{font-size:16px;}
  .dc-lead{font-size:18px !important;}
  .dc-section{padding:56px 0;}
  .dc-btns{gap:12px;flex-direction:column;align-items:stretch;}
  .dc-btn{padding:14px 26px;font-size:15px;width:100%;}
  #footer-outer .dc-footer{padding:48px 0 40px;}
  #footer-outer .dc-footer p{line-height:2;margin:11px 0;font-size:14.5px;}
  #footer-outer .dc-footer__social{padding:16px 0;margin:12px 0;}
}
