/* Texas Oryx Hunt Avada v4 - polished presentation layer
   This file is deliberately scoped to .toh-page-content and the optional global layout classes. */
:root{
  --toh-ink:#17130f;
  --toh-espresso:#2d2117;
  --toh-mesquite:#6f4b2d;
  --toh-hide:#9d6f43;
  --toh-sand:#f4ead9;
  --toh-linen:#fffaf1;
  --toh-bone:#f7f2e7;
  --toh-sage:#65785a;
  --toh-cedar:#9a3f27;
  --toh-gold:#c89749;
  --toh-shadow:0 28px 70px rgba(22,14,8,.22);
  --toh-softshadow:0 18px 45px rgba(31,24,17,.13);
}
.toh-page-content{background:var(--toh-linen);color:var(--toh-ink);}
.toh-page-content .fusion-text p,.toh-page-content .fusion-text li{font-size:17px;line-height:1.68;}
.toh-page-content h1,.toh-page-content h2,.toh-page-content h3{font-family:Georgia,'Times New Roman',serif;color:var(--toh-espresso);letter-spacing:-.035em;}
.toh-page-content h1{font-size:clamp(51px,7.4vw,91px);line-height:.92;margin:16px 0 19px;}
.toh-page-content h2{font-size:clamp(36px,4.2vw,58px);line-height:1.01;margin:0 0 18px;}
.toh-page-content h3{font-size:26px;line-height:1.08;margin:0 0 10px;}
.toh-page-content .toh-kicker,.toh-page-content .toh-card-kicker,.toh-page-content .toh-hero-eyebrow{font-family:Arial,sans-serif;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;}
.toh-page-content .toh-kicker{color:var(--toh-cedar);margin:0 0 12px;}
.toh-cover-image{display:block;width:100%;height:100%;object-fit:cover;}
/* Buttons */
.toh-button .fusion-button-text{font-family:Arial,sans-serif;font-size:13px;font-weight:900;letter-spacing:.08em;}
.toh-button .fusion-button{box-shadow:0 12px 30px rgba(154,63,39,.24);}
.toh-button--outline .fusion-button{box-shadow:none;}
/* Optional global header */
.toh-header-utility{background:#1f170f!important;color:#f8ead3!important;}
.toh-header-utility .fusion-text,.toh-header-utility p,.toh-header-utility a{color:#f8ead3!important;font-family:Arial,sans-serif;font-size:13px!important;margin:0!important;}
.toh-header-utility b{color:#fff;}
.toh-site-header{background:rgba(255,250,241,.94)!important;border-bottom:1px solid rgba(45,33,23,.10);box-shadow:0 10px 24px rgba(45,33,23,.05);}
.toh-site-header .fusion-row{align-items:center;}
.toh-wordmark{display:flex;flex-direction:column;gap:3px;line-height:1;}
.toh-wordmark strong{font-family:Georgia,'Times New Roman',serif;color:var(--toh-espresso);font-size:25px;letter-spacing:-.03em;}
.toh-wordmark small{font-family:Arial,sans-serif;color:var(--toh-sage);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;}
.toh-header-nav{display:flex;gap:5px;justify-content:center;align-items:center;flex-wrap:wrap;}
.toh-header-nav a{color:var(--toh-espresso)!important;font-family:Arial,sans-serif;font-size:13px;font-weight:800;text-decoration:none;padding:10px 11px;border-radius:999px;}
.toh-header-nav a:hover{background:#f0e1ca;}
.toh-header-button .fusion-button{margin:0!important;white-space:nowrap;}
/* Hero */
.toh-hero,.toh-interior-hero{position:relative;overflow:hidden;isolation:isolate;background-color:#241a12!important;}
.toh-hero:before,.toh-interior-hero:before,.toh-cta-section:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(108deg,rgba(18,14,10,.91) 0%,rgba(18,14,10,.78) 44%,rgba(18,14,10,.23) 100%);pointer-events:none;}
.toh-hero:after{content:"";position:absolute;inset:auto 0 0;height:210px;z-index:0;background:linear-gradient(0deg,var(--toh-linen),transparent);pointer-events:none;}
.toh-hero .fusion-row,.toh-interior-hero .fusion-row,.toh-cta-section .fusion-row{position:relative;z-index:2;}
.toh-hero-grid{align-items:center!important;}
.toh-hero-copy-text{max-width:700px;}
.toh-hero .toh-hero-eyebrow,.toh-interior-hero .toh-hero-eyebrow,.toh-final-cta .toh-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 17px;padding:8px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.11);backdrop-filter:blur(10px);color:#ffe9c0;}
.toh-hero .toh-hero-eyebrow:before,.toh-interior-hero .toh-hero-eyebrow:before,.toh-final-cta .toh-hero-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#e0ad55;box-shadow:0 0 0 6px rgba(224,173,85,.14);}
.toh-hero h1,.toh-interior-hero h1{color:#fffaf1!important;max-width:760px;}
.toh-hero-lead{color:#f7ead8!important;font-size:clamp(18px,2vw,23px)!important;max-width:700px;margin:0 0 25px!important;text-shadow:0 2px 12px rgba(0,0,0,.36);}
.toh-hero-note{display:flex;flex-direction:column;gap:2px;padding-top:17px;color:#ead9bc;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.04em;}
.toh-hero-note span{color:#e0ad55;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}
.toh-hero-art{position:relative;min-height:530px;}
.toh-hero-oryx{position:absolute;z-index:3;top:-70px;right:-105px;width:min(390px,32vw);filter:drop-shadow(-25px 24px 30px rgba(0,0,0,.26));transform:perspective(900px) rotateY(-17deg) rotateZ(-2deg);animation:toh-float 6.5s ease-in-out infinite;pointer-events:none;}
@keyframes toh-float{0%,100%{transform:perspective(900px) rotateY(-17deg) rotateZ(-2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-12deg) rotateZ(1deg) translateY(-14px)}}
.toh-hero-ranch-card{position:absolute;right:0;bottom:8px;width:min(380px,100%);z-index:2;background:rgba(255,250,241,.95);border:1px solid rgba(255,255,255,.5);border-radius:32px;padding:16px;box-shadow:var(--toh-shadow);transform:rotate(1.25deg);color:var(--toh-ink);}
.toh-hero-card-photo{height:266px;border-radius:24px;overflow:hidden;}
.toh-hero-card-content{padding:20px 14px 8px;}
.toh-hero-card-content h2{font-size:29px!important;margin:8px 0 10px!important;}
.toh-hero-card-content p{font-size:15px!important;color:#5a4a3b!important;margin:0!important;}
.toh-card-kicker{display:inline-block;color:var(--toh-cedar);}
.toh-card-price-chip{position:absolute;right:-25px;top:45px;background:var(--toh-gold);color:#1f170f;border-radius:20px;padding:15px 17px;box-shadow:0 18px 45px rgba(0,0,0,.25);transform:rotate(-4deg);font-family:Arial,sans-serif;font-weight:900;}
.toh-card-price-chip span{display:block;font-size:10px;letter-spacing:.10em;text-transform:uppercase;}.toh-card-price-chip b{font-size:24px;}
/* interior hero */
.toh-interior-hero{min-height:570px!important;}
.toh-interior-hero h1{font-size:clamp(48px,6vw,76px);max-width:710px;}
.toh-interior-hero-art{position:relative;min-height:430px;}
.toh-interior-oryx{position:absolute;right:-65px;top:-55px;width:min(420px,34vw);filter:drop-shadow(-25px 28px 34px rgba(0,0,0,.30));transform:perspective(900px) rotateY(-15deg) rotateZ(-1deg);}
.toh-interior-art-badge{position:absolute;right:28px;bottom:20px;width:245px;padding:18px 20px;border-radius:20px;background:rgba(255,250,241,.94);box-shadow:var(--toh-softshadow);font-family:Arial,sans-serif;transform:rotate(1deg);}.toh-interior-art-badge span{display:block;color:var(--toh-cedar);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;}.toh-interior-art-badge b{font-size:14px;color:var(--toh-espresso);}
/* Stats */
.toh-stats-shell{position:relative;z-index:5;margin-top:-95px;background:transparent!important;}
.toh-stat-card{height:100%;padding:24px 24px 23px;border:1px solid rgba(45,33,23,.10);border-radius:20px;background:rgba(255,250,241,.97);box-shadow:var(--toh-softshadow);}.toh-stat-card strong{display:inline-block;color:var(--toh-cedar);font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1;}.toh-stat-card span{display:block;color:var(--toh-sage);font-family:Arial,sans-serif;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin:7px 0 9px;}.toh-stat-card p{font-size:14px!important;line-height:1.48!important;color:#5f5142;margin:0!important;}
/* Standard sections */
.toh-section{background:var(--toh-linen)!important;}.toh-prose p{color:#493d32;}.toh-inline-link a,.toh-feature-card a,.toh-price-card a,.toh-dark-link,.toh-form-mail-link{font-family:Arial,sans-serif;font-size:13px;font-weight:900;letter-spacing:.08em;text-decoration:none!important;text-transform:uppercase;}.toh-inline-link a,.toh-feature-card a,.toh-price-card a{color:var(--toh-cedar)!important;}.toh-inline-link span,.toh-feature-card a span,.toh-price-card a span,.toh-dark-link span,.toh-form-mail-link span{font-size:18px;vertical-align:-1px;margin-left:3px;}
.toh-section-heading{max-width:790px;margin:0 0 38px;}.toh-section-heading--center{text-align:center;margin-left:auto;margin-right:auto;}.toh-section-heading--center p:last-child{max-width:670px;margin-left:auto;margin-right:auto;}.toh-section-heading p{color:#5b4d3f;}
.toh-story-image-card,.toh-pricing-photo-card,.toh-lodging-photo{position:relative;overflow:hidden;height:520px;border-radius:28px;box-shadow:var(--toh-shadow);}.toh-story-image-card{transform:rotate(-1.2deg);}.toh-image-caption,.toh-photo-stamp{position:absolute;left:20px;bottom:20px;right:20px;padding:16px 18px;border-radius:18px;background:rgba(255,250,241,.90);backdrop-filter:blur(10px);font-family:Arial,sans-serif;}.toh-image-caption span,.toh-photo-stamp span{display:block;color:var(--toh-cedar);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;}.toh-image-caption b,.toh-photo-stamp b{font-size:14px;color:var(--toh-espresso);}
/* Cards */
.toh-card-grid,.toh-price-grid,.toh-detail-grid{display:grid;gap:20px;}.toh-card-grid--three,.toh-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.toh-feature-card{height:100%;background:#fff;border:1px solid rgba(45,33,23,.10);border-radius:24px;padding:26px;box-shadow:var(--toh-softshadow);position:relative;overflow:hidden;}.toh-feature-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--toh-cedar),var(--toh-gold));}.toh-feature-card p{font-size:15.5px!important;color:#594b3e;}.toh-feature-card a{display:inline-block;margin-top:3px;}.toh-card-number{display:block;color:var(--toh-cedar);font-family:Georgia,'Times New Roman',serif;font-size:40px;line-height:1;margin-bottom:16px;}
/* dark content */
.toh-dark-band{background:#21170f!important;color:#fffaf1;}.toh-dark-band h2,.toh-dark-band h3,.toh-dark-band p,.toh-dark-band li{color:#fffaf1!important;}.toh-dark-band .toh-kicker{color:#e0ad55!important;}.toh-photo-stack{position:relative;min-height:480px;}.toh-photo-stack-main{height:430px;width:82%;border-radius:28px;overflow:hidden;box-shadow:var(--toh-shadow);}.toh-photo-stack-small{position:absolute;right:0;bottom:0;height:230px;width:45%;border:12px solid #21170f;border-radius:22px;overflow:hidden;box-shadow:var(--toh-shadow);}.toh-dark-copy{padding:22px 0 20px 10px;}.toh-dark-link{display:inline-block;color:#f7d49a!important;margin-top:5px;}.toh-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.toh-detail-grid article{padding:26px 22px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.06);}.toh-detail-grid article>span{display:block;color:#e0ad55;font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1;margin-bottom:16px;}.toh-detail-grid h3{font-size:24px!important;}.toh-detail-grid p{font-size:15px!important;line-height:1.55!important;margin-bottom:0!important;}.toh-detail-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
/* Price */
.toh-pricing-preview{background:#f4ead9!important;}.toh-price-card{position:relative;min-height:100%;background:#fff;border:1px solid rgba(45,33,23,.10);border-radius:28px;padding:29px;box-shadow:var(--toh-softshadow);}.toh-price-card--featured{transform:translateY(-14px);border:2px solid var(--toh-gold);background:linear-gradient(180deg,#fffaf1,#fff);}.toh-price-card p{font-size:15.5px!important;color:#594b3e;}.toh-price{color:var(--toh-cedar);font-family:Georgia,'Times New Roman',serif;font-size:43px;font-weight:900;letter-spacing:-.04em;line-height:1;margin:20px 0 22px;}.toh-price small{display:block;color:#6a5a4b;font-family:Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;}.toh-price-includes{background:#f4ead9;border-radius:18px;padding:15px 16px;color:#5a4a3b;font-size:14px;line-height:1.5;margin-bottom:20px;}.toh-price-includes strong{display:block;color:var(--toh-espresso);margin-bottom:3px;}
/* lodging / steps */
.toh-mini-steps{display:grid;gap:12px;margin:25px 0 20px;}.toh-mini-steps>div{display:grid;grid-template-columns:40px 1fr;gap:13px;align-items:start;}.toh-mini-steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--toh-cedar);color:#fff;font-family:Georgia,'Times New Roman',serif;}.toh-mini-steps span{font-size:15px;color:#594b3e;line-height:1.48;}.toh-mini-steps strong{display:block;color:var(--toh-espresso);font-family:Georgia,'Times New Roman',serif;font-size:21px;margin-bottom:2px;}.toh-check-list{list-style:none;margin:22px 0;padding:0;}.toh-check-list li{position:relative;padding:0 0 0 28px;margin:0 0 12px;color:#4f4235;}.toh-check-list li:before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--toh-cedar);color:#fff;font-family:Arial,sans-serif;font-size:11px;font-weight:900;}.toh-lodging-option .toh-card-note{border-top:1px solid rgba(45,33,23,.12);padding-top:14px;margin-top:17px;color:var(--toh-sage)!important;font-family:Arial,sans-serif;font-size:13px!important;font-weight:800;}
/* photo composition */
.toh-image-composition{position:relative;min-height:510px;}.toh-image-composition-main{height:470px;width:84%;margin-left:auto;border-radius:28px;overflow:hidden;box-shadow:var(--toh-shadow);}.toh-image-composition-card{position:absolute;left:0;bottom:4px;width:55%;padding:24px;border-radius:22px;background:#fffaf1;box-shadow:var(--toh-softshadow);transform:rotate(-2deg);}.toh-image-composition-card h3{font-size:25px!important;margin-top:7px!important;}.toh-image-composition-card p{font-size:14px!important;color:#5d4d3e;margin:0!important;}.toh-photo-stack--details .toh-photo-stack-small{border-color:var(--toh-linen);}
/* gallery */
.toh-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.toh-gallery-grid img{height:205px;border-radius:20px;box-shadow:var(--toh-softshadow);}
/* final CTA */
.toh-cta-section{position:relative;overflow:hidden;background-color:#21170f!important;isolation:isolate;}.toh-cta-section:before{background:linear-gradient(105deg,rgba(32,23,15,.93),rgba(32,23,15,.66));}.toh-final-cta{max-width:770px;}.toh-final-cta h2{color:#fffaf1!important;}.toh-final-cta p{color:#f1ddc1!important;font-size:18px!important;}.toh-final-cta .toh-hero-eyebrow{margin-bottom:17px!important;}
/* Contact */
.toh-contact-direct{margin-top:20px;padding:18px 20px;border-radius:18px;background:#f4ead9;border:1px solid rgba(45,33,23,.10);font-family:Arial,sans-serif;}.toh-contact-direct span{display:block;color:var(--toh-cedar);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;}.toh-contact-direct a,.toh-contact-direct b{color:var(--toh-espresso);font-size:17px;text-decoration:none;font-weight:800;}.toh-form-shell{padding:35px;border-radius:28px;background:#fffaf1;box-shadow:var(--toh-shadow);border:1px solid rgba(45,33,23,.10);}.toh-form-shell h3{font-size:34px!important;margin-top:8px!important;}.toh-form-slot{margin:24px 0;padding:22px;border:1px dashed rgba(154,63,39,.48);border-radius:18px;background:#fff;color:#5b4b3b;}.toh-form-slot strong{display:block;color:var(--toh-cedar);font-family:Arial,sans-serif;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;}.toh-form-slot span{display:block;font-size:14px;line-height:1.5;}.toh-form-mail-link{display:inline-block;color:#fff!important;background:var(--toh-cedar);padding:13px 17px;border-radius:999px;}
/* responsive */
@media(max-width:1100px){.toh-hero-oryx{right:-135px;width:min(370px,35vw);}.toh-hero-ranch-card{width:min(340px,100%);}.toh-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.toh-card-grid--three,.toh-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.toh-header-nav a{padding:9px 8px;font-size:12px;}}
@media(max-width:900px){.toh-hero,.toh-interior-hero{min-height:auto!important;}.toh-hero:before,.toh-interior-hero:before{background:linear-gradient(180deg,rgba(18,14,10,.90),rgba(18,14,10,.60));}.toh-hero-art{min-height:395px;margin-top:28px;}.toh-hero-oryx{top:-55px;right:-20px;width:320px;}.toh-hero-ranch-card{bottom:0;right:20px;width:310px;}.toh-hero-card-photo{height:185px;}.toh-stats-shell{margin-top:0;}.toh-card-grid--three,.toh-price-grid{grid-template-columns:1fr;}.toh-price-card--featured{transform:none;}.toh-story-image-card,.toh-pricing-photo-card,.toh-lodging-photo{height:420px;}.toh-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.toh-interior-hero-art{min-height:330px;}.toh-interior-oryx{width:330px;right:-18px;top:-50px;}.toh-interior-art-badge{right:0;bottom:0;}.toh-header-nav{display:none;}.toh-header-button{display:none;}}
@media(max-width:640px){.toh-page-content h1{font-size:clamp(45px,14vw,60px);}.toh-page-content h2{font-size:38px;}.toh-hero,.toh-interior-hero{padding-left:22px!important;padding-right:22px!important;}.toh-hero-art{min-height:350px;}.toh-hero-oryx{width:280px;right:-63px;top:-35px;}.toh-hero-ranch-card{right:0;width:calc(100% - 10px);padding:12px;border-radius:23px;}.toh-hero-card-photo{height:145px;border-radius:17px;}.toh-hero-card-content{padding:15px 10px 5px;}.toh-hero-card-content h2{font-size:23px!important;}.toh-card-price-chip{right:-7px;top:20px;padding:10px 12px;}.toh-card-price-chip b{font-size:20px;}.toh-stats-shell{padding-left:18px!important;padding-right:18px!important;}.toh-stat-grid .fusion-column{margin-bottom:14px!important;}.toh-stat-card{padding:20px;}.toh-story-image-card,.toh-pricing-photo-card,.toh-lodging-photo{height:340px;}.toh-photo-stack{min-height:390px;}.toh-photo-stack-main{height:350px;width:90%;}.toh-photo-stack-small{height:165px;width:54%;}.toh-image-composition{min-height:390px;}.toh-image-composition-main{height:350px;}.toh-image-composition-card{width:73%;padding:17px;}.toh-detail-grid,.toh-detail-grid--three{grid-template-columns:1fr;}.toh-gallery-grid img{height:145px;}.toh-interior-hero-art{min-height:250px;}.toh-interior-oryx{width:270px;right:-50px;top:-30px;}.toh-interior-art-badge{width:215px;padding:14px;}.toh-form-shell{padding:26px;}.toh-header-utility{display:none;}}
@media(prefers-reduced-motion:reduce){.toh-hero-oryx{animation:none;}}

/* Footer */
.toh-site-footer .toh-kicker{color:#e0ad55!important}.toh-site-footer h3{color:#fffaf1!important;font-size:30px!important}.toh-site-footer p{color:#eadbc7!important}.toh-footer-links{display:flex;flex-direction:column;gap:7px}.toh-footer-links a{color:#f5e6d0!important;text-decoration:none!important;font-family:Arial,sans-serif;font-size:14px;font-weight:700}.toh-footer-links a:hover{color:#e0ad55!important}.toh-footer-copyright{margin:34px 0 0!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#bca98e!important;font-family:Arial,sans-serif;font-size:12px!important;}