/* ============================================
   STAYRIN BRAND — BOOKLIUM CSS OVERRIDE
   Paste into: Appearance → Customize → Additional CSS
   ============================================ */

/* --- FONTS --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

/* --- BRAND VARIABLES --- */
:root {
  --stayrin-charcoal: #1C1C1E;
  --stayrin-stone: #E9E6E2;
  --stayrin-olive: #6F766B;
  --stayrin-sand: #F7F6F4;
  --stayrin-gold: #C2A46F;
  --stayrin-serif: "Playfair Display", serif;
  --stayrin-sans: "Inter", sans-serif;
}

/* --- GLOBAL RESETS --- */
body {
  font-family: var(--stayrin-sans);
  font-weight: 300;
  background-color: var(--stayrin-sand);
  color: var(--stayrin-charcoal);
  -webkit-font-smoothing: antialiased;
}

/* --- REMOVE BOOKLIUM ACCENT COLOURS --- */
a,
a:hover {
  color: inherit;
}

.booklium-accent,
.accent-color,
.wc-block-components-price-slider__range-input-progress,
.is-style-outline {
  border-color: var(--stayrin-gold) !important;
}

/* --- NAVIGATION --- */
/*.site-header, #masthead, .main-navigation,
.booklium-header { background-color: var(--stayrin-charcoal) !important; }*/
.main-navigation a,
.nav-menu a,
.site-branding a {
  /*color: rgba(255,255,255,0.65) !important;*/
  font-family: var(--stayrin-sans) !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

/*.main-navigation a:hover { color: #fff !important; }*/
.site-title,
.site-title a {
  font-family: var(--stayrin-serif) !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  /*color: #fff !important;*/
}

/* --- TYPOGRAPHY CLASSES --- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--stayrin-serif) !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;
  margin-bottom: 1rem;
  margin-top: 0;
}

.stayrin-h1 {
  font-family: var(--stayrin-serif) !important;
  font-weight: 300 !important;
  line-height: 1.08 !important;
  color: #fff !important;
}

.stayrin-h1 em {
  font-style: italic;
  font-weight: 300;
  color: #C2A46F
}

.stayrin-h2 {
  font-family: var(--stayrin-serif) !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;
  color: var(--stayrin-charcoal) !important;
}

.stayrin-h2-white {
  color: #fff !important;
}

.stayrin-h2 em,
.stayrin-h2-white em {
  font-style: italic;
}

.stayrin-h3 {
  font-family: var(--stayrin-serif) !important;
  font-weight: 400 !important;
}

.stayrin-eyebrow {
  font-family: var(--stayrin-sans) !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--stayrin-gold) !important;
  font-weight: 400 !important;
  margin-bottom: 12px !important;
}

.stayrin-body-light {
  font-weight: 300;
  line-height: 1.75;
  font-size: 15px;
}

.stayrin-body-muted {
  font-weight: 300;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
}

.stayrin-hero-sub {
  font-weight: 300;
  line-height: 1.7;
  font-size: 16px;
}

.stayrin-powered-by {
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--stayrin-gold);
  font-weight: 300;
  font-style: normal;
}

/* --- BUTTONS --- */
.stayrin-btn-primary,
.wp-block-button__link {
  /*background-color: var(--stayrin-charcoal) !important;
  color: #fff !important;*/
  font-family: var(--stayrin-sans) !important;
  font-size: 11px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  padding: 14px 36px !important;
  border-radius: 4px !important;
  /*border: 1px solid var(--stayrin-charcoal) !important;*/
  transition: all 0.2s ease !important;
}

.stayrin-btn-primary:hover,
.wp-block-button__link:hover {
  /*background-color: var(--stayrin-gold) !important;
  border-color: var(--stayrin-gold) !important;
  color: var(--stayrin-charcoal) !important;*/
}

.stayrin-btn-outline-gold {
  /*background-color: transparent !important;
  color: var(--stayrin-gold) !important;
  border: 1px solid var(--stayrin-gold) !important;*/
  font-size: 11px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  padding: 14px 36px !important;
  border-radius: 4px !important;
  transition: all 0.2s !important;
}

.stayrin-btn-outline-gold:hover {
  /*background-color: var(--stayrin-gold) !important;
  color: var(--stayrin-charcoal) !important;*/
}

/* --- TRUST STRIP --- */
.stayrin-trust-strip {
  text-align: center;
}

.stayrin-trust-strip .wp-block-columns {
  justify-content: center;
  gap: 60px;
}

.stayrin-trust-item {
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 300;
}

/* --- PROPERTY CARDS --- */
.stayrin-prop-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.35s ease;
}

.stayrin-prop-card:hover {
  transform: translateY(-6px);
}

.stayrin-prop-img {
  aspect-ratio: 4/3;
  overflow: hidden;
}

.stayrin-prop-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.stayrin-prop-card:hover .stayrin-prop-img img {
  transform: scale(1.05);
}

.stayrin-prop-location {
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--stayrin-olive) !important;
  margin-bottom: 8px !important;
}

.stayrin-prop-name {
  font-family: var(--stayrin-serif) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: var(--stayrin-charcoal) !important;
}

.stayrin-prop-price {
  font-family: var(--stayrin-serif) !important;
  font-size: 22px !important;
  font-weight: 300 !important;
}

.stayrin-props-grid .wp-block-query,
.stayrin-props-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

@media (max-width: 768px) {
  .stayrin-props-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {
  .stayrin-props-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* --- HOW IT WORKS GRID --- */
.stayrin-how-grid .wp-block-columns {
  gap: 2px !important;
}

.stayrin-how-num {
  font-family: var(--stayrin-serif) !important;
  font-size: 56px !important;
  font-weight: 300 !important;
  color: var(--stayrin-stone) !important;
  line-height: 1 !important;
  margin-bottom: 16px !important;
}

/* --- LYVO SECTION --- */
.stayrin-lyvo-section .wp-block-columns {
  gap: 16px !important;
}

.stayrin-lyvo-section .wp-block-column {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 36px 28px;
  transition: background 0.3s;
}

.stayrin-lyvo-section .wp-block-column:hover {
  background: rgba(194, 164, 111, 0.08);
  border-color: rgba(194, 164, 111, 0.3);
}

/* --- SPLIT SECTION --- */
.stayrin-split-section {
  min-height: 580px;
}

.stayrin-split-content {
  padding: 80px 60px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.stayrin-check-list {
  list-style: none !important;
  margin: 24px 0 !important;
}

.stayrin-check-list li {
  padding: 8px 0;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 300;
}

.stayrin-check-list li::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--stayrin-gold);
  margin-top: 8px;
  flex-shrink: 0;
}

/* --- PROPERTY GALLERY --- */
.stayrin-property-gallery.wp-block-gallery {
  display: grid !important;
  grid-template-columns: 2fr 1fr !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 4px !important;
  height: 560px !important;
}

.stayrin-property-gallery .wp-block-image:first-child {
  grid-row: span 2 !important;
}

.stayrin-property-gallery .wp-block-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* --- BOOKING WIDGET --- */
.stayrin-booking-widget {
  position: sticky;
  top: 96px;
  background: #fff;
  border: 1px solid var(--stayrin-stone);
  border-radius: 12px;
  padding: 36px;
}

/* --- FORMS --- */
.stayrin-form input,
.stayrin-form select,
.stayrin-form textarea,
.wpcf7-form-control {
  font-family: var(--stayrin-sans) !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  border: 1px solid var(--stayrin-stone) !important;
  background: var(--stayrin-sand) !important;
  border-radius: 4px !important;
  padding: 12px 16px !important;
  width: 100% !important;
  color: var(--stayrin-charcoal) !important;
  outline: none !important;
}

.stayrin-form input:focus,
.stayrin-form textarea:focus,
.wpcf7-form-control:focus {
  border-color: var(--stayrin-gold) !important;
  background: #fff !important;
}

.stayrin-form input[type="submit"],
.wpcf7-submit {
  background: var(--stayrin-charcoal) !important;
  color: #fff !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}

.stayrin-form input[type="submit"]:hover,
.wpcf7-submit:hover {
  background: var(--stayrin-gold) !important;
  color: var(--stayrin-charcoal) !important;
}

/* --- FAQ ACCORDION --- */
.stayrin-faq-accordion details {
  border-bottom: 1px solid var(--stayrin-stone);
  padding: 20px 0;
}

.stayrin-faq-accordion summary {
  font-family: var(--stayrin-serif);
  font-size: 20px;
  font-weight: 400;
  cursor: pointer;
  list-style: none;
}

.stayrin-faq-accordion details p {
  font-size: 14px;
  font-weight: 300;
  color: #555;
  line-height: 1.7;
  margin-top: 12px;
}

/* --- PRICING CARD --- */
.stayrin-price-big {
  font-family: var(--stayrin-serif) !important;
  font-size: 64px !important;
  font-weight: 300 !important;
  color: var(--stayrin-charcoal) !important;
  line-height: 1 !important;
}

.stayrin-feature-list {
  list-style: none !important;
  text-align: left !important;
}

.stayrin-feature-list li {
  padding: 10px 0;
  border-bottom: 1px solid var(--stayrin-sand);
  font-size: 13px;
  font-weight: 300;
  display: flex;
  align-items: center;
  gap: 10px;
}

.stayrin-feature-list li::before {
  content: '✓';
  color: var(--stayrin-gold);
  font-weight: 500;
}

/* --- FOOTER OVERRIDE --- */
.site-footer,
#colophon,
.booklium-footer {
  background-color: var(--stayrin-charcoal) !important;
  color: rgba(255, 255, 255, 0.45) !important;
}

.site-footer a,
.booklium-footer a {
  color: rgba(255, 255, 255, 0.45) !important;
}

.site-footer a:hover,
.booklium-footer a:hover {
  color: var(--stayrin-gold) !important;
}

.site-info,
.footer-credits {
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.2) !important;
}

/* --- PAGE HERO CLASSES --- */
.stayrin-page-hero {
  padding: 160px 60px 80px !important;
}

.stayrin-centered-section {
  margin-left: auto;
  margin-right: auto;
}

/* --- COMPARE GRID --- */
.stayrin-compare-grid .wp-block-columns {
  gap: 16px !important;
}

.stayrin-compare-highlight {
  border-top: 3px solid var(--stayrin-gold) !important;
}

/* --- VALUE CARD --- */
.stayrin-value-card {
  background: #fff;
  border-radius: 12px;
  padding: 36px 28px;
}

/* --- MOBILE --- */
@media (max-width: 768px) {
  .stayrin-h1 {
    font-size: 42px !important;
  }

  .stayrin-h2 {
    font-size: 28px !important;
  }

  .stayrin-lyvo-section .wp-block-columns,
  .stayrin-how-grid .wp-block-columns {
    flex-direction: column !important;
  }

  .stayrin-split-content {
    padding: 40px 24px !important;
  }

  .stayrin-property-gallery.wp-block-gallery {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    height: auto !important;
  }

  .stayrin-property-gallery .wp-block-image:first-child {
    grid-row: auto !important;
  }
}

.stayrin-form input,
.stayrin-form select {
  width: 100%;
  padding: 10px;
  margin-top: 5px;
}

.stayrin-form button {
  background: black;
  color: #fff;
  padding: 12px 20px;
  border: none;
}

/* Make the dropdown container wider to fit two items */
.select2-results__options {
  /*display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding: 10px !important;*/
}

/* Ensure each 'option' behaves as a grid cell */
.select2-results__option {
  /*padding: 0 !important;
  border: 1px solid var(--stayrin-stone) !important;
  border-radius: 4px;
  overflow: hidden;*/
}

/* Center the image and text inside the item */
.grid-item-container {
  display: flex;
  flex-direction: column;
  /* Image top, text bottom */
  align-items: center;
  text-align: center;
  padding-bottom: 10px;
}

.grid-item-img {
  width: 100%;
  height: 100px;
  object-fit: cover;
  margin-bottom: 8px;
}

.grid-item-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--stayrin-charcoal);
}

/* Remove default blue highlight from the entire box to keep it clean */
.select2-results__option--highlighted[aria-selected] {
  background-color: #fff !important;
  color: inherit !important;
  border-color: var(--stayrin-gold);
}

.select2-container--open .select2-dropdown {
  top: 30px;
}


.select2-container--default .select2-selection--single {
  border: 2px solid var(--stayrin-gold);
  border-radius: 0;
  height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 1px;
  padding: 0.75rem 2.5rem 0.75rem 1.25rem;
  width: 100%;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-left: -1rem;
  border-color: var(--stayrin-olive) transparent transparent transparent;
}

.bom-join-form {
    width: 100%;
}

.bom-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.bom-form-group {
    display: flex;
    flex-direction: column;
}

.bom-form-group label {
    color: var(--stayrin-olive);
    margin-bottom: 8px;
    font-weight: 600;
}

.bom-form-group input,
.bom-form-group select {
    padding: 12px 15px;
    color: var(--stayrin-charcoal);
    border: 1px solid var(--stayrin-stone);
    background: var(--stayrin-sand);
    border-radius: 6px;
}

.bom-form-group input:focus,
.bom-form-group select:focus {
  border-color: var(--stayrin-gold);
}

.bom-form-group select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236F766B' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center
}

.bom-full-width {
    grid-column: span 2;
} 

.bom-form-group button {
    border: none;
    background: var(--stayrin-gold);
    color: var(--stayrin-charcoal);
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
}

.bom-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    line-height: 1.6;
}

.bom-checkbox input {
    margin-top: 4px;
}

.bom-form-note {
    padding: 15px 18px;
    background: var(--stayrin-sand);
    border-left: 4px solid var(--stayrin-gold);
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.7;
    color: #555;
}

/**
 * Tablet & Mobile
 */
@media (max-width: 991px) {

    .bom-form-grid {
        grid-template-columns: 1fr;
    }

    .bom-full-width {
        grid-column: span 1;
    }
}

/* --- Eyebrow Labels --- */
.ls-eyebrow {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--ls-gold) !important;
  margin-bottom: .75rem !important;
}

/* --- Hero H1 --- */
.ls-hero-h1 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  color: var(--ls-stone) !important;
}
.ls-hero-h1 em {
  color: var(--ls-gold) !important;
  font-style: italic !important;
}

/* --- Hero Subheadline --- */
.ls-hero-sub {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: rgba(233,230,226,.65) !important;
  line-height: 1.7 !important;
  max-width: 480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* --- Section Headings --- */
.ls-section-h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(22px, 3vw, 34px) !important;
  font-weight: 300 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  color: var(--ls-charcoal) !important;
}
.ls-section-h2 em { color: var(--ls-gold) !important; font-style: italic !important; }
.ls-section-h2-dark { color: var(--ls-stone) !important; }

/* --- Feature Cards --- */
.ls-feature-card {
  background: #fff !important;
  border: .5px solid rgba(111,118,107,.18) !important;
  border-radius: 8px !important;
  padding: 1.25rem !important;
}
.ls-feature-card h3{
	font-family:var(--stayrin-serif) !important;
}
.ls-feature-card p{
color:var(--stayrin-gold) !important;
font-weight:500 !important;
font-family:var(--stayrin-sans);
}
.ls-features-section {
  padding: 3rem 2rem !important;
}


/* --- Step Numbers (How It Works) --- */
.ls-step-num {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  color: var(--stayrin-gold) !important;
  border: 1px solid var(--stayrin-gold) !important;
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.ls-step-connector {
  border: none !important;
  border-left: 2px solid rgba(194,164,111,.4) !important;
  height: 50px !important;
  margin-left: 20px !important;
  margin-top: 5px !important;
  margin-bottom: 15px !important;
	background-color:#ffffff00;
}

/* --- Comparison Columns (Why LyvoStays) --- */
.ls-compare-bad {
  background: rgba(216,90,48,.05) !important;
  border: .5px solid rgba(216,90,48,.2) !important;
  border-radius: 8px !important;
  padding: 1.25rem !important;
}
.ls-compare-good {
  background: rgba(194,164,111,.06) !important;
  border: .5px solid rgba(194,164,111,.35) !important;
  border-radius: 8px !important;
  padding: 1.25rem !important;
}
.ls-compare-section {
  background: var(--ls-charcoal) !important;
  padding: 3rem 2rem !important;
}

/* --- Pricing Cards (Join Us) --- */
.ls-pricing-row { padding: 2rem !important; background: var(--ls-sand) !important; }
.ls-plan-card {
  background: #fff !important;
  border: .5px solid rgba(111,118,107,.2) !important;
  border-radius: 8px !important;
  padding: 1.25rem !important;
}
.ls-plan-featured {
  background: var(--ls-charcoal) !important;
  border: .5px solid rgba(194,164,111,.5) !important;
}
.ls-plan-price {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  color: var(--ls-charcoal) !important;
}
.ls-plan-featured .ls-plan-price { color: var(--ls-stone) !important; }

/* --- Contact Layout --- */
.ls-contact-section {
  background: var(--ls-charcoal) !important;
  padding: 3rem 2rem !important;
}
.ls-contact-detail {
  display: flex !important;
  gap: .625rem !important;
  margin-bottom: .875rem !important;
  align-items: flex-start !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: rgba(233,230,226,.6) !important;
  line-height: 1.6 !important;
}
.ls-map-frame {
  border-radius: 8px !important;
  overflow: hidden !important;
  border: .5px solid rgba(194,164,111,.2) !important;
  margin-top: 1rem !important;
}
.ls-map-frame iframe { display: block !important; width: 100% !important; }

/* --- About Hero --- */
.ls-about-hero {
  background: var(--ls-charcoal) !important;
  padding: 3.5rem 2rem !important;
}
.ls-about-img {
  border-radius: 8px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* --- Media & Text (Why LyvoStays) --- */
.ls-media-text .wp-block-media-text__media img {
  border-radius: 8px !important;
}
.ls-media-text {
  padding: 2.5rem 2rem !important;
}

/* --- Buttons --- */
.ls-btn-primary {
  background: var(--ls-gold) !important;
  color: var(--ls-charcoal) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: .08em !important;
  border: none !important;
  border-radius: 4px !important;
  padding: .625rem 1.25rem !important;
  text-decoration: none !important;
  display: inline-block !important;
}
.ls-btn-ghost {
  background: transparent !important;
  color: var(--ls-gold) !important;
  border: .5px solid rgba(194,164,111,.5) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: .08em !important;
  border-radius: 4px !important;
  padding: .625rem 1.25rem !important;
  text-decoration: none !important;
  display: inline-block !important;
}

/* --- Hero Stats Row --- */
.ls-stat-num {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  color: var(--ls-gold) !important;
  text-align: center !important;
}
.ls-stat-lbl {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: rgba(233,230,226,.45) !important;
  text-align: center !important;
}

/* --- WPForms Global Styling --- */
.wpforms-field input,
.wpforms-field select,
.wpforms-field textarea {
  background: rgba(233,230,226,.05) !important;
  border: .5px solid rgba(194,164,111,.3) !important;
  border-radius: 4px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: var(--ls-stone) !important;
  padding: .625rem .875rem !important;
}
.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
  color: rgba(233,230,226,.3) !important;
}
.wpforms-field label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: rgba(194,164,111,.8) !important;
  font-weight: 400 !important;
}
.wpforms-submit {
  background: var(--ls-gold) !important;
  color: var(--ls-charcoal) !important;
  border: none !important;
  border-radius: 4px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  padding: .75rem 2rem !important;
  width: 100% !important;
  cursor: pointer !important;
}

/* ---- Mobile Responsive ---- */
@media (max-width: 768px) {
  .ls-about-hero .wp-block-columns,
  .ls-contact-section .wp-block-columns {
    flex-direction: column !important;
  }
  .ls-pricing-row .wp-block-columns {
    flex-direction: column !important;
  }
}