0,600;1,400;1,600&family=DM+Sans:wght@300;400;500&display=swap");
.wt *, .wt ::before, .wt ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
.wt { font-family: "DM Sans", sans-serif; background: rgb(255, 255, 255); color: rgb(13, 14, 16); }
.wt-wrap { max-width: 1280px; margin: 0px auto; padding: 0px 40px; }
.wt-eye { font-size: 11px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: rgb(201, 162, 39); margin-bottom: 12px; }
.wt-btn-gold { display: inline-flex; align-items: center; gap: 8px; background: rgb(201, 162, 39); color: rgb(13, 14, 16); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 7px; padding: 13px 28px; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.04em; text-decoration: none; transition: background 0.2s; }
.wt-btn-gold:hover { background: rgb(212, 178, 48); }
.wt-btn-dark { display: inline-flex; align-items: center; gap: 8px; background: rgb(13, 14, 16); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 7px; padding: 13px 28px; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 500; text-decoration: none; transition: background 0.2s, color 0.2s; }
.wt-btn-dark:hover { background: rgb(201, 162, 39); color: rgb(13, 14, 16); }
.wt-btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: rgba(255, 255, 255, 0.7); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 7px; padding: 12px 24px; font-family: "DM Sans", sans-serif; font-size: 13px; text-decoration: none; transition: border-color 0.2s, color 0.2s; }
.wt-btn-ghost:hover { border-color: rgba(255, 255, 255, 0.45); color: rgb(255, 255, 255); }
.wt-btn-outline { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: rgb(102, 102, 102); border: 1px solid rgb(224, 224, 224); border-radius: 7px; padding: 11px 20px; font-family: "DM Sans", sans-serif; font-size: 13px; text-decoration: none; transition: border-color 0.2s, color 0.2s; }
.wt-btn-outline:hover { border-color: rgb(13, 14, 16); color: rgb(13, 14, 16); }
.wt-hero { position: relative; min-height: 580px; background: rgb(13, 14, 16); overflow: hidden; }
.wt-hero-bg { position: absolute; inset: 0px; background-image: url("/brand/service-wine.jpg"); background-size: cover; background-position: center 45%; opacity: 0.4; }
.wt-hero-ov { position: absolute; inset: 0px; background: linear-gradient(to right, rgba(5, 6, 8, 0.96) 0%, rgba(5, 6, 8, 0.88) 45%, rgba(5, 6, 8, 0.38) 100%); }
.wt-hero-inner { position: relative; z-index: 2; max-width: 1280px; margin: 0px auto; padding: 100px 40px 88px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.wt-hero-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 18px; font-size: clamp(40px, 5.5vw, 62px) !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; line-height: 1.08 !important; letter-spacing: -0.025em !important; }
.wt-hero-title em { font-style: italic; color: rgb(201, 162, 39); }
.wt-hero-sub { font-size: 16px; line-height: 1.75; color: rgba(255, 255, 255, 0.65); margin-bottom: 32px; max-width: 480px; }
.wt-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.wt-hero-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 14px; padding: 28px 26px; }
.wt-hero-card-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: 20px; font-weight: 600; margin-bottom: 18px; line-height: 1.2; color: rgb(255, 255, 255) !important; }
.wt-includes { display: flex; flex-direction: column; gap: 11px; }
.wt-include { display: flex; align-items: center; gap: 10px; font-size: 14px; color: rgba(255, 255, 255, 0.65); }
.wt-include-dot { width: 5px; height: 5px; border-radius: 50%; background: rgb(201, 162, 39); flex-shrink: 0; }
.wt-trust { background: rgb(17, 19, 22); padding: 16px 40px; }
.wt-trust-inner { max-width: 1280px; margin: 0px auto; display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; }
.wt-trust-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255, 255, 255, 0.45); }
.wt-trust-dot { width: 5px; height: 5px; border-radius: 50%; background: rgb(201, 162, 39); flex-shrink: 0; }
.wt-trust-sep { width: 1px; height: 16px; background: rgba(255, 255, 255, 0.1); }
.wt-offer { padding: 88px 0px; background: rgb(255, 255, 255); }
.wt-offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.wt-offer-img { border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 3; }
.wt-offer-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wt-offer-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 16px; font-size: clamp(32px, 3.8vw, 46px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.wt-offer-title em { font-style: italic; color: rgb(201, 162, 39); }
.wt-offer-text { font-size: 16px; line-height: 1.75; color: rgb(136, 136, 136); margin-bottom: 16px; }
.wt-checks { display: flex; flex-direction: column; gap: 12px; margin: 24px 0px 32px; }
.wt-check { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; color: rgb(136, 136, 136); line-height: 1.6; }
.wt-check strong { color: rgb(13, 14, 16); font-weight: 500; }
.wt-check-icon { width: 22px; height: 22px; border-radius: 50%; background: rgba(201, 162, 39, 0.12); border: 1px solid rgba(201, 162, 39, 0.28); display: flex; align-items: center; justify-content: center; color: rgb(201, 162, 39); flex-shrink: 0; margin-top: 2px; }
.wt-dest { padding: 88px 0px; background: rgb(247, 247, 247); }
.wt-dest-head { text-align: center; margin-bottom: 52px; }
.wt-dest-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 10px; font-size: clamp(32px, 3.8vw, 46px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.wt-dest-title em { font-style: italic; color: rgb(201, 162, 39); }
.wt-dest-sub { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; max-width: 520px; margin: 0px auto; }
.wt-dest-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.wt-dest-card { background: rgb(255, 255, 255); border-radius: 16px; overflow: hidden; border: 1px solid rgb(239, 239, 239); }
.wt-dest-img { height: 260px; overflow: hidden; position: relative; }
.wt-dest-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s; }
.wt-dest-card:hover .wt-dest-img img { transform: scale(1.05); }
.wt-dest-region { position: absolute; top: 16px; left: 16px; background: rgb(13, 14, 16); color: rgb(201, 162, 39); font-size: 9px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 12px; border-radius: 3px; z-index: 1; }
.wt-dest-body { padding: 28px 28px 32px; }
.wt-dest-name { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 10px; font-size: clamp(26px, 2.8vw, 34px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; }
.wt-dest-name em { font-style: italic; color: rgb(201, 162, 39); }
.wt-dest-desc { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; margin-bottom: 20px; }
.wt-dest-wineries { display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; }
.wt-dest-winery { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgb(85, 85, 85); }
.wt-dest-winery::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: rgb(201, 162, 39); flex-shrink: 0; }
.wt-dest-note { font-size: 12px; color: rgb(170, 170, 170); font-style: italic; line-height: 1.5; }
.wt-custom-nudge { background: rgb(13, 14, 16); border-radius: 14px; padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.wt-custom-nudge-text { }
.wt-custom-nudge-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: 22px; font-weight: 600; line-height: 1.2; margin-bottom: 6px; color: rgb(255, 255, 255) !important; }
.wt-custom-nudge-title em { font-style: italic; color: rgb(201, 162, 39); }
.wt-custom-nudge-sub { font-size: 14px; color: rgba(255, 255, 255, 0.5); line-height: 1.65; }
.wt-hiw { padding: 88px 0px; background: rgb(13, 14, 16); }
.wt-hiw-head { text-align: center; margin-bottom: 60px; }
.wt-hiw-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 10px; font-size: clamp(32px, 3.8vw, 46px) !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.wt-hiw-title em { font-style: italic; color: rgb(201, 162, 39); }
.wt-hiw-sub { font-size: 16px; color: rgba(255, 255, 255, 0.55); line-height: 1.75; max-width: 500px; margin: 0px auto; }
.wt-steps { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.wt-steps::before { content: ""; position: absolute; top: 28px; left: 12.5%; right: 12.5%; height: 1px; background: rgba(255, 255, 255, 0.08); }
.wt-step { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0px 20px; }
.wt-step-icon { width: 48px; height: 48px; border-radius: 12px; border: 1px solid rgba(201, 162, 39, 0.28); display: flex; align-items: center; justify-content: center; color: rgb(201, 162, 39); margin-bottom: 20px; background: rgb(13, 14, 16); position: relative; z-index: 1; }
.wt-step-num { font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(201, 162, 39); margin-bottom: 8px; }
.wt-step-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 10px; font-size: 20px !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; line-height: 1.2 !important; }
.wt-step-text { font-size: 16px; line-height: 1.75; color: rgba(255, 255, 255, 0.55); }
.wt-pricing { padding: 88px 0px; background: rgb(255, 255, 255); }
.wt-pricing-head { margin-bottom: 48px; }
.wt-pricing-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 10px; font-size: clamp(32px, 3.8vw, 46px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.wt-pricing-title em { font-style: italic; color: rgb(201, 162, 39); }
.wt-pricing-sub { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; max-width: 520px; }
.wt-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.wt-price-card { border-radius: 14px; overflow: hidden; border: 1px solid rgb(239, 239, 239); }
.wt-price-card.featured { border-color: rgb(201, 162, 39); border-width: 2px; }
.wt-price-hdr { padding: 24px 24px 20px; background: rgb(13, 14, 16); }
.wt-price-card.featured .wt-price-hdr { background: rgb(201, 162, 39); }
.wt-price-cat { font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.4); margin-bottom: 6px; }
.wt-price-card.featured .wt-price-cat { color: rgba(0, 0, 0, 0.4); }
.wt-price-name { font-family: "Cormorant Garamond", Georgia, serif; font-size: 20px; font-weight: 600; line-height: 1.2; margin-bottom: 14px; color: rgb(255, 255, 255) !important; }
.wt-price-card.featured .wt-price-name { color: rgb(13, 14, 16) !important; }
.wt-price-amt { font-size: 28px; font-weight: 500; color: rgb(255, 255, 255); line-height: 1; }
.wt-price-card.featured .wt-price-amt { color: rgb(13, 14, 16); }
.wt-price-amt small { font-size: 13px; font-weight: 400; color: rgba(255, 255, 255, 0.4); }
.wt-price-card.featured .wt-price-amt small { color: rgba(0, 0, 0, 0.38); }
.wt-price-body { padding: 20px 24px 24px; background: rgb(250, 250, 250); }
.wt-price-card.featured .wt-price-body { background: rgb(255, 255, 255); }
.wt-price-features { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.wt-price-feature { display: flex; align-items: center; gap: 7px; font-size: 13px; color: rgb(85, 85, 85); }
.wt-price-feature::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: rgb(201, 162, 39); flex-shrink: 0; }
.wt-price-note { font-size: 11px; color: rgb(170, 170, 170); border-top: 1px solid rgb(239, 239, 239); padding-top: 12px; line-height: 1.6; }
.wt-pricing-fn { font-size: 13px; color: rgb(170, 170, 170); line-height: 1.65; }
.wt-pricing-fn a { color: rgb(201, 162, 39); text-decoration: none; font-weight: 500; }
.wt-faq { padding: 88px 0px; background: rgb(247, 247, 247); }
.wt-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.wt-faq-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 14px; font-size: clamp(30px, 3.5vw, 42px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.wt-faq-title em { font-style: italic; color: rgb(201, 162, 39); }
.wt-faq-text { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; margin-bottom: 28px; }
.wt-faq-text a { color: rgb(201, 162, 39); text-decoration: none; font-weight: 500; }
.wt-faq-items { display: flex; flex-direction: column; }
.wt-faq-item { border-bottom: 1px solid rgb(232, 232, 232); }
.wt-faq-q { padding: 17px 0px; font-size: 15px; font-weight: 500; color: rgb(13, 14, 16); cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; user-select: none; }
.wt-faq-q:hover { color: rgb(201, 162, 39); }
.wt-faq-icon { color: rgb(201, 162, 39); font-size: 22px; line-height: 1; flex-shrink: 0; font-weight: 300; }
.wt-faq-a { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; padding: 0px 0px 17px; display: none; }
.wt-faq-item.open .wt-faq-a { display: block; }
.wt-final { background: rgb(201, 162, 39); padding: 72px 40px; }
.wt-final-inner { max-width: 1280px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 28px; }
.wt-final-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(28px, 3.5vw, 44px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.15 !important; }
.wt-final-title em { font-style: italic; }
.wt-final-sub { font-size: 16px; color: rgba(0, 0, 0, 0.52); margin-top: 6px; line-height: 1.6; }
.wt-final-btns { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.wt-final-phone { display: inline-flex; align-items: center; gap: 8px; font-family: "DM Sans", sans-serif; font-size: 14px; font-weight: 500; color: rgba(0, 0, 0, 0.6); text-decoration: none; }
.wt-final-phone:hover { color: rgb(13, 14, 16); }
@media (max-width: 900px) {
  .wt-hero-inner, .wt-offer-grid, .wt-dest-grid, .wt-faq-grid { grid-template-columns: 1fr; }
  .wt-hero-inner { padding: 64px 20px 56px; }
  .wt-hero-sub { max-width: 100%; }
  .wt-offer, .wt-dest, .wt-hiw, .wt-pricing, .wt-faq { padding: 64px 0px 60px; }
  .wt-wrap { padding: 0px 20px; }
  .wt-trust { padding: 14px 20px; }
  .wt-steps { grid-template-columns: repeat(2, 1fr); gap: 40px 0px; }
  .wt-steps::before { display: none; }
  .wt-step { align-items: flex-start; text-align: left; padding: 0px; }
  .wt-pricing-grid { grid-template-columns: 1fr; }
  .wt-dest-img { height: 200px; }
  .wt-final { padding: 52px 20px; }
  .wt-final-inner { flex-direction: column; align-items: flex-start; }
  .wt-custom-nudge { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .wt-steps { grid-template-columns: 1fr; }
}
