/*
Theme Name: show-me-equestrian-realty-exact
Text Domain: show-me-equestrian-realty-exact
Description: Luxury equestrian realty theme built around the approved Elementor homepage design.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

:root{
  --smer-ink:#171717;
  --smer-cream:#e8e3df;
  --smer-cream-light:#e8e3df;
  --smer-gold:#bfa976;
  --smer-gold-light:#d8c69b;
  --smer-white:#f8f4ec;
  --smer-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --smer-sans:"Montserrat",Arial,sans-serif;
}

html,body{margin:0!important;padding:0!important;background:var(--smer-cream)!important;color:var(--smer-ink);overflow-x:hidden;scroll-behavior:smooth}
body{font-family:var(--smer-serif)!important}
body>.wp-site-blocks,body>.wp-site-blocks>main,body>.wp-site-blocks>.wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.site-header,.wp-block-template-part{display:none!important}
.elementor,.elementor-page,.elementor-section-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.elementor-element,.e-con{box-sizing:border-box}
.hostinger-elementor-aos{opacity:1!important;transform:none!important}

/* HERO — 768px reference composition */
.elementor-element-smer0002{position:relative!important;width:100%!important;height:100vh!important;min-height:827px!important;overflow:hidden!important;background-color:#171513!important;background-image:url("https://showmeequestrianrealty.com/wp-content/uploads/2026/09/Horse-Country-Hero-768x1536.png")!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;color:var(--smer-white)!important;display:block!important}
.elementor-element-smer0002:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.08) 38%,rgba(0,0,0,.68) 100%)}

.elementor-element-smer0003{position:relative!important;z-index:4!important;width:100%!important;height:auto!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;padding:23px 4.55% 0!important;margin:0!important;gap:0!important}
.elementor-element-smer0004{width:55%!important;padding:0!important;margin:0!important}
.elementor-element-smer0005{margin:0!important;padding:0!important;line-height:0!important}
.elementor-element-smer0005 img{display:block!important;width:290px!important;height:auto!important;max-width:100%!important;margin:0!important;object-fit:contain!important}
.elementor-element-smer0006{width:45%!important;padding:14px 0 0!important;margin:0!important;display:flex!important;justify-content:flex-end!important;align-items:flex-start!important}
.elementor-element-smer0007{margin:0!important;padding:0!important}
.elementor-element-smer0007 .elementor-icon-wrapper{line-height:1!important}
.elementor-element-smer0007 .elementor-icon{font-size:31px!important;color:var(--smer-gold-light)!important;line-height:1!important}
.elementor-element-smer0007 svg{width:48px!important;height:34px!important;fill:currentColor!important}

/* Glass contact bar */
.elementor-element-smer0008{position:relative!important;z-index:4!important;width:91%!important;height:auto!important;margin:22px auto 0!important;padding:17px 16px!important;border:1px solid rgba(255,255,255,.36)!important;border-radius:14px!important;background:rgba(70,70,70,.50)!important;box-shadow:0 8px 30px rgba(0,0,0,.30)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.elementor-element-smer0009{width:100%!important;margin:0!important;padding:0!important}
.elementor-element-smer0009 .wpcf7 form>p{display:grid!important;grid-template-columns:1fr 1fr 1fr 164px!important;gap:10px!important;margin:0!important;padding:0!important;align-items:center!important}
.elementor-element-smer0009 .wpcf7 label{display:block!important;font-size:0!important;margin:0!important;padding:0!important}
.elementor-element-smer0009 .wpcf7 input{box-sizing:border-box!important;width:100%!important;height:45px!important;margin:0!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:9px!important;background:rgba(255,255,255,.95)!important;color:#282828!important;box-shadow:none!important;font-family:var(--smer-serif)!important;font-size:15px!important;font-weight:400!important;outline:none!important}
.elementor-element-smer0009 .wpcf7 input::placeholder{color:#7d7d7d!important;opacity:1!important}
.elementor-element-smer0009 .wpcf7 input[type=submit]{width:164px!important;padding:0 12px!important;border:1px solid rgba(244,222,174,.90)!important;background:linear-gradient(180deg,#c9b88d 0%,#b29e79 100%)!important;color:#2a241b!important;font-family:var(--smer-serif)!important;font-size:15px!important;font-weight:500!important;letter-spacing:.01em!important;cursor:pointer!important}
.elementor-element-smer0009 .wpcf7-response-output{display:none!important}

/* Hero copy */
.elementor-element-smer0010{position:absolute!important;left:5.2%!important;bottom:38px!important;z-index:3!important;width:60%!important;max-width:500px!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.elementor-element-smer0010 .elementor-widget-heading,.elementor-element-smer0010 .elementor-widget-button{margin:0!important;padding:0!important}
.elementor-element-smer0010 .elementor-heading-title{font-family:var(--smer-serif)!important;font-weight:400!important;color:var(--smer-white)!important;margin:0!important;padding:0!important}
.elementor-element-smer0010 .elementor-widget-heading:nth-child(1) .elementor-heading-title{font-size:15px!important;line-height:1.1!important;letter-spacing:.39em!important;text-transform:uppercase!important}
.elementor-element-smer0010 .elementor-widget-heading:nth-child(2){margin:17px 0 22px!important}
.elementor-element-smer0010 .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(68px,8vw,82px)!important;line-height:.84!important;letter-spacing:-.035em!important;text-transform:uppercase!important}
.elementor-element-smer0010 .elementor-widget-heading:nth-child(3) .elementor-heading-title{font-size:11px!important;line-height:1.6!important;letter-spacing:.30em!important;text-transform:uppercase!important}
.elementor-element-smer0010 .elementor-widget-button{margin-top:24px!important}
.elementor-element-smer0010 .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:59px!important;padding:0 27px!important;border:1px solid rgba(246,237,218,.95)!important;border-radius:0!important;background:transparent!important;color:var(--smer-white)!important;box-shadow:none!important;font-family:var(--smer-serif)!important;font-size:12px!important;font-weight:400!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-decoration:none!important}
.elementor-element-smer0010 .elementor-button:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.elementor-element-smer0015{position:absolute!important;right:4.7%!important;bottom:30px!important;z-index:3!important;width:auto!important;margin:0!important;padding:0!important;color:var(--smer-white)!important;font-family:var(--smer-sans)!important;font-size:9px!important;font-weight:400!important;letter-spacing:.22em!important;line-height:1!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;text-transform:uppercase!important}
.elementor-element-smer0015:after{content:"";display:block;width:1px;height:101px;margin:12px auto 0;background:rgba(248,244,236,.9)!important;position:relative}
.elementor-element-smer0015:before{content:"";display:block;width:6px;height:6px;border:1px solid var(--smer-white);border-radius:50%;background:var(--smer-white);position:absolute;bottom:-114px;left:50%;transform:translateX(-50%)}

/* STORY */
.elementor-element-smer0016{position:relative!important;width:100%!important;height:445px!important;min-height:445px!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:0!important;margin:0!important;padding:0!important;background:var(--smer-cream-light)!important;color:var(--smer-ink)!important;overflow:hidden!important}
.elementor-element-smer0017{width:39%!important;height:375px!important;min-height:375px!important;margin:51px 0 19px!important;padding:0!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.elementor-element-smer0018{position:relative!important;width:61%!important;height:445px!important;margin:0!important;padding:50px 8% 35px 23%!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;background:var(--smer-cream-light)!important;overflow:hidden!important}.elementor-element-smer0018:before{content:"";position:absolute;left:-10px;top:-12px;width:250px;height:150px;background-image:url("https://showmeequestrianrealty.com/wp-content/uploads/2026/09/13372-768x324.png");background-repeat:no-repeat;background-size:430px auto;background-position:center top;opacity:.045;filter:grayscale(1);pointer-events:none}.elementor-element-smer0018>*{position:relative!important;z-index:1!important}
.elementor-element-smer0018 .elementor-widget-heading,.elementor-element-smer0018 .elementor-widget-divider,.elementor-element-smer0018 .elementor-widget-text-editor,.elementor-element-smer0018 .elementor-widget-button{margin-left:0!important}
.elementor-element-smer0018 .elementor-heading-title{font-family:var(--smer-serif)!important;font-weight:400!important;color:var(--smer-ink)!important;margin:0!important}
.elementor-element-smer0018 .elementor-widget-heading:nth-child(1) .elementor-heading-title{font-size:11px!important;line-height:1.2!important;letter-spacing:.42em!important;text-transform:uppercase!important}
.elementor-element-smer0018 .elementor-widget-heading:nth-child(2){margin:14px 0 21px!important}
.elementor-element-smer0018 .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(46px,6.4vw,57px)!important;line-height:.91!important;letter-spacing:-.025em!important;text-transform:uppercase!important}
.elementor-element-smer0018 .elementor-widget-divider{width:64px!important;margin:0 0 20px!important}
.elementor-element-smer0018 .elementor-divider-separator{border-top:1px solid var(--smer-gold)!important}
.elementor-element-smer0018 .elementor-widget-text-editor{max-width:430px!important;margin:0!important}
.elementor-element-smer0018 .elementor-widget-text-editor,.elementor-element-smer0018 .elementor-widget-text-editor p{font-family:var(--smer-serif)!important;font-size:16px!important;line-height:1.70!important;font-weight:400!important;color:#2a2927!important}
.elementor-element-smer0018 .elementor-widget-button{margin-top:17px!important}
.elementor-element-smer0018 .elementor-button{padding:0!important;border:0!important;background:transparent!important;color:#282623!important;font-family:var(--smer-sans)!important;font-size:10px!important;font-weight:400!important;letter-spacing:.26em!important;text-transform:uppercase!important}

/* APPROACH */
.elementor-element-smer0024{position:relative!important;width:100%!important;min-height:455px!important;height:455px!important;margin:0!important;padding:0 7% 0 53%!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:var(--smer-white)!important;overflow:hidden!important}
.elementor-element-smer0024:after{content:"";position:absolute;inset:0;z-index:0;background:rgba(8,10,10,.54)!important;pointer-events:none}
.elementor-element-smer0024>.elementor-element{position:relative!important;z-index:1!important}
.elementor-element-smer0024 .elementor-widget-heading{margin:0!important}
.elementor-element-smer0024 .elementor-heading-title{font-family:var(--smer-serif)!important;font-weight:400!important;color:var(--smer-white)!important;margin:0!important}
.elementor-element-smer0024 .elementor-widget-heading:nth-child(1){margin-top:38px!important}
.elementor-element-smer0024 .elementor-widget-heading:nth-child(1) .elementor-heading-title{font-size:11px!important;line-height:1.2!important;letter-spacing:.40em!important;text-transform:uppercase!important}
.elementor-element-smer0024 .elementor-widget-heading:nth-child(2){margin:15px 0 20px!important}
.elementor-element-smer0024 .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(43px,6.4vw,54px)!important;line-height:.93!important;letter-spacing:-.025em!important;text-transform:uppercase!important}
.elementor-element-smer0024 .elementor-widget-divider{width:64px!important;margin:0 0 20px!important}
.elementor-element-smer0024 .elementor-divider-separator{border-top:1px solid var(--smer-gold)!important}
.elementor-element-smer0024 .elementor-widget-text-editor{max-width:390px!important;margin:0!important}
.elementor-element-smer0024 .elementor-widget-text-editor,.elementor-element-smer0024 .elementor-widget-text-editor p{font-family:var(--smer-serif)!important;font-size:16px!important;line-height:1.6!important;color:var(--smer-white)!important}

/* Elementor's canvas may insert an empty footer area; keep it invisible. */
footer{display:none!important}

@media (min-width:901px){
  .elementor-element-smer0002{min-height:760px!important}
  .elementor-element-smer0010{width:52%!important}
}

@media (max-width:900px){
  .elementor-element-smer0002{height:827px!important;min-height:827px!important;background-size:100% auto!important;background-position:center top!important}
  .elementor-element-smer0003{padding:23px 4.55% 0!important}
  .elementor-element-smer0004{width:57%!important}
  .elementor-element-smer0005 img{width:290px!important}
  .elementor-element-smer0006{width:43%!important;padding-top:14px!important}
  .elementor-element-smer0008{width:91%!important;margin-top:22px!important}
  .elementor-element-smer0010{left:5.2%!important;bottom:38px!important;width:65%!important}
  .elementor-element-smer0010 .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(66px,10.2vw,80px)!important}
  .elementor-element-smer0016{height:445px!important;min-height:445px!important}
  .elementor-element-smer0017{width:39%!important;height:375px!important;min-height:375px!important;margin-top:51px!important}
  .elementor-element-smer0018{width:61%!important;height:445px!important;padding:50px 8% 35px 23%!important}
  .elementor-element-smer0018 .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(46px,6.4vw,57px)!important}
  .elementor-element-smer0024{height:455px!important;min-height:455px!important;padding-left:53%!important;padding-right:7%!important}
}

@media (max-width:520px){
  .elementor-element-smer0002{height:827px!important;min-height:827px!important;background-size:100% auto!important;background-position:center top!important}
  .elementor-element-smer0003{padding:22px 4.5% 0!important}
  .elementor-element-smer0004{width:61%!important}
  .elementor-element-smer0005 img{width:270px!important}
  .elementor-element-smer0006{width:39%!important;padding-top:10px!important}
  .elementor-element-smer0007 .elementor-icon{font-size:28px!important}
  .elementor-element-smer0008{width:91%!important;margin-top:20px!important;padding:15px 13px!important}
  .elementor-element-smer0009 .wpcf7 form>p{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .elementor-element-smer0009 .wpcf7 input[type=submit]{grid-column:1/-1!important;width:100%!important}
  .elementor-element-smer0010{left:5.2%!important;bottom:35px!important;width:88%!important}
  .elementor-element-smer0010 .elementor-widget-heading:nth-child(1) .elementor-heading-title{font-size:11px!important;letter-spacing:.38em!important}
  .elementor-element-smer0010 .elementor-widget-heading:nth-child(2){margin:17px 0 23px!important}
  .elementor-element-smer0010 .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:57px!important}
  .elementor-element-smer0010 .elementor-widget-heading:nth-child(3) .elementor-heading-title{font-size:10px!important;letter-spacing:.28em!important}
  .elementor-element-smer0015{right:4%!important}
  .elementor-element-smer0016{height:auto!important;min-height:0!important;flex-direction:column!important}
  .elementor-element-smer0017{width:100%!important;height:375px!important;min-height:375px!important;margin:0!important}
  .elementor-element-smer0018{width:100%!important;height:auto!important;padding:47px 9% 54px!important}
  .elementor-element-smer0018 .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:49px!important}
  .elementor-element-smer0024{height:455px!important;min-height:455px!important;padding:65px 8%!important}
  .elementor-element-smer0024 .elementor-widget-heading:nth-child(1){margin-top:0!important}
  .elementor-element-smer0024 .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:49px!important}
}
