*{box-sizing:border-box}body{margin:0;background:#F7F8F2;color:#293B32;font-family:Arial,sans-serif}img{max-width:100%}a{color:inherit}.test-strip{background:#63766E;color:white;text-align:center;padding:9px 15px;font:12px/1.5 Arial,sans-serif;letter-spacing:.06em}.ranch-header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#F7F8F2}.ranch-brand{font:32px Georgia,serif;text-decoration:none;color:#2F493D;white-space:nowrap}.ranch-brand small{font:10px Arial,sans-serif;letter-spacing:.22em;display:block;text-align:center;margin-top:8px}.ranch-header nav{display:flex;gap:22px;flex-wrap:wrap}.ranch-header nav a{font-size:15px;text-decoration:none;color:#2F493D}.ranch-tour{background:#63766E;color:white;padding:14px 20px;text-decoration:none;font-size:14px}.ranch-header a:focus-visible{outline:3px solid #92713D;outline-offset:4px}@media(max-width:900px){.ranch-header{flex-wrap:wrap;padding:20px}.ranch-header nav{order:3;width:100%;gap:16px}.ranch-brand{font-size:26px}.ranch-tour{font-size:12px;padding:12px}}[hidden]{display:none!important}html{scroll-behavior:smooth}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #92713D;outline-offset:4px}.test-strip a{margin-left:12px;font-weight:bold}.ranch-header{position:relative;z-index:20}.ranch-header nav{align-items:center}.ranch-header details{position:relative;font-size:15px;color:#2F493D}.ranch-header details div{position:absolute;top:32px;left:-15px;background:#F7F8F2;box-shadow:0 10px 25px #0002;width:200px;padding:18px;display:grid;gap:18px}.ranch-header [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.ranch-inquiry{max-width:900px;margin:50px auto;padding:40px;background:#F5F4EE;border:1px solid #C9D4C3;border-radius:8px;color:#293B32}.ranch-inquiry h1,.ranch-inquiry h2{font:clamp(30px,4vw,48px)/1.1 Georgia,serif;color:#2F493D}.ranch-inquiry p{line-height:1.7}.ranch-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:bold;color:#49634F}.ranch-inquiry form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ranch-inquiry label{display:grid;gap:8px;font-size:14px;font-weight:600}.ranch-inquiry input,.ranch-inquiry textarea{width:100%;min-height:48px;border:1px solid #7E927C;border-radius:3px;background:white;padding:12px;color:#293B32}.ranch-inquiry label:has(textarea),.inquiry-status{grid-column:1/-1}.ranch-inquiry button{background:#63766E;color:white;border:0;border-radius:4px;padding:16px 24px}.request-card{background:white;padding:24px;margin:15px 0;border:1px solid #C9D4C3}.request-card summary{line-height:1.6;font-weight:bold}.request-card dl{display:grid;grid-template-columns:1fr 2fr;gap:12px}.request-card dt{text-transform:capitalize}.request-card dd{margin:0;overflow-wrap:anywhere}.request-card dl p{grid-column:1/-1}.ranch-lightbox{width:min(1100px,95vw);max-height:95vh;background:#F7F8F2;border:0;padding:20px;color:#293B32}.ranch-lightbox::backdrop{background:#000000db}.ranch-lightbox img{display:block;max-width:100%;max-height:70vh;margin:10px auto;object-fit:contain}.ranch-lightbox>div{display:flex;justify-content:center;gap:30px;align-items:center}.ranch-lightbox button{padding:10px 18px;background:#63766E;color:#fff;border:0;border-radius:3px}.viewer-caption{text-align:center}.viewer-close{display:block;margin-left:auto}#main-content{background:transparent}.et_pb_section,.et_pb_row,.et_pb_column,.et_pb_module{max-width:100%}body:not(.erh-homepage) .et_pb_section{padding:0}body .et_pb_row{width:100%;padding:0;margin:0}body .et_pb_column{width:100%;margin:0}.ranch-header~main{display:block}.gform_heading{display:none}@media(max-width:600px){.test-strip{font-size:10px}.test-strip a{display:block;margin:2px 0 0}.ranch-header nav{gap:14px;font-size:14px}.ranch-header details div{z-index:30}.ranch-inquiry{padding:25px 18px;margin:25px 12px}.ranch-inquiry form{grid-template-columns:1fr}.request-card{padding:18px 12px}.request-card dl{grid-template-columns:1fr}.request-card dt{font-weight:bold}.request-card dd{margin-bottom:10px}}
.cart-page fieldset{min-width:0;border:1px solid #C9D4C3;padding:20px;display:grid;gap:18px}.cart-page legend{font:24px Georgia,serif;color:#2F493D}.cart-page select{padding:12px;width:100%;background:white;border:1px solid #7E927C}.cart-summary,#checkout-review,#cart-status{grid-column:1/-1}.cart-total{display:flex;justify-content:space-between;border-top:1px solid #C9D4C3;padding-top:20px;font-size:24px}.cart-summary h2,#checkout-review h2{font-size:30px}#checkout-review{background:#F5F4EE;padding:24px}#checkout-review button{margin:5px}
.payment-notice{background:#F5F4EE;padding:16px;border-left:4px solid #49634F}.cart-extras,.billing-fields,.human-check,.card-info{grid-column:1/-1}.cart-extras{border:1px solid #C9D4C3;padding:20px}.cart-extras label{margin:12px 0}.billing-fields{grid-template-columns:1fr 1fr}.human-check label{display:flex;align-items:center;gap:10px}.human-check input{width:20px;min-height:20px}.card-info h2{font-size:30px}@media(max-width:600px){.billing-fields{grid-template-columns:1fr}}

.tour-welcome{max-width:1200px;margin:24px auto;padding:0 24px;text-align:center;font:16px/1.7 Arial,sans-serif;letter-spacing:normal;text-transform:none}.tour-welcome>span{display:block}@media(max-width:1000px){.tour-welcome>span{display:inline}}

.erm-hero-photo{object-position:50% 44%}.erm-hero-copy{max-width:680px}.erm-hero h1{font-size:clamp(42px,4.5vw,68px)}@media(max-width:700px){.erm-hero-photo{object-position:50% 38%}.erm-hero-copy{padding-bottom:32px}.erm-hero h1{font-size:40px}.erm-hero-copy>p:not(.erm-eyebrow){font-size:17px}}

/* Shared sage palette: all independent test-site routes. */
:root {
  --ranch-forest: #2F493D;
  --ranch-deep: #223B30;
  --ranch-sage: #647B65;
  --ranch-mist: #F5F4EE;
  --ranch-ivory: #F7F8F2;
  --ranch-gold: #B79B68;
  --ranch-ink: #293B32;
}
body { background: var(--ranch-ivory); color: var(--ranch-ink); }
.ranch-header { background: #8B9C8C; border-bottom: 1px solid #8D9F86; }
.ranch-header nav a, .ranch-header details, .ranch-brand { color: var(--ranch-deep); }
.ranch-header details div { background: var(--ranch-ivory); border: 1px solid #C9D4C3; }
.test-strip { background: #596C64; color: var(--ranch-ivory); }
.ranch-tour, .ranch-inquiry button, .ranch-lightbox button { background: #63766E; color: var(--ranch-ivory); }
.ranch-tour:hover, .ranch-inquiry button:hover, .ranch-lightbox button:hover { background: #596C64; }
.ranch-inquiry, .request-card { background: var(--ranch-mist); border-color: #C9D4C3; }
.ranch-inquiry h1, .ranch-inquiry h2, .cart-page legend { color: var(--ranch-forest); }
.erft { background: #596C64; }
.erft .erft-invite { border-bottom-color: #6C826F; }
.erft .erft-button { background: #8B9C8C; color: var(--ranch-deep) !important; border-color: var(--ranch-sage); }
.erft .erft-button:hover { background: var(--ranch-mist); color: var(--ranch-deep) !important; }
.erft .erft-invite-title em { color: #DDCEAF; }
.erft .erft-bottom { border-top-color: #6C826F; }
::selection { background: #C9D4C3; color: var(--ranch-deep); }

/* White typography on green surfaces; dark typography on ivory surfaces. */
.ranch-header, .test-strip, .erft,
:is(.erh-space,.erh-visit,.erh-preview-footer,.erp .erh-final,.features.section,.location.section,.erm-visit,.erd-video-section,.erd-vision,.erf-questions,.pricing) {
  color: #fff;
}
:is(.ranch-header,.test-strip,.erft,.erh-space,.erh-visit,.erh-preview-footer,.erp .erh-final,.features.section,.location.section,.erm-visit,.erd-video-section,.erd-vision,.erf-questions,.pricing)
:is(h1,h2,h3,h4,p,li,figcaption,address,small,span,em,strong,a,summary,dt,dd) { color: #fff !important; }
.ranch-header details { color: #fff; }
.ranch-header details div, .ranch-header details div a { color: #293B32 !important; }
.ranch-header details div { background: #F7F8F2; }
.erft { background: #8B9C8C; }
.erft .erft-button, .erft .erft-button:hover { background: #63766E; border-color: #fff; color: #fff !important; }
.erft .erft-staff, .erft .erft-invite, .erft .erft-bottom { border-color: #ffffff55; }
:is(.erh-visit-panel,.location-map,.erh-space-photo>a,.button.ivory,.erh-button-light,.erd-button-light,.erm-button-light),
:is(.erh-visit-panel,.location-map,.erh-space-photo>a,.button.ivory,.erh-button-light,.erd-button-light,.erm-button-light) :is(h2,h3,p,a,span,em,small,strong,li) { color: #293B32 !important; }
.erh-space .erh-button-light { background: #63766E; color: #fff !important; }
.erh-preview-footer { background: #8B9C8C; }
#main-content .er-fall-special :is(h2,p,strong,a) { color: #fff !important; }
#main-content .er-fall-special .er-fall-button { background: #63766E; border-color: #fff; }
#decorations-form .erdf-ui :is(.preview-strip,.primary) { color: #fff; }
#decorations-form .erdf-ui :is(.preview-strip,.primary) :is(strong,span,a) { color: #fff; }
body :is(.ranch-tour,.ranch-inquiry button,.ranch-lightbox button,.erh-button:not(.erh-button-light),.erh-space .erh-button-light),
body :is(.ranch-tour,.ranch-inquiry button,.ranch-lightbox button,.erh-button:not(.erh-button-light),.erh-space .erh-button-light) :is(span,small,strong) { color: #fff !important; }
body #main-content .er-fall-special :is(h2,p,strong,a),
body #main-content .er-fall-special :is(.er-fall-label,.er-fall-copy,.er-fall-limit) { color: #fff !important; }
.erv .erv-feature, .erv .erv-feature :is(h2,p,a,span,em,strong), .erv-video { color: #fff !important; }
body header.ranch-header { background: #8B9C8C !important; }
body .ranch-header nav[aria-label] details div,
body .ranch-header nav[aria-label] details div :is(a,span,small) { color: #293B32 !important; }
body .erf-questions .erf-item,
body .erf-questions .erf-item :is(summary,h3,p,li,a,span,strong,em) { color: #293B32 !important; }
body .pricing .button.ivory, body .pricing .button.ivory :is(span,small) { color: #293B32 !important; }

/* Play-style disclosure icons retain native keyboard and expanded-state behavior. */
:is(.ranch-header details,.erft-staff,.request-card)>summary { list-style:none; }
:is(.ranch-header details,.erft-staff,.request-card)>summary::-webkit-details-marker { display:none; }
:is(.ranch-header details,.erft-staff,.request-card)>summary::before { content:""; display:inline-block; width:0; height:0; border-top:.35em solid transparent; border-bottom:.35em solid transparent; border-left:.55em solid currentColor; margin-right:.65em; vertical-align:0; }
:is(.ranch-header details,.erft-staff,.request-card)[open]>summary::before { transform:rotate(90deg); vertical-align:0; }

.ranch-chevron { display:inline-block; vertical-align:middle; flex-shrink:0; }

/* Mobile navigation remains available if JavaScript is unavailable. */
.ranch-menu-toggle{display:none;background:transparent;border:1px solid #ffffff80;border-radius:4px;color:white;width:46px;height:46px;padding:11px;flex-shrink:0}
.ranch-menu-toggle span{display:block;width:22px;height:2px;background:currentColor;margin:5px 0;transition:transform .18s,opacity .18s}
.menu-open .ranch-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-open .ranch-menu-toggle span:nth-child(2){opacity:0}
.menu-open .ranch-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:900px){
 .ranch-header{gap:16px;align-items:center}
 .ranch-header.menu-ready .ranch-menu-toggle{display:block;margin-left:auto}
 .ranch-header.menu-ready:not(.menu-open) nav,.ranch-header.menu-ready:not(.menu-open)>.ranch-tour{display:none}
 .ranch-header nav{order:3;flex-direction:column;align-items:stretch;gap:0;width:100%;border-top:1px solid #ffffff55;padding-top:12px}
 .ranch-header nav>a,.ranch-header nav summary{display:flex;align-items:center;min-height:44px;padding:10px 8px}
 .ranch-header nav details div{position:static;width:100%;box-shadow:none;padding:6px 16px;gap:0;border-radius:4px}
 .ranch-header nav details div a{display:flex;align-items:center;min-height:44px;padding:10px 0}
 .ranch-header>.ranch-tour{order:4;width:100%;text-align:center;font-size:15px;min-height:46px;padding:15px}
}
/* Explicit brand colors also avoid browser-default blue borders on mobile. */
.ranch-cta{--cta-background:#63766E;--cta-border:#63766E;--cta-text:#fff;--cta-dark:#4A5953;--cta-border-dark:#4A5953}
.ranch-cta:is(.erh-button-light,.erd-button-light,.erm-button-light,.ivory){--cta-background:#F7F8F2;--cta-border:#F7F8F2;--cta-text:#293B32;--cta-dark:#B9BAB6;--cta-border-dark:#B9BAB6}
.erh-space .ranch-cta.erh-button-light{--cta-background:#63766E;--cta-border:#63766E;--cta-text:#fff;--cta-dark:#4A5953;--cta-border-dark:#4A5953}
html body .ranch-cta{appearance:none;-webkit-appearance:none;background-color:var(--cta-background,#63766E)!important;border-color:var(--cta-border,#63766E)!important;color:var(--cta-text,#fff)!important;transition:background-color .18s,border-color .18s;-webkit-tap-highlight-color:rgba(99,118,110,.2)}
@media(hover:hover){html body .ranch-cta:not(:disabled):hover{background-color:var(--cta-dark)!important;border-color:var(--cta-border-dark)!important}}
html body .ranch-cta:not(:disabled):active{background-color:var(--cta-dark)!important;border-color:var(--cta-border-dark)!important}
html body .ranch-cta:focus-visible{outline:3px solid #2F493D!important;outline-offset:4px;box-shadow:0 0 0 3px #F7F8F2}
@media(prefers-reduced-motion:reduce){.ranch-menu-toggle span,html body .ranch-cta{transition:none}}

/* One desktop body-copy size across public pages, forms, and the footer. */
@media(min-width:901px){
 html body p:not([class*="eyebrow"]):not(.erft-invite-title):not(.cart-total):not(.serif-line),
 html body #decorations-form .erdf-ui p:not([class*="eyebrow"]):not(.serif-line){font-size:16px!important}
}

/* Keep mobile CTA labels and icons comfortably inside their containers. */
@media(max-width:900px){
 html body .ranch-cta:not(.text-button):not(.save-button),
 html body #decorations-form .erdf-ui .ranch-cta:not(.text-button):not(.save-button){
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  width:100%;max-width:100%;min-width:0;min-height:52px;height:auto;
  padding:14px 18px;gap:12px;font-size:14px;line-height:1.5;
  white-space:normal;text-align:center;vertical-align:middle;
 }
 html body .ranch-cta .ranch-chevron{flex-shrink:0}
 html body .ranch-cta:not(.text-button):not(.save-button)>span:has(>.ranch-chevron){display:inline-flex;flex-shrink:0}
 html body .ranch-cta:not(.text-button):not(.save-button):hover{transform:none}
}

/* Equal-width contact and pricing fields, including native iPhone date controls. */
@media(max-width:900px){
 html body form:is([data-inquiry="contact"],[data-inquiry="pricing"]){grid-template-columns:minmax(0,1fr);min-width:0;width:100%}
 html body form:is([data-inquiry="contact"],[data-inquiry="pricing"])>label{grid-column:1/-1;min-width:0;width:100%;max-width:100%}
 html body form:is([data-inquiry="contact"],[data-inquiry="pricing"]) :is(input,select,textarea){box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;font-size:16px}
 html body form:is([data-inquiry="contact"],[data-inquiry="pricing"]) input[type="date"]{appearance:none;-webkit-appearance:none;text-align:left}
 html body form:is([data-inquiry="contact"],[data-inquiry="pricing"]) input[type="date"]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}
 html body form:is([data-inquiry="contact"],[data-inquiry="pricing"]) textarea{resize:vertical}
}
