:root{--ink:#1b1714;--charcoal:#1b1714;--brown:#754618;--brown-dark:#1b1714;--gold:#c85a17;--gold-light:#eadcc9;--cream:#eadcc9;--paper:#eadcc9;--white:#eadcc9;--muted:#665b51;--line:#d1b08f;--shadow:0 18px 60px rgba(27,23,20,.13);--wrap:min(1180px,calc(100% - 40px));--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}img{max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);line-height:1.08;font-weight:600}h1{font-size:clamp(3.1rem,7vw,7.4rem);letter-spacing:-.045em}h2{font-size:clamp(2.1rem,4.1vw,4.4rem);letter-spacing:-.035em}h3{font-size:clamp(1.25rem,2vw,1.65rem)}p{font-size:1.02rem}.wrap{width:var(--wrap);margin-inline:auto}.light{color:var(--cream)}.skip-link{position:fixed;top:8px;left:8px;z-index:9999;background:#fff;padding:8px 12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.review-ribbon{display:flex;justify-content:center;gap:12px;align-items:center;background:var(--gold);color:var(--ink);font-size:.78rem;letter-spacing:.03em;padding:6px 16px;text-align:center}.review-ribbon strong{text-transform:uppercase}.site-header{position:sticky;top:0;z-index:100;background:rgba(23,20,15,.97);color:var(--cream);border-bottom:1px solid rgba(213,183,126,.25);backdrop-filter:blur(14px)}.header-inner{width:min(1400px,calc(100% - 32px));margin:auto;min-height:86px;display:flex;align-items:center;gap:24px}.text-mark{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;text-decoration:none;line-height:1}.text-mark__dgc{grid-row:1/3;font-family:var(--serif);font-size:2.4rem;color:var(--gold-light);padding-right:11px;margin-right:11px;border-right:1px solid rgba(213,183,126,.45)}.text-mark__name{font-family:var(--serif);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}.text-mark__place{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#c9bead;margin-top:5px}.primary-nav{display:flex;align-items:center;gap:13px;margin-left:auto}.primary-nav a{text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#d9d0c1;padding:32px 0 29px;border-bottom:2px solid transparent;white-space:nowrap}.primary-nav a:hover,.primary-nav a.active{color:var(--gold-light);border-color:var(--gold)}.header-cta{flex:0 0 auto}.menu-toggle{display:none;background:none;border:0;color:var(--cream);padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:currentColor;margin:4px}.menu-toggle b{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-weight:750;font-size:.78rem;cursor:pointer;transition:.2s ease;font-family:var(--sans)}.button:hover{transform:translateY(-2px)}.button--gold{background:var(--gold);color:var(--ink)}.button--gold:hover{background:var(--gold-light)}.button--brown{background:var(--brown);color:#fff}.button--outline{border-color:var(--brown);color:var(--brown)}.button--ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(0,0,0,.08)}.button--full{width:100%}.button-row{display:flex;gap:12px;flex-wrap:wrap}.text-link{font-weight:750;color:var(--brown);text-decoration-thickness:2px;text-underline-offset:5px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.19em;font-weight:800;font-size:.72rem;color:var(--brown);margin-bottom:16px}.eyebrow--light{color:var(--gold-light)}.lede{font-family:var(--serif);font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.45}.section{padding:clamp(72px,9vw,130px) 0}.section--dark{background:var(--charcoal);color:#e9e1d4}.section--paper{background:var(--cream)}.section-heading{max-width:780px;margin-bottom:44px}.hero{min-height:760px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero__media{position:absolute;inset:0;background:linear-gradient(125deg,#211e19,#5c4a35 46%,#17140f);display:grid;place-items:center}.hero__media:before,.page-hero:before,.photo-slot__surface:before,.gallery-card__image:before,.featured-note__media:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 34px,rgba(213,183,126,.09) 35px 36px)}.hero__placeholder{position:absolute;top:58px;right:6vw;z-index:1;max-width:310px;text-align:center;letter-spacing:.18em;font-size:.75rem;color:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.25);padding:22px 30px}.hero__placeholder small{letter-spacing:.08em}.hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76) 0,rgba(0,0,0,.32) 58%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.48),transparent 60%)}.hero__content{position:relative;padding:100px 0 86px}.hero h1{margin:0 0 20px;max-width:900px}.hero__tagline{font-family:var(--serif);font-size:clamp(1.45rem,2.6vw,2.65rem);line-height:1.22;color:var(--gold-light);margin-bottom:20px}.hero__season{font-weight:700;font-size:1rem;margin-bottom:30px}.quick-facts{background:var(--cream);border-bottom:1px solid var(--line)}.quick-facts__grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-facts__grid div{padding:24px 26px;border-right:1px solid var(--line)}.quick-facts__grid div:last-child{border-right:0}.quick-facts strong{display:block;font-family:var(--serif);font-size:1.45rem}.quick-facts span{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.intro-grid,.two-up{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(42px,7vw,100px);align-items:center}.two-up--reverse .photo-slot{order:2}.photo-slot{margin:0}.photo-slot__surface{height:clamp(340px,42vw,560px);position:relative;background:linear-gradient(145deg,#564533,#1e1a16);display:grid;place-items:center;color:rgba(255,255,255,.63);letter-spacing:.16em;font-size:.72rem}.photo-slot--portrait .photo-slot__surface{height:clamp(480px,58vw,720px)}.photo-slot figcaption{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.82rem}.photo-slot figcaption small{color:var(--muted)}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.promise-card{background:#2d2923;border:1px solid rgba(213,183,126,.25);padding:38px 32px;min-height:280px}.promise-card h3{color:var(--gold-light);font-size:2rem}.promise-card p{color:#d4cbbd}.story-teaser{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.story-teaser blockquote{font-family:var(--serif);font-size:clamp(1.9rem,3.3vw,3.6rem);line-height:1.25;color:var(--brown);margin:0;padding-left:38px;border-left:4px solid var(--gold)}.story-teaser blockquote span{color:var(--gold)}.booking-band{background:var(--brown-dark);color:#fff}.booking-band__inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.booking-band h2{margin-bottom:10px}.booking-band p{margin-bottom:0;color:#d8cfc1}.page-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--brown-dark),#6b5840);color:#fff;padding:clamp(110px,13vw,190px) 0 90px}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.08))}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{font-size:clamp(3rem,6vw,6.5rem);max-width:1000px;margin-bottom:22px}.page-hero p{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.7rem);color:var(--gold-light);max-width:760px}.page-hero--river{background:linear-gradient(115deg,#241d17,#5f4b35)}.page-hero--pricing{background:linear-gradient(115deg,#1c1a17,#493726)}.page-hero--story{background:linear-gradient(115deg,#151310,#65482f)}.page-hero--visit{background:linear-gradient(115deg,#231e18,#76634b)}.page-hero--gallery{background:linear-gradient(115deg,#171512,#54442f)}.page-hero--notes{background:linear-gradient(115deg,#181511,#5d3f2c)}.page-hero--blackbelt{background:linear-gradient(115deg,#211d18,#6f5b41)}.page-hero--book{background:linear-gradient(115deg,#171411,#573823)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(213,183,126,.2);margin-top:50px}.timeline article{background:var(--charcoal);padding:34px 25px}.timeline b,.values-grid b{font-family:var(--serif);color:var(--gold);font-size:2rem}.timeline p{color:#cfc4b5}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.package-card{border:1px solid var(--line);padding:44px;background:#fff}.package-card--featured{background:var(--cream);border-top:5px solid var(--gold)}.package-card>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--brown)}.package-card ul,.comparison-grid ul{padding-left:20px}.package-card a{color:var(--brown);font-weight:700}.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-strip .photo-slot__surface{height:300px}.prose-columns{columns:2;column-gap:70px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.feature-grid article{border-top:1px solid var(--gold);padding-top:22px}.feature-grid h3{color:var(--gold-light)}.feature-grid p{color:#d6cbbd}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.gallery-grid .photo-slot__surface{height:380px}.gallery-grid--lodging{grid-template-columns:repeat(3,1fr)}.gallery-grid--lodging .photo-slot__surface{height:320px}.fact-box{background:var(--brown);color:#fff;padding:38px;border-left:8px solid var(--gold)}.fact-box h3{color:var(--gold-light)}.pricing-intro{display:flex;align-items:center;justify-content:space-between;gap:30px}.pricing-intro h2{font-size:clamp(2rem,4vw,4rem)}.table-wrap{overflow:auto;box-shadow:var(--shadow);background:#fff}.rate-table{width:100%;border-collapse:collapse;min-width:680px}.rate-table caption{text-align:left;padding:18px 22px;background:var(--brown-dark);color:#fff;font-weight:700}.rate-table th,.rate-table td{text-align:left;padding:18px 22px;border-bottom:1px solid var(--line)}.rate-table thead th{background:var(--cream);font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}.rate-table tbody td{font-family:var(--serif);font-size:1.3rem;font-weight:700}.rate-table tbody tr:hover{background:#faf3e7}.fine-print,.form-fine-print{font-size:.84rem;color:var(--muted);margin-top:18px}.table-wrap--placeholder{box-shadow:none;border:2px dashed var(--line)}.rate-table--placeholder tbody td{font-family:var(--sans);font-size:.84rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.comparison-grid article{border-top:1px solid var(--gold);padding-top:24px}.comparison-grid h2{font-size:2.2rem;color:var(--gold-light)}.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.terms-grid article{background:#fff;border:1px solid var(--line);padding:28px}.terms-grid h3{color:var(--brown)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.story-layout{max-width:1080px}.story-chapter{display:grid;grid-template-columns:100px 1fr;gap:45px;padding:70px 0;border-bottom:1px solid var(--line)}.chapter-number{font-family:var(--serif);font-size:3.2rem;color:var(--gold)}.story-chapter h2{font-size:clamp(2.1rem,4vw,4rem)}.story-quote{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.8rem);color:var(--brown);margin:38px 0;border-left:4px solid var(--gold);padding-left:28px}.meaning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:38px 0}.meaning-grid article{background:var(--cream);padding:26px}.meaning-grid h3{color:var(--brown)}.owner-note{background:#fff3d9;border:1px solid #d6b771;padding:18px 20px;font-size:.9rem}.gallery-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px}.filter-button{border:1px solid var(--brown);background:transparent;color:var(--brown);padding:10px 17px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:.72rem;cursor:pointer}.filter-button.active,.filter-button:hover{background:var(--brown);color:#fff}.gallery-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.gallery-card{background:#fff;border:1px solid var(--line)}.gallery-card[hidden]{display:none}.gallery-card__image{height:370px;position:relative;background:linear-gradient(145deg,#4f4132,#1d1915);display:grid;place-items:center;color:rgba(255,255,255,.62);letter-spacing:.15em;font-size:.7rem}.gallery-card>div:last-child{padding:26px}.gallery-card .eyebrow{margin-bottom:10px}.featured-note{display:grid;grid-template-columns:1.15fr .85fr;box-shadow:var(--shadow);background:#fff}.featured-note__media{min-height:500px;position:relative;background:linear-gradient(145deg,#514231,#211b17);display:grid;place-items:center;color:rgba(255,255,255,.6);letter-spacing:.13em}.featured-note>div:last-child{padding:clamp(35px,6vw,80px);align-self:center}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.notes-grid article{background:var(--paper);padding:30px;border-top:4px solid var(--gold)}.notes-grid a{color:var(--brown);font-weight:700}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(213,183,126,.28);margin-top:45px}.resource-grid article{background:var(--charcoal);padding:38px}.resource-grid h2{font-size:2.2rem;color:var(--gold-light)}.resource-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.logo-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.logo-list>div{border:1px solid var(--line);padding:32px 22px;font-family:var(--serif);font-size:1.3rem}.logo-list small{display:block;font-family:var(--sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:12px}.booking-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.booking-steps{list-style:none;padding:0;margin:35px 0}.booking-steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;border-top:1px solid var(--line);padding:22px 0}.booking-steps b{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gold);font-family:var(--serif);color:var(--brown)}.booking-steps h3{margin-bottom:5px}.notice{background:var(--cream);border-left:6px solid var(--gold);padding:24px}.booking-form{background:#fff;box-shadow:var(--shadow);padding:clamp(30px,5vw,60px)}.form-heading{margin-bottom:30px}.form-heading h2{font-size:2.7rem;margin-bottom:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-form label{display:grid;gap:7px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:18px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid #bfb19a;background:var(--paper);font:inherit;font-size:1rem;padding:12px 13px;color:var(--ink);text-transform:none;letter-spacing:0}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:3px solid rgba(181,138,77,.3);border-color:var(--gold)}.check-label{grid-template-columns:22px 1fr!important;align-items:start;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}.check-label input{width:18px;height:18px}.form-error{color:#8c1d13;background:#fff0ed;border:1px solid #d57f74;padding:10px 12px}.summary-card{background:#fff;color:var(--ink);padding:30px;margin:25px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.summary-card div{border-bottom:1px solid var(--line);padding:10px}.summary-card strong{display:block;color:var(--brown)}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.contact-grid div{border:1px solid var(--line);padding:24px;background:#fff}.contact-grid span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brown);font-weight:800;margin-bottom:9px}.contact-grid strong{font-size:.95rem}.site-footer{background:#15130f;color:#d8d0c3;padding:75px 0 20px}.footer-grid{width:var(--wrap);margin:auto;display:grid;grid-template-columns:1.4fr 1fr .7fr 1fr;gap:50px}.footer-brand{font-family:var(--serif);font-size:2rem;color:var(--gold-light)}.site-footer h2{font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.site-footer a{display:block;color:#dfd5c6;margin:7px 0}.placeholder-copy{font-size:.85rem;color:#a99e8e}.footer-bottom{width:var(--wrap);margin:55px auto 0;border-top:1px solid #342f28;padding-top:18px;display:flex;justify-content:space-between;font-size:.72rem;color:#8f8679}
@media (max-width:1250px){.primary-nav{position:absolute;left:0;right:0;top:86px;background:#17140f;display:none;grid-template-columns:repeat(2,1fr);padding:20px 24px;border-top:1px solid #453b2d}.primary-nav.open{display:grid}.primary-nav a{padding:12px;border-bottom:1px solid #312b24}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}}
@media (max-width:900px){.quick-facts__grid{grid-template-columns:repeat(2,1fr)}.quick-facts__grid div:nth-child(2){border-right:0}.quick-facts__grid div{border-bottom:1px solid var(--line)}.intro-grid,.two-up,.story-teaser,.booking-layout{grid-template-columns:1fr}.two-up--reverse .photo-slot{order:0}.promise-grid,.terms-grid,.notes-grid{grid-template-columns:1fr 1fr}.timeline,.feature-grid,.values-grid,.logo-list,.contact-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid--lodging{grid-template-columns:repeat(2,1fr)}.meaning-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.page-hero{padding-top:120px}.gallery-strip{grid-template-columns:1fr}.booking-band__inner,.pricing-intro{align-items:flex-start;flex-direction:column}.prose-columns{columns:1}.comparison-grid{grid-template-columns:1fr}.featured-note{grid-template-columns:1fr}.featured-note__media{min-height:380px}}
@media (max-width:640px){.hero__placeholder{top:28px;right:14px;max-width:250px;padding:13px 16px;font-size:.62rem}:root{--wrap:min(100% - 28px,1180px)}.review-ribbon{display:block}.review-ribbon span{display:none}.header-inner{min-height:72px}.text-mark__dgc{font-size:2rem}.primary-nav{top:72px;grid-template-columns:1fr}.hero{min-height:680px}.hero__content{padding-bottom:60px}.quick-facts__grid{grid-template-columns:1fr 1fr}.quick-facts__grid div{padding:18px 14px}.promise-grid,.package-grid,.terms-grid,.gallery-grid,.gallery-grid--lodging,.gallery-cards,.notes-grid,.resource-grid,.values-grid,.logo-list,.contact-grid,.form-grid{grid-template-columns:1fr}.story-chapter{grid-template-columns:1fr;gap:8px;padding:50px 0}.chapter-number{font-size:2rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:4px 0}.summary-card{grid-template-columns:1fr}.page-hero h1{font-size:3.15rem}.hero h1{font-size:3.8rem}.button-row .button{width:100%}.booking-band__inner{display:block}.booking-band .button{margin-top:20px}}
@media print{.review-ribbon,.site-header,.site-footer,.page-hero,.booking-layout,.contact-grid,.request-summary .button-row{display:none!important}.request-summary{display:block!important;background:#fff!important;color:#000!important}.request-summary .light{color:#000!important}.summary-card{box-shadow:none;border:1px solid #000}}

.gallery-card.gallery-card--image-only>.gallery-card__image{min-height:370px;padding:0}

/* Authoritative DGC branding package integration — August 31, 2026 */
.text-mark{display:block;width:190px;height:62px;background:url('assets/branding/dgc_standalone_monogram_primary_320.webp') left center/contain no-repeat;text-decoration:none}
.text-mark span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer-grid>div:first-child:before{content:'';display:block;width:132px;height:132px;margin:0 0 22px;background:url('assets/branding/dgc_primary_circular_logo_960.webp') center/contain no-repeat}
.brand-crest{display:block;width:min(330px,76vw);height:auto;margin:42px auto 0}
.story-brand-graphic{width:100%;margin:38px 0 12px;background:transparent;border:0;padding:0}
.story-brand-graphic img{display:block;width:100%;max-width:none;height:auto;margin:0}
.story-brand-graphic figcaption{text-align:center;margin-top:16px;color:var(--muted);font-size:.85rem}
.story-emphasis{font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.22;color:var(--brown);text-align:center;margin:32px 0}
.story-chapter p:last-child{margin-bottom:0}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{margin-top:14px;padding:12px 14px;border:1px solid var(--line);background:var(--cream);font-size:.9rem}
.form-status--error{border-color:#d57f74;background:#fff0ed;color:#8c1d13}
@media (max-width:640px){.text-mark{width:150px;height:54px}.footer-grid>div:first-child:before{width:110px;height:110px}}

/* Controlled website content additions — August 31, 2026 */
.page-hero--mudslide{background:linear-gradient(115deg,#171411,#65472e)}
.package-card--combo{grid-column:1/-1;border-top:5px solid var(--brown);background:linear-gradient(135deg,#fff,var(--cream))}
.package-footnote{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted)}
.availability-section{padding-bottom:0}
.availability-table__closed{background:#eee8dc;color:#5f584e}
.availability-table__closed th,.availability-table__closed td{text-decoration:none}
.booking-form small{font-size:.76rem;line-height:1.4;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}
.mudslide-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
@media (max-width:640px){.mudslide-actions .button{width:100%}}

/* Expanded approved brand-art system — August 31, 2026 */
.text-mark{width:224px;height:68px;display:grid;grid-template-columns:60px 1fr;grid-template-rows:auto auto auto;column-gap:10px;align-content:center;background:none;text-decoration:none}
.text-mark::before{content:'';grid-column:1;grid-row:1/4;width:60px;height:60px;background:url('assets/branding/dgc_secondary_circular_with_quail_01_320.webp') center/contain no-repeat}
.text-mark span{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;border:0;line-height:1}
.text-mark__dgc{font-family:var(--serif);font-size:1.55rem;font-weight:800;color:var(--paper);letter-spacing:.03em}
.text-mark__name{font-family:var(--sans);font-size:.72rem;font-weight:800;color:var(--gold-light);text-transform:uppercase;letter-spacing:.13em}
.text-mark__place{font-family:var(--sans);font-size:.57rem;font-weight:700;color:#a99e8e;text-transform:uppercase;letter-spacing:.1em}
.footer-grid>div:first-child:before{content:none;display:none}
.footer-logo-family{display:flex;align-items:center;gap:10px;margin:0 0 24px}
.footer-logo-family img{width:82px;height:82px;object-fit:contain}
.footer-logo-family img:nth-child(2){width:72px;height:72px}
.footer-logo-family img:nth-child(3){width:64px;height:64px}
.brand-art-section{position:relative;overflow:hidden;padding:clamp(48px,7vw,90px) 0;background:linear-gradient(135deg,#efe6d8 0%,#f8f2e9 55%,#e8dcc9 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.brand-art-section::before{content:'DGC';position:absolute;left:-.03em;bottom:-.22em;font-family:var(--serif);font-size:clamp(11rem,25vw,25rem);font-weight:800;line-height:1;color:rgba(69,49,31,.035);pointer-events:none}
.brand-art-layout{position:relative;display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:clamp(36px,8vw,110px);align-items:center;justify-content:center}
.brand-art-feature{margin:0;display:grid;place-items:center}
.brand-art-feature img{display:block;width:min(100%,360px);height:auto;max-height:380px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(31,23,16,.15))}
.brand-art-accents{display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,72px);min-height:220px}
.brand-art-accents img{display:block;width:min(32vw,230px);height:210px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(31,23,16,.12))}
.notice--legacy{margin-top:18px;background:#f7efe2;border-left-color:var(--brown)}
@media (max-width:900px){.brand-art-layout{grid-template-columns:1fr}.brand-art-feature img{width:min(76vw,330px)}.brand-art-accents{min-height:170px}.brand-art-accents img{height:170px}.footer-logo-family img{width:72px;height:72px}.footer-logo-family img:nth-child(2){width:64px;height:64px}.footer-logo-family img:nth-child(3){width:58px;height:58px}}
@media (max-width:640px){.text-mark{width:190px;height:58px;grid-template-columns:50px 1fr}.text-mark::before{width:50px;height:50px}.text-mark__dgc{font-size:1.3rem}.text-mark__name{font-size:.62rem}.text-mark__place{font-size:.5rem}.brand-art-section{padding:44px 0}.brand-art-accents{gap:16px;min-height:130px}.brand-art-accents img{width:42vw;height:130px}.footer-logo-family{gap:8px}.footer-logo-family img{width:62px;height:62px}.footer-logo-family img:nth-child(2){width:56px;height:56px}.footer-logo-family img:nth-child(3){width:50px;height:50px}}

/* Brand hierarchy and restrained page-heading artwork — August 31, 2026 */
.text-mark{display:block;width:250px;height:70px;background:url('assets/branding/dgc_dark_background_promotional_mark_320.webp') left center/contain no-repeat}
.text-mark::before{content:none}
.text-mark span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-crest--promotional{width:min(560px,92vw);max-height:300px;object-fit:contain}
.page-hero .wrap,.hero__content{position:relative}
.page-hero .wrap{padding-right:clamp(130px,20vw,270px)}
.page-heading-art{position:absolute;right:0;bottom:-54px;z-index:3;display:block;width:clamp(125px,16vw,220px);height:200px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(18,13,9,.28));pointer-events:none}
.hero__content .page-heading-art{right:2%;bottom:48px;width:clamp(135px,18vw,230px);height:220px}
@media (max-width:900px){.page-hero .wrap{padding-right:150px}.page-heading-art{width:150px;height:160px;bottom:-44px}.hero__content .page-heading-art{right:0;bottom:38px;width:145px;height:170px}}
@media (max-width:640px){.text-mark{width:190px;height:58px}.page-hero .wrap{padding-right:90px}.page-heading-art{width:105px;height:112px;bottom:-34px;opacity:.94}.hero__content .page-heading-art{right:0;bottom:22px;width:105px;height:120px}}

/* DGC display typography and recurring field-art system — August 31, 2026 */
@font-face{font-family:'Rye';font-style:normal;font-display:swap;font-weight:400;src:url('assets/fonts/rye-latin-400-normal.woff2') format('woff2')}
:root{--display:'Rye',Georgia,'Times New Roman',serif}
h1,h2{font-family:var(--display);font-weight:400;letter-spacing:.006em;line-height:1.16}
.page-hero h1,.hero h1{letter-spacing:.008em}
.story-chapter{display:block;padding:70px 0}
.chapter-number{display:none}
.section-heading-with-art{display:grid;grid-template-columns:minmax(0,1fr) clamp(82px,10vw,126px);gap:clamp(18px,3vw,38px);align-items:center;width:100%;margin-bottom:clamp(20px,3vw,34px)}
.section-heading-with-art h2{margin-bottom:0}
.section-heading>.section-heading-with-art{margin-bottom:0}
.pricing-intro>.section-heading-with-art{flex:1}
.section-heading-art{display:block;width:100%;height:clamp(82px,10vw,126px);object-fit:contain;filter:drop-shadow(0 9px 13px rgba(24,17,11,.2));pointer-events:none}
.section-heading-art--crest{width:clamp(74px,8vw,104px);justify-self:center}
.section--dark .section-heading-art,.booking-layout .section-heading-art{filter:drop-shadow(0 10px 16px rgba(0,0,0,.38))}
.header-inner{min-height:96px}
.text-mark{width:290px;height:80px}
@media (max-width:1250px){.primary-nav{top:96px}}
@media (max-width:640px){.header-inner{min-height:78px}.primary-nav{top:78px}.text-mark{width:205px;height:64px}.section-heading-with-art{grid-template-columns:minmax(0,1fr) 76px;gap:14px}.section-heading-art{height:84px}.section-heading-art--crest{width:70px}.story-chapter{padding:52px 0}}

/* High-contrast field palette and sitewide dog-and-quail artwork — September 1, 2026 */
body{background:var(--paper);color:var(--ink)}
.review-ribbon{background:#d1b08f;color:#1b1714}
.site-header{background:rgba(27,23,20,.98);border-bottom-color:rgba(241,215,159,.42)}
.primary-nav a{color:#eadcc9}
.primary-nav a:hover,.primary-nav a.active{color:#eadcc9;border-color:#d1b08f}
.button--gold{background:#d1b08f;color:#1b1714}
.button--gold:hover{background:#d1b08f}
.button--brown{background:var(--brown);color:#fff}
.button--outline{border-color:var(--brown);color:var(--brown);background:rgba(255,253,248,.62)}
.text-link,.eyebrow{color:var(--brown)}
.section--paper,.quick-facts{background:var(--cream)}
.hero{color:var(--ink)}
.hero__media{background:linear-gradient(125deg,#eadcc9 0%,#d1b08f 48%,#d1b08f 100%)}
.hero__media:before,.page-hero:before,.photo-slot__surface:before,.gallery-card__image:before,.featured-note__media:before{background:repeating-linear-gradient(135deg,transparent 0 34px,rgba(200,90,23,.075) 35px 36px)}
.hero__scrim{background:linear-gradient(90deg,rgba(251,248,239,.97) 0%,rgba(234,220,201,.8) 57%,rgba(209,176,143,.3)),linear-gradient(0deg,rgba(27,23,20,.1),transparent 60%)}
.hero__placeholder{color:#665b51;border-color:rgba(27,23,20,.38);background:rgba(255,253,248,.45)}
.hero .eyebrow--light{color:var(--brown)}
.hero__tagline{color:#754618}
.hero .button--ghost{border-color:#754618;color:#1b1714;background:rgba(255,253,248,.55)}
.page-hero,.page-hero--river,.page-hero--pricing,.page-hero--story,.page-hero--visit,.page-hero--gallery,.page-hero--notes,.page-hero--blackbelt,.page-hero--book,.page-hero--mudslide{background:linear-gradient(118deg,#eadcc9 0%,#eadcc9 58%,#d1b08f 100%);color:var(--ink);border-bottom:1px solid var(--line)}
.page-hero:after{background:linear-gradient(90deg,rgba(255,253,248,.58),rgba(255,253,248,.02))}
.page-hero p{color:#754618}
.page-hero .eyebrow--light{color:var(--brown)}
.page-heading-art{width:clamp(155px,19vw,260px);height:230px;bottom:-64px;filter:drop-shadow(0 15px 20px rgba(27,23,20,.2))}
.hero__content .page-heading-art{width:clamp(165px,21vw,275px);height:260px;filter:drop-shadow(0 16px 22px rgba(27,23,20,.2))}
.photo-slot__surface,.gallery-card__image,.featured-note__media{background:linear-gradient(145deg,#eadcc9,#d1b08f);color:#665b51;border:1px solid #d1b08f}
.section--dark{background:#eadcc9;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section--dark .light{color:var(--ink)}
.section--dark .eyebrow--light{color:var(--brown)}
.section--dark p{color:var(--ink)}
.promise-grid{background:transparent}
.promise-card,.timeline article,.resource-grid article{background:rgba(255,253,248,.8);border:1px solid #d1b08f;box-shadow:0 12px 32px rgba(27,23,20,.08)}
.promise-card h3,.feature-grid h3,.comparison-grid h2,.resource-grid h2{color:var(--brown)}
.promise-card p,.timeline p,.feature-grid p{color:var(--ink)}
.timeline,.resource-grid{background:transparent;gap:14px}
.fact-box{background:#754618;border-left-color:#d1b08f}
.fact-box h3{color:#ffe1a6}
.booking-band{background:#1b1714}
.booking-band p{color:#eadcc9}
.site-footer{background:#1b1714;color:#eadcc9}
.site-footer a{color:#eadcc9}
.site-footer h2{color:#eadcc9}
.footer-bottom{border-top-color:#d1b08f;color:#d1b08f}
.brand-art-section{background:linear-gradient(135deg,#eadcc9 0%,#fffaf0 52%,#eadcc9 100%);border-color:#d1b08f}
.brand-art-section::before{color:rgba(27,23,20,.045)}
.brand-art-feature img,.brand-art-accents img,.page-heading-art,.section-heading-art{background:transparent}
.brand-art-feature img{width:min(100%,390px);max-height:410px;filter:drop-shadow(0 16px 23px rgba(27,23,20,.18))}
.brand-art-accents img{height:230px;filter:drop-shadow(0 13px 19px rgba(27,23,20,.16))}
.section-heading-with-art{grid-template-columns:minmax(0,1fr) clamp(105px,12vw,150px);padding-block:4px}
.section-heading-art{height:clamp(105px,12vw,150px);filter:drop-shadow(0 10px 14px rgba(27,23,20,.18))}
.section-heading-art--crest{width:clamp(92px,10vw,124px)}
.section-heading-art--mirror{transform:scaleX(-1)}
.section--dark .section-heading-art,.booking-layout .section-heading-art{filter:drop-shadow(0 10px 15px rgba(27,23,20,.2))}
.dgc-art-adorned{position:relative}
.rate-table caption{background:#1b1714}
.rate-table thead th,.meaning-grid article,.notice,.form-status{background:var(--cream)}
.rate-table tbody tr:hover{background:#eadcc9}
.filter-button{border-color:var(--brown);color:var(--brown)}
.filter-button.active,.filter-button:hover{background:var(--brown);color:#fff}
.package-card--featured{background:var(--cream)}
.package-card--combo{background:linear-gradient(135deg,#eadcc9,#eadcc9);border-top-color:var(--brown)}
.notice--legacy{background:#eadcc9;border-left-color:var(--brown)}
@media (max-width:1250px){.primary-nav{background:#1b1714;border-top-color:#d1b08f}.primary-nav a{border-bottom-color:#d1b08f}}

/* Owner review: primary header mark — September 1, 2026 */
.header-inner{min-height:132px}
@media (max-width:1500px){.primary-nav{position:absolute;left:0;right:0;top:132px;background:#1b1714;display:none;grid-template-columns:repeat(2,1fr);padding:20px 24px;border-top:1px solid #d1b08f}.primary-nav.open{display:grid}.primary-nav a{padding:12px;border-bottom:1px solid #d1b08f}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}}
@media (max-width:640px){.header-inner{min-height:112px}.primary-nav{top:112px}.text-mark{width:156px;height:96px;flex-basis:156px}}
@media (max-width:900px){.page-heading-art{width:175px;height:185px}.hero__content .page-heading-art{width:175px;height:195px}.brand-art-accents img{height:185px}}
@media (max-width:640px){.page-heading-art{width:118px;height:126px;bottom:-38px}.hero__content .page-heading-art{width:125px;height:140px}.section-heading-with-art{grid-template-columns:minmax(0,1fr) 90px}.section-heading-art{height:98px}.section-heading-art--crest{width:82px}.brand-art-accents img{height:140px}}

/* Controlled 07A.2 photography — recommended owner-review placements only */
.controlled-photo-host{position:relative;overflow:hidden}
.controlled-photo{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}
.photo-slot.controlled-photo-host{overflow:visible}
.photo-slot.controlled-photo-host .photo-slot__surface{overflow:hidden}
.photo-slot--full-portrait .photo-slot__surface{height:auto;aspect-ratio:2811/4997}
.photo-slot.controlled-photo-host.photo-slot--pointer-render .photo-slot__surface{height:auto;aspect-ratio:6/5;background:transparent}
.photo-slot--pointer-render .controlled-photo{object-fit:contain;padding:clamp(18px,3vw,38px)}
.photo-slot--gilley .photo-slot__surface{height:auto;aspect-ratio:1;background:#d1b08f}
.photo-slot--gilley .controlled-photo{object-fit:contain}
.photo-slot--landscape .photo-slot__surface,.photo-slot--mudslide-landscape .photo-slot__surface{height:auto;aspect-ratio:4/3}
.photo-slot--mudslide-portrait .photo-slot__surface{height:auto;aspect-ratio:3/4}
.photo-slot--clarence .photo-slot__surface{height:auto;aspect-ratio:1600/747}
.photo-slot--clarence .controlled-photo{object-fit:contain}
.hero__media.controlled-photo-host{background:#d1b08f}
.hero__media.controlled-photo-host .controlled-photo{position:absolute;inset:0;width:100%;height:100%}
.photo-slot.controlled-photo-host .photo-slot__surface{background:#d1b08f}
.photo-slot.controlled-photo-host .photo-slot__surface::before,
.gallery-card__image.controlled-photo-host::before,
.featured-note__media.controlled-photo-host::before{content:none}
.gallery-card__image.controlled-photo-host,
.featured-note__media.controlled-photo-host{padding:0;background:#d1b08f}
.gallery-card__image.controlled-photo-host .controlled-photo,
.featured-note__media.controlled-photo-host .controlled-photo{position:absolute;inset:0}
.gallery-card__image.gallery-card__image--art.controlled-photo-host{background:linear-gradient(145deg,#eadcc9,#fffaf0)}
.gallery-card__image--art.controlled-photo-host .controlled-photo{object-fit:contain;padding:clamp(18px,3vw,38px)}
.placement-review-status{display:block;margin-top:4px;color:var(--brown);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.legacy-photo-pair{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin:34px 0 8px}
.legacy-photo-pair .photo-slot{margin:0}
.mudslide-photo-grid{display:grid;grid-template-columns:minmax(0,16fr) minmax(0,9fr);gap:18px;margin-top:36px}
.mudslide-photo-grid .photo-slot{margin:0}
@media (max-width:720px){.legacy-photo-pair,.mudslide-photo-grid{grid-template-columns:1fr}}

/* Owner review: Vintage Cream / Deep Onyx / Upland Field Blaze palette — September 1, 2026 */
:root{
  --ink:#1b1714;
  --rust:#c85a17;
  --parchment:#eadcc9;
  --collar:#754618;
  --outline:#d1b08f;
  --charcoal:#1b1714;
  --brown:#1b1714;
  --brown-dark:#1b1714;
  --gold:#c85a17;
  --gold-light:#eadcc9;
  --cream:#eadcc9;
  --paper:#eadcc9;
  --white:#eadcc9;
  --muted:#665b51;
  --line:rgba(27,23,20,.24);
  --shadow:0 18px 60px rgba(27,23,20,.18)
}
body{background:#eadcc9;color:#1b1714}
.review-ribbon{background:#c85a17;color:#eadcc9}
.site-header{background:rgba(27,23,20,.985);border-bottom-color:rgba(200,90,23,.62)}
.primary-nav a{color:#eadcc9}
.primary-nav a:hover,.primary-nav a.active{color:#eadcc9;border-color:#c85a17}
.button--gold{background:#c85a17;color:#eadcc9}
.button--gold:hover{background:#1b1714;color:#eadcc9;border-color:#c85a17}
.button--brown{background:#1b1714;color:#eadcc9}
.button--outline{border-color:#1b1714;color:#1b1714;background:rgba(234,220,201,.62)}
.text-link,.eyebrow{color:#1b1714}
.section--paper,.quick-facts{background:rgba(234,220,201,.76)}
.hero{color:#1b1714}
.hero__media{background:#eadcc9}
.hero__media:before,.page-hero:before,.photo-slot__surface:before,.gallery-card__image:before,.featured-note__media:before{background:repeating-linear-gradient(135deg,transparent 0 34px,rgba(27,23,20,.065) 35px 36px)}
.hero__scrim{background:linear-gradient(90deg,rgba(234,220,201,.97) 0%,rgba(234,220,201,.78) 57%,rgba(234,220,201,.2)),linear-gradient(0deg,rgba(27,23,20,.11),transparent 60%)}
.hero__placeholder{color:#1b1714;border-color:rgba(27,23,20,.42);background:rgba(234,220,201,.58)}
.hero .eyebrow--light,.hero__tagline{color:#1b1714}
.hero .button--ghost{border-color:#1b1714;color:#1b1714;background:rgba(234,220,201,.56)}
.page-hero,.page-hero--river,.page-hero--pricing,.page-hero--story,.page-hero--visit,.page-hero--gallery,.page-hero--notes,.page-hero--blackbelt,.page-hero--book,.page-hero--mudslide{background:#eadcc9;color:#1b1714;border-bottom-color:rgba(27,23,20,.24)}
.page-hero:after{background:linear-gradient(90deg,rgba(234,220,201,.58),rgba(234,220,201,.02))}
.page-hero p,.page-hero .eyebrow--light{color:#1b1714}
.page-heading-art,.hero__content .page-heading-art{filter:drop-shadow(0 15px 20px rgba(27,23,20,.2))}
.photo-slot__surface,.gallery-card__image,.featured-note__media{background:rgba(27,23,20,.08);color:#1b1714;border-color:rgba(27,23,20,.24)}
.section--dark{background:#1b1714;color:#eadcc9;border-color:rgba(200,90,23,.52)}
.section--dark .light,.section--dark .eyebrow--light,.section--dark p{color:#eadcc9}
.promise-card,.timeline article,.resource-grid article{background:rgba(234,220,201,.055);border-color:rgba(200,90,23,.56);box-shadow:none}
.promise-card h3,.feature-grid h3,.comparison-grid h2,.resource-grid h2{color:#c85a17}
.promise-card p,.timeline p,.feature-grid p{color:#eadcc9}
.timeline,.resource-grid{background:transparent}
.fact-box{background:#1b1714;border-left-color:#c85a17}
.fact-box h3{color:#c85a17}
.booking-band{background:#1b1714}
.booking-band p{color:#eadcc9}
.site-footer{background:#1b1714;color:#eadcc9}
.site-footer a{color:#eadcc9}
.site-footer h2{color:#c85a17}
.footer-bottom{border-top-color:rgba(200,90,23,.45);color:rgba(234,220,201,.7)}
.brand-art-section{background:#eadcc9;border-color:rgba(27,23,20,.24)}
.brand-art-section::before{color:rgba(27,23,20,.045)}
.brand-art-feature img,.brand-art-accents img,.section-heading-art{background:transparent;filter:drop-shadow(0 13px 19px rgba(27,23,20,.18))}
.rate-table caption{background:#1b1714}
.rate-table thead th,.meaning-grid article,.notice,.form-status{background:rgba(27,23,20,.07)}
.rate-table tbody tr:hover{background:rgba(200,90,23,.1)}
.filter-button{border-color:#1b1714;color:#1b1714}
.filter-button.active,.filter-button:hover{background:#1b1714;color:#eadcc9}
.package-card,.terms-grid article,.gallery-card,.booking-form,.summary-card,.contact-grid div{background:rgba(234,220,201,.64)}
.package-card--featured{background:rgba(200,90,23,.12)}
.package-card--combo{background:rgba(234,220,201,.64);border-top-color:#c85a17}
.notice--legacy{background:rgba(200,90,23,.1);border-left-color:#c85a17}
.controlled-photo-host .photo-slot__surface,.hero__media.controlled-photo-host{background:rgba(27,23,20,.08)}
@media (max-width:1500px){.primary-nav{background:#1b1714;border-top-color:rgba(200,90,23,.45)}.primary-nav a{border-bottom-color:rgba(234,220,201,.16)}}

/* Controlled public treatment for offerings awaiting final details. */
.gallery-strip--hunt{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.gallery-strip--hunt .photo-slot:first-child{grid-column:1/-1}
.gallery-strip--hunt .photo-slot__surface{height:auto}
.gallery-strip--hunt .photo-slot:first-child .photo-slot__surface{aspect-ratio:3/2}
.gallery-strip--hunt .photo-slot:not(:first-child) .photo-slot__surface{aspect-ratio:2/3}
@media (max-width:640px){.gallery-strip--hunt{grid-template-columns:1fr}.gallery-strip--hunt .photo-slot:first-child{grid-column:auto}}
.photo-slot figcaption{flex-wrap:wrap;align-items:baseline}.photo-slot figcaption .photo-credit{flex-basis:100%;color:#1b1714;font-size:.68rem;line-height:1.45}.photo-credit a{color:#1b1714;text-decoration-thickness:1px;text-underline-offset:2px}
.gallery-card .photo-credit{display:block;margin-top:14px;color:#1b1714;font-size:.68rem;line-height:1.45}
.package-card.release-hold{border-style:dashed}

/* Owner-approved palette contrast treatment — September 1, 2026 */
.review-ribbon{background:#eadcc9;color:#1b1714;border-bottom:3px solid #c85a17}
.button--gold{background:#1b1714;color:#eadcc9;border:2px solid #c85a17;box-shadow:inset 0 -3px 0 #c85a17}
.button--gold:hover{background:#eadcc9;color:#1b1714;border-color:#c85a17}
.site-header .button--gold,.booking-band .button--gold{background:#eadcc9;color:#1b1714;border-color:#c85a17}
.site-header .button--gold:hover,.booking-band .button--gold:hover{background:#1b1714;color:#eadcc9}
.promise-card h3,.feature-grid h3,.fact-box h3{font-size:clamp(1.5rem,2vw,1.8rem)}
.section--dark .eyebrow,.booking-band .eyebrow{color:#eadcc9}
.section--dark .terms-grid article{background:rgba(234,220,201,.06);border-color:rgba(200,90,23,.48)}
.section--dark .terms-grid h3{color:#eadcc9}
.section--dark .photo-slot figcaption small,.section--dark .placement-review-status{color:#eadcc9}
.resource-grid span{color:#eadcc9;border-left:3px solid #c85a17;padding-left:8px}
.site-footer h2{color:#eadcc9;border-left:3px solid #c85a17;padding-left:9px}
.brand-crest--promotional{background:transparent;filter:drop-shadow(0 12px 20px rgba(0,0,0,.34))}
.section--dark .brand-crest--promotional{background:#eadcc9;border:2px solid #c85a17;padding:clamp(12px,2vw,20px);filter:none}
.header-inner{min-height:150px}
.text-mark{width:250px;height:140px;flex:0 0 250px}
@media (max-width:1500px){.primary-nav{top:150px}}
@media (max-width:640px){.header-inner{min-height:120px}.primary-nav{top:120px}.text-mark{width:190px;height:108px;flex-basis:190px}}

/* Dedicated horizontal header wordmark — owner review, September 1, 2026 */
.header-inner{min-height:110px}
.text-mark{display:grid;width:440px;height:92px;flex:0 0 440px;grid-template-columns:88px max-content minmax(0,1fr);grid-template-rows:1fr auto;column-gap:12px;row-gap:3px;align-items:end;background:none;text-decoration:none;line-height:1}
.text-mark::before{content:'';display:block;grid-column:1;grid-row:1/3;width:88px;height:88px;background:url('assets/branding/dgc_standalone_wink_03_master_320.webp') center/contain no-repeat;filter:drop-shadow(0 7px 10px rgba(0,0,0,.34))}
.text-mark span{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}
.text-mark__dgc{grid-column:2;grid-row:1;align-self:end;padding:0 2px 2px 0;margin:0;border:0;font-family:var(--sans);font-size:2.25rem;font-weight:800;letter-spacing:.015em;color:#c85a17}
.text-mark__name{grid-column:3;grid-row:1;align-self:end;padding-bottom:4px;font-family:var(--sans);font-size:1.55rem;font-weight:700;letter-spacing:.015em;text-transform:none;color:#eadcc9}
.text-mark__place{grid-column:2/4;grid-row:2;margin:0;padding:0 0 3px;font-family:var(--sans);font-size:.66rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#eadcc9}
@media (max-width:1500px){.primary-nav{top:110px}}
@media (max-width:640px){
  .header-inner{min-height:88px;gap:8px}
  .primary-nav{top:88px}
  .text-mark{width:min(260px,calc(100vw - 80px));height:72px;flex:0 1 auto;grid-template-columns:62px minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:8px;row-gap:0;align-items:center}
  .text-mark::before{grid-column:1;grid-row:1/3;width:62px;height:70px}
  .text-mark__dgc{grid-column:2;grid-row:1;align-self:end;padding:0 0 1px;border:0;font-size:1.55rem}
  .text-mark__name{grid-column:2;grid-row:2;align-self:start;padding:2px 0 0;font-size:1rem;letter-spacing:.02em}
  .text-mark__place{display:none}
}

/* Version 54: keep the Hunt-page three-photo sequence fully visible at every breakpoint. */
.gallery-strip--hunt .photo-slot__surface{height:auto}
.gallery-strip--hunt .photo-slot:first-child .photo-slot__surface{aspect-ratio:3/2}
.gallery-strip--hunt .photo-slot:not(:first-child) .photo-slot__surface{aspect-ratio:2/3}
.gallery-strip--hunt .controlled-photo{object-fit:contain;object-position:center}

/* Mudslide Kennels page-specific identity — September 1, 2026 */
.mudslide-page .header-inner{min-height:130px}
.mudslide-page .text-mark{display:block;width:360px;height:118px;flex:0 0 360px;background:url('assets/branding/mudslide_header_wordmark_blaze_800.webp') left center/contain no-repeat}
.mudslide-page .text-mark::before{content:none}
.mudslide-page .text-mark span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mudslide-page .brand-art-section::before{content:'MUDSLIDE';font-size:clamp(7rem,18vw,18rem);bottom:-.12em}
.mudslide-page .brand-art-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,4vw,58px)}
.mudslide-page .brand-art-accents{display:contents}
.mudslide-page .brand-art-feature img,.mudslide-page .brand-art-accents img{justify-self:center;width:min(100%,340px);height:auto;max-height:none;aspect-ratio:1;object-fit:cover;border:2px solid rgba(27,23,20,.2);border-radius:50%;filter:drop-shadow(0 14px 22px rgba(27,23,20,.2))}
.section-heading-art--mudslide-logo{width:clamp(130px,15vw,190px);height:clamp(120px,15vw,180px)}
.dgc-art-adorned[data-brand-context="mudslide"] .section-heading-with-art{grid-template-columns:minmax(0,1fr) clamp(130px,16vw,200px)}
.story-brand-graphic--mudslide img{width:min(100%,560px);max-height:560px;margin-inline:auto}
.mudslide-photo-grid .photo-slot:last-child:nth-child(odd){grid-column:1/-1}
.mudslide-page .footer-logo-family img,.mudslide-page .footer-logo-family img:nth-child(2),.mudslide-page .footer-logo-family img:nth-child(3){width:96px;height:96px;object-fit:contain;border:0;border-radius:0}
@media (max-width:1500px){.mudslide-page .primary-nav{top:130px}}
@media (max-width:760px){.mudslide-page .brand-art-layout{grid-template-columns:1fr}.mudslide-page .brand-art-feature img,.mudslide-page .brand-art-accents img{width:min(72vw,300px)}}
@media (max-width:640px){.mudslide-page .header-inner{min-height:104px}.mudslide-page .primary-nav{top:104px}.mudslide-page .text-mark{width:min(245px,calc(100vw - 78px));height:94px;flex:0 1 auto}.section-heading-art--mudslide-logo{width:98px;height:98px}.dgc-art-adorned[data-brand-context="mudslide"] .section-heading-with-art{grid-template-columns:minmax(0,1fr) 98px}.mudslide-page .footer-logo-family img,.mudslide-page .footer-logo-family img:nth-child(2),.mudslide-page .footer-logo-family img:nth-child(3){width:76px;height:76px}}

/* Owner-requested pricing note — September 1, 2026 */
.pricing-multiday-note{margin-top:34px;background:rgba(200,90,23,.1);border-left-color:#c85a17;color:#1b1714}
.pricing-multiday-note strong{display:block;font-family:var(--sans);font-size:1.35rem;font-weight:800;color:#1b1714}
.pricing-multiday-note p{margin:6px 0 0;color:#1b1714}

/* Standalone DGC lettering receives enough width to read as lettering, not a small crest. */
.dgc-art-adorned--dgc-lettering .section-heading-with-art{grid-template-columns:minmax(0,1fr) clamp(190px,22vw,300px);align-items:center}
.section-heading-art--dgc-lettering{width:clamp(190px,22vw,300px);height:auto;max-height:120px;object-fit:contain;justify-self:end}
@media (max-width:640px){.dgc-art-adorned--dgc-lettering .section-heading-with-art{grid-template-columns:1fr;gap:16px}.section-heading-art--dgc-lettering{width:min(68vw,240px);height:auto;justify-self:start}}

/* Booking may begin online or through Dustin directly. */
.footer-booking-options{font-size:.78rem;line-height:1.55;color:#d8d0c3;margin-top:14px}
.site-footer .footer-booking-options a{display:inline;text-decoration:underline;text-underline-offset:3px}

/* Expanded DGC header wordmark and puppy-reservation hold — owner review, September 1, 2026 */
body:not(.mudslide-page) .header-inner{width:min(1720px,calc(100% - 36px));min-height:124px;gap:18px}
body:not(.mudslide-page) .text-mark{display:grid;width:min(900px,calc(100% - 78px));height:106px;flex:1 1 900px;grid-template-columns:104px max-content minmax(0,1fr) minmax(88px,132px);grid-template-rows:1fr auto;column-gap:16px;row-gap:4px;align-items:end}
body:not(.mudslide-page) .text-mark::before{grid-column:1;grid-row:1/3;width:104px;height:104px}
body:not(.mudslide-page) .text-mark::after{content:'';display:block;grid-column:4;grid-row:1/3;align-self:center;justify-self:start;width:clamp(88px,7vw,118px);height:104px;background:url('assets/branding/dgc_standalone_flying_bobwhite_02_master_320.webp') center/contain no-repeat;transform:scaleX(-1);transform-origin:center;filter:drop-shadow(0 7px 10px rgba(0,0,0,.34))}
body:not(.mudslide-page) .text-mark__dgc{grid-column:2;grid-row:1;font-size:clamp(2.75rem,3.2vw,3.6rem);letter-spacing:.035em;padding-bottom:2px}
body:not(.mudslide-page) .text-mark__name{grid-column:3;grid-row:1;font-size:clamp(2rem,2.45vw,2.8rem);letter-spacing:.045em;padding-bottom:6px}
body:not(.mudslide-page) .text-mark__place{grid-column:2/4;grid-row:2;font-size:.76rem;letter-spacing:.25em;padding-bottom:4px}
body:not(.mudslide-page) .primary-nav{position:absolute;left:0;right:0;top:124px;background:#1b1714;display:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 24px;border-top:1px solid rgba(200,90,23,.45)}
body:not(.mudslide-page) .primary-nav.open{display:grid}
body:not(.mudslide-page) .primary-nav a{padding:12px;border-bottom:1px solid rgba(234,220,201,.16)}
body:not(.mudslide-page) .menu-toggle{display:block;margin-left:auto}
body:not(.mudslide-page) .header-cta{display:none}
.puppy-reservation-hold{scroll-margin-top:150px;border-top:1px solid rgba(27,23,20,.24)}
.puppy-reservation-card{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr) auto;gap:clamp(24px,4vw,54px);align-items:center;padding:clamp(28px,4vw,48px);border:2px solid #c85a17;background:rgba(234,220,201,.82)}
.puppy-reservation-photo .photo-slot__surface{height:auto;aspect-ratio:3/4}
.puppy-reservation-photo figcaption{border-bottom:0;padding-bottom:0}
.puppy-reservation-card h2{margin-bottom:14px}
.puppy-reservation-card p{max-width:760px;margin-bottom:0;color:#1b1714}
.button--disabled{cursor:not-allowed;opacity:.72;white-space:nowrap}
.button--disabled:hover{transform:none}
@media (max-width:1100px){.puppy-reservation-card{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.puppy-reservation-card>.button{grid-column:2;justify-self:start}}
@media (max-width:760px){
  body:not(.mudslide-page) .header-inner{min-height:92px;gap:8px}
  body:not(.mudslide-page) .primary-nav{top:92px;grid-template-columns:1fr}
  body:not(.mudslide-page) .text-mark{width:min(310px,calc(100vw - 78px));height:76px;flex:1 1 auto;grid-template-columns:54px minmax(0,1fr) 52px;grid-template-rows:1fr 1fr;column-gap:6px;row-gap:0;align-items:center}
  body:not(.mudslide-page) .text-mark::before{grid-column:1;grid-row:1/3;width:54px;height:68px}
  body:not(.mudslide-page) .text-mark::after{grid-column:3;grid-row:1/3;width:52px;height:62px}
  body:not(.mudslide-page) .text-mark__dgc{grid-column:2;grid-row:1;align-self:end;font-size:1.55rem;padding:0 0 2px}
  body:not(.mudslide-page) .text-mark__name{grid-column:2;grid-row:2;align-self:start;font-size:clamp(.76rem,3.6vw,1.05rem);letter-spacing:.015em;padding:2px 0 0}
  body:not(.mudslide-page) .text-mark__place{display:none}
  .puppy-reservation-card{grid-template-columns:1fr}
  .puppy-reservation-card>.button{grid-column:auto;justify-self:stretch}
  .puppy-reservation-card .button{width:100%}
}

/* Touch-scrollable mobile navigation, including the iPhone dynamic viewport. */
@media (max-width:1500px){
  .primary-nav{
    max-height:calc(100vh - 124px);
    max-height:calc(100dvh - 124px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
    padding-bottom:calc(20px + env(safe-area-inset-bottom));
  }
  .mudslide-page .primary-nav{
    max-height:calc(100vh - 130px);
    max-height:calc(100dvh - 130px);
  }
}
@media (max-width:760px){
  body:not(.mudslide-page) .primary-nav{
    max-height:calc(100vh - 92px);
    max-height:calc(100dvh - 92px);
  }
}
@media (max-width:640px){
  .mudslide-page .primary-nav{
    max-height:calc(100vh - 104px);
    max-height:calc(100dvh - 104px);
  }
}

/* Mudslide retains its own identity while using the same collapsed-menu behavior as every DGC page. */
.mudslide-page .primary-nav{position:absolute;left:0;right:0;top:130px;background:#1b1714;display:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 24px;border-top:1px solid rgba(200,90,23,.45)}
.mudslide-page .primary-nav.open{display:grid}
.mudslide-page .primary-nav a{padding:12px;border-bottom:1px solid #d1b08f}
.mudslide-page .menu-toggle{display:block;margin-left:auto}
.mudslide-page .header-cta{display:none}
@media (max-width:760px){
  .mudslide-page .header-inner{min-height:92px;gap:8px}
  .mudslide-page .primary-nav{top:92px;grid-template-columns:1fr;max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px)}
  .mudslide-page .text-mark{width:min(245px,calc(100vw - 78px));height:82px;flex:0 1 auto}
}

/* Respect the visitor's operating-system motion preference without changing the normal presentation. */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  .button:hover{transform:none}
}

/* Two-color keyboard focus treatment remains visible on both cream and onyx surfaces. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #eadcc9!important;outline-offset:3px!important;box-shadow:0 0 0 2px #1b1714!important}

/* Screen-reader structure and narrow-screen reflow safeguards. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
main[tabindex="-1"]:focus{outline:none!important;box-shadow:none!important}
.gallery-card h2{font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:normal;margin-bottom:1em}
.gallery-card__caption--art{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:18px;align-items:center}
.gallery-card__caption--art p{margin-bottom:0}
.gallery-card__caption-art{display:block;width:88px;height:76px;object-fit:contain;justify-self:end;filter:drop-shadow(0 7px 10px rgba(27,23,20,.2))}
main *,.site-header *,.site-footer *{min-width:0}
.site-footer a,.contact-grid a,.photo-credit,.form-status,.form-error{overflow-wrap:anywhere}
@media (max-width:480px){
  .gallery-card__caption--art{grid-template-columns:minmax(0,1fr) 66px;gap:12px}
  .gallery-card__caption-art{width:66px;height:60px}
  .page-hero .wrap{padding-right:60px}
  .page-hero h1{font-size:clamp(2.35rem,12vw,3.15rem)}
  .page-heading-art{width:76px;height:88px}
  .button--disabled{white-space:normal;text-align:center}
}

/* Final mobile reflow and form-clarity corrections. */
.booking-form input,.booking-form select,.booking-form textarea{border-color:#665b51}
.form-required-note{display:block;margin-top:8px;color:#665b51;font-size:.78rem}
.required-marker{color:#8c1d13;font-weight:900}
.phone-requirement{font-size:.7rem;color:#665b51;text-transform:none;letter-spacing:0}
@media (min-width:1501px){.primary-nav .nav-request-dates{display:none}}
@media (max-width:640px){
  .home-page .hero__content{padding-bottom:190px}
  .section-heading-with-art,
  .dgc-art-adorned[data-brand-context="mudslide"] .section-heading-with-art{grid-template-columns:1fr;gap:16px}
  .section-heading-art{justify-self:end}
  .dgc-art-adorned--dgc-lettering .section-heading-art{justify-self:start}
}

/* Compact brand-only replacements for withheld historical photography. */
.story-brand-graphic--compact{width:min(100%,540px);margin-inline:auto}
.photo-slot__surface--art,.featured-note__media--art{background:linear-gradient(145deg,#eadcc9,#fffaf0);display:grid;place-items:center;padding:clamp(30px,5vw,72px)}
.photo-slot__surface--art img,.featured-note__media--art img{display:block;width:min(78%,360px);height:auto;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(27,23,20,.16))}

/* About and kennel principles use equal four-card sets. */
@media (min-width:901px){.values-grid{grid-template-columns:repeat(4,1fr)}}

/* Owner-approved lodging and additional-meal rates — September 4, 2026. */
.lodging-booking-heading{max-width:900px}
.lodging-pricing-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:24px;align-items:start;margin:34px 0 24px}
.rate-table--compact{min-width:0}
.rate-table--compact th,.rate-table--compact td{padding:15px 17px;vertical-align:top}
.rate-table--compact tbody th{font-family:var(--serif);font-size:1.1rem;text-align:left}
.rate-table--compact tbody td{font-size:1.05rem;line-height:1.35}
.lodging-rate-note{max-width:920px;margin:0 0 28px;font-size:.92rem;color:var(--muted)}
@media (max-width:900px){.lodging-pricing-grid{grid-template-columns:1fr}}
@media (max-width:560px){.rate-table--compact th,.rate-table--compact td{padding:12px 10px}.rate-table--compact thead th{font-size:.68rem;letter-spacing:.04em}.rate-table--compact tbody th,.rate-table--compact tbody td{font-size:.95rem}}

/* September 15, 2026: transparent pointer cutouts and actual Southern Sportsman photography. */
.photo-slot--pointer-render .photo-slot__surface--art,
.gallery-card--pointer-render .gallery-card__image--art.controlled-photo-host{background:transparent;padding:0}
.photo-slot--pointer-render .photo-slot__surface--art img{display:block;width:100%;height:100%;object-fit:contain;padding:clamp(18px,3vw,38px);filter:none}
.gallery-card--pointer-render .gallery-card__image--art.controlled-photo-host .controlled-photo{object-fit:contain;padding:clamp(18px,3vw,38px)}
.gallery-grid--lodging .photo-slot__surface{height:auto;aspect-ratio:4/3}
.gallery-grid--lodging [data-photo-role="lodging-living-room"] .controlled-photo,
.gallery-grid--lodging [data-photo-role="lodging-guest-room"] .controlled-photo,
.gallery-grid--lodging [data-photo-role="lodging-event-dining"] .controlled-photo,
.gallery-grid--lodging [data-photo-role="lodging-buffet-meal"] .controlled-photo,
.gallery-grid--lodging [data-photo-role="lodging-shooting-range"] .controlled-photo,
.gallery-grid--lodging [data-photo-role="lodging-rear-firepit"] .controlled-photo,
.gallery-grid--lodging [data-photo-role="lodging-rear-lodge"] .controlled-photo,
.gallery-grid--lodging [data-photo-role="lodging-property-sign"] .controlled-photo{object-fit:contain;background:rgba(27,23,20,.08)}
.photo-slot--uncropped-portrait .photo-slot__surface{height:auto;aspect-ratio:3/4}
.photo-slot--uncropped-wide .photo-slot__surface{height:auto;aspect-ratio:3/2}
.photo-slot--uncropped-portrait .controlled-photo,.photo-slot--uncropped-wide .controlled-photo{object-fit:contain}

/* Approved Heritage website system — September 22, 2026 */
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:400;src:url('assets/fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:600;src:url('assets/fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:700;src:url('assets/fonts/inter-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:800;src:url('assets/fonts/inter-latin-800-normal.woff2') format('woff2')}

:root{
  --ink:#1b1714;
  --rust:#c85a17;
  --parchment:#eadcc9;
  --collar:#754618;
  --outline:#d1b08f;
  --charcoal:#1b1714;
  --brown:#754618;
  --brown-dark:#1b1714;
  --gold:#c85a17;
  --gold-light:#eadcc9;
  --cream:#eadcc9;
  --paper:#eadcc9;
  --white:#eadcc9;
  --muted:#665b51;
  --line:#d1b08f;
  --shadow:0 18px 48px rgba(27,23,20,.16);
  --display:'Rye',Georgia,'Times New Roman',serif;
  --sans:'Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

body{background:var(--parchment,#eadcc9);color:var(--ink);font-family:var(--sans)}
h1,h2{font-family:var(--display);font-weight:400;letter-spacing:.006em;line-height:1.16}
h3,.lede,.story-quote,.quick-facts strong,.rate-table tbody td,.logo-list>div,.chapter-number,.booking-steps b,.footer-brand{font-family:var(--sans)}
h3{font-weight:700;line-height:1.25}
.lede{font-weight:600}
.light{color:var(--cream)}

.site-header{background:rgba(27,23,20,.985);border-bottom:3px solid var(--gold);backdrop-filter:blur(14px)}
body .header-inner,body:not(.mudslide-page) .header-inner,.mudslide-page .header-inner{width:min(1380px,calc(100% - 40px));min-height:94px;gap:24px}
.site-logo{display:block;width:300px;flex:0 0 300px;text-decoration:none;line-height:0}
.site-logo img{display:block;width:100%;height:82px;object-fit:contain;object-position:left center}
.primary-nav{gap:22px}
.primary-nav a{padding:35px 0 31px;color:var(--cream);font-size:.76rem;font-weight:700;letter-spacing:.08em;border-bottom:3px solid transparent}
.primary-nav a:hover,.primary-nav a.active{color:var(--cream);border-color:var(--gold)}
.header-cta{min-height:46px}
.menu-toggle{min-width:48px;min-height:48px}

@media (min-width:1101px){
  body .primary-nav,body:not(.mudslide-page) .primary-nav,.mudslide-page .primary-nav{position:static;display:flex;grid-template-columns:none;margin-left:auto;padding:0;background:transparent;border:0;overflow:visible;max-height:none}
  body .primary-nav a,body:not(.mudslide-page) .primary-nav a,.mudslide-page .primary-nav a{padding:35px 0 31px;border-bottom:3px solid transparent}
  body .primary-nav a:hover,body .primary-nav a.active{border-bottom-color:var(--gold)}
  .primary-nav .nav-request-dates{display:none}
  body .menu-toggle,body:not(.mudslide-page) .menu-toggle,.mudslide-page .menu-toggle{display:none}
  body .header-cta,body:not(.mudslide-page) .header-cta,.mudslide-page .header-cta{display:inline-flex}
}

@media (max-width:1100px){
  body .header-inner,body:not(.mudslide-page) .header-inner,.mudslide-page .header-inner{min-height:82px;gap:12px}
  .site-logo{width:220px;flex-basis:220px}
  .site-logo img{height:72px}
  body .primary-nav,body:not(.mudslide-page) .primary-nav,.mudslide-page .primary-nav{position:absolute;left:0;right:0;top:82px;display:none;grid-template-columns:1fr;padding:14px 20px calc(18px + env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid rgba(209,176,143,.42);max-height:calc(100dvh - 82px);overflow-y:auto}
  body .primary-nav.open,body:not(.mudslide-page) .primary-nav.open,.mudslide-page .primary-nav.open{display:grid}
  body .primary-nav a,body:not(.mudslide-page) .primary-nav a,.mudslide-page .primary-nav a{min-height:48px;padding:13px 15px;border:1px solid transparent;border-bottom-color:rgba(234,220,201,.16)}
  body .primary-nav .nav-request-dates{display:flex;align-items:center;justify-content:center;order:-1;background:var(--gold);color:var(--ink);border:2px solid var(--outline,#d1b08f);font-weight:800}
  body .menu-toggle,body:not(.mudslide-page) .menu-toggle,.mudslide-page .menu-toggle{display:block;margin-left:auto}
  body .header-cta,body:not(.mudslide-page) .header-cta,.mudslide-page .header-cta{display:none}
}

@media (max-width:520px){
  body .header-inner,body:not(.mudslide-page) .header-inner,.mudslide-page .header-inner{width:calc(100% - 24px);min-height:74px}
  .site-logo{width:min(205px,calc(100vw - 86px));flex-basis:auto}
  .site-logo img{height:64px}
  body .primary-nav,body:not(.mudslide-page) .primary-nav,.mudslide-page .primary-nav{top:74px;max-height:calc(100dvh - 74px)}
}

.review-ribbon{background:var(--cream);color:var(--ink);border-bottom:3px solid var(--gold)}
.button--gold{background:var(--gold);color:var(--cream);border:2px solid var(--ink);box-shadow:none}
.button--gold:hover{background:var(--ink);color:var(--cream);border-color:var(--gold)}
.site-header .button--gold,.booking-band .button--gold{background:var(--cream);color:var(--ink);border-color:var(--gold)}
.site-header .button--gold:hover,.booking-band .button--gold:hover{background:var(--gold);color:var(--cream);border-color:var(--cream)}
.button--brown{background:var(--brown);color:var(--cream)}
.button--outline{border-color:var(--ink);color:var(--ink);background:transparent}
.text-link{color:var(--brown)}
.eyebrow{color:var(--ink);font-size:.74rem}
.eyebrow::before{content:'';display:inline-block;width:24px;height:3px;margin:0 10px 2px 0;background:var(--gold)}
.eyebrow--light{color:var(--cream)}

.hero__scrim{background:linear-gradient(90deg,rgba(27,23,20,.86) 0,rgba(27,23,20,.44) 60%,rgba(27,23,20,.08)),linear-gradient(0deg,rgba(27,23,20,.56),transparent 64%)}
.hero{color:var(--cream)}
.hero .eyebrow--light,.hero__tagline{color:var(--cream)}
.hero .button--ghost{border-color:var(--cream);color:var(--cream);background:rgba(27,23,20,.2)}
.hero h1{font-size:clamp(2.9rem,6.3vw,6.7rem);max-width:980px}
.page-hero,.page-hero--river,.page-hero--pricing,.page-hero--story,.page-hero--visit,.page-hero--gallery,.page-hero--notes,.page-hero--blackbelt,.page-hero--book,.page-hero--mudslide{background:linear-gradient(118deg,var(--ink),#3a2517 66%,var(--brown));color:var(--cream);border-bottom:3px solid var(--gold)}
.page-hero:before{background:repeating-linear-gradient(135deg,transparent 0 38px,rgba(209,176,143,.055) 39px 40px)}
.page-hero:after{background:linear-gradient(90deg,rgba(27,23,20,.36),transparent)}
.page-hero p,.page-hero .eyebrow--light{color:var(--cream)}
.page-hero h1{font-size:clamp(2.8rem,5.8vw,6rem)}
.page-heading-art,.section-heading-art,.brand-art-section,.brand-crest--promotional{display:none!important}
.section-heading-with-art,.dgc-art-adorned[data-brand-context="mudslide"] .section-heading-with-art,.dgc-art-adorned--dgc-lettering .section-heading-with-art{display:block;padding:0}

.section--paper,.quick-facts{background:rgba(209,176,143,.24)}
.section--dark{background:var(--ink);color:var(--cream);border-color:var(--gold)}
.section--dark .light,.section--dark .eyebrow,.section--dark .eyebrow--light,.section--dark p{color:var(--cream)}
.booking-band{background:var(--ink);border-top:3px solid var(--gold)}
.booking-band p{color:var(--cream)}
.promise-card,.timeline article,.resource-grid article{background:rgba(234,220,201,.06);border-color:rgba(209,176,143,.48);box-shadow:none}
.promise-card h3,.feature-grid h3,.comparison-grid h2,.resource-grid h2{color:var(--cream)}
.promise-card p,.timeline p,.feature-grid p{color:var(--cream)}
.fact-box{background:var(--brown);border-left-color:var(--gold)}
.fact-box h3{color:var(--cream)}
.notice{background:rgba(209,176,143,.24);border-left-color:var(--gold)}

.photo-slot__surface,.gallery-card__image,.featured-note__media,.photo-slot.controlled-photo-host .photo-slot__surface,.hero__media.controlled-photo-host,.gallery-card__image.controlled-photo-host,.featured-note__media.controlled-photo-host{background:rgba(27,23,20,.08);border-color:var(--outline,#d1b08f)}
.photo-slot__surface{height:auto;aspect-ratio:4/3}
.photo-slot--portrait .photo-slot__surface,.photo-slot--full-portrait .photo-slot__surface,.photo-slot--uncropped-portrait .photo-slot__surface{height:auto;aspect-ratio:3/4}
.photo-slot--landscape .photo-slot__surface,.photo-slot--uncropped-wide .photo-slot__surface{height:auto;aspect-ratio:4/3}
.controlled-photo{object-fit:cover}
.gallery-grid--lodging .controlled-photo{object-fit:cover;background:var(--ink)}
.gallery-grid--lodging .photo-slot__surface{height:auto;aspect-ratio:4/3}

.table-wrap{background:var(--cream);box-shadow:var(--shadow);border:1px solid var(--outline,#d1b08f)}
.rate-table caption{background:var(--ink);color:var(--cream);border-bottom:3px solid var(--gold)}
.rate-table thead th{background:rgba(209,176,143,.34);color:var(--ink)}
.rate-table thead th span{font-size:.7rem;font-weight:600;letter-spacing:.04em}
.rate-table th,.rate-table td{border-bottom-color:var(--outline,#d1b08f)}
.rate-table tbody tr:hover{background:rgba(200,90,23,.08)}
.rate-table--three-column{min-width:0;table-layout:fixed}
.rate-table--three-column th,.rate-table--three-column td{padding:17px 20px}
.rate-table--three-column thead th:first-child,.rate-table--three-column tbody th{width:34%}
.rate-table--three-column tbody td{font-family:var(--sans);font-size:1.28rem;font-weight:800}
.early-booking-block{margin-top:28px;padding:clamp(28px,4vw,48px);background:var(--ink);color:var(--cream);border-left:8px solid var(--gold)}
.early-booking-block .eyebrow,.early-booking-block p{color:var(--cream)}
.early-booking-block h2{margin-bottom:10px}
.discounted-rates{font-size:.9rem;line-height:1.7;margin-bottom:0}
.package-grid--included .package-card{background:rgba(234,220,201,.06);border-color:rgba(209,176,143,.4)}
.package-grid--included .package-card>span,.package-grid--included .package-card h3,.package-grid--included .package-card li{color:var(--cream)}
.terms-grid--discounts{grid-template-columns:repeat(3,1fr)}
.lodging-rate-callout{display:flex;align-items:center;justify-content:space-between;gap:40px}
.lodging-rate-callout h2{margin-bottom:8px}

.lodging-rate-spotlight{background:var(--gold);color:var(--ink);border-bottom:3px solid var(--ink)}
.lodging-rate-spotlight .wrap{display:grid;grid-template-columns:auto auto 1fr auto;gap:24px;align-items:center;padding-block:26px}
.lodging-rate-spotlight .eyebrow{margin:0}
.lodging-rate-spotlight strong{font-family:var(--sans);font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1}
.lodging-rate-spotlight h2{font-family:var(--sans);font-size:1.25rem;font-weight:800;margin:0}
.lodging-rate-spotlight p{margin:3px 0 0;font-weight:600}
.lodging-rate-spotlight .button--outline{white-space:nowrap}


.hero-form-jump{margin-top:28px}
.direct-actions{background:rgba(209,176,143,.28);border-bottom:1px solid var(--outline,#d1b08f)}
.direct-actions__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.direct-actions a{display:grid;gap:3px;padding:20px 26px;text-decoration:none;border-right:1px solid var(--outline,#d1b08f)}
.direct-actions a:last-child{border-right:0}
.direct-actions span{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.direct-actions strong{overflow-wrap:anywhere}
.booking-layout--form-first{grid-template-columns:1.15fr .85fr}
.booking-layout--form-first .booking-form{order:1}
.booking-layout--form-first .booking-explanation{order:2;position:sticky;top:126px}
.booking-form{background:rgba(234,220,201,.7);border:1px solid var(--outline,#d1b08f)}
.booking-form[aria-busy="true"]{opacity:.82}
.booking-form label{font-size:.875rem}
.booking-form label small,.form-required-note,.phone-requirement,.form-fine-print{font-size:.875rem;line-height:1.5}
.booking-form input,.booking-form select,.booking-form textarea{min-height:48px;background:rgba(234,220,201,.45);border-color:var(--brown)}
.check-label input{min-height:0}
.form-status{background:rgba(209,176,143,.25)}
.form-status--error{background:#fff0ed;color:#8c1d13}
.table-swipe-hint{display:none;margin:0 0 10px;font-size:.875rem;font-weight:700}
.table-wrap--availability{overscroll-behavior-inline:contain}
.availability-table{min-width:720px}
.availability-table tbody td{font-family:var(--sans);font-size:1rem;font-weight:600}
.filter-button{min-height:44px}

.site-footer{background:var(--ink);color:var(--cream);border-top:3px solid var(--gold)}
.footer-grid{grid-template-columns:1.25fr 1fr .72fr .9fr 1.05fr;gap:clamp(26px,4vw,54px)}
.footer-heritage-logo{display:block;width:min(100%,210px);height:auto;margin-bottom:20px}
.site-footer h2{color:var(--cream);border-left:3px solid var(--gold);padding-left:9px}
.site-footer a{color:var(--cream)}
.footer-bottom{border-top-color:rgba(209,176,143,.44);color:rgba(234,220,201,.72)}
.mudslide-page .story-brand-graphic--mudslide{max-width:430px;margin-inline:auto}

@media (max-width:1000px){
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .footer-identity{grid-column:1/-1}
  .footer-heritage-logo{width:180px}
  .lodging-rate-spotlight .wrap{grid-template-columns:auto 1fr}
  .lodging-rate-spotlight .eyebrow{grid-column:1/-1}
  .lodging-rate-spotlight .button{grid-column:1/-1;justify-self:start}
}

@media (max-width:900px){
  .booking-layout--form-first{grid-template-columns:1fr}
  .booking-layout--form-first .booking-explanation{position:static}
  .lodging-rate-callout{align-items:flex-start;flex-direction:column}
}

@media (max-width:640px){
  .home-page .hero__content{padding-bottom:68px}
  .hero h1{font-size:clamp(2.75rem,13vw,4.25rem)}
  .page-hero .wrap{padding-right:0}
  .page-hero h1{font-size:clamp(2.45rem,12vw,3.5rem)}
  .direct-actions__grid{grid-template-columns:1fr}
  .direct-actions a{border-right:0;border-bottom:1px solid var(--outline,#d1b08f)}
  .direct-actions a:last-child{border-bottom:0}
  .rate-table--three-column th,.rate-table--three-column td{padding:12px 8px}
  .rate-table--three-column thead th{font-size:.67rem;letter-spacing:.035em}
  .rate-table--three-column tbody th{font-size:.9rem}
  .rate-table--three-column tbody td{font-size:1rem}
  .terms-grid--discounts{grid-template-columns:1fr}
  .lodging-rate-spotlight .wrap{grid-template-columns:1fr;gap:10px}
  .lodging-rate-spotlight .eyebrow,.lodging-rate-spotlight .button{grid-column:auto}
  .lodging-rate-spotlight .button{width:100%}
  .table-swipe-hint{display:block}
  .footer-grid{grid-template-columns:1fr}
  .footer-identity{grid-column:auto}
}

/* Homepage identity and complete DGC name story — September 22, 2026. */
.home-page .hero{min-height:clamp(820px,94svh,960px)}
.home-page .hero__content{padding-block:clamp(58px,8vh,92px)}
.hero-brand-logo{display:block;width:clamp(320px,34vw,470px);height:auto;margin:0 0 24px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.38))}
.home-page .hero h1{font-size:clamp(2.65rem,4.8vw,5.35rem);max-width:880px}
.home-meaning{border-block:3px solid var(--gold);background:linear-gradient(135deg,rgba(209,176,143,.34),rgba(234,220,201,.96))}
.home-meaning__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,96px);align-items:center}
.home-meaning__mark{margin:0;display:grid;place-items:center;background:var(--ink);border:2px solid var(--gold);padding:0;overflow:hidden;box-shadow:var(--shadow)}
.home-meaning__mark img{display:block;width:100%;height:auto}
.home-meaning__grid .lede{font-size:clamp(1.15rem,1.75vw,1.5rem)}
.home-lodging .section-heading{margin-bottom:0}
.home-lodging .photo-credit{font-size:.75rem}
.dgc-meaning-section{scroll-margin-top:110px;background:linear-gradient(145deg,var(--parchment),rgba(209,176,143,.38));border-block:1px solid var(--outline)}
.tagline-card{margin:0;background:var(--ink);border:2px solid var(--gold);box-shadow:var(--shadow);padding:clamp(14px,2.4vw,28px)}
.tagline-card__surface{display:grid;place-items:center;background:var(--parchment);overflow:hidden}
.tagline-card img{display:block;width:100%;height:auto;object-fit:contain}
.tagline-card figcaption{padding:16px 4px 0;color:var(--cream);font-size:.82rem;line-height:1.5;text-align:center}
.values-story{border-block:3px solid var(--gold)}
.values-story__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,7vw,96px);align-items:start}
.values-story__grid h2{margin-bottom:0}
.values-story__grid .lede{color:var(--cream)}

/* Keep the homepage hero host pinned behind its content. The generic
   controlled-photo host rule is intentionally relative for inline images. */
.hero__media.controlled-photo-host{position:absolute;inset:0;width:auto;height:auto}

@media (max-width:900px){
  .home-meaning__grid,.values-story__grid{grid-template-columns:1fr}
  .home-meaning__mark{width:min(100%,520px);justify-self:center}
}

@media (max-width:640px){
  .home-page .hero{min-height:850px}
  .home-page .hero__content{padding-block:52px 58px}
  .hero-brand-logo{width:min(84vw,330px);margin-bottom:20px}
  .home-page .hero h1{font-size:clamp(2.35rem,11.5vw,3.55rem)}
  .home-page .hero__tagline{font-size:clamp(1.2rem,6vw,1.7rem)}
  .tagline-card{padding:12px}
}
