:root{
  --navy:#0b2a3d; --navy2:#123f58; --red:#8f3036; --lake:#4f9bb8; --green:#3f6d59; --gold:#c59a43;
  --ink:#20333f; --muted:#60717c; --white:#ffffff; --mist:#eef7fb; --cloud:#f7f9fa; --line:#d8e1e6;
  --serif:Georgia,"Times New Roman",serif; --sans:Arial,"Helvetica Neue",sans-serif;
  --shadow:0 14px 34px rgba(11,42,61,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.58;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(1180px,calc(100% - 52px));margin:0 auto}
h1,h2,h3{font-family:var(--serif);margin:0 0 16px;color:var(--navy);letter-spacing:-.018em}h1{font-size:clamp(42px,4.6vw,64px);line-height:1.03}h2{font-size:clamp(32px,3.2vw,46px);line-height:1.08}h3{font-size:24px;line-height:1.2}p{margin:0 0 1em}.eyebrow{margin:0 0 10px;color:var(--red);font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.small{font-size:15px;color:var(--muted)}

/* Brand + nav */
.site-header{position:relative;z-index:10;background:#fff;box-shadow:0 3px 18px rgba(11,42,61,.08)}.top-accent{height:7px;background:linear-gradient(90deg,var(--red) 0 22%,var(--gold) 22% 38%,var(--lake) 38% 64%,var(--green) 64% 80%,var(--navy) 80%)}.masthead{padding:20px 0 15px;text-align:center}.brand{text-decoration:none;display:inline-block}.brand-name{display:block;font-family:var(--serif);font-size:48px;font-weight:700;letter-spacing:.08em;line-height:.88;color:var(--navy)}.brand-sub{display:block;margin-top:8px;color:var(--red);font-size:13px;font-weight:850;letter-spacing:.22em;text-transform:uppercase}.brand-place{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.navbar{border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3;background:#fff}.navbar-inner{min-height:58px;display:flex;align-items:center;justify-content:center;gap:28px;font-size:15px;font-weight:800}.navbar a{text-decoration:none;padding:19px 0;position:relative}.navbar a:not(.book-link):after{content:"";position:absolute;left:0;right:0;bottom:12px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:center;transition:.18s}.navbar a:hover:after{transform:scaleX(1)}.navbar .book-link{background:var(--red);color:#fff;padding:12px 18px;border-radius:4px;box-shadow:0 6px 14px rgba(143,48,54,.2)}

/* Hero */
.hero-image{height:390px;overflow:hidden;background:var(--navy)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-intro{background:linear-gradient(180deg,#fff 0%,#f9fbfc 100%)}.hero-intro-inner{max-width:930px;margin:0 auto;text-align:center;padding:50px 28px 52px}.hero-intro h1{max-width:820px;margin-left:auto;margin-right:auto}.hero-intro .hero-lead{max-width:790px;margin:0 auto;color:#52646f;font-size:19px}.hero-actions{display:flex;justify-content:center;gap:14px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 23px;text-decoration:none;border-radius:4px;font-size:14px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;transition:.18s}.button.primary{background:var(--navy);color:#fff;box-shadow:0 7px 17px rgba(11,42,61,.18)}.button.secondary{background:var(--red);color:#fff;box-shadow:0 7px 17px rgba(143,48,54,.18)}.button:hover{transform:translateY(-2px)}

/* Identity cards */
.personality-rail{background:#fff;padding:0 0 28px}.personality-rail-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.identity-card{color:#fff;padding:24px 24px 22px;border-radius:7px;box-shadow:var(--shadow);min-height:145px}.identity-card:nth-child(1){background:var(--red)}.identity-card:nth-child(2){background:var(--lake)}.identity-card:nth-child(3){background:var(--green)}.identity-card .rail-no{display:block;font-size:12px;font-weight:850;letter-spacing:.15em;opacity:.8;margin-bottom:6px}.identity-card strong{display:block;font-family:var(--serif);font-size:23px}.identity-card small{display:block;margin-top:7px;font-size:14px;line-height:1.42;color:rgba(255,255,255,.9)}

.section{padding:68px 0}.section.white{background:#fff}.section.mist{background:var(--mist)}.section.cloud{background:var(--cloud)}.section.navy{background:var(--navy);color:#eaf2f5}.section.navy h2,.section.navy h3{color:#fff}.section.navy .eyebrow{color:#f0c86e}.section-title{max-width:820px;margin-bottom:34px}.section-title.center{text-align:center;margin-left:auto;margin-right:auto}.section-title p:last-child{color:var(--muted);font-size:18px}

/* strong photo framing */
.heritage-frame,.framed-photo,.nostalgia-frame{margin:0;background:var(--navy);padding:9px;border-radius:3px;box-shadow:var(--shadow)}.heritage-frame .mat,.framed-photo .mat,.nostalgia-frame .mat{background:#fff;padding:8px}.heritage-frame img,.framed-photo img,.nostalgia-frame img{width:100%;display:block}.frame-caption,.framed-photo figcaption,.nostalgia-frame figcaption{display:block;color:#fff;background:var(--navy);font-size:14px;font-weight:800;letter-spacing:.02em;text-align:center;padding:10px 12px}.nostalgia-frame{background:#081f30}.nostalgia-frame .mat{padding:12px;background:#edf1f2}.nostalgia-frame img{filter:grayscale(100%) contrast(1.08);height:335px;object-fit:cover}.fisher-frame{max-width:620px}.fisher-frame img{height:360px;object-fit:cover;object-position:center}.heritage-frame img{height:470px;object-fit:cover}

/* About */
.heritage-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:center}.heritage-copy p{color:#4c606b;font-size:17.5px}.heritage-copy .lead-copy{font-family:var(--serif);font-size:23px;line-height:1.4;color:var(--navy)}.heritage-copy h2{max-width:650px}.history-inset{margin:27px 0;display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;background:var(--navy);padding:16px;border-radius:4px}.history-inset img{width:100%;border:7px solid #eef1f2}.history-inset p{color:#dce6ea;margin:0;font-size:15px}.history-kicker{display:block;color:#f1cb77;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.signature{margin-top:22px;font-family:var(--serif);font-size:22px;color:var(--navy)}.signature small{display:block;font-family:var(--sans);font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:5px}

/* ownership/dedication */
.promise-band{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.promise-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}.promise-copy h2{color:#fff}.promise-copy p{color:#d8e4e9;font-size:18px}.promise-points{display:grid;grid-template-columns:1fr 1fr;gap:14px}.promise-point{background:#fff;color:var(--ink);padding:20px;border-radius:6px;min-height:145px}.promise-point:nth-child(1){border-top:5px solid var(--gold)}.promise-point:nth-child(2){border-top:5px solid var(--lake)}.promise-point:nth-child(3){border-top:5px solid var(--green)}.promise-point:nth-child(4){border-top:5px solid var(--red)}.promise-point strong{display:block;color:var(--navy);font-family:var(--serif);font-size:21px;margin-bottom:6px}.promise-point span{font-size:14px;color:var(--muted)}

/* Rooms */
.rooms-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:center}.rooms-copy>p{font-size:18px;color:#4f616b}.room-types{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.room-type{background:#fff;border-top:5px solid var(--lake);padding:17px 18px;box-shadow:0 6px 18px rgba(11,42,61,.07)}.room-type:nth-child(2){border-color:var(--red)}.room-type strong{font-family:var(--serif);font-size:24px;color:var(--navy);display:block}.room-type span{font-size:15px;color:var(--muted)}.rooms-copy h3{margin-top:24px}.amenities-clean{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:16px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.amenities-clean li{padding:11px 0;border-bottom:1px solid var(--line);font-size:16px;color:#42545d}.request-box{margin-top:22px;background:#fff;border-left:5px solid var(--red);padding:16px 18px;box-shadow:0 5px 16px rgba(11,42,61,.06)}.request-label{display:block;color:var(--red);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.request-box p{margin:0;font-size:15px}.courtesy-line{font-size:14px!important;color:var(--muted)!important;margin-top:16px}.room-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.room-figure-main{grid-column:1/-1}.room-figure-main img{aspect-ratio:16/9;object-fit:cover;object-position:center}.room-figure-detail img,.room-figure-bath img{aspect-ratio:4/3;object-fit:cover}

/* Storage */
.feature-row{display:grid;grid-template-columns:1.08fr .92fr;min-height:490px;background:#fff}.feature-media img{width:100%;height:100%;min-height:490px;object-fit:cover}.feature-copy{display:flex;align-items:center;background:#fff}.feature-copy-inner{padding:54px;max-width:610px}.feature-copy p{font-size:18px;color:#566871}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px 0;margin:24px 0;border-top:2px solid var(--navy);border-bottom:1px solid var(--line)}.stats strong{display:block;font-family:var(--serif);font-size:24px;color:var(--navy)}.stats span{font-size:13px;color:var(--muted)}.text-link{display:inline-block;background:var(--navy);color:#fff;padding:12px 17px;font-size:13px;font-weight:850;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;border-radius:4px}

/* fishing story */
.fishing-story{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.fishing-copy p{font-size:18px;color:#4f616b}.fishing-copy .button{margin-top:10px}

/* Lake */
.lake-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}.lake-copy p{font-size:18px;color:#d8e3e7}.lake-photo{padding:9px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.16)}.lake-photo img{width:100%;height:360px;object-fit:cover}.inline-links{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap}.inline-links a{display:inline-block;background:#fff;color:var(--navy);text-decoration:none;padding:12px 16px;font-size:13px;font-weight:850;border-radius:3px}

/* guide cards */
.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-link{padding:28px;background:#fff;text-decoration:none;min-height:185px;box-shadow:var(--shadow);border-radius:6px;border-top:6px solid var(--lake);transition:.18s}.guide-link:nth-child(2){border-top-color:var(--green)}.guide-link:hover{transform:translateY(-3px)}.guide-link span{font-size:12px;color:var(--red);font-weight:850;letter-spacing:.13em;text-transform:uppercase}.guide-link h3{margin:9px 0 10px;font-size:27px}.guide-link p{font-size:16px;color:var(--muted);margin:0}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px}.contact-grid p{font-size:17px;color:#cbd8de}.phone{font-family:var(--serif);font-size:40px;font-weight:700;color:#fff;text-decoration:none}.contact-details{border-left:1px solid rgba(255,255,255,.25);padding-left:36px}.contact-details p{font-size:15px}.site-footer{background:#071b28;color:#b8c5cb}.footer-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.footer-inner strong{font-family:var(--serif);font-size:19px;color:#fff}.footer-inner a{color:#fff;text-decoration:none}

/* Subpages */
.sub-hero{background:linear-gradient(135deg,#e7f6fc,#f7fbfd)}.sub-hero-inner{max-width:940px;margin:0 auto;text-align:center;padding:56px 24px 58px}.sub-hero p{font-size:18px;color:var(--muted)}.jumpbar{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.jumpbar-inner{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px 0}.jumpbar a{text-decoration:none;background:var(--navy);color:#fff;padding:10px 14px;border-radius:3px;font-size:13px;font-weight:850}.jumpbar a:hover{background:var(--red)}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.topic-card{padding:23px;color:#fff;border-radius:6px;min-height:145px;box-shadow:var(--shadow);text-decoration:none}.topic-card:nth-child(6n+1){background:var(--red)}.topic-card:nth-child(6n+2){background:var(--green)}.topic-card:nth-child(6n+3){background:var(--lake)}.topic-card:nth-child(6n+4){background:#647d88}.topic-card:nth-child(6n+5){background:var(--gold)}.topic-card:nth-child(6n+6){background:#c76f61}.topic-card strong{display:block;font-family:var(--serif);font-size:22px;margin-bottom:8px}.topic-card span{font-size:14px;color:rgba(255,255,255,.92)}
.list-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.list-item{background:#fff;border-top:5px solid var(--lake);padding:23px 24px;display:flex;flex-direction:column;min-height:190px;box-shadow:0 7px 20px rgba(11,42,61,.08);border-radius:4px}.list-item:nth-child(4n+2){border-color:var(--green)}.list-item:nth-child(4n+3){border-color:var(--red)}.list-item:nth-child(4n+4){border-color:var(--gold)}.list-item .label{font-size:11px;color:var(--red);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.list-item h3{margin:7px 0 9px;font-size:24px}.list-item p{font-size:16px;color:var(--muted);margin-bottom:16px}.list-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.list-actions a{display:inline-block;background:var(--navy);color:#fff;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:10px 12px;border-radius:3px}.list-actions a:hover{background:var(--red)}.info-strip{display:grid;grid-template-columns:.92fr 1.08fr;gap:46px;align-items:center}.info-copy p{font-size:17px;color:var(--muted)}.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card{background:#fff;border-top:5px solid var(--navy);padding:22px 24px;box-shadow:0 6px 18px rgba(11,42,61,.07);border-radius:4px}.contact-card h3{font-size:22px}.contact-card p{font-size:15px;color:var(--muted)}.contact-card a{display:inline-block;margin-top:4px;background:var(--red);color:#fff;padding:10px 12px;font-size:12px;font-weight:850;text-decoration:none;border-radius:3px}.resource-list{display:grid;gap:11px}.resource-row{display:grid;grid-template-columns:1fr 1.35fr auto;gap:20px;align-items:center;background:#fff;padding:19px 21px;box-shadow:0 4px 14px rgba(11,42,61,.06);border-left:5px solid var(--lake)}.resource-row:nth-child(4n+2){border-color:var(--green)}.resource-row:nth-child(4n+3){border-color:var(--red)}.resource-row:nth-child(4n+4){border-color:var(--gold)}.resource-row strong{font-family:var(--serif);color:var(--navy);font-size:20px}.resource-row span{font-size:14px;color:var(--muted)}.resource-row a{background:var(--navy);color:#fff;padding:10px 13px;font-size:12px;font-weight:850;text-decoration:none;text-transform:uppercase;border-radius:3px}.note-box{border-left:5px solid var(--gold);padding:12px 0 12px 20px;color:var(--muted);font-size:15px}

@media(max-width:900px){.wrap{width:min(100% - 32px,1180px)}.navbar-inner{gap:12px;flex-wrap:wrap;padding:9px 0}.navbar a{padding:8px 7px}.hero-image{height:320px}.heritage-grid,.rooms-layout,.promise-grid,.fishing-story,.lake-grid,.contact-grid,.info-strip{grid-template-columns:1fr;gap:36px}.personality-rail-inner{grid-template-columns:1fr}.heritage-frame img{height:370px}.feature-row{grid-template-columns:1fr}.feature-media img{min-height:330px;height:330px}.feature-copy-inner{max-width:none;padding:42px 32px}.contact-details{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding-left:0;padding-top:26px}.topic-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{font-size:17px}.wrap{width:min(100% - 22px,1180px)}.top-accent{height:6px}.masthead{padding:18px 0 14px}.brand-name{font-size:41px}.brand-sub{font-size:11px}.brand-place{font-size:11px}.navbar-inner{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;gap:8px;padding:8px 11px}.navbar a{white-space:nowrap;font-size:13px}.navbar .book-link{padding:10px 12px}.hero-image{height:235px}.hero-intro-inner{padding:36px 17px 40px}.hero-intro .hero-lead{font-size:17px}.hero-actions{flex-direction:column}.button{width:100%;min-height:54px}.section{padding:46px 0}h1{font-size:38px}h2{font-size:31px}h3{font-size:22px}.heritage-copy p,.rooms-copy>p,.feature-copy p,.fishing-copy p,.lake-copy p{font-size:17px}.history-inset{grid-template-columns:1fr}.promise-points,.room-types,.amenities-clean,.guide-links,.list-grid,.contact-list,.topic-grid{grid-template-columns:1fr}.room-photos{grid-template-columns:1fr}.room-figure-main{grid-column:auto}.room-figure-main img{aspect-ratio:4/3}.feature-copy-inner{padding:34px 22px}.stats{gap:8px}.stats strong{font-size:20px}.inline-links{flex-direction:column}.inline-links a{text-align:center}.phone{font-size:34px}.sub-hero-inner{padding:40px 18px}.sub-hero h1{font-size:37px}.jumpbar{position:static}.jumpbar-inner{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.jumpbar a{white-space:nowrap}.resource-row{grid-template-columns:1fr;gap:8px}.resource-row a{justify-self:start}.footer-inner{flex-direction:column;gap:8px;justify-content:center;padding:18px 0;text-align:center}.fisher-frame img{height:280px}}

/* Version 46 focused polish */
.identity-card{display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:132px}
.identity-card strong{font-size:24px;margin-bottom:6px}
.heritage-grid{align-items:start}
.heritage-copy h2{font-size:clamp(36px,3.6vw,50px);max-width:700px}
.heritage-copy .lead-copy{font-size:24px}
.owners-note{margin-top:28px;padding:24px 26px;background:linear-gradient(135deg,#edf7fb,#f7fbfd);border-left:6px solid var(--red);box-shadow:0 8px 22px rgba(11,42,61,.08)}
.owners-note-kicker{display:block;color:var(--red);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.owners-note p{margin-bottom:10px!important}.owners-note .signature{margin:16px 0 0!important}
.essentials-title{text-align:center;margin-top:28px}
.amenity-tiles{border-top:0;gap:10px 12px;margin-top:18px}
.amenity-tiles li{border:0;background:#fff;padding:13px 15px;border-radius:4px;box-shadow:0 4px 12px rgba(11,42,61,.07);font-weight:700;text-align:center;border-top:4px solid var(--lake)}
.amenity-tiles li:nth-child(4n+2){border-top-color:var(--green)}.amenity-tiles li:nth-child(4n+3){border-top-color:var(--gold)}.amenity-tiles li:nth-child(4n+4){border-top-color:var(--red)}
.storage-section{padding-top:72px;padding-bottom:76px}.storage-title{max-width:880px;margin-bottom:38px}.storage-title>p:last-child{font-size:18px;color:var(--muted)}
.storage-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.storage-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.storage-photo img{aspect-ratio:4/3;object-fit:cover}.storage-details{padding:10px 0}.storage-details>p{font-size:17px;color:#52646f}.storage-stats{margin-top:0}.storage-stats strong{font-size:26px}.storage-details .button{margin-top:10px}
.fishing-section{padding-top:72px}.fishing-title{max-width:850px;margin-bottom:34px}.fishing-story{grid-template-columns:1.15fr .85fr}.fishing-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fishing-gallery .nostalgia-frame{max-width:none}.fishing-gallery .nostalgia-frame img{height:310px}.fish-history-frame img{object-fit:cover;object-position:center}.fishing-copy h3{text-align:center;font-size:28px}.fishing-copy{text-align:center}.fishing-copy p{max-width:540px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.storage-layout{grid-template-columns:1fr}.storage-gallery{max-width:760px;margin:0 auto}.fishing-story{grid-template-columns:1fr}.fishing-gallery{max-width:760px;margin:0 auto}.fishing-copy{max-width:720px;margin:0 auto}}
@media(max-width:640px){.identity-card{min-height:118px}.heritage-copy h2{font-size:34px}.heritage-copy .lead-copy{font-size:21px}.owners-note{padding:20px}.amenity-tiles{grid-template-columns:1fr 1fr}.storage-gallery,.fishing-gallery{grid-template-columns:1fr}.storage-photo img,.fishing-gallery .nostalgia-frame img{height:auto;aspect-ratio:4/3}.storage-stats{grid-template-columns:1fr 1fr 1fr}.storage-stats strong{font-size:21px}.storage-title,.fishing-title{text-align:left}.fishing-copy h3{text-align:left}.fishing-copy{text-align:left}.fishing-copy .button{width:100%}}

/* Version 47: refined Bob's history story */
.heritage-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(34px,5vw,72px);align-items:center;max-width:1180px}.heritage-story-copy{max-width:680px}.heritage-story-copy h2{max-width:620px;margin:0 0 18px;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.02;letter-spacing:-.025em}.heritage-story-copy p{font-size:clamp(1rem,1.12vw,1.12rem);line-height:1.68;margin:0 0 14px;color:#33434b}.heritage-story-copy .story-intro{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.18rem,1.45vw,1.38rem);line-height:1.45;color:#0d3144;margin-bottom:20px}.heritage-frame-feature{margin:0;align-self:center}.heritage-frame-feature .mat{background:#eef3f5;border:10px solid #0d3144;padding:12px;box-shadow:0 16px 34px rgba(10,40,55,.16)}.heritage-frame-feature img{display:block;width:100%;height:auto}.heritage-frame-feature figcaption{text-align:center;padding-top:10px;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:#667980}.heritage-commitment{margin-top:26px;padding:22px 24px 20px;background:#eaf4f7;border-left:5px solid #9c2f32;border-radius:0 8px 8px 0}.heritage-commitment p{margin:0 0 12px}.heritage-commitment .commitment-kicker{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#9c2f32;margin-bottom:8px}.heritage-commitment .signature{font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;color:#0d3144;margin-bottom:0}.heritage-commitment .signature small{display:block;font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#6b7b82;margin-top:4px}.heritage-grid,.heritage-copy,.owners-note{ }
@media (max-width:850px){.heritage-story{grid-template-columns:1fr;gap:28px}.heritage-story-copy{max-width:none}.heritage-frame-feature{max-width:620px;width:100%;margin:0 auto}.heritage-story-copy h2{font-size:clamp(2rem,8vw,2.65rem)}.heritage-story-copy p{font-size:1.04rem;line-height:1.62}.heritage-commitment{padding:20px}}


/* Version 48: condensed legacy story */
.legacy-section{padding:64px 0 58px}
.legacy-story{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:48px;align-items:center}
.legacy-sign-frame{margin:0;background:var(--navy);padding:10px;box-shadow:0 14px 30px rgba(11,42,61,.16)}
.legacy-mat{background:#edf2f4;padding:10px}
.legacy-sign-frame img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.legacy-sign-frame figcaption{background:var(--navy);color:#fff;text-align:center;padding:12px 14px 11px;line-height:1.15}
.legacy-sign-frame figcaption strong{display:block;font-size:15px;letter-spacing:.08em}
.legacy-sign-frame figcaption span{display:block;margin-top:5px;font-size:12px;letter-spacing:.16em;color:#c8d6dc}
.legacy-copy{max-width:680px}
.legacy-copy h2{font-size:clamp(31px,3vw,44px);line-height:1.06;letter-spacing:-.022em;margin:0 0 18px;max-width:700px}
.legacy-copy>p:not(.eyebrow){font-size:17px;line-height:1.62;color:#3d515c;margin:0 0 14px}
.legacy-signoff{margin-top:22px;padding-top:17px;border-top:2px solid #173f54;display:flex;flex-direction:column;gap:4px}
.legacy-signoff strong{font-family:var(--serif);font-size:22px;color:var(--navy)}
.legacy-signoff span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8d3033;font-weight:800}
@media(max-width:850px){.legacy-section{padding:48px 0}.legacy-story{grid-template-columns:1fr;gap:30px}.legacy-sign-frame{max-width:620px;width:100%;margin:0 auto}.legacy-copy{max-width:none}.legacy-copy h2{font-size:clamp(30px,8vw,40px)}.legacy-copy>p:not(.eyebrow){font-size:17px}.legacy-signoff{margin-top:18px}}


/* Version 49: color, CTA, fishing and resource refinement */
.cta-center{display:flex;justify-content:center;margin-top:18px}
.button.storage-cta,.button.fishing-cta{min-width:280px;text-align:center;justify-content:center;border:2px solid rgba(255,255,255,.28);box-shadow:0 8px 20px rgba(11,42,61,.14);letter-spacing:.02em}
.button.storage-cta{background:var(--red);color:#fff;border-color:#7e2427}
.button.storage-cta:hover{background:#7f2629;transform:translateY(-1px)}
.button.fishing-cta{background:var(--gold);color:#15384a;border-color:#b78620}
.button.fishing-cta:hover{background:#c99528;transform:translateY(-1px)}
.storage-details{text-align:center}
.storage-details>p{text-align:left}
.storage-stats{border:1px solid #c8d5db;background:#f9fbfc;padding:15px 12px;border-radius:4px;box-shadow:0 5px 16px rgba(11,42,61,.06)}
.storage-stats>div+div{border-left:1px solid #c8d5db}
.fishing-gallery-single{grid-template-columns:1fr;max-width:520px;margin-inline:auto}
.fishing-gallery-single .nostalgia-frame img{height:390px;object-fit:cover;object-position:center 62%}
.fishing-gallery-single .nostalgia-frame{border:2px solid #173f54;box-shadow:0 10px 24px rgba(11,42,61,.13)}
.resource-heading{max-width:820px}
.official-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.official-card,.current-resource{background:#fff;border:1px solid #d5dfe3;border-top:5px solid var(--lake);padding:24px 24px 22px;box-shadow:0 7px 18px rgba(11,42,61,.07);border-radius:5px;display:flex;flex-direction:column;min-height:230px}
.official-card.accent-red,.current-resource.accent-red{border-top-color:var(--red)}
.official-card.accent-lake,.current-resource.accent-lake{border-top-color:var(--lake)}
.official-card.accent-green,.current-resource.accent-green{border-top-color:var(--green)}
.official-card.accent-gold,.current-resource.accent-gold{border-top-color:var(--gold)}
.resource-kicker{font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.official-card h3,.current-resource h3{font-family:var(--serif);color:var(--navy);font-size:24px;line-height:1.12;margin:0 0 10px}
.official-card p,.current-resource p{color:var(--muted);font-size:15px;line-height:1.55;margin:0 0 18px;flex:1}
.official-card a,.current-resource a{align-self:flex-start;background:var(--navy);color:#fff;text-decoration:none;padding:11px 14px;border-radius:3px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;border:1px solid #082536}
.official-card a:hover,.current-resource a:hover{background:var(--red);border-color:var(--red)}
.current-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.current-resource{min-height:195px}
.list-item{border:1px solid #d6dfe3;border-top:4px solid var(--lake);box-shadow:0 6px 16px rgba(11,42,61,.06)}
.list-item:nth-child(4n+2){border-top-color:var(--green)}
.list-item:nth-child(4n+3){border-top-color:var(--red)}
.list-item:nth-child(4n+4){border-top-color:var(--gold)}
@media(max-width:900px){.official-grid{grid-template-columns:1fr 1fr}.current-resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cta-center{display:block}.button.storage-cta,.button.fishing-cta{width:100%;min-width:0}.storage-stats>div+div{border-left:0}.official-grid,.current-resource-grid{grid-template-columns:1fr}.official-card,.current-resource{min-height:0}.fishing-gallery-single .nostalgia-frame img{height:auto;aspect-ratio:4/3}}


/* Version 50 refinement: tighter hierarchy, stronger guest resources, portrait Bob's sign */
.legacy-section{padding-top:48px;padding-bottom:48px}
.legacy-story{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:42px;align-items:center}
.legacy-sign-frame{max-width:380px;width:100%;justify-self:center;background:#0f3b55;padding:10px;box-shadow:0 12px 28px rgba(15,59,85,.16)}
.legacy-mat{background:#f8f5ee;padding:10px;aspect-ratio:4/5;overflow:hidden}
.legacy-mat img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.legacy-sign-frame figcaption{padding:10px 8px 8px;text-align:center;color:#fff}
.legacy-sign-frame figcaption strong{display:block;font-size:14px;letter-spacing:.08em}
.legacy-sign-frame figcaption span{display:block;font-size:11px;letter-spacing:.15em;margin-top:3px}
.legacy-copy h2{font-size:clamp(30px,3.5vw,45px);line-height:1.03;margin-bottom:16px}
.legacy-copy p{font-size:16.5px;line-height:1.55;margin:0 0 12px}
.legacy-copy .legacy-lead{font-size:18px;color:#173f56;font-weight:600}
.legacy-signoff{margin-top:18px;padding-top:14px;border-top:1px solid rgba(15,59,85,.22)}
.promise-band{padding:34px 0}
.promise-grid{align-items:center;gap:28px}
.promise-copy h2{font-size:clamp(28px,3vw,40px)}
.promise-points{gap:10px}
.promise-point{padding:14px 16px;border:1px solid rgba(255,255,255,.22)}
.storage-cta,.fishing-cta{min-width:280px;text-align:center;border:2px solid rgba(255,255,255,.25);box-shadow:0 8px 16px rgba(15,59,85,.14)}
.storage-cta{background:#b63b3d!important}
.fishing-cta{background:#c48b20!important;color:#fff!important}
.storage-stats>div{border:1px solid #d8c7aa;background:#fff;padding:16px 12px}
.delivery-panel{margin-top:32px;padding:26px;border:1px solid #d7c9af;background:#fff;box-shadow:0 10px 26px rgba(15,59,85,.07)}
.delivery-copy{max-width:720px;margin-bottom:18px}.delivery-copy h3{font-size:28px;margin:4px 0 8px;color:#123f57}
.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.delivery-grid article{border:1px solid #c8d6dc;border-top:5px solid #c89423;padding:16px;background:#fbfaf7;min-height:140px;display:flex;flex-direction:column;gap:7px}
.delivery-grid article:nth-child(2){border-top-color:#b63b3d}.delivery-grid article:nth-child(3){border-top-color:#3e8ba7}.delivery-grid article:nth-child(4){border-top-color:#4f7b62}
.delivery-grid strong{font-family:Georgia,serif;color:#123f57;font-size:18px}.delivery-grid span{font-size:14px;line-height:1.4;color:#53656e;flex:1}.delivery-grid a{font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:#123f57}
.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
.help-card{background:#fff;border:1px solid #cad7dd;border-top:5px solid #3e8ba7;padding:18px;box-shadow:0 8px 20px rgba(15,59,85,.06);display:flex;flex-direction:column;min-height:195px}
.help-card.accent-red{border-top-color:#b63b3d}.help-card.accent-green{border-top-color:#4f7b62}.help-card.accent-gold{border-top-color:#c89423}.help-card.accent-lake{border-top-color:#3e8ba7}
.help-card>span,.resource-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#8c4d4d}
.help-card h3{font-size:21px;margin:7px 0;color:#123f57}.help-card p{font-size:14px;line-height:1.45;color:#53656e;flex:1}.help-card a{display:inline-flex;align-items:center;justify-content:center;background:#123f57;color:#fff;padding:10px 12px;text-decoration:none;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.official-grid,.current-resource-grid{gap:16px}
.official-card,.current-resource{border-width:1px!important;border-style:solid!important;border-color:#cad7dd!important;box-shadow:0 10px 22px rgba(15,59,85,.06)}
.official-card a,.current-resource a{border:1px solid #123f57;background:#123f57;color:#fff!important;padding:10px 12px;display:inline-block;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.03em}
.vintage-photo-standalone{margin:0;max-width:430px}.vintage-photo-standalone img{width:100%;display:block;box-shadow:0 12px 25px rgba(15,59,85,.12)}.vintage-photo-standalone figcaption{text-align:center;font-size:13px;color:#52626a;margin-top:8px;font-style:italic}
@media(max-width:900px){.legacy-story{grid-template-columns:1fr}.legacy-sign-frame{max-width:360px}.delivery-grid,.help-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.legacy-section{padding:34px 0}.legacy-copy h2{font-size:32px}.legacy-copy p{font-size:16px}.delivery-grid,.help-grid{grid-template-columns:1fr}.delivery-panel{padding:18px}.storage-cta,.fishing-cta{width:100%;min-width:0}.help-card{min-height:auto}}


/* Version 51 consolidated professional pass */
.hero-intro{padding:52px 20px 56px}
.hero-intro-inner{max-width:900px}
.hero-intro h1{font-size:clamp(38px,4.4vw,58px);line-height:1.02;max-width:840px;margin-inline:auto}
.hero-lead{font-size:18px;line-height:1.55;max-width:760px;margin-inline:auto}
.personality-rail{padding:0 0 34px}
.personality-rail-inner{gap:14px}
.identity-card{padding:20px 22px;min-height:132px;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 18px rgba(15,59,85,.08)}
.identity-card strong{font-size:22px;line-height:1.1}
.identity-card small{font-size:14px;line-height:1.45}
.legacy-section{padding:42px 0 40px}
.legacy-story{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:38px}
.legacy-sign-frame{max-width:330px}
.legacy-mat{aspect-ratio:3/4}
.legacy-copy h2{font-size:clamp(30px,3.2vw,42px);line-height:1.04;margin-bottom:14px}
.legacy-copy>p:not(.eyebrow){font-size:16px;line-height:1.52;margin-bottom:11px}
.legacy-copy em{font-style:normal;font-weight:750;color:#123f57}
.legacy-signoff strong{font-size:21px}
.legacy-pledge{background:linear-gradient(90deg,#103d56,#174d69);padding:22px 0}
.legacy-pledge-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.legacy-pledge-inner>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);padding:16px 18px}
.legacy-pledge span{display:block;color:#e6b54d;font-size:10px;font-weight:850;letter-spacing:.14em;margin-bottom:7px}
.legacy-pledge strong{display:block;color:#fff;font-family:var(--serif);font-size:17px;line-height:1.32}
.amenity-tiles li{border:1px solid #c8d7df;box-shadow:0 4px 10px rgba(15,59,85,.04)}
.amenity-tiles li:nth-child(4n+1){border-top:4px solid var(--lake)}
.amenity-tiles li:nth-child(4n+2){border-top:4px solid var(--green)}
.amenity-tiles li:nth-child(4n+3){border-top:4px solid var(--gold)}
.amenity-tiles li:nth-child(4n+4){border-top:4px solid var(--red)}
.request-box{border:1px solid #d7c8ae;border-left:5px solid var(--gold);background:#fff}
.storage-title,.fishing-title{max-width:760px;margin-left:auto;margin-right:auto}
.storage-title h2,.fishing-title h2{font-size:clamp(32px,3.4vw,46px)}
.storage-section,.fishing-section{padding-top:54px;padding-bottom:54px}
.storage-layout{gap:30px;align-items:center}
.storage-gallery{gap:16px}
.storage-photo{max-width:none}
.storage-photo img{aspect-ratio:4/3;object-fit:cover}
.fishing-story{gap:36px;align-items:center}
.fishing-gallery-single{max-width:430px}
.fishing-gallery-single .nostalgia-frame img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 58%}
.fishing-copy h3{font-size:clamp(27px,2.8vw,36px);line-height:1.08}
.fishing-copy p{font-size:16px;line-height:1.55}
.button.storage-cta,.button.fishing-cta{font-size:14px;padding:14px 22px}
@media(max-width:850px){
 .hero-intro{padding:38px 18px 42px}.hero-intro h1{font-size:clamp(34px,9vw,46px)}
 .legacy-story{grid-template-columns:1fr;gap:24px}.legacy-sign-frame{max-width:300px}
 .legacy-copy h2{font-size:32px}.legacy-copy>p:not(.eyebrow){font-size:16px}
 .legacy-pledge-inner{grid-template-columns:1fr}.legacy-pledge{padding:16px 0}
 .identity-card{min-height:auto}.identity-card strong{font-size:20px}
 .storage-section,.fishing-section{padding-top:42px;padding-bottom:42px}
 .fishing-gallery-single{max-width:360px}
}
/* v52: legacy/community refinement — keep this section compact and balanced */
.legacy-section{padding-top:54px;padding-bottom:54px}
.legacy-story{align-items:center;gap:52px}
.legacy-copy h2{max-width:700px;font-size:clamp(34px,4vw,54px);line-height:1.02;margin-bottom:18px}
.legacy-copy p{max-width:700px;line-height:1.62}
.legacy-copy .legacy-lead{font-size:1.08rem;line-height:1.55}
.legacy-signoff{margin-top:20px;padding-top:16px}
.legacy-sign-frame{max-width:440px;margin-inline:auto}
@media(max-width:800px){.legacy-section{padding-top:40px;padding-bottom:40px}.legacy-story{gap:28px}.legacy-copy h2{font-size:clamp(30px,9vw,42px)}.legacy-sign-frame{max-width:360px}}

/* Version 54 finishing pass: stronger brand, storage, safety, resource hierarchy */
.masthead{max-width:none!important;background:linear-gradient(135deg,#0c344b 0%,#123f57 58%,#174f68 100%);padding:24px 20px 22px;text-align:center;box-shadow:0 3px 12px rgba(8,37,54,.16)}
.brand{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;gap:2px}
.brand-name{font-family:var(--serif);font-size:clamp(48px,5.2vw,68px)!important;line-height:.95;letter-spacing:.12em;color:#fff!important;text-shadow:0 2px 0 rgba(0,0,0,.1)}
.brand-sub{font-size:13px!important;letter-spacing:.28em!important;color:#e5b34c!important;font-weight:850;margin-top:8px}
.brand-place{font-size:11px!important;letter-spacing:.18em!important;color:#e6eef2!important;margin-top:4px}
.navbar{border-top:0;border-bottom:1px solid #dce5e9;box-shadow:0 5px 14px rgba(15,59,85,.06)}
.navbar-inner{gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.navbar-inner>a:not(.book-link){padding:10px 12px;border-radius:3px;font-weight:750}
.navbar-inner>a:not(.book-link):hover{background:#eef4f6;color:#0f3b55}
.quick-help-link{color:#9b6620!important;border-bottom:2px solid #c89423}
.book-link{display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:142px;padding:9px 16px!important;background:#a9363a!important;border:2px solid #d6a94b!important;color:#fff!important;border-radius:4px;box-shadow:0 6px 14px rgba(169,54,58,.18);line-height:1.05}
.book-link span{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.book-link small{font-size:11px;margin-top:4px;font-weight:700;opacity:.9}
.social-placeholder{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#3e8ba7;color:#fff;font-family:Arial,sans-serif;font-size:21px;font-weight:900;border:2px solid #d6a94b;cursor:default;box-shadow:0 4px 10px rgba(15,59,85,.12)}

.rooms-section{padding-top:50px;padding-bottom:54px}.rooms-heading{max-width:820px;margin:0 auto 28px}.rooms-heading h2{font-size:clamp(32px,3.7vw,48px);line-height:1.04;margin:6px 0 12px}.rooms-heading>p:last-child{max-width:720px;margin-inline:auto;font-size:17px;line-height:1.55}.rooms-layout-v54{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.rooms-info-card{background:#fff;border:1px solid #cfdbe1;border-top:5px solid var(--lake);padding:22px;box-shadow:0 10px 26px rgba(15,59,85,.07)}.rooms-info-card .room-types{margin-top:0}.rooms-info-card .essentials-title{text-align:left;margin-top:22px}.rooms-info-card .courtesy-line{font-size:13px;line-height:1.45;margin-bottom:0}.room-photos{align-items:start}.room-figure{box-shadow:0 10px 24px rgba(15,59,85,.08)}

.storage-feature{background:linear-gradient(180deg,#f7f2e9 0%,#f3f7f8 100%);border-top:1px solid #dccfb8;border-bottom:1px solid #d7e1e5}.storage-hero-copy{max-width:850px;margin:0 auto 30px;text-align:center}.feature-badge{display:inline-block;background:#a9363a;color:#fff;border:2px solid #d6a94b;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.storage-hero-copy h2{font-size:clamp(38px,4.5vw,58px);line-height:1.02;margin:5px 0 12px;color:#103d56}.storage-hero-copy>p:last-child{font-size:18px;line-height:1.55;max-width:760px;margin-inline:auto}.storage-layout{grid-template-columns:1.15fr .85fr;gap:34px}.storage-details{background:#fff;border:1px solid #cbd9df;border-top:5px solid #c89423;padding:22px;box-shadow:0 12px 28px rgba(15,59,85,.08)}.storage-stats>div{border-top-width:5px!important}.storage-stats>div.accent-lake{border-top-color:#3e8ba7!important}.storage-stats>div.accent-gold{border-top-color:#c89423!important}.storage-stats>div.accent-red{border-top-color:#b63b3d!important}.storage-lake-card{margin-top:28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:#fff;border:1px solid #cbd9df;box-shadow:0 10px 26px rgba(15,59,85,.07);overflow:hidden}.storage-lake-card img{width:100%;height:245px;object-fit:cover;display:block}.storage-lake-card>div{padding:28px 30px;align-self:center}.storage-lake-card h3{font-size:30px;line-height:1.08;margin:6px 0 10px;color:#103d56}.storage-lake-card p{font-size:16px;line-height:1.52}.button.storage-cta{border:2px solid #d6a94b!important;box-shadow:0 6px 14px rgba(182,59,61,.18)}

.safety-section{background:#fff;padding-top:52px;padding-bottom:56px}.safety-title{max-width:760px;margin:0 auto 28px}.safety-title h2{font-size:clamp(34px,3.9vw,50px);margin:5px 0 10px}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.safety-card{display:grid;grid-template-columns:1.05fr .95fr;background:#f7fafb;border:1px solid #cbd9df;box-shadow:0 10px 24px rgba(15,59,85,.07);overflow:hidden}.safety-card:first-child{border-top:5px solid #3e8ba7}.safety-card:last-child{border-top:5px solid #c89423}.safety-card img{width:100%;height:250px;object-fit:cover;display:block}.safety-card>div{padding:24px;align-self:center}.safety-card span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:#9c4b4d}.safety-card h3{font-size:28px;line-height:1.08;margin:7px 0 9px;color:#103d56}.safety-card p{font-size:15px;line-height:1.5;margin:0}

.fishing-section{padding-top:48px;padding-bottom:48px}.fishing-story{max-width:980px;margin:0 auto;grid-template-columns:.78fr 1.22fr}.fishing-gallery-single{max-width:360px}.button.fishing-cta{border:2px solid #0f3b55!important;box-shadow:0 6px 14px rgba(196,139,32,.18)}
.lake-experience{background:#f4eee4;color:#123f57;padding:50px 0}.lake-experience .eyebrow{color:#a9363a}.lake-experience .lake-copy h2{color:#103d56}.lake-experience .lake-copy p{color:#415964}.lake-experience .inline-links a{background:#fff;color:#103d56;border:1px solid #c9d7dd;box-shadow:0 4px 10px rgba(15,59,85,.05)}.lake-experience .lake-photo{border:7px solid #fff;outline:2px solid #0f3b55;box-shadow:0 10px 24px rgba(15,59,85,.12)}

.topic-card{border:2px solid rgba(255,255,255,.82)!important;outline:1px solid rgba(15,59,85,.14);box-shadow:0 8px 18px rgba(15,59,85,.1)!important}.topic-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,59,85,.14)!important}.list-actions{gap:8px;flex-wrap:wrap}.list-actions a{border:1px solid transparent!important;box-shadow:0 3px 8px rgba(15,59,85,.07)}.list-actions a:first-child{background:#3e8ba7!important;border-color:#2f7188!important;color:#fff!important}.list-actions a:nth-child(2){background:#a9363a!important;border-color:#8e2e31!important;color:#fff!important}.list-actions a:only-child{background:#c89423!important;border-color:#9f6e18!important;color:#fff!important}.list-item{border:1px solid #c8d5db!important;box-shadow:0 8px 18px rgba(15,59,85,.06)!important}.help-card{border-width:2px!important;box-shadow:0 9px 20px rgba(15,59,85,.07)!important}.help-grid{grid-template-columns:repeat(3,1fr)}
.official-card,.current-resource{border-width:2px!important}.official-card.accent-red,.current-resource.accent-red{border-color:#c87173!important}.official-card.accent-lake,.current-resource.accent-lake{border-color:#79b6c8!important}.official-card.accent-green,.current-resource.accent-green{border-color:#78a38b!important}.official-card.accent-gold,.current-resource.accent-gold{border-color:#d9b15d!important}.official-card a,.current-resource a{border:2px solid #d6a94b!important}.current-resource-grid{gap:18px}.current-resource{background:#fff;box-shadow:0 10px 24px rgba(15,59,85,.07)!important}
.hardrock-feature{margin-top:28px;background:linear-gradient(135deg,#103d56,#174f68);border:2px solid #d6a94b;padding:28px 30px;color:#fff;display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center;box-shadow:0 12px 28px rgba(15,59,85,.14)}.hardrock-feature .eyebrow{color:#e7b548}.hardrock-feature h3{font-size:31px;line-height:1.08;margin:6px 0 10px;color:#fff}.hardrock-feature p{color:#e3edf1;line-height:1.55}.hardrock-work{font-weight:750;color:#fff!important}.hardrock-actions{display:flex;flex-direction:column;gap:10px}.hardrock-actions a{display:block;text-align:center;text-decoration:none;padding:13px 14px;font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-radius:3px}.hardrock-actions a:first-child{background:#d6a94b;color:#103d56}.hardrock-actions a:last-child{background:#a9363a;color:#fff;border:1px solid #e6c680}
.local-resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.local-resource-card{background:#fff;border:2px solid #cbd8de;padding:22px;min-height:205px;display:flex;flex-direction:column;box-shadow:0 8px 20px rgba(15,59,85,.06)}.local-resource-card.accent-lake{border-top:6px solid #3e8ba7}.local-resource-card.accent-green{border-top:6px solid #4f7b62}.local-resource-card.accent-red{border-top:6px solid #b63b3d}.local-resource-card.accent-gold{border-top:6px solid #c89423}.local-resource-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#8d4a4b}.local-resource-card h3{font-size:23px;margin:7px 0;color:#103d56}.local-resource-card p{font-size:15px;line-height:1.5;flex:1}.local-resource-card a{align-self:flex-start;background:#103d56;color:#fff;text-decoration:none;padding:11px 13px;border:2px solid #d6a94b;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.contact-section{background:linear-gradient(135deg,#0d344b,#123f57)}

@media(max-width:1000px){.rooms-layout-v54,.storage-layout,.safety-card,.storage-lake-card,.hardrock-feature{grid-template-columns:1fr}.safety-grid{grid-template-columns:1fr}.help-grid{grid-template-columns:repeat(2,1fr)}.storage-lake-card img{height:280px}.hardrock-actions{flex-direction:row;flex-wrap:wrap}.hardrock-actions a{flex:1 1 220px}}
@media(max-width:700px){.masthead{padding:20px 12px}.brand-name{font-size:44px!important}.navbar-inner{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-left:12px;padding-right:12px}.navbar-inner>a:not(.book-link){white-space:nowrap}.book-link{min-width:120px}.social-placeholder{flex:0 0 auto}.rooms-section,.storage-feature,.safety-section,.fishing-section{padding-top:38px;padding-bottom:40px}.rooms-info-card{padding:17px}.rooms-heading h2,.storage-hero-copy h2,.safety-title h2{font-size:32px}.storage-hero-copy>p:last-child{font-size:16px}.storage-lake-card>div,.safety-card>div{padding:20px}.storage-lake-card img,.safety-card img{height:220px}.help-grid,.local-resource-grid{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr 1fr}.hardrock-feature{padding:22px}.hardrock-feature h3{font-size:27px}}
@media(max-width:480px){.topic-grid{grid-template-columns:1fr}.room-types{grid-template-columns:1fr}.amenity-tiles{grid-template-columns:1fr 1fr}.brand-place{font-size:9px!important;letter-spacing:.12em!important}}


/* === Version 55 professional refinement overrides === */
.quick-help-link{color:inherit!important;border-bottom:0!important}
.navbar-inner>a:not(.book-link):hover,.navbar-inner>a:focus{background:#eef4f6;color:#0f3b55}

/* Story */
.legacy-section{padding-top:44px;padding-bottom:46px}
.legacy-story{align-items:center;gap:42px}
.story-label{display:inline-block;background:#103d56;color:#fff;border-left:5px solid #c89423;padding:8px 12px;font-size:11px;font-weight:900;letter-spacing:.15em;margin-bottom:12px}
.legacy-copy h2{font-size:clamp(32px,3.6vw,46px);line-height:1.05;margin:0 0 16px;max-width:720px}
.legacy-copy p{font-size:16px;line-height:1.56;margin:0 0 13px}
.legacy-copy .legacy-lead{font-size:17px;color:#334d59}
.legacy-pullquote{margin:16px 0;padding:13px 16px;border-left:5px solid #b63b3d;background:#f7f2e9;color:#103d56;font-family:var(--serif);font-size:21px;font-weight:700}
.legacy-signoff{margin-top:16px;padding-top:13px}

/* Rooms */
.rooms-section{padding-top:42px;padding-bottom:46px}
.rooms-heading{margin-bottom:22px;max-width:760px}
.rooms-heading h2{font-size:clamp(29px,3.2vw,40px);line-height:1.06}
.rooms-heading>p:last-child{font-size:17px;max-width:650px}
.rooms-layout-v54{grid-template-columns:.95fr 1.05fr;gap:28px}
.rooms-info-card{padding:20px}
.guest-extras{margin-top:18px;background:linear-gradient(135deg,#fff8ea,#f7fbfc);border:2px solid #d6a94b;border-left:6px solid #b63b3d;padding:17px 18px;box-shadow:0 8px 18px rgba(15,59,85,.07)}
.guest-extras .request-label{display:block;color:#9b3437;font-weight:900;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.guest-extras p{font-size:15px;line-height:1.45;margin:0 0 12px;color:#3f555f}
.extra-chips{display:flex;flex-wrap:wrap;gap:7px}
.extra-chips span{background:#fff;border:1px solid #9db9c5;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:750;color:#103d56}
.guest-extras small{display:block;margin-top:10px;color:#6a777d;font-size:12px}

/* Storage – key Bob's advantage */
.storage-feature{padding-top:50px;padding-bottom:50px;background:linear-gradient(180deg,#f8f3e9 0%,#eef5f7 100%)}
.storage-hero-copy{max-width:920px;margin-bottom:24px}
.storage-hero-copy h2{font-size:clamp(34px,4vw,48px);max-width:900px;margin-inline:auto}
.storage-hero-copy>p:last-child{font-size:18px;max-width:820px}
.storage-showcase{background:#fff;border:2px solid #c5d5dc;border-top:7px solid #b63b3d;padding:24px;box-shadow:0 14px 32px rgba(15,59,85,.10)}
.storage-gallery-wide{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.storage-gallery-wide .storage-photo img{height:270px;object-fit:cover}
.storage-facts-band{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:18px;border:1px solid #ced9de;background:#f8fafb}
.storage-facts-band>div{padding:17px 18px;text-align:center;border-right:1px solid #d7e0e4}
.storage-facts-band>div:last-child{border-right:0}
.storage-facts-band strong{display:block;font-family:var(--serif);font-size:22px;color:#103d56;margin-bottom:4px}
.storage-facts-band span{font-size:13px;color:#62727a;line-height:1.35}
.storage-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0}
.storage-benefits span{border:2px solid #d6a94b;background:#fff9ec;color:#103d56;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}
.storage-benefits span:nth-child(2n){border-color:#75a7b8;background:#f3fafc}
.storage-benefits span:nth-child(3n){border-color:#c96d70;background:#fff6f6}
.storage-bottom{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border-top:1px solid #d8e1e5;padding-top:17px}
.storage-bottom p{font-size:15px;line-height:1.5;margin:0;color:#4f626b}
.storage-bottom .storage-cta{white-space:nowrap;margin:0}
.storage-lake-card{margin-top:22px;grid-template-columns:1fr 1fr;border-top:5px solid #c89423}
.storage-lake-card img{height:230px}
.storage-lake-card h3{font-size:27px}

/* Safety */
.safety-section{padding-top:42px;padding-bottom:44px;background:#fff}
.safety-title{margin-bottom:20px}
.safety-title h2{font-size:clamp(31px,3.5vw,43px)}
.safety-grid-v55{max-width:1000px;margin:0 auto;gap:18px}
.safety-grid-v55 .safety-card{grid-template-columns:1fr 1.05fr}
.safety-image-wrap{background:#eef3f5;padding:12px;display:flex;align-items:center;justify-content:center}
.safety-grid-v55 .safety-card img{height:230px;object-fit:contain;background:#fff;border:1px solid #cfdadd}
.safety-grid-v55 .safety-card>div:last-child{padding:20px}
.safety-grid-v55 .safety-card h3{font-size:25px}

/* Fishing and lake section readability */
.fishing-title{max-width:760px;margin-bottom:22px}
.fishing-title h2{font-size:clamp(31px,3.5vw,43px)}
.fishing-title>p:last-child{font-size:17px;line-height:1.5}
.fishing-copy h3{font-size:27px}
.fishing-copy p{font-size:17px;line-height:1.55}
.fishing-cta{outline:2px solid #e5c66f;outline-offset:3px}
.lake-experience .lake-copy p{font-size:18px;line-height:1.58}
.lake-experience .inline-links a{font-size:14px;font-weight:850;border:2px solid #c89423}
.lake-experience .inline-links a:nth-child(2){border-color:#3e8ba7}

/* Local guide topic cards: stronger outlines, less flat */
.topic-grid{grid-template-columns:repeat(5,1fr);gap:12px;max-width:1080px;margin-inline:auto}
.topic-card{min-height:132px;border:3px solid rgba(255,255,255,.95)!important;outline:2px solid rgba(15,59,85,.18);outline-offset:-1px;padding:20px 18px}
.topic-card:nth-child(1){box-shadow:inset 0 0 0 2px #e9b0b1,0 8px 18px rgba(15,59,85,.10)!important}
.topic-card:nth-child(2){box-shadow:inset 0 0 0 2px #a7c9b4,0 8px 18px rgba(15,59,85,.10)!important}
.topic-card:nth-child(3){box-shadow:inset 0 0 0 2px #a8d4e3,0 8px 18px rgba(15,59,85,.10)!important}
.topic-card:nth-child(4){box-shadow:inset 0 0 0 2px #c5d6de,0 8px 18px rgba(15,59,85,.10)!important}
.topic-card:nth-child(5){box-shadow:inset 0 0 0 2px #ead08f,0 8px 18px rgba(15,59,85,.10)!important}

/* Local listings: more balanced color accents, larger actions */
.list-item:nth-child(6n+1){border-top-color:#3e8ba7!important}.list-item:nth-child(6n+2){border-top-color:#4f7b62!important}.list-item:nth-child(6n+3){border-top-color:#c89423!important}.list-item:nth-child(6n+4){border-top-color:#b63b3d!important}.list-item:nth-child(6n+5){border-top-color:#7d6c9c!important}.list-item:nth-child(6n+6){border-top-color:#d17b55!important}
.list-actions a{min-height:40px;display:inline-flex!important;align-items:center;justify-content:center;font-size:12px!important;padding:10px 14px!important}
.list-actions a:first-child{background:#3e8ba7!important}.list-actions a:nth-child(2){background:#a9363a!important}.list-actions a:only-child{background:#c89423!important;color:#103d56!important}
.delivery-grid article{border-width:2px;box-shadow:0 7px 16px rgba(15,59,85,.06)}
.delivery-grid a{font-size:13px;display:inline-block;margin-top:5px}

/* Quick help: remove redundant motel card, make phone/actions readable */
.help-grid{grid-template-columns:repeat(3,1fr);gap:16px}
.help-card{min-height:205px;padding:20px;display:flex;flex-direction:column;background:#fff}
.help-card h3{font-size:21px;line-height:1.15}
.help-card p{font-size:14px;line-height:1.45;flex:1}
.help-card a{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;font-size:15px!important;font-weight:900!important;letter-spacing:.02em!important;text-align:center;background:#103d56!important;color:#fff!important;border:2px solid #d6a94b!important;text-decoration:none}
.help-card.accent-red a{background:#a9363a!important}.help-card.accent-green a{background:#4f7b62!important}.help-card.accent-lake a{background:#3e8ba7!important}.help-card.accent-gold a{background:#c89423!important;color:#103d56!important}

/* Current-resource cards */
.local-resource-grid{gap:18px}
.local-resource-card{min-height:190px;border-width:2px;padding:20px}
.local-resource-card h3{font-size:22px}
.local-resource-card a{margin-top:8px;min-height:42px;display:inline-flex;align-items:center;justify-content:center}

/* Fishing-guide cards – visible colored outlines on all boxes */
.official-card,.current-resource{border:3px solid #cbd8de!important;border-top-width:7px!important;box-shadow:0 9px 20px rgba(15,59,85,.08)!important}
.official-card.accent-red,.current-resource.accent-red{border-color:#d17d7f!important}.official-card.accent-red{border-top-color:#b63b3d!important}
.official-card.accent-lake,.current-resource.accent-lake{border-color:#8dbdcb!important}.official-card.accent-lake{border-top-color:#3e8ba7!important}
.official-card.accent-green,.current-resource.accent-green{border-color:#8eb19a!important}.official-card.accent-green{border-top-color:#4f7b62!important}
.official-card.accent-gold,.current-resource.accent-gold{border-color:#e0bf74!important}.official-card.accent-gold{border-top-color:#c89423!important}
.current-resource.accent-red{border-top-color:#b63b3d!important}.current-resource.accent-lake{border-top-color:#3e8ba7!important}.current-resource.accent-green{border-top-color:#4f7b62!important}.current-resource.accent-gold{border-top-color:#c89423!important}
.official-card a,.current-resource a{min-height:42px;display:inline-flex;align-items:center}

@media(max-width:1000px){.topic-grid{grid-template-columns:repeat(3,1fr)}.storage-bottom{grid-template-columns:1fr}.storage-bottom .storage-cta{justify-self:center}.storage-gallery-wide{grid-template-columns:1fr 1fr}.storage-facts-band{grid-template-columns:1fr}.storage-facts-band>div{border-right:0;border-bottom:1px solid #d7e0e4}.storage-facts-band>div:last-child{border-bottom:0}}
@media(max-width:700px){.topic-grid{grid-template-columns:1fr 1fr}.storage-gallery-wide{grid-template-columns:1fr}.storage-gallery-wide .storage-photo img{height:auto}.storage-lake-card{grid-template-columns:1fr}.storage-facts-band strong{font-size:20px}.safety-grid-v55 .safety-card{grid-template-columns:1fr}.safety-grid-v55 .safety-card img{height:210px}.help-grid{grid-template-columns:1fr}.rooms-heading h2,.storage-hero-copy h2,.safety-title h2,.fishing-title h2{font-size:30px}}
@media(max-width:480px){.topic-grid{grid-template-columns:1fr}.extra-chips span{font-size:12px}.legacy-pullquote{font-size:18px}.storage-benefits{justify-content:flex-start}}


/* === Version 56 polished finishing pass === */
/* Masthead: one disciplined heritage treatment */
.top-accent{height:6px;background:#9f3036!important}
.masthead{background:linear-gradient(180deg,#123f58 0%,#0b2f45 100%)!important;padding:26px 0 22px!important;border-bottom:6px solid #9f3036!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.14)}
.brand-name{color:#fff!important;font-size:64px!important;line-height:.9!important;letter-spacing:.095em!important;text-shadow:0 2px 0 rgba(0,0,0,.12)}
.brand-sub{color:#f1cd78!important;font-size:15px!important;letter-spacing:.25em!important;margin-top:12px!important}
.brand-place{color:#f4f7f8!important;font-size:13px!important;letter-spacing:.135em!important;margin-top:8px!important}
.navbar{border-top:0!important;border-bottom:3px solid #9f3036!important}
.book-link{border:2px solid #d3a64e!important;box-shadow:none!important;border-radius:3px!important}
.social-placeholder{border:2px solid #d3a64e!important;box-shadow:none!important}

/* Curated image rail: visual energy without clip art */
.lake-moment-rail{background:#fff;padding:0 0 30px}
.lake-moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lake-moment-grid figure{margin:0;position:relative;overflow:hidden;border:6px solid #fff;outline:1px solid #cfd9dd;box-shadow:0 8px 20px rgba(15,59,85,.10);background:#103d56}
.lake-moment-grid img{width:100%;height:175px;object-fit:cover}
.lake-moment-grid figure:nth-child(1) img{object-position:center 63%}
.lake-moment-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:9px 12px;background:linear-gradient(0deg,rgba(7,32,47,.92),rgba(7,32,47,.15));color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em}

/* Story: no boxed editorial aside, consistent hierarchy */
.legacy-story{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;gap:44px!important;align-items:center!important}
.story-label{background:transparent!important;color:#9f3036!important;border:0!important;border-top:3px solid #9f3036!important;border-bottom:1px solid #d8c5b7!important;padding:8px 0 7px!important;letter-spacing:.18em!important}
.legacy-copy h2{font-size:clamp(31px,3.15vw,43px)!important;line-height:1.06!important;margin-bottom:16px!important}
.legacy-copy p,.legacy-copy .legacy-lead{font-size:17px!important;line-height:1.58!important;font-weight:400!important;color:#3b515d!important}
.legacy-copy em{font-style:normal;font-weight:400;color:#8f3036}
.legacy-pullquote{display:none!important}
.legacy-signoff{border-top:1px solid #c9d5da!important}

/* Rooms: tighter scale, balanced columns, visible guest-extra value */
.rooms-heading{max-width:760px!important;margin-bottom:22px!important}
.rooms-heading h2{font-size:clamp(30px,3vw,39px)!important;line-height:1.08!important}
.rooms-heading>p:last-child{font-size:17px!important;line-height:1.5!important}
.rooms-layout-v54{grid-template-columns:1fr 1.08fr!important;gap:24px!important;align-items:stretch!important}
.rooms-info-card,.room-photos{height:100%}
.room-photos{align-content:stretch!important;grid-template-rows:minmax(0,1.38fr) minmax(0,.9fr)!important}
.room-figure-main,.room-figure-detail,.room-figure-bath{display:flex;flex-direction:column}
.room-figure-main .mat,.room-figure-detail .mat,.room-figure-bath .mat{flex:1;display:flex}
.room-figure-main img,.room-figure-detail img,.room-figure-bath img{width:100%;height:100%!important;object-fit:cover!important}
.guest-extras{background:#fffaf0!important;border:2px solid #d3a64e!important;border-left:7px solid #9f3036!important;padding:18px!important}
.guest-extras .request-label{font-size:12px!important;letter-spacing:.13em!important;color:#8f3036!important}
.guest-extras p{font-size:15.5px!important;color:#3c515b!important}
.extra-chips span{font-size:13.5px!important;padding:7px 10px!important;border-color:#b9cbd3!important;background:#fff!important}

/* Storage: competitive advantage, readable scale, no tiny supporting copy */
.storage-feature{background:linear-gradient(180deg,#f8f1e4 0%,#f4f8fa 100%)!important;border-top:7px solid #9f3036;border-bottom:7px solid #9f3036}
.storage-hero-copy{max-width:900px!important;margin-bottom:22px!important}
.storage-hero-copy h2{font-size:clamp(34px,3.6vw,46px)!important;line-height:1.04!important}
.storage-hero-copy>p:last-child{font-size:18px!important;line-height:1.5!important}
.storage-showcase{border:2px solid #bfcfd6!important;border-top:5px solid #d3a64e!important;padding:22px!important}
.storage-gallery-wide .storage-photo img{height:300px!important}
.storage-facts-band strong{font-size:21px!important;white-space:nowrap}
.storage-facts-band span{font-size:14px!important;line-height:1.35!important}
.storage-benefits span{font-size:13.5px!important;border-width:2px!important}
.storage-bottom p{font-size:16px!important;line-height:1.5!important}
.storage-lake-card{background:#fff!important;border:2px solid #c9d6db!important;border-top:5px solid #3e8ba7!important}
.storage-lake-card h3{font-size:25px!important}
.storage-lake-card p{font-size:16px!important;line-height:1.5!important}

/* Safety: clear, direct, visually balanced */
.safety-section{background:#f8fafb!important;border-top:1px solid #dce4e7}
.safety-title h2{font-size:clamp(31px,3.2vw,41px)!important}
.safety-title>p:last-child{font-size:17px!important;line-height:1.5!important;max-width:760px;margin-inline:auto}
.safety-grid-v55{grid-template-columns:1fr 1fr!important;gap:18px!important}
.safety-grid-v55 .safety-card{display:grid!important;grid-template-columns:1fr!important;border:2px solid #c9d6db!important;border-top:6px solid #3e8ba7!important;background:#fff!important}
.safety-grid-v55 .safety-card:nth-child(2){border-top-color:#d3a64e!important}
.safety-image-wrap{padding:14px!important;background:#eef4f6!important;min-height:250px}
.safety-grid-v55 .safety-card img{height:235px!important;width:100%!important;object-fit:contain!important;background:#fff!important}
.safety-grid-v55 .safety-card h3{font-size:25px!important}
.safety-grid-v55 .safety-card p{font-size:16px!important;line-height:1.5!important}

/* Fishing & Lake sections: readable body copy and clearer CTAs */
.fishing-title h2{font-size:clamp(31px,3.25vw,42px)!important}
.fishing-title>p:last-child,.fishing-copy p{font-size:17px!important;line-height:1.55!important}
.fishing-copy h3{font-size:26px!important}
.lake-experience{background:#f7f2e8!important;color:#20333f!important;border-top:1px solid #e3d7c4}
.lake-experience h2{color:#103d56!important;font-size:clamp(30px,3vw,40px)!important}
.lake-experience .lake-copy p{color:#445b66!important;font-size:17px!important}
.lake-experience .eyebrow{color:#9f3036!important}
.inline-links a{background:#fff!important;color:#103d56!important;border:2px solid #d3a64e!important;padding:11px 14px!important}
.inline-links a:nth-child(2){border-color:#3e8ba7!important}

/* Local guide: five distinct colors, structured—not alternating red/blue */
.topic-grid{grid-template-columns:repeat(5,1fr)!important;gap:12px!important}
.topic-card{border:0!important;outline:0!important;box-shadow:0 8px 18px rgba(15,59,85,.10)!important;min-height:132px!important}
.topic-card.topic-red{background:#a93b40!important}.topic-card.topic-green{background:#4d765f!important}.topic-card.topic-lake{background:#438fab!important}.topic-card.topic-purple{background:#6b6389!important}.topic-card.topic-gold{background:#c79a38!important;color:#123f57!important}
.topic-card.topic-gold span{color:#183f50!important}
.topic-card strong{font-size:20px!important}.topic-card span{font-size:14px!important;line-height:1.38!important}
.list-item{border:2px solid #d2dde1!important;border-top-width:6px!important;background:#fff!important}
.list-item:nth-child(8n+1){border-top-color:#3e8ba7!important}.list-item:nth-child(8n+2){border-top-color:#4f7b62!important}.list-item:nth-child(8n+3){border-top-color:#c89423!important}.list-item:nth-child(8n+4){border-top-color:#7d6c9c!important}.list-item:nth-child(8n+5){border-top-color:#b63b3d!important}.list-item:nth-child(8n+6){border-top-color:#d17b55!important}.list-item:nth-child(8n+7){border-top-color:#416b80!important}.list-item:nth-child(8n+8){border-top-color:#7f8f55!important}
.list-item h3{font-size:22px!important}.list-item p{font-size:15px!important;line-height:1.5!important}
.list-actions{display:flex;flex-wrap:wrap;gap:8px!important}.list-actions a{font-size:13px!important;min-height:42px!important;border-radius:3px!important}.list-actions a:first-child{background:#3e8ba7!important;border:2px solid #2e748d!important}.list-actions a:nth-child(2){background:#a93b40!important;border:2px solid #842d31!important}

/* Quick help: each card gets its own identity; larger action text */
.help-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
.help-card{border:2px solid #cbd8de!important;border-top-width:7px!important;min-height:200px!important}
.help-card:nth-child(1){border-top-color:#3e8ba7!important}.help-card:nth-child(2){border-top-color:#4f7b62!important}.help-card:nth-child(3){border-top-color:#c89423!important}.help-card:nth-child(4){border-top-color:#7d6c9c!important}.help-card:nth-child(5){border-top-color:#b63b3d!important}.help-card:nth-child(6){border-top-color:#d17b55!important}
.help-card:nth-child(1) a{background:#3e8ba7!important}.help-card:nth-child(2) a{background:#4f7b62!important}.help-card:nth-child(3) a{background:#c89423!important;color:#123f57!important}.help-card:nth-child(4) a{background:#7d6c9c!important}.help-card:nth-child(5) a{background:#a93b40!important}.help-card:nth-child(6) a{background:#d17b55!important}
.help-card a{font-size:15px!important;min-height:48px!important;border:0!important}

/* Current resources: four distinct border colors */
.local-resource-card{border:2px solid #d0dbe0!important;border-top-width:7px!important}
.local-resource-card:nth-child(1){border-top-color:#3e8ba7!important}.local-resource-card:nth-child(2){border-top-color:#4f7b62!important}.local-resource-card:nth-child(3){border-top-color:#7d6c9c!important}.local-resource-card:nth-child(4){border-top-color:#c89423!important}
.local-resource-card h3{font-size:22px!important}.local-resource-card p{font-size:15px!important;line-height:1.5!important}

/* Fishing guide cards: color system feels curated rather than repeated */
.official-card:nth-child(1){border-color:#cf7f82!important;border-top-color:#a93b40!important}.official-card:nth-child(2){border-color:#8dbdcb!important;border-top-color:#3e8ba7!important}.official-card:nth-child(3){border-color:#dfbd72!important;border-top-color:#c89423!important}
.current-resource:nth-child(1){border-color:#8dbdcb!important;border-top-color:#3e8ba7!important}.current-resource:nth-child(2){border-color:#92b49d!important;border-top-color:#4f7b62!important}.current-resource:nth-child(3){border-color:#aa9bc1!important;border-top-color:#7d6c9c!important}.current-resource:nth-child(4){border-color:#dfbd72!important;border-top-color:#c89423!important}

/* Responsive */
@media(max-width:950px){.lake-moment-grid{grid-template-columns:1fr 1fr 1fr}.rooms-layout-v54{grid-template-columns:1fr!important}.room-photos{grid-template-rows:auto!important}.safety-grid-v55{grid-template-columns:1fr!important}.topic-grid{grid-template-columns:1fr 1fr 1fr!important}.help-grid{grid-template-columns:1fr 1fr!important}.storage-facts-band strong{white-space:normal}}
@media(max-width:700px){.masthead{padding:20px 10px 18px!important}.brand-name{font-size:48px!important}.brand-sub{font-size:12px!important}.brand-place{font-size:10px!important}.lake-moment-grid{grid-template-columns:1fr!important}.lake-moment-grid img{height:190px}.topic-grid{grid-template-columns:1fr!important}.help-grid{grid-template-columns:1fr!important}.storage-gallery-wide{grid-template-columns:1fr!important}.storage-facts-band{grid-template-columns:1fr!important}.storage-facts-band>div{border-right:0!important;border-bottom:1px solid #d7e0e4}.storage-facts-band>div:last-child{border-bottom:0}.storage-bottom{grid-template-columns:1fr!important}.storage-bottom .storage-cta{width:100%}.legacy-copy h2{font-size:32px!important}.legacy-copy p,.legacy-copy .legacy-lead{font-size:16px!important}.rooms-heading h2,.storage-hero-copy h2,.safety-title h2,.fishing-title h2{font-size:31px!important}}


/* VERSION 57 — PROFESSIONAL POLISH */
.top-accent{background:#9f3036!important;height:7px!important}
.masthead{border-top:5px solid #9f3036!important;border-bottom:5px solid #9f3036!important}
.masthead-inner{display:grid;grid-template-columns:220px minmax(300px,1fr) 220px;align-items:center;gap:26px}
.masthead-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.masthead-photo-pair img{width:100%;height:86px;object-fit:cover;border:3px solid rgba(255,255,255,.86);outline:1px solid rgba(241,205,120,.55);box-shadow:0 6px 15px rgba(0,0,0,.18)}
.masthead-photo-left img:first-child{object-position:center 65%}.masthead-photo-right img:first-child{object-position:center 58%}
.brand{justify-self:center}.brand-name{font-size:68px!important}.brand-sub{font-size:15px!important}.brand-place{font-size:12px!important}
.social-placeholder{display:none!important}
.hero-intro{padding-bottom:8px}.hero-intro-inner{max-width:930px;padding-bottom:44px!important}.hero-intro h1{font-size:clamp(38px,4vw,54px)!important}.hero-intro .hero-lead{font-size:18px!important;line-height:1.5!important}
.personality-rail,.lake-moment-rail{display:none!important}

.legacy-section{padding-top:62px!important;padding-bottom:66px!important}
.legacy-v57{max-width:1080px}
.legacy-v57-head{max-width:900px;margin:0 auto 32px}.legacy-v57-head .story-label{display:inline-block;margin-bottom:10px;color:#8f3036;font-weight:850;letter-spacing:.17em;font-size:12px}.legacy-v57-head h2{font-size:clamp(34px,3.8vw,50px);line-height:1.06;margin:0}
.legacy-v57-body{display:grid;grid-template-columns:360px 1fr;gap:48px;align-items:center}
.legacy-v57-copy p{font-size:17px;line-height:1.62;color:#3e515b;margin:0 0 15px}.legacy-v57-copy .legacy-closing{font-family:var(--serif);font-size:20px;color:#8f3036;margin-top:19px}
.legacy-signoff-v57{text-align:center!important;margin:28px auto 0!important;padding-top:18px!important;max-width:700px!important;border-top:2px solid #d4a54d!important}.legacy-signoff-v57 strong{font-size:22px!important}.legacy-signoff-v57 span{display:block!important;margin-top:5px!important}

.rooms-section{padding-top:54px!important}.rooms-heading{max-width:780px;margin-bottom:24px!important}.rooms-heading h2{font-size:clamp(31px,3.3vw,42px)!important;line-height:1.08!important}
.rooms-layout-v54{align-items:stretch!important}.rooms-info-card,.room-photos{height:100%}.room-photos{align-content:stretch}.room-figure-main{margin:0}.room-figure-detail,.room-figure-bath{margin:0}
.guest-extras-v57{margin-top:16px!important;background:#f6fbfd!important;border:2px solid #89afbf!important;border-top:7px solid #9f3036!important;border-left:2px solid #89afbf!important;padding:18px 18px 16px!important;text-align:center!important}
.guest-extras-title{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.guest-extras-title span{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#8f3036}.guest-extras-title strong{font-family:var(--serif);font-size:21px;color:#103d56}.guest-extras-v57 p{font-size:15px!important;max-width:540px;margin:0 auto 12px!important}.guest-extras-v57 .extra-chips{justify-content:center!important}.guest-extras-v57 .extra-chips span{background:#fff!important;border:1px solid #9bb8c4!important;color:#183f50!important;font-weight:700}.guest-extras-v57 small{display:block;margin-top:10px;color:#657680}

.storage-feature{padding-top:62px!important}.storage-hero-copy{max-width:820px!important}.storage-hero-copy h2{font-size:clamp(33px,3.5vw,44px)!important}.storage-showcase{background:#fff!important}.storage-gallery-wide .storage-photo img{height:285px!important}.storage-facts-band strong{font-size:22px!important}.storage-benefits span{background:#f8fbfc!important}.storage-lake-card{margin-top:18px!important}

.property-extras{background:#f7fafb;border-top:6px solid #3e8ba7;border-bottom:6px solid #9f3036;padding-top:64px!important;padding-bottom:68px!important}.property-extras-head{max-width:760px;margin-bottom:28px}.property-extras-head h2{font-size:clamp(34px,3.5vw,44px)!important}.property-extras-head>p:last-child{font-size:18px!important}
.property-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.property-extra-card{background:#fff;border:2px solid #cbd8de;box-shadow:0 8px 20px rgba(15,59,85,.08);display:grid;grid-template-columns:190px 1fr;min-height:230px}.property-extra-card img{width:100%;height:100%;min-height:226px;object-fit:cover}.property-surveillance img{object-fit:contain;background:#eef4f6;padding:12px}.property-extra-card>div{padding:24px}.property-extra-card span{font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#8f3036}.property-extra-card h3{font-size:25px;margin:6px 0 8px}.property-extra-card p{font-size:16px;line-height:1.5;color:#4f626c;margin:0}.property-surveillance{border-top:7px solid #3e8ba7}.property-shelter{border-top:7px solid #c89423}.property-pavilion{border-top:7px solid #4f7b62}.property-washout{border-top:7px solid #9f3036;grid-template-columns:150px 1fr;align-items:center}.washout-mark{display:flex;align-items:center;justify-content:center;height:100%;background:#123f58;color:#fff!important;font-family:var(--serif);font-size:22px!important;letter-spacing:.06em!important}

.fishing-title{max-width:800px!important}.fishing-title h2{font-size:clamp(31px,3.3vw,42px)!important}.fishing-title>p:last-child{font-size:17px!important}.fishing-copy h3{font-size:28px!important}.fishing-copy p{font-size:17px!important;line-height:1.55!important}.fishing-cta{border:2px solid #9c7217!important;box-shadow:0 5px 12px rgba(196,148,35,.15)!important}
.lake-experience .lake-copy h2{font-size:clamp(31px,3vw,40px)!important}.lake-experience .lake-copy p{font-size:17px!important}.accent-link{border:2px solid currentColor!important;background:#fff!important}.lake-link{color:#287f9c!important}.local-link{color:#9f3036!important}

.topic-grid{grid-template-columns:repeat(5,1fr)!important;gap:12px!important}.topic-card{border:3px solid rgba(255,255,255,.78)!important;outline:2px solid rgba(16,61,86,.12)!important;min-height:150px!important}.topic-card strong{font-size:19px!important}.topic-card span{font-size:13.5px!important}
.list-item{min-height:160px!important;padding:20px 22px!important}.list-item p{font-size:14.5px!important;margin-bottom:12px!important}.list-actions a{font-size:12px!important;min-height:42px;display:inline-flex;align-items:center;justify-content:center}.list-actions a:first-child{background:#3e8ba7!important}.list-actions a:nth-child(2){background:#9f3036!important}.list-actions a:nth-child(3){background:#c89423!important;color:#123f57!important}
.delivery-panel-v57{border:2px solid #c9d6db!important;border-top:6px solid #9f3036!important;background:#fff!important;padding:24px!important}.delivery-copy h3{font-size:29px!important;margin-bottom:5px}.delivery-copy p{font-size:15px!important}.delivery-grid-v57{grid-template-columns:repeat(4,1fr)!important}.delivery-grid-v57 article{border:2px solid #d2dde1!important;border-top-width:6px!important;padding:17px!important}.delivery-grid-v57 article:nth-child(1){border-top-color:#9f3036!important}.delivery-grid-v57 article:nth-child(2){border-top-color:#3e8ba7!important}.delivery-grid-v57 article:nth-child(3){border-top-color:#4f7b62!important}.delivery-grid-v57 article:nth-child(4){border-top-color:#c89423!important}.delivery-grid-v57 article strong{font-size:19px!important}.delivery-grid-v57 article span{font-size:13.5px!important}.delivery-grid-v57 article a{display:flex!important;align-items:center;justify-content:center;min-height:44px;background:#123f58!important;color:#fff!important;font-weight:850!important;text-decoration:none!important;margin-top:12px;padding:8px 10px!important}.delivery-local a{background:#9f3036!important}
.info-strip{grid-template-columns:1fr 1fr!important}.info-copy h2{font-size:clamp(31px,3vw,40px)!important}.lake-access-actions{display:flex!important;flex-wrap:wrap!important}.lake-access-actions a{min-width:170px;text-align:center}
#things .section-title h2{white-space:nowrap;font-size:clamp(29px,3vw,40px)!important}
.help-grid{gap:14px!important}.help-card{min-height:170px!important;padding:18px 18px 16px!important}.help-card h3{font-size:21px!important;margin-bottom:6px!important}.help-card p{font-size:14px!important;margin-bottom:10px!important}.help-card a{font-size:18px!important;font-weight:900!important;letter-spacing:.02em!important;min-height:50px!important}.resource-heading h2{font-size:clamp(31px,3.2vw,40px)!important}.resource-heading>p:last-child{font-size:16px!important}.local-resource-card{min-height:165px!important;padding:18px!important}.local-resource-card p{font-size:14px!important}.local-resource-card a{min-height:44px!important}

@media(max-width:1050px){.masthead-inner{grid-template-columns:160px 1fr 160px}.masthead-photo-pair img{height:70px}.topic-grid{grid-template-columns:repeat(3,1fr)!important}.delivery-grid-v57{grid-template-columns:1fr 1fr!important}.property-extra-card{grid-template-columns:160px 1fr}.legacy-v57-body{grid-template-columns:300px 1fr}}
@media(max-width:760px){.masthead-inner{grid-template-columns:1fr}.masthead-photo-pair{display:none}.brand-name{font-size:50px!important}.legacy-v57-body{grid-template-columns:1fr}.legacy-sign-frame{max-width:360px;margin:0 auto}.legacy-v57-copy{text-align:left}.property-extras-grid{grid-template-columns:1fr}.property-extra-card{grid-template-columns:1fr}.property-extra-card img{height:220px;min-height:0}.property-washout{grid-template-columns:1fr}.washout-mark{min-height:90px}.topic-grid{grid-template-columns:1fr 1fr!important}.delivery-grid-v57{grid-template-columns:1fr!important}#things .section-title h2{white-space:normal}.info-strip{grid-template-columns:1fr!important}.rooms-layout-v54{grid-template-columns:1fr!important}.room-photos{margin-top:4px}.help-card a{font-size:17px!important}}
@media(max-width:500px){.topic-grid{grid-template-columns:1fr!important}.hero-intro h1{font-size:34px!important}.legacy-v57-head h2{font-size:32px}.legacy-v57-copy p{font-size:16px}.guest-extras-v57 .extra-chips span{font-size:12px!important}.property-extra-card h3{font-size:23px}}


/* VERSION 58 — HOMEPAGE REFINEMENT */
body{font-size:17px}
.masthead-v58{position:relative;overflow:hidden;background:#123f58!important;border-top:5px solid #9f3036!important;border-bottom:5px solid #9f3036!important;padding:28px 0 24px!important;isolation:isolate}
.masthead-v58::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,47,69,.84),rgba(11,47,69,.88)),url('assets/golden-lake-sunset.png');background-size:cover;background-position:center 47%;filter:saturate(.85);z-index:-2}
.masthead-v58::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(159,48,54,.08),transparent 25%,transparent 75%,rgba(211,166,78,.08));z-index:-1}
.masthead-v58 .masthead-inner{display:flex!important;align-items:center;justify-content:center;min-height:118px}
.masthead-v58 .brand-name{font-size:72px!important;color:#fff!important;text-shadow:0 3px 10px rgba(0,0,0,.32)}
.masthead-v58 .brand-sub{color:#f0cb78!important;font-size:15px!important}
.masthead-v58 .brand-place{color:#f3f6f7!important;font-size:12px!important}

.hero-intro-v58 .hero-intro-inner{padding:28px 28px 30px!important;max-width:860px!important}
.hero-intro-v58 h1{font-size:clamp(34px,3.7vw,46px)!important;line-height:1.04!important;margin-bottom:10px!important}
.hero-intro-v58 .hero-lead{font-size:18px!important;line-height:1.45!important;max-width:720px!important}
.hero-intro-v58 .hero-actions{margin-top:18px!important}

.legacy-section{padding-top:50px!important;padding-bottom:58px!important}
.legacy-head-v58{max-width:1040px!important;margin-bottom:30px!important;text-align:center!important}
.story-rule{display:flex;align-items:center;gap:18px;width:100%;margin:0 auto 14px;color:#8f3036;font-size:12px;font-weight:900;letter-spacing:.18em}
.story-rule::before,.story-rule::after{content:"";height:2px;background:#9f3036;flex:1}
.story-rule span{white-space:nowrap}
.legacy-head-v58 h2{text-align:center!important;max-width:900px!important;margin:0 auto!important;font-size:clamp(34px,3.6vw,46px)!important;line-height:1.06!important}
.legacy-v57-copy p{font-size:17.5px!important;line-height:1.6!important}
.legacy-v57-copy .legacy-closing{font-size:21px!important}
.legacy-signoff-v57{max-width:900px!important}
.legacy-signoff-v57 strong{font-size:24px!important}

.rooms-heading h2{font-size:clamp(32px,3.2vw,40px)!important}
.essentials-title{font-size:24px!important;text-align:center!important}
.amenity-tiles li{font-size:15.5px!important;min-height:47px!important}
.guest-extras-v58{background:#eef6fa!important;border:2px solid #8eb2c1!important;border-top:7px solid #9f3036!important;padding:20px!important}
.guest-extras-v58 .guest-extras-title strong{font-size:25px!important}
.guest-extras-v58 p{font-size:16px!important;margin-bottom:14px!important}
.extra-chips-v58{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.extra-chips-v58 span{display:flex!important;align-items:center;justify-content:center;min-height:38px!important;font-size:13px!important;padding:7px 8px!important}

.storage-hero-copy{text-align:center!important;max-width:920px!important;margin-left:auto!important;margin-right:auto!important}
.storage-hero-copy h2{font-size:clamp(36px,3.7vw,48px)!important;line-height:1.03!important;white-space:normal!important}
.storage-hero-copy>p:last-child{font-size:19px!important;max-width:820px;margin:10px auto 0!important}
.storage-facts-v58>div{padding:20px 14px!important}
.storage-facts-v58 strong{font-size:25px!important;color:#103d56!important}
.storage-facts-v58 span{font-size:14.5px!important}
.storage-benefits-v58{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin:18px 0!important}
.storage-benefits-v58 span{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:44px!important;font-size:14px!important;font-weight:850!important;border:2px solid #abc0ca!important;background:#f5fafc!important}
.storage-bottom p{font-size:16.5px!important}

.property-extras-head h2{font-size:clamp(36px,3.6vw,46px)!important}
.property-extras-head>p:last-child{font-size:18px!important;max-width:820px;margin-left:auto!important;margin-right:auto!important}
.property-extra-card h3{font-size:27px!important;line-height:1.08!important}
.property-extra-card p{font-size:16.5px!important}
.property-pavilion-v58 img{object-position:78% 58%!important}
.property-pavilion-v58{grid-template-columns:230px 1fr!important}
.property-washout-v58 .washout-mark{background:linear-gradient(180deg,#9f3036,#7f2429)!important;display:flex!important;flex-direction:column!important;gap:8px!important;color:#fff!important}
.property-washout-v58 .washout-mark strong{font-family:var(--sans)!important;font-size:16px!important;letter-spacing:.12em!important;color:#f4d17f!important}
.property-washout-v58 .washout-mark span{font-family:var(--serif)!important;font-size:23px!important;letter-spacing:.05em!important;color:#fff!important}
.property-washout-v58>div:last-child>span{display:inline-block;background:#f3c96d;color:#5a3510!important;padding:5px 9px;border-radius:999px;font-size:11px!important;font-weight:900!important}

@media(max-width:760px){
  .masthead-v58 .masthead-inner{min-height:92px!important}.masthead-v58 .brand-name{font-size:52px!important}
  .hero-intro-v58 .hero-intro-inner{padding:22px 20px 24px!important}
  .hero-intro-v58 h1{font-size:33px!important}
  .story-rule{gap:10px}.story-rule span{font-size:10px}
  .legacy-head-v58 h2{font-size:31px!important}
  .extra-chips-v58{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .storage-benefits-v58{grid-template-columns:1fr 1fr!important}
  .storage-facts-v58 strong{font-size:22px!important}
  .property-pavilion-v58{grid-template-columns:1fr!important}
  .property-pavilion-v58 img{height:240px!important;object-position:78% 58%!important}
}


/* VERSION 59 — CONTROLLED CONTRAST REFINEMENT
   IMPORTANT: Version 58 masthead/header is intentionally untouched. */
.topic-grid{gap:14px!important}
.topic-card{position:relative;border:4px solid rgba(255,255,255,.98)!important;outline:2px solid rgba(18,63,88,.20)!important;outline-offset:0!important;box-shadow:0 9px 22px rgba(15,59,85,.13),inset 0 0 0 2px rgba(255,255,255,.22)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
.topic-card:hover{transform:translateY(-4px)!important;box-shadow:0 15px 28px rgba(15,59,85,.18),inset 0 0 0 2px rgba(255,255,255,.28)!important;filter:saturate(1.04)}
.topic-card.topic-red{border-color:#f1d2cf!important;outline-color:#8f3036!important}
.topic-card.topic-green{border-color:#d2e3d7!important;outline-color:#4f7b62!important}
.topic-card.topic-lake{border-color:#d4e9f0!important;outline-color:#3e8ba7!important}
.topic-card.topic-purple{border-color:#e2dcef!important;outline-color:#746397!important}
.topic-card.topic-gold{border-color:#f2e0ae!important;outline-color:#b7861f!important}

/* Local-place cards: clearer framing without making the page busy */
.list-item{border:2px solid #d4dde1!important;border-top-width:6px!important;box-shadow:0 7px 18px rgba(15,59,85,.07)!important;background:#fff!important}
.list-item:nth-child(4n+1){border-top-color:#3e8ba7!important}.list-item:nth-child(4n+2){border-top-color:#4f7b62!important}.list-item:nth-child(4n+3){border-top-color:#a93b40!important}.list-item:nth-child(4n+4){border-top-color:#c89423!important}

/* Break up the old repeated blue/red button pattern */
.list-actions a{border:2px solid transparent!important;box-shadow:0 3px 8px rgba(15,59,85,.08)!important}
.list-actions a:first-child{background:#327d8e!important;border-color:#246777!important;color:#fff!important}
.list-actions a:nth-child(2){background:#c2922e!important;border-color:#9d721f!important;color:#173d4f!important}
.list-actions a:nth-child(3){background:#587b62!important;border-color:#41614a!important;color:#fff!important}
.list-actions a:only-child{background:#294f65!important;border-color:#193d51!important;color:#fff!important}
.list-actions a:hover{filter:brightness(.96)!important;transform:translateY(-1px)}

/* Delivery panel buttons follow the same more varied professional palette */
.delivery-grid-v57 article a{background:#294f65!important;border:2px solid #193d51!important}
.delivery-grid-v57 article:nth-child(1) a{background:#9f3036!important;border-color:#7f2429!important}
.delivery-grid-v57 article:nth-child(2) a{background:#327d8e!important;border-color:#246777!important}
.delivery-grid-v57 article:nth-child(3) a{background:#587b62!important;border-color:#41614a!important}
.delivery-grid-v57 article:nth-child(4) a{background:#c2922e!important;border-color:#9d721f!important;color:#173d4f!important}

@media(max-width:760px){.topic-card{border-width:3px!important}}

/* Version 60: final Bob's story section refinement */
.legacy-v57-head{max-width:1020px!important;margin:0 auto 26px!important}
.story-rule{gap:22px!important;margin-bottom:16px!important}
.story-rule span{font-size:15px!important;letter-spacing:.16em!important}
.legacy-v57-head h2{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.12!important;max-width:900px;margin:0 auto!important}
.legacy-v57-body{grid-template-columns:350px minmax(0,1fr)!important;gap:42px!important;align-items:center!important}
.legacy-v57-copy p{font-size:18px!important;line-height:1.62!important;color:#354b57!important;margin-bottom:16px!important}
.legacy-signoff-v57{max-width:none!important;width:100%!important;margin-top:26px!important;padding-top:18px!important;border-top:2px solid #c9a65a!important;text-align:center!important}
.legacy-signoff-v57 strong{font-size:26px!important}
.legacy-signoff-v57 span{font-size:12px!important;letter-spacing:.12em!important}
@media(max-width:760px){.story-rule span{font-size:12px!important}.legacy-v57-head h2{font-size:31px!important}.legacy-v57-body{grid-template-columns:1fr!important;gap:26px!important}.legacy-v57-copy p{font-size:17px!important}.legacy-signoff-v57 strong{font-size:24px!important}}

/* VERSION 61 — PROFESSIONAL LAYOUT TIGHTENING */
.fishing-section-v61{padding:38px 0!important}
.fishing-feature-v61{max-width:980px;margin:0 auto;display:grid;grid-template-columns:330px 1fr;gap:46px;align-items:center}
.fishing-photo-v61{max-width:330px;margin:0}
.fishing-photo-v61 img{height:320px!important;object-fit:cover!important}
.fishing-copy-v61{padding:4px 0}
.fishing-copy-v61 .eyebrow{margin-bottom:8px}
.fishing-copy-v61 h2{font-size:clamp(30px,3.25vw,42px);line-height:1.04;margin:0 0 14px;max-width:620px}
.fishing-copy-v61>p:not(.eyebrow){font-size:18px;line-height:1.55;color:#485b65;margin:0 0 20px;max-width:630px}
.fishing-quicklinks-v61{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}
.fishing-quicklinks-v61 a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #b8c8cf;background:#f7fafb;color:#17384b;font-weight:800;text-decoration:none;border-radius:3px;box-shadow:0 2px 5px rgba(22,44,58,.08)}
.fishing-quicklinks-v61 a:nth-child(1){border-top:3px solid #b54844}.fishing-quicklinks-v61 a:nth-child(2){border-top:3px solid #d3a51f}.fishing-quicklinks-v61 a:nth-child(3){border-top:3px solid #4b8a6e}
.fishing-cta-v61{display:inline-flex!important;width:auto!important;min-width:260px;justify-content:center}
.property-pavilion-v61 img,.property-washout-v61 img{width:42%;height:220px;object-fit:cover;align-self:stretch}
.property-pavilion-v61,.property-washout-v61{position:relative;overflow:hidden}
.property-washout-v61{display:grid!important;grid-template-columns:42% 1fr!important}
.property-washout-v61>div:last-child{padding:24px!important}
.coming-soon-ribbon{position:absolute;top:12px;left:12px;z-index:2;background:#b5423f;color:#fff;font-size:12px;font-weight:900;letter-spacing:.11em;padding:8px 10px;border-radius:2px;box-shadow:0 3px 8px rgba(0,0,0,.14)}
.property-extras-head{max-width:830px;margin-left:auto;margin-right:auto;margin-bottom:26px!important}
.property-extras-head h2{font-size:clamp(31px,3.3vw,42px)!important}
.property-extras-head>p:last-child{font-size:18px!important;line-height:1.5!important}
@media(max-width:900px){.fishing-feature-v61{grid-template-columns:1fr;gap:28px}.fishing-photo-v61{max-width:520px;margin:0 auto}.fishing-copy-v61{text-align:center}.fishing-copy-v61 h2,.fishing-copy-v61>p:not(.eyebrow){margin-left:auto;margin-right:auto}.fishing-quicklinks-v61{justify-content:center}.property-pavilion-v61,.property-washout-v61{grid-template-columns:1fr!important}.property-pavilion-v61 img,.property-washout-v61 img{width:100%;height:260px}}
@media(max-width:640px){.fishing-section-v61{padding:30px 0!important}.fishing-photo-v61 img{height:auto!important;aspect-ratio:4/3}.fishing-copy-v61{text-align:left}.fishing-copy-v61 h2{font-size:31px!important}.fishing-copy-v61>p:not(.eyebrow){font-size:17px}.fishing-quicklinks-v61{justify-content:flex-start;display:grid;grid-template-columns:1fr}.fishing-quicklinks-v61 a{justify-content:center}.fishing-cta-v61{width:100%!important}.property-pavilion-v61 img,.property-washout-v61 img{height:220px}}

/* VERSION 63 — PROPERTY FEATURES SECTION ACTUAL FIX */
.property-extras-v63{padding-top:48px!important;padding-bottom:52px!important;background:#f8fafb!important}
.property-extras-head-v63{max-width:900px!important;margin:0 auto 28px!important}
.property-extras-head-v63 h2{font-size:clamp(34px,3.6vw,46px)!important;line-height:1.06!important;margin-bottom:10px!important}
.property-extras-head-v63>p:last-child{font-size:18px!important;line-height:1.5!important;max-width:760px!important;margin:0 auto!important;color:#4b606b!important}
.property-extras-grid-v63{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.property-extra-card-v63{display:grid!important;grid-template-columns:42% 58%!important;min-height:235px!important;background:#fff!important;overflow:hidden!important;align-items:stretch!important}
.property-extra-card-v63 img{width:100%!important;height:100%!important;min-height:235px!important;object-fit:cover!important;padding:0!important;background:none!important}
.property-surveillance.property-extra-card-v63 img{object-fit:cover!important;object-position:center!important}
.property-pavilion.property-extra-card-v63 img,.property-washout.property-extra-card-v63 img{object-position:center!important}
.property-washout.property-extra-card-v63{grid-template-columns:42% 58%!important;align-items:stretch!important}
.property-extra-copy-v63{padding:24px 25px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.property-extra-copy-v63>span{font-size:11px!important;letter-spacing:.14em!important;font-weight:900!important;margin-bottom:7px!important}
.property-extra-card-v63 h3{font-size:28px!important;line-height:1.05!important;margin:0 0 10px!important;color:#173b50!important}
.property-extra-card-v63 p{font-size:17px!important;line-height:1.48!important;color:#4c606b!important;margin:0!important}
.coming-soon-inline-v63{display:inline-flex!important;align-self:flex-start!important;background:#9f3036!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.13em!important;padding:7px 10px!important;margin:0 0 10px!important;border-radius:2px!important}
.property-extras-v63 .coming-soon-ribbon{display:none!important}
@media(max-width:900px){.property-extras-grid-v63{grid-template-columns:1fr!important}.property-extra-card-v63,.property-washout.property-extra-card-v63{grid-template-columns:38% 62%!important}}
@media(max-width:640px){.property-extras-v63{padding-top:36px!important;padding-bottom:40px!important}.property-extras-head-v63 h2{font-size:31px!important}.property-extras-head-v63>p:last-child{font-size:17px!important}.property-extra-card-v63,.property-washout.property-extra-card-v63{grid-template-columns:1fr!important}.property-extra-card-v63 img{height:230px!important;min-height:230px!important}.property-extra-copy-v63{padding:21px!important}.property-extra-card-v63 h3{font-size:25px!important}.property-extra-card-v63 p{font-size:16.5px!important}}

/* VERSION 64 — ROOMS SECTION POLISH ONLY
   All other approved sections intentionally preserved. */
.rooms-heading{max-width:860px!important;margin-bottom:26px!important}
.rooms-heading h2{font-size:clamp(32px,3.35vw,43px)!important;line-height:1.07!important;margin-bottom:10px!important}
.rooms-heading>p:last-child{max-width:720px!important;margin:0 auto!important;font-size:17.5px!important;line-height:1.5!important;color:#4b5f69!important}
.rooms-layout-v64{grid-template-columns:1fr 1.08fr!important;gap:28px!important;align-items:stretch!important}
.rooms-info-card-v64{padding:22px!important}
.room-types-v64{gap:14px!important;margin:0 0 22px!important}
.room-type-v64{position:relative;padding:20px 20px 18px!important;border:2px solid #a7c1cd!important;border-top:7px solid var(--lake)!important;background:linear-gradient(180deg,#ffffff,#f4f9fb)!important;box-shadow:0 9px 20px rgba(15,59,85,.10)!important}
.room-type-v64:nth-child(2){border-color:#d4a7aa!important;border-top-color:var(--red)!important;background:linear-gradient(180deg,#ffffff,#fcf5f5)!important}
.room-type-v64 strong{font-size:28px!important;line-height:1!important;margin-bottom:7px!important;color:#103d56!important}
.room-type-v64 span{font-size:16px!important;font-weight:700!important;color:#465b65!important}
.amenity-tiles-v64{gap:10px 12px!important;margin-top:16px!important}
.amenity-tiles-v64 li{min-height:48px!important;font-size:15.5px!important;padding:12px 10px!important}
.amenity-tiles-v64 li:last-child{background:#f4f9fb!important;border-color:#88adbd!important;border-top-color:#0e7994!important;font-weight:850!important}
.guest-extras-v64{margin-top:18px!important;padding:18px 18px 16px!important;background:linear-gradient(180deg,#eef6fa,#f8fbfc)!important;border:2px solid #83aaba!important;border-top:7px solid #9f3036!important;box-shadow:0 9px 20px rgba(15,59,85,.08)!important}
.guest-extras-v64 .guest-extras-title{margin-bottom:14px!important}
.guest-extras-v64 .guest-extras-title strong{font-size:26px!important;line-height:1.05!important;color:#103d56!important}
.extra-chips-v64{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.extra-chips-v64 span{min-height:38px!important;padding:7px 6px!important;font-size:12.5px!important;font-weight:800!important;border:1px solid #9ab7c4!important;background:#fff!important}
.guest-extras-v64 small{margin-top:11px!important;font-size:12.5px!important;color:#657680!important}
.room-photos-v64{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:minmax(0,1.35fr) minmax(0,.92fr)!important;gap:16px!important;height:100%!important;align-content:stretch!important}
.room-photos-v64 .room-figure{margin:0!important;min-height:0!important;display:flex!important;flex-direction:column!important}
.room-photos-v64 .room-figure-main{grid-column:1/-1!important}
.room-photos-v64 .mat{flex:1!important;display:flex!important;min-height:0!important;overflow:hidden!important}
.room-photos-v64 img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;display:block!important}
.room-photos-v64 .room-figure-main img{object-position:center 48%!important}
.room-photos-v64 .room-figure-detail img{object-position:center!important}
.room-photos-v64 .room-figure-bath img{object-position:center 48%!important}
.room-photos-v64 figcaption{min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important}

@media(max-width:950px){
  .rooms-layout-v64{grid-template-columns:1fr!important}
  .room-photos-v64{grid-template-rows:auto!important;height:auto!important}
  .room-photos-v64 .room-figure-main .mat{aspect-ratio:16/9!important}
  .room-photos-v64 .room-figure-detail .mat,.room-photos-v64 .room-figure-bath .mat{aspect-ratio:4/3!important}
}
@media(max-width:620px){
  .rooms-heading h2{font-size:31px!important}
  .rooms-heading>p:last-child{font-size:16px!important}
  .room-types-v64{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .room-type-v64{padding:16px 12px 14px!important;text-align:center!important}
  .room-type-v64 strong{font-size:25px!important}
  .room-type-v64 span{font-size:14px!important}
  .amenity-tiles-v64{grid-template-columns:1fr 1fr!important}
  .amenity-tiles-v64 li{font-size:14px!important;padding:10px 6px!important}
  .guest-extras-v64 .guest-extras-title strong{font-size:23px!important}
  .extra-chips-v64{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .extra-chips-v64 span{font-size:12px!important;padding:6px 4px!important}
  .room-photos-v64{grid-template-columns:1fr!important}
  .room-photos-v64 .room-figure-main{grid-column:auto!important}
  .room-photos-v64 .room-figure-main .mat,.room-photos-v64 .room-figure-detail .mat,.room-photos-v64 .room-figure-bath .mat{aspect-ratio:4/3!important}
}
@media(max-width:420px){
  .room-types-v64{grid-template-columns:1fr!important}
  .extra-chips-v64{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* VERSION 65 — ROOMS SECTION PROFESSIONAL BALANCE PASS ONLY
   Everything outside the Rooms section remains unchanged from Version 64. */
.rooms-heading-v65{max-width:900px!important;margin:0 auto 28px!important}
.rooms-heading-v65 h2{max-width:860px!important;margin:0 auto!important;font-size:clamp(32px,3.35vw,43px)!important;line-height:1.08!important;text-align:center!important}
.rooms-heading-v65>p:last-child{display:none!important}
.rooms-layout-v65{grid-template-columns:1fr 1.08fr!important;gap:28px!important;align-items:stretch!important}
.rooms-info-card-v65{padding:22px!important;display:flex!important;flex-direction:column!important}

.room-summary-v65{background:linear-gradient(180deg,#f9fbfc,#eef5f7)!important;border:2px solid #9eb8c4!important;border-top:7px solid #3e8ba7!important;box-shadow:0 9px 20px rgba(15,59,85,.10)!important;padding:18px 20px 17px!important;text-align:center!important;margin-bottom:20px!important}
.room-summary-v65>strong{display:block!important;font-family:var(--serif)!important;font-size:29px!important;line-height:1!important;color:#103d56!important;margin-bottom:12px!important}
.room-summary-details-v65{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.room-summary-details-v65 span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:10px 12px!important;background:#fff!important;border:1px solid #c7d5db!important;font-size:15.5px!important;line-height:1.35!important;color:#475c66!important}
.room-summary-details-v65 span:first-child{border-top:4px solid #9f3036!important}
.room-summary-details-v65 span:last-child{border-top:4px solid #c89423!important}
.room-summary-details-v65 b{color:#103d56!important;margin-right:4px!important}

.essentials-title-v65{text-align:center!important;margin:0 0 12px!important;font-size:25px!important}
.amenity-tiles-v65{grid-template-columns:1fr 1fr!important;gap:10px 12px!important;margin:0!important}
.amenity-tiles-v65 li{min-height:48px!important;font-size:16px!important;font-weight:800!important;padding:12px 10px!important;background:#f8fbfc!important;border:1px solid #c8d7dd!important;border-top:4px solid #3e8ba7!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.amenity-tiles-v65 li:nth-child(2){border-top-color:#9f3036!important;background:#fcf7f7!important}
.amenity-tiles-v65 li:nth-child(3){border-top-color:#c89423!important;background:#fdfaf1!important}
.amenity-tiles-v65 li:nth-child(4){border-top-color:#4f7b62!important;background:#f5f9f6!important}
.amenity-tiles-v65 li:nth-child(5){border-top-color:#735b86!important;background:#faf8fc!important}
.amenity-tiles-v65 li:nth-child(6){border-top-color:#2f7189!important;background:#f2f8fa!important}
.amenity-tiles-v65 li:last-child{font-weight:800!important}

.boat-power-v65{margin-top:16px!important;padding:15px 17px!important;background:#edf6f8!important;border:1px solid #9ebdca!important;border-left:6px solid #3e8ba7!important}
.boat-power-title-v65{font-family:var(--serif)!important;font-size:21px!important;font-weight:800!important;color:#103d56!important;margin-bottom:5px!important}
.boat-power-v65 p{font-size:15.5px!important;line-height:1.45!important;color:#4a5f69!important;margin:0!important}
.fish-room-note-v65{margin-top:12px!important;padding:14px 17px!important;background:#fbf7f0!important;border:1px solid #dfd1b4!important;border-left:6px solid #c89423!important}
.fish-room-note-v65 strong{display:block!important;font-family:var(--serif)!important;font-size:19px!important;color:#103d56!important;margin-bottom:4px!important}
.fish-room-note-v65 p{font-size:15px!important;line-height:1.45!important;color:#56666e!important;margin:0!important}

.guest-extras-v65{margin-top:16px!important;padding:18px 18px 15px!important;background:linear-gradient(180deg,#f8fbfc,#eef5f7)!important;border:2px solid #9eb8c4!important;border-top:7px solid #9f3036!important;box-shadow:0 8px 18px rgba(15,59,85,.07)!important}
.guest-extras-v65 .guest-extras-title{margin-bottom:13px!important;text-align:center!important}
.guest-extras-v65 .guest-extras-title strong{font-size:24px!important;line-height:1.08!important;color:#103d56!important}
.extra-chips-v65{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.extra-chips-v65 span{min-height:42px!important;padding:8px 7px!important;font-size:13.5px!important;line-height:1.15!important;font-weight:850!important;background:#fff!important;border:1px solid #aabfc8!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.guest-extras-v65 small{display:block!important;margin-top:10px!important;font-size:12.5px!important;color:#657680!important;text-align:center!important}

.room-photos-v65{grid-template-rows:minmax(0,1.22fr) minmax(0,1fr)!important;height:100%!important;align-self:stretch!important;align-content:stretch!important}
.room-photos-v65 .room-figure{height:100%!important}
.room-photos-v65 .room-figure-detail,.room-photos-v65 .room-figure-bath{min-height:0!important}
.room-photos-v65 .mat{min-height:0!important;flex:1 1 auto!important}
.room-photos-v65 figcaption{min-height:42px!important;font-size:14px!important;font-weight:800!important}

@media(max-width:950px){
  .rooms-layout-v65{grid-template-columns:1fr!important}
  .room-photos-v65{grid-template-rows:auto!important;height:auto!important}
}
@media(max-width:620px){
  .rooms-heading-v65 h2{font-size:30px!important}
  .room-summary-v65>strong{font-size:26px!important}
  .room-summary-details-v65{grid-template-columns:1fr!important}
  .room-summary-details-v65 span{font-size:15px!important;min-height:50px!important}
  .amenity-tiles-v65 li{font-size:14.5px!important;padding:10px 7px!important}
  .boat-power-title-v65{font-size:20px!important}
  .boat-power-v65 p,.fish-room-note-v65 p{font-size:14.5px!important}
  .extra-chips-v65{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .extra-chips-v65 span{font-size:13px!important}
}
@media(max-width:420px){
  .amenity-tiles-v65{grid-template-columns:1fr!important}
  .extra-chips-v65{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* === Version 66: site-wide alignment, rooms refinement, restrained heritage palette, work-stay SEO === */
:root{
  --page-cream:#fbfaf7;
  --page-warm:#f5f1e8;
  --navy:#102f43;
  --red:#8f3036;
  --lake:#3f7f98;
  --gold:#b78a34;
  --green:#4f6f5e;
  --line-soft:#e4dfd5;
}
body{background:var(--page-cream)}
.wrap{width:min(1120px,calc(100% - 52px))!important}
.section{padding:58px 0!important;border-top:1px solid var(--line-soft)!important}
.section.white,.section.mist,.section.cloud,.storage-feature,.property-extras-v63,.lake-experience,.fishing-section-v61,.workstay-section{background:var(--page-cream)!important}
.rooms-section,.storage-feature,.property-extras-v63,.fishing-section-v61,.lake-experience,.section.cloud{border-top:1px solid var(--line-soft)!important}
.storage-feature{background:#f8f5ef!important}
.property-extras-v63{background:var(--page-cream)!important}
.lake-experience{background:#f8f5ef!important}
.section.cloud{background:var(--page-cream)!important}

/* Shared page grid: outer edges line up from section to section */
.rooms-layout-v65,.storage-showcase,.storage-lake-card,.property-extras-grid-v63,.fishing-feature-v61,.lake-grid,.guide-links,.contact-grid,.workstay-card{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.rooms-heading-v65,.storage-hero-copy,.property-extras-head-v63,.section-title.center{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}

/* Hero copy refinement */
.hero-intro-inner{max-width:900px!important;padding-top:46px!important;padding-bottom:48px!important}
.hero-intro h1{font-size:clamp(38px,4.2vw,57px)!important;max-width:880px!important}
.hero-intro .hero-lead{font-size:18px!important;line-height:1.52!important;max-width:820px!important}

/* Rooms: calmer, stronger, no pastel rainbow */
.rooms-heading-v65 h2{max-width:820px!important;font-size:clamp(32px,3.3vw,43px)!important}
.rooms-layout-v65{grid-template-columns:1fr 1.05fr!important;gap:30px!important;align-items:stretch!important}
.rooms-info-card-v65{background:#fff!important;border:1px solid #d8d3c9!important;border-top:5px solid var(--navy)!important;box-shadow:0 10px 24px rgba(16,47,67,.08)!important}
.room-summary-v65{background:#fff!important;border:1px solid #d3cdc1!important;border-top:5px solid var(--lake)!important;box-shadow:none!important;padding:18px 18px 16px!important}
.room-summary-v65>strong{font-size:30px!important;margin-bottom:14px!important}
.room-summary-details-v65{gap:10px!important}
.room-summary-details-v65 span{flex-direction:column!important;gap:3px!important;min-height:72px!important;padding:12px!important;background:#f8f5ef!important;border:1px solid #ddd7cb!important;border-top:3px solid var(--red)!important;font-size:14px!important}
.room-summary-details-v65 span:last-child{border-top-color:var(--gold)!important}
.room-summary-details-v65 b{font-family:var(--serif)!important;font-size:19px!important;line-height:1.1!important;margin:0!important;color:var(--navy)!important}
.room-summary-details-v65 em{font-style:normal!important;font-size:14px!important;font-weight:700!important;color:#5b6670!important}
.essentials-title-v65{font-size:24px!important;margin-bottom:11px!important}
.amenity-tiles-v65{gap:9px 10px!important}
.amenity-tiles-v65 li{background:#f8f5ef!important;border:1px solid #ddd7cb!important;min-height:47px!important;color:#263e4b!important}
.amenity-tiles-v65 li:nth-child(1){border-top-color:var(--lake)!important}.amenity-tiles-v65 li:nth-child(2){border-top-color:var(--red)!important}.amenity-tiles-v65 li:nth-child(3){border-top-color:var(--gold)!important}.amenity-tiles-v65 li:nth-child(4){border-top-color:var(--navy)!important}.amenity-tiles-v65 li:nth-child(5){border-top-color:var(--green)!important}.amenity-tiles-v65 li:nth-child(6){border-top-color:var(--lake)!important}
.boat-power-v65{background:#f2f6f7!important;border:1px solid #c8d5d9!important;border-left:5px solid var(--lake)!important}
.boat-power-title-v65{font-size:20px!important}
.fish-room-note-v65{background:#faf7f0!important;border:1px solid #ddd2bd!important;border-left:5px solid var(--gold)!important}
.guest-extras-v65{background:#fff!important;border:1px solid #d8d3c9!important;border-top:5px solid var(--red)!important;box-shadow:none!important}
.guest-extras-v65 .guest-extras-title strong{font-size:23px!important}
.extra-chips-v65{gap:7px!important}
.extra-chips-v65 span{min-height:39px!important;padding:7px 5px!important;font-size:13px!important;white-space:nowrap!important;background:#f8f5ef!important;border:1px solid #d8d1c5!important;color:#263e4b!important}
.room-photos-v65{grid-template-rows:minmax(0,1.16fr) minmax(0,1fr)!important;gap:14px!important}
.room-photos-v65 .room-figure{box-shadow:0 8px 18px rgba(16,47,67,.09)!important}
.room-photos-v65 figcaption{min-height:39px!important;font-size:13px!important}

/* Storage: remove candy-colored pills and section striping */
.storage-showcase{border:1px solid #d6d0c5!important;border-top:5px solid var(--red)!important;box-shadow:0 10px 24px rgba(16,47,67,.08)!important}
.storage-benefits-v58 span{background:#fff!important;border:1px solid #c8d0d2!important;color:var(--navy)!important}
.storage-benefits-v58 span:nth-child(n){border-color:#c8d0d2!important;background:#fff!important}
.storage-lake-card{border:1px solid #d7d0c5!important;border-top:4px solid var(--gold)!important;box-shadow:0 8px 20px rgba(16,47,67,.07)!important}

/* Property features: same grid, mature accents */
.property-extras-head-v63 h2{max-width:780px!important;margin-inline:auto!important}
.property-extras-head-v63>p:last-child{max-width:780px!important;margin-inline:auto!important}
.property-extras-grid-v63{gap:18px!important}
.property-extra-card-v63{border:1px solid #d6d0c5!important;box-shadow:0 8px 18px rgba(16,47,67,.07)!important;background:#fff!important}
.property-extra-card-v63:nth-child(1){border-top:4px solid var(--navy)!important}.property-extra-card-v63:nth-child(2){border-top:4px solid var(--gold)!important}.property-extra-card-v63:nth-child(3){border-top:4px solid var(--lake)!important}.property-extra-card-v63:nth-child(4){border-top:4px solid var(--red)!important}
.property-extra-copy-v63>span{color:#6d6660!important}
.coming-soon-inline-v63{background:var(--red)!important;color:#fff!important;border:0!important}

/* Fishing/local sections now share the same page width */
.fishing-feature-v61{grid-template-columns:.82fr 1.18fr!important;gap:42px!important;align-items:center!important}
.fishing-copy-v61 h2{font-size:clamp(31px,3.2vw,42px)!important}
.fishing-quicklinks-v61 a{background:#fff!important;border:1px solid #c7d0d3!important;color:var(--navy)!important}
.lake-grid{grid-template-columns:.88fr 1.12fr!important;gap:46px!important}
.lake-copy p{color:#4e6069!important}
.guide-links{gap:18px!important}
.guide-link{border:1px solid #d6d0c5!important;border-top:4px solid var(--lake)!important;background:#fff!important;box-shadow:0 7px 16px rgba(16,47,67,.06)!important}
.guide-link:nth-child(2){border-top-color:var(--red)!important}

/* Work-stay / future-project SEO section */
.workstay-section{padding-top:54px!important;padding-bottom:58px!important}
.workstay-card{display:grid;grid-template-columns:1.35fr .65fr;gap:34px;align-items:center;background:#fff;border:1px solid #d6d0c5;border-top:5px solid var(--navy);padding:30px 32px;box-shadow:0 10px 24px rgba(16,47,67,.08)}
.workstay-copy h2{font-size:clamp(31px,3.2vw,42px);margin-bottom:12px}.workstay-copy p{font-size:16.5px;line-height:1.55;color:#4b5e67}.workstay-projects{margin-top:13px;padding-top:13px;border-top:1px solid #e4dfd5;font-size:15px!important}
.workstay-actions{display:flex;flex-direction:column;gap:9px}.workstay-actions>span{display:block;background:#f8f5ef;border-left:4px solid var(--gold);padding:10px 12px;font-size:13px;font-weight:800;color:var(--navy)}.workstay-actions>span:nth-child(2){border-left-color:var(--lake)}.workstay-actions>span:nth-child(3){border-left-color:var(--red)}.workstay-actions>span:nth-child(4){border-left-color:var(--green)}.workstay-actions .button{margin-top:5px;text-align:center}

/* Do not use hard colored separator rules between content sections */
.rooms-section:before,.storage-feature:before,.property-extras-v63:before,.fishing-section-v61:before,.lake-experience:before,.workstay-section:before{display:none!important}

@media(max-width:900px){
  .rooms-layout-v65,.fishing-feature-v61,.lake-grid,.workstay-card{grid-template-columns:1fr!important}
  .workstay-actions{display:grid;grid-template-columns:1fr 1fr}.workstay-actions .button{grid-column:1/-1}
}
@media(max-width:640px){
  .wrap{width:min(100% - 30px,1120px)!important}.section{padding:42px 0!important}
  .hero-intro h1{font-size:35px!important}.hero-intro .hero-lead{font-size:16.5px!important}
  .room-summary-details-v65{grid-template-columns:1fr!important}.room-summary-details-v65 span{min-height:64px!important}
  .extra-chips-v65{grid-template-columns:repeat(2,minmax(0,1fr))!important}.extra-chips-v65 span{white-space:normal!important;font-size:13px!important}
  .workstay-card{padding:22px 18px}.workstay-actions{grid-template-columns:1fr}
  .workstay-actions .button{grid-column:auto}
}

/* VERSION 67 — competitor-informed room + copy polish */
.rooms-heading-v65 .rooms-kicker-v67{display:block!important;max-width:760px!important;margin:12px auto 0!important;font-size:17px!important;line-height:1.55!important;color:#59676d!important;text-align:center!important}
.amenity-tiles-v67{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 10px!important;border-top:0!important}
.amenity-tiles-v67 li{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 12px!important;text-align:center!important;font-size:15.5px!important;font-weight:800!important;line-height:1.2!important;color:#17394d!important;background:#f8f6f1!important;border:1px solid #d8d2c7!important;border-top:3px solid var(--navy)!important;border-radius:2px!important}
.amenity-tiles-v67 li:nth-child(2),.amenity-tiles-v67 li:nth-child(7){border-top-color:var(--lake)!important}
.amenity-tiles-v67 li:nth-child(3),.amenity-tiles-v67 li:nth-child(8){border-top-color:var(--red)!important}
.amenity-tiles-v67 li:nth-child(4),.amenity-tiles-v67 li:nth-child(6){border-top-color:var(--gold)!important}
.amenity-tiles-v67 li:nth-child(5){border-top-color:#496e5e!important}
.property-pavilion img{object-fit:cover!important;object-position:center 48%!important}
@media(max-width:640px){.rooms-heading-v65 .rooms-kicker-v67{font-size:16px!important}.amenity-tiles-v67{grid-template-columns:1fr 1fr!important}.amenity-tiles-v67 li{font-size:14.5px!important;min-height:48px!important}}

/* Version 68: wide-screen centering regression fix.
   In Version 66/67, .lake-grid and .contact-grid were included in a shared width rule.
   Those classes are attached to the same element as .wrap, so width:100% overrode
   the centered master wrapper at wide/zoomed-out desktop sizes. Keep those sections
   on the exact same 1120px centered page grid as the rest of Bob's. */
.wrap.lake-grid,
.wrap.contact-grid{
  width:min(1120px,calc(100% - 52px))!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:640px){
  .wrap.lake-grid,
  .wrap.contact-grid{
    width:min(100% - 30px,1120px)!important;
  }
}


/* Version 69: stronger grill-pavilion emphasis */
.feature-chip-v69{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;margin:0 0 12px;padding:5px 10px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;line-height:1.1}
.property-pavilion.property-extra-card-v63{border-color:#d7c8ae!important;box-shadow:0 14px 30px rgba(15,46,66,.14)!important}
.property-pavilion.property-extra-card-v63 img{object-position:center 52%!important}
.property-pavilion .property-extra-copy-v63{background:linear-gradient(180deg,#fffefd 0%,#fbf6ec 100%)!important}
.property-pavilion .property-extra-copy-v63>span{color:#5f5a54!important}
.property-pavilion .property-extra-copy-v63 h3{font-size:31px!important;color:#12384d!important}
.property-pavilion .property-extra-copy-v63 p{font-size:17px!important;line-height:1.55!important;color:#465963!important}
@media(max-width:640px){.feature-chip-v69{margin-bottom:10px!important}.property-pavilion .property-extra-copy-v63 h3{font-size:27px!important}}


/* Version 70: grill pavilion copy finalization */
.feature-chip-v69{display:none!important}

/* Version 71 — real Bob's pavilion photo upgrade */
.property-pavilion.property-extra-card-v63 img{
  object-fit:cover!important;
  object-position:center 52%!important;
  filter:saturate(1.03) contrast(1.02)!important;
}


/* Version 72 — room accuracy, stronger imagery, cleaner flow */
.rooms-layout-v65{grid-template-columns:.94fr 1.06fr!important;gap:32px!important;align-items:stretch!important}
.room-photos-v65{grid-template-rows:minmax(0,1.02fr) minmax(0,1fr)!important;gap:18px!important}
.room-photos-v65 .room-figure{box-shadow:0 10px 22px rgba(16,47,67,.10)!important}
.room-photos-v65 .room-figure-main .mat{aspect-ratio:1.54/1!important}
.room-photos-v65 .room-figure-detail .mat,.room-photos-v65 .room-figure-bath .mat{aspect-ratio:1.08/1!important}
.room-photos-v65 .room-figure-main img{object-position:center 46%!important}
.room-photos-v65 .room-figure-detail img{object-position:center 56%!important}
.room-photos-v65 .room-figure-bath img{object-position:center 50%!important}
.room-photos-v65 figcaption{min-height:41px!important;font-size:14px!important;letter-spacing:.02em!important}

.boat-power-title-v65{font-size:18px!important}
.boat-power-v65 p{font-size:15.2px!important;line-height:1.48!important}
.room-summary-details-v65 span b{font-size:20px!important}
.room-summary-details-v65 span em{font-size:14.5px!important}

.property-surveillance.property-extra-card-v63 img{object-position:center 24%!important}
.property-pavilion.property-extra-card-v63{grid-template-columns:48% 52%!important;min-height:255px!important;box-shadow:0 16px 32px rgba(15,46,66,.15)!important}
.property-pavilion.property-extra-card-v63 img{object-position:center 54%!important;filter:brightness(1.08) contrast(1.05) saturate(1.05)!important}
.property-pavilion .property-extra-copy-v63{padding:22px 24px!important}
.property-pavilion .property-extra-copy-v63 h3{font-size:32px!important;line-height:1.02!important}
.property-pavilion .property-extra-copy-v63 p{font-size:16.5px!important;line-height:1.5!important}

@media(max-width:950px){
  .rooms-layout-v65{grid-template-columns:1fr!important}
  .room-photos-v65{grid-template-rows:auto!important}
}
@media(max-width:760px){
  .room-photos-v65{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  .room-photos-v65 .room-figure-main .mat,.room-photos-v65 .room-figure-detail .mat,.room-photos-v65 .room-figure-bath .mat{aspect-ratio:4/3!important}
  .property-pavilion.property-extra-card-v63{grid-template-columns:1fr!important}
}

/* VERSION 73 — full consistency correction + property-feature polish */
:root{--v73-cream:#f8f5ee;--v73-paper:#fffdf9;--v73-line:#d8d1c5;--v73-ink:#17384b}

/* One calm page field: remove the banded/striped look between content sections. */
.section,
.section.white,
.section.mist,
.section.cloud,
.storage-feature,
.property-extras-v63,
.fishing-section-v61,
.lake-experience,
.workstay-section{
  background:var(--v73-cream)!important;
  border-top:0!important;
  border-bottom:0!important;
}
.section{padding:60px 0!important}
.section + .section{border-top:1px solid rgba(23,56,75,.10)!important}
.rooms-section:before,.storage-feature:before,.property-extras-v63:before,.fishing-section-v61:before,.lake-experience:before,.workstay-section:before{display:none!important}

/* Maintain one desktop grid and predictable rhythm all the way down the page. */
.wrap{width:min(1120px,calc(100% - 52px))!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
.rooms-heading-v65,.storage-hero-copy,.property-extras-head-v63,.section-title.center{max-width:860px!important}

/* Rooms: factual bed types, stronger hierarchy, restrained palette. */
.rooms-heading-v65 h2{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.rooms-heading-v65 .rooms-kicker-v67{max-width:790px!important}
.room-summary-v65{background:var(--v73-paper)!important;border:1px solid var(--v73-line)!important;border-top:4px solid var(--navy)!important;padding:20px!important}
.room-summary-v65>strong{font-size:31px!important;letter-spacing:-.01em!important}
.room-summary-details-v65{gap:12px!important}
.room-summary-details-v65 span{background:#f6f2ea!important;border:1px solid #d9d1c4!important;border-top:0!important;min-height:78px!important;padding:13px 14px!important}
.room-summary-details-v65 span:first-child,.room-summary-details-v65 span:last-child{border-top:0!important}
.room-summary-details-v65 b{font-size:20px!important}
.room-summary-details-v65 em{font-size:15px!important}
.amenity-tiles-v67 li{background:#fbfaf6!important;border:1px solid #d8d2c7!important;border-top:2px solid #7e929c!important;color:var(--v73-ink)!important}
.amenity-tiles-v67 li:nth-child(n){border-top-color:#7e929c!important}
.boat-power-v65{background:#f4f7f7!important;border:1px solid #cfd9dc!important;border-left:4px solid var(--lake)!important}
.fish-room-note-v65{background:#faf7f0!important;border:1px solid #ded5c4!important;border-left:4px solid var(--gold)!important}
.guest-extras-v65{background:var(--v73-paper)!important;border:1px solid #d8d2c7!important;border-top:4px solid var(--red)!important}
.extra-chips-v65 span{font-size:14px!important;min-height:38px!important;background:#f6f2ea!important;border-color:#d8d1c5!important}

/* Property features: larger photography, equal card geometry, no candy-color borders. */
.property-extras-v63{padding-top:62px!important;padding-bottom:64px!important}
.property-extras-head-v63{margin-bottom:32px!important}
.property-extras-head-v63 h2{font-size:clamp(34px,3.45vw,45px)!important;max-width:820px!important}
.property-extras-head-v63>p:last-child{max-width:760px!important;color:#53636a!important}
.property-extras-grid-v63{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.property-extra-card-v63,
.property-pavilion.property-extra-card-v63,
.property-washout.property-extra-card-v63{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  background:var(--v73-paper)!important;
  border:1px solid var(--v73-line)!important;
  border-top:1px solid var(--v73-line)!important;
  box-shadow:0 10px 24px rgba(16,47,67,.08)!important;
  overflow:hidden!important;
}
.property-extra-card-v63:nth-child(n){border-top-color:var(--v73-line)!important}
.property-extra-card-v63 img,
.property-pavilion.property-extra-card-v63 img,
.property-washout.property-extra-card-v63 img{
  width:100%!important;
  height:285px!important;
  min-height:285px!important;
  object-fit:cover!important;
  filter:none!important;
}
.property-surveillance.property-extra-card-v63 img{object-position:center 26%!important}
.property-shelter.property-extra-card-v63 img{object-position:center 52%!important}
.property-pavilion.property-extra-card-v63 img{object-position:center 48%!important}
.property-washout.property-extra-card-v63 img{object-position:center 52%!important}
.property-extra-copy-v63,
.property-pavilion .property-extra-copy-v63{
  min-height:190px!important;
  padding:24px 26px 26px!important;
  background:var(--v73-paper)!important;
  justify-content:flex-start!important;
}
.property-extra-copy-v63>span{color:#6f6b64!important;font-size:10.5px!important;letter-spacing:.16em!important}
.property-extra-card-v63 h3,
.property-pavilion .property-extra-copy-v63 h3{font-size:29px!important;line-height:1.06!important;color:var(--navy)!important;margin-bottom:10px!important}
.property-extra-card-v63 p,
.property-pavilion .property-extra-copy-v63 p{font-size:16.5px!important;line-height:1.55!important;color:#4e5e65!important}
.coming-soon-inline-v63{background:var(--red)!important;color:#fff!important;margin-bottom:11px!important}

/* Keep subsequent feature blocks on the same visual scale. */
.fishing-feature-v61{max-width:none!important;grid-template-columns:.78fr 1.22fr!important;gap:46px!important}
.fishing-photo-v61{max-width:none!important}
.fishing-photo-v61 img{height:340px!important}
.lake-grid{gap:48px!important}

@media(max-width:900px){
  .property-extras-grid-v63{grid-template-columns:1fr!important}
  .property-extra-card-v63 img,.property-pavilion.property-extra-card-v63 img,.property-washout.property-extra-card-v63 img{height:320px!important;min-height:320px!important}
  .property-extra-copy-v63,.property-pavilion .property-extra-copy-v63{min-height:0!important}
}
@media(max-width:640px){
  .wrap{width:min(100% - 28px,1120px)!important}
  .section{padding:44px 0!important}
  .property-extra-card-v63 img,.property-pavilion.property-extra-card-v63 img,.property-washout.property-extra-card-v63 img{height:235px!important;min-height:235px!important}
  .property-extra-card-v63 h3,.property-pavilion .property-extra-copy-v63 h3{font-size:26px!important}
  .room-summary-v65>strong{font-size:27px!important}
  .extra-chips-v65 span{font-size:13.5px!important}
}

/* === VERSION 75 — consolidated corrections from restored Version 73 baseline === */
:root{
  --v75-navy:#102f43;
  --v75-red:#92353a;
  --v75-green:#4e6758;
  --v75-cream:#f8f5ee;
  --v75-paper:#fffdf9;
  --v75-line:#d6d0c6;
  --v75-ink:#17384b;
}

/* Keep the approved home banner on EVERY page. */
.masthead-v58 .masthead-photo-pair{display:none!important}
.masthead-v58 .masthead-inner{display:flex!important;justify-content:center!important;align-items:center!important;grid-template-columns:none!important}

/* Rooms: neutral heritage palette, better photo crops and larger essentials. */
.room-summary-details-v65 span,
.amenity-tiles-v67 li,
.extra-chips-v65 span{background:var(--v75-paper)!important;border-color:var(--v75-line)!important}
.room-summary-details-v65 span{border-top:2px solid var(--v75-navy)!important}
.room-summary-details-v65 span:last-child{border-top-color:var(--v75-red)!important}
.amenity-tiles-v67 li:nth-child(n){border-top-color:#8e9aa0!important}
.boat-power-v65{background:#f5f6f4!important;border-color:#d4d8d5!important;border-left-color:var(--v75-green)!important}
.fish-room-note-v65{background:#faf7f1!important;border-color:#ddd6c9!important;border-left-color:var(--v75-red)!important}
.room-photos-v65 .room-figure-detail .mat,
.room-photos-v65 .room-figure-bath .mat{aspect-ratio:1.02/1!important}
.room-photos-v65 .room-figure-detail img{object-position:center 50%!important}
.room-photos-v65 .room-figure-bath img{object-position:center 56%!important}
.room-photos-v65 figcaption{font-size:15px!important;min-height:44px!important}

/* Property features: preserve real security/shelter images and show the enhanced real Bob's pavilion setup clearly. */
.property-surveillance.property-extra-card-v63 img{object-position:center 20%!important}
.property-shelter.property-extra-card-v63 img{object-position:center 50%!important}
.property-pavilion.property-extra-card-v63 img{object-position:center 53%!important;filter:none!important}
.property-extra-copy-v63{background:var(--v75-paper)!important}

/* LOCAL GUIDE — remove pastel / purple / mustard / teal blocks. */
body.local-guide-page .sub-hero,
body.fishing-guide-page .sub-hero{background:var(--v75-cream)!important}
.topic-grid{gap:16px!important}
.topic-card,
.topic-card:nth-child(n),
.topic-red,.topic-green,.topic-lake,.topic-purple,.topic-gold,.topic-work{
  background:var(--v75-paper)!important;
  color:var(--v75-ink)!important;
  border:1px solid var(--v75-line)!important;
  border-top:5px solid var(--v75-navy)!important;
  outline:0!important;
  box-shadow:0 8px 18px rgba(16,47,67,.07)!important;
  min-height:150px!important;
}
.topic-card:nth-child(2),.topic-green{border-top-color:var(--v75-green)!important}
.topic-card:nth-child(3),.topic-lake{border-top-color:#6f7d83!important}
.topic-card:nth-child(4),.topic-purple{border-top-color:var(--v75-red)!important}
.topic-card:nth-child(5),.topic-gold{border-top-color:var(--v75-navy)!important}
.topic-card:nth-child(6),.topic-work{border-top-color:var(--v75-green)!important}
.topic-card strong{color:var(--v75-navy)!important;font-size:23px!important}
.topic-card span{color:#53636b!important;font-size:15px!important;line-height:1.45!important}
.topic-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 24px rgba(16,47,67,.11)!important}

/* Local-guide cards and buttons: larger, calmer, high-contrast. */
.list-item,
.delivery-panel,
.help-card,
.local-resource-card,
.current-resource,
.official-card{background:var(--v75-paper)!important;border:1px solid var(--v75-line)!important;box-shadow:0 7px 16px rgba(16,47,67,.06)!important}
.list-item:nth-child(n),.help-card:nth-child(n),.local-resource-card:nth-child(n){border-top:3px solid #7d8c91!important}
.list-item:nth-child(2n),.help-card:nth-child(2n),.local-resource-card:nth-child(2n){border-top-color:var(--v75-red)!important}
.list-item:nth-child(3n),.help-card:nth-child(3n),.local-resource-card:nth-child(3n){border-top-color:var(--v75-green)!important}
.list-item h3{font-size:25px!important;line-height:1.12!important}.list-item p{font-size:16px!important}
.list-actions a,
.delivery-grid a,
.help-card a,
.local-resource-card a,
.current-resource a,
.official-card a{
  background:var(--v75-navy)!important;
  border:1px solid var(--v75-navy)!important;
  color:#fff!important;
  min-height:46px!important;
  padding:12px 16px!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.15!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
}
.list-actions a:nth-child(2),.delivery-grid a:nth-child(2){background:#fff!important;color:var(--v75-navy)!important;border-color:#9ba8ad!important}
.help-card h3{font-size:24px!important}.help-card p{font-size:16px!important}.help-card a{font-size:18px!important}

/* Balanced Lake Access quick references — four equal cards. */
.lake-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.lake-access-grid a{display:flex;flex-direction:column;justify-content:center;text-decoration:none;background:var(--v75-paper);border:1px solid var(--v75-line);border-top:4px solid var(--v75-navy);padding:16px 18px;min-height:92px;box-shadow:0 6px 14px rgba(16,47,67,.06)}
.lake-access-grid a:nth-child(2),.lake-access-grid a:nth-child(4){border-top-color:var(--v75-red)}
.lake-access-grid strong{font-family:var(--serif);font-size:21px;color:var(--v75-navy);line-height:1.1}
.lake-access-grid span{font-size:15px;color:#59676e;margin-top:5px}

/* Current Lake, Visitor & Event Links: make it read like an important planning tool. */
#resources .resource-heading{max-width:900px!important;margin:0 auto 30px!important;text-align:center!important;padding:0 18px!important}
#resources .resource-heading .eyebrow{font-size:13px!important;color:var(--v75-red)!important;letter-spacing:.16em!important}
#resources .resource-heading h2{font-size:clamp(36px,3.8vw,50px)!important;line-height:1.06!important;margin-bottom:12px!important;color:var(--v75-navy)!important;text-transform:none!important}
#resources .resource-heading p:last-child{font-size:18px!important;line-height:1.5!important;max-width:760px!important;margin-inline:auto!important}
.local-resource-grid{gap:18px!important}
.local-resource-card{min-height:225px!important;padding:24px!important}
.local-resource-card>span{color:var(--v75-red)!important;font-size:12px!important}
.local-resource-card h3{font-size:27px!important;line-height:1.08!important}
.local-resource-card p{font-size:16px!important;line-height:1.5!important}
.local-resource-card a{font-size:15px!important;padding:12px 16px!important}

/* Local Guide page-specific body marker support (works even if marker is absent). */
@media(max-width:760px){
  .topic-grid{grid-template-columns:1fr!important}
  .lake-access-grid{grid-template-columns:1fr!important}
  .list-actions a,.delivery-grid a,.local-resource-card a,.current-resource a,.official-card a{width:100%!important}
  #resources .resource-heading h2{font-size:34px!important}
}

/* =========================================================
   VERSION 76 — CONSOLIDATED VISUAL CORRECTIONS
   Preserve Version 75 structure. Correct crops, property-card
   treatment, local-guide palette and footer readability.
   ========================================================= */
:root{
  --v76-navy:#12384e;
  --v76-deep:#0a2434;
  --v76-red:#9f3438;
  --v76-green:#3f654f;
  --v76-cream:#f5f1e8;
  --v76-paper:#fffdf9;
  --v76-line:#d6d0c5;
  --v76-ink:#17384a;
}

/* ROOMS — show the actual table/chairs and full private bath clearly. */
.room-photos-v65 .room-figure-detail .mat,
.room-photos-v65 .room-figure-bath .mat{
  aspect-ratio:4/3!important;
  background:var(--v76-cream)!important;
}
.room-photos-v65 .room-figure-detail img,
.room-photos-v65 .room-figure-bath img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:var(--v76-cream)!important;
}
.room-photos-v65 .room-figure-detail figcaption,
.room-photos-v65 .room-figure-bath figcaption{font-size:16px!important}

/* PROPERTY FEATURES — restore the cleaner horizontal treatment for
   surveillance and shelter only. Pavilion and fish-station remain untouched. */
.property-surveillance.property-extra-card-v63,
.property-shelter.property-extra-card-v63{
  display:grid!important;
  grid-template-columns:44% 56%!important;
  min-height:280px!important;
  align-items:stretch!important;
}
.property-surveillance.property-extra-card-v63 img,
.property-shelter.property-extra-card-v63 img{
  width:100%!important;
  height:100%!important;
  min-height:280px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f1ede4!important;
}
.property-surveillance .property-extra-copy-v63,
.property-shelter .property-extra-copy-v63{
  min-height:0!important;
  padding:28px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.property-surveillance .property-extra-copy-v63 h3,
.property-shelter .property-extra-copy-v63 h3{font-size:30px!important}
.property-surveillance .property-extra-copy-v63 p,
.property-shelter .property-extra-copy-v63 p{font-size:17px!important;line-height:1.5!important}

/* LOCAL GUIDE / FISHING GUIDE — no teal, mustard, lavender or pastel blocks. */
.local-guide-page .topic-grid,
.fishing-guide-page .topic-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.local-guide-page .topic-card,
.fishing-guide-page .topic-card,
.local-guide-page .topic-card:nth-child(n),
.fishing-guide-page .topic-card:nth-child(n){
  background:var(--v76-paper)!important;
  color:var(--v76-ink)!important;
  border:1px solid var(--v76-line)!important;
  border-top:5px solid var(--v76-navy)!important;
  outline:0!important;
  box-shadow:0 8px 18px rgba(10,36,52,.08)!important;
}
.local-guide-page .topic-card:nth-child(3n+2),
.fishing-guide-page .topic-card:nth-child(3n+2){border-top-color:var(--v76-red)!important}
.local-guide-page .topic-card:nth-child(3n),
.fishing-guide-page .topic-card:nth-child(3n){border-top-color:var(--v76-green)!important}
.local-guide-page .topic-card strong,
.fishing-guide-page .topic-card strong{color:var(--v76-navy)!important;font-size:23px!important}
.local-guide-page .topic-card span,
.fishing-guide-page .topic-card span{color:#53636b!important;font-size:15px!important}

/* Standardize ALL guide action buttons: navy primary, white secondary. */
.local-guide-page .list-actions a,
.local-guide-page .delivery-grid a,
.local-guide-page .help-card a,
.local-guide-page .local-resource-card a,
.local-guide-page .current-resource a,
.local-guide-page .official-card a,
.fishing-guide-page .list-actions a,
.fishing-guide-page .official-card a,
.fishing-guide-page .current-resource a{
  background:var(--v76-navy)!important;
  border:2px solid var(--v76-navy)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:16px!important;
  min-height:48px!important;
}
.local-guide-page .list-actions a:nth-child(2),
.fishing-guide-page .list-actions a:nth-child(2){
  background:#fff!important;
  color:var(--v76-navy)!important;
  border-color:#8a979d!important;
}
.local-guide-page .delivery-grid a:nth-child(n),
.local-guide-page .help-card a:nth-child(n),
.local-guide-page .local-resource-card a:nth-child(n),
.local-guide-page .current-resource a:nth-child(n),
.local-guide-page .official-card a:nth-child(n),
.fishing-guide-page .official-card a:nth-child(n),
.fishing-guide-page .current-resource a:nth-child(n){
  background:var(--v76-navy)!important;
  color:#fff!important;
  border-color:var(--v76-navy)!important;
}

/* Remove candy-colored top borders from local cards. */
.local-guide-page .list-item:nth-child(n),
.local-guide-page .help-card:nth-child(n),
.local-guide-page .local-resource-card:nth-child(n),
.local-guide-page .current-resource:nth-child(n),
.local-guide-page .official-card:nth-child(n),
.fishing-guide-page .list-item:nth-child(n),
.fishing-guide-page .official-card:nth-child(n),
.fishing-guide-page .current-resource:nth-child(n){
  border-top:3px solid var(--v76-navy)!important;
}
.local-guide-page .list-item:nth-child(2n),
.local-guide-page .help-card:nth-child(2n),
.local-guide-page .local-resource-card:nth-child(2n),
.fishing-guide-page .list-item:nth-child(2n){border-top-color:var(--v76-red)!important}
.local-guide-page .list-item:nth-child(3n),
.local-guide-page .help-card:nth-child(3n),
.local-guide-page .local-resource-card:nth-child(3n),
.fishing-guide-page .list-item:nth-child(3n){border-top-color:var(--v76-green)!important}

/* Lake Access and current visitor/event links: stronger, larger, no yellow. */
.local-guide-page .lake-access-grid a{
  background:var(--v76-paper)!important;
  border:1px solid var(--v76-line)!important;
  border-top:4px solid var(--v76-navy)!important;
}
.local-guide-page .lake-access-grid a:nth-child(2n){border-top-color:var(--v76-red)!important}
.local-guide-page .lake-access-grid strong{font-size:23px!important;color:var(--v76-navy)!important}
.local-guide-page .lake-access-grid span{font-size:16px!important}
.local-guide-page #resources .resource-heading .eyebrow{color:var(--v76-red)!important}
.local-guide-page #resources .resource-heading h2{color:var(--v76-navy)!important;font-size:clamp(38px,4vw,52px)!important}
.local-guide-page #resources .resource-heading p:last-child{font-size:19px!important}
.local-guide-page .local-resource-card{border-top:4px solid var(--v76-navy)!important}
.local-guide-page .local-resource-card:nth-child(2n){border-top-color:var(--v76-red)!important}
.local-guide-page .local-resource-card:nth-child(3n){border-top-color:var(--v76-green)!important}
.local-guide-page .local-resource-card h3{font-size:29px!important}
.local-guide-page .local-resource-card p{font-size:17px!important}
.local-guide-page .local-resource-card a{font-size:16px!important}

/* Work-stay keyword bars: neutral heritage treatment, no pastel stripes. */
.workstay-actions span{
  background:#fff!important;
  color:var(--v76-navy)!important;
  border:1px solid var(--v76-line)!important;
  border-left:4px solid var(--v76-navy)!important;
}
.workstay-actions span:nth-child(2n){border-left-color:var(--v76-red)!important}
.workstay-actions span:nth-child(3n){border-left-color:var(--v76-green)!important}

/* Bottom booking/contact block: deep navy with crisp readable white text. */
.contact-section{
  background:var(--v76-deep)!important;
  color:#fff!important;
}
.contact-section h2,
.contact-section h3,
.contact-section .phone,
.contact-section p,
.contact-section .small,
.contact-section .eyebrow{color:#fff!important}
.contact-section p{font-size:18px!important;line-height:1.55!important}
.contact-section .phone{font-size:44px!important}
.contact-section .contact-details{border-left-color:rgba(255,255,255,.35)!important}
.site-footer{background:#061a27!important;color:#fff!important}
.footer-inner{font-size:14px!important}
.footer-inner span,.footer-inner a{color:#fff!important}

@media(max-width:900px){
  .property-surveillance.property-extra-card-v63,
  .property-shelter.property-extra-card-v63{grid-template-columns:40% 60%!important}
  .local-guide-page .topic-grid,
  .fishing-guide-page .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .property-surveillance.property-extra-card-v63,
  .property-shelter.property-extra-card-v63{grid-template-columns:1fr!important}
  .property-surveillance.property-extra-card-v63 img,
  .property-shelter.property-extra-card-v63 img{height:250px!important;min-height:250px!important}
  .local-guide-page .topic-grid,
  .fishing-guide-page .topic-grid{grid-template-columns:1fr!important}
  .contact-section .phone{font-size:36px!important}
}

/* =========================================================
   VERSION 77 — STORY + IMAGE + CONSISTENCY CORRECTIONS
   ========================================================= */
/* Story body: consistent weight, no selective bold treatment. */
.legacy-v57-copy p{font-weight:400!important}
.legacy-v57-copy p strong,.legacy-v57-copy p b{font-weight:400!important}

/* Room detail photos: fill the frame while preserving the whole 4:3 image. */
.room-photos-v65 .room-figure-detail .mat,
.room-photos-v65 .room-figure-bath .mat{
  aspect-ratio:4/3!important;
  height:auto!important;
  min-height:0!important;
  flex:0 0 auto!important;
  background:#fff!important;
  overflow:hidden!important;
}
.room-photos-v65 .room-figure-detail img,
.room-photos-v65 .room-figure-bath img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  background:none!important;
}

/* Property features: make surveillance and shelter match the clean visual rhythm
   of the other two cards; real Bob's imagery only. Pavilion remains unchanged. */
.property-surveillance.property-extra-card-v63,
.property-shelter.property-extra-card-v63{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  background:#fff!important;
}
.property-surveillance.property-extra-card-v63 img,
.property-shelter.property-extra-card-v63 img{
  width:100%!important;
  height:245px!important;
  min-height:245px!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#fff!important;
}
.property-surveillance .property-extra-copy-v63,
.property-shelter .property-extra-copy-v63{
  min-height:190px!important;
  padding:24px 26px 26px!important;
  display:block!important;
}
.property-surveillance .property-extra-copy-v63 h3,
.property-shelter .property-extra-copy-v63 h3{font-size:29px!important}

/* Subpages use the exact same approved masthead treatment as Home. */
.fishing-guide-page .masthead-photo-pair,
.local-guide-page .masthead-photo-pair{display:none!important}

/* Unique lifestyle visual on Fishing & Boating page. */
.fishing-lifestyle-v77{padding-top:34px!important;padding-bottom:42px!important}
.fishing-lifestyle-grid-v77{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;max-width:980px!important}
.fishing-lifestyle-grid-v77 h2{margin:.2rem 0 .6rem;font-size:clamp(30px,3.4vw,46px)}
.fishing-lifestyle-grid-v77 p{font-size:17px;line-height:1.6}
.lifestyle-photo-v77 .mat{aspect-ratio:16/9;overflow:hidden}
.lifestyle-photo-v77 img{width:100%;height:100%;object-fit:cover;display:block}

@media(max-width:760px){
  .fishing-lifestyle-grid-v77{grid-template-columns:1fr!important;gap:24px!important}
  .property-surveillance.property-extra-card-v63 img,
  .property-shelter.property-extra-card-v63 img{height:230px!important;min-height:230px!important}
}

/* VERSION 78 — Rooms section professional reset: restrained heritage palette + balanced photo gallery */
#rooms.rooms-section{background:#f7f4ed!important}
#rooms .rooms-heading-v65{max-width:900px!important;margin-bottom:30px!important}
#rooms .rooms-heading-v65 h2{max-width:760px!important;margin:6px auto 10px!important;font-size:clamp(34px,3.5vw,48px)!important;line-height:1.04!important;color:#17384b!important}
#rooms .rooms-heading-v65 .rooms-kicker-v67{max-width:760px!important;margin:0 auto!important;font-size:16.5px!important;line-height:1.55!important;color:#5d676b!important}

/* Let the right-side photo group size naturally instead of stretching to the full height of the information card. */
#rooms .rooms-layout-v65{grid-template-columns:1.02fr .98fr!important;gap:34px!important;align-items:start!important}
#rooms .rooms-info-card-v65{height:auto!important;background:#fffdf9!important;border:1px solid #d6d0c5!important;border-top:4px solid #17384b!important;box-shadow:0 8px 22px rgba(17,48,66,.07)!important;padding:20px!important}

/* Remove pastel fills. Use cream, navy, Bob's red and warm neutral only. */
#rooms .room-summary-v65{background:#fffdf9!important;border:1px solid #d8d1c5!important;border-top:4px solid #17384b!important;box-shadow:none!important;padding:18px!important;margin-bottom:20px!important}
#rooms .room-summary-v65>strong{color:#17384b!important;font-size:29px!important}
#rooms .room-summary-details-v65 span{background:#f6f1e7!important;border:1px solid #ddd5c8!important;border-top:3px solid #9f3036!important;min-height:70px!important}
#rooms .room-summary-details-v65 span:last-child{border-top-color:#17384b!important}
#rooms .room-summary-details-v65 b{color:#17384b!important}
#rooms .room-summary-details-v65 em{color:#5d6264!important}

#rooms .essentials-title-v65{color:#17384b!important;text-align:center!important;margin:20px 0 12px!important}
#rooms .amenity-tiles-v67{gap:9px 10px!important}
#rooms .amenity-tiles-v67 li{background:#fffdf9!important;border:1px solid #d8d1c5!important;border-top:2px solid #17384b!important;color:#263e4b!important;box-shadow:none!important;min-height:45px!important;font-weight:700!important}
#rooms .amenity-tiles-v67 li:nth-child(3n+2){border-top-color:#9f3036!important}
#rooms .amenity-tiles-v67 li:nth-child(3n){border-top-color:#85704f!important}

#rooms .boat-power-v65{background:#f6f1e7!important;border:1px solid #d8d1c5!important;border-left:5px solid #17384b!important;box-shadow:none!important}
#rooms .boat-power-title-v65{color:#17384b!important}
#rooms .boat-power-v65 p{color:#536067!important}
#rooms .fish-room-note-v65{background:#fffdf9!important;border:1px solid #d8d1c5!important;border-left:5px solid #9f3036!important;box-shadow:none!important}
#rooms .fish-room-note-v65 strong{color:#17384b!important}
#rooms .fish-room-note-v65 p{color:#536067!important}

#rooms .guest-extras-v65{background:#f6f1e7!important;border:1px solid #d8d1c5!important;border-top:3px solid #17384b!important;box-shadow:none!important}
#rooms .guest-extras-v65 .guest-extras-title strong{color:#17384b!important}
#rooms .extra-chips-v65 span{background:#fffdf9!important;border:1px solid #b9b2a7!important;color:#314a57!important;box-shadow:none!important;font-size:13px!important;font-weight:700!important}
#rooms .guest-extras-v65 small{color:#6c706f!important}

/* Balanced photo composition: one hero image, two smaller supporting details, no stretched navy wells. */
#rooms .room-photos-v65{height:auto!important;align-self:start!important;align-content:start!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;gap:14px!important}
#rooms .room-photos-v65 .room-figure{height:auto!important;min-height:0!important;display:block!important;margin:0!important;box-shadow:0 8px 20px rgba(17,48,66,.10)!important;background:#17384b!important}
#rooms .room-photos-v65 .room-figure-main{grid-column:1/-1!important}
#rooms .room-photos-v65 .mat{display:block!important;flex:none!important;height:auto!important;min-height:0!important;background:#fff!important;padding:8px!important}
#rooms .room-photos-v65 .room-figure-main .mat{aspect-ratio:auto!important}
#rooms .room-photos-v65 .room-figure-detail .mat,
#rooms .room-photos-v65 .room-figure-bath .mat{aspect-ratio:auto!important}
#rooms .room-photos-v65 img{width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;display:block!important}
#rooms .room-photos-v65 .room-figure-main img{aspect-ratio:16/9!important;object-fit:cover!important;object-position:center 47%!important}
#rooms .room-photos-v65 .room-figure-detail img,
#rooms .room-photos-v65 .room-figure-bath img{aspect-ratio:4/3!important;object-fit:cover!important}
#rooms .room-photos-v65 .room-figure-detail img{object-position:center 50%!important}
#rooms .room-photos-v65 .room-figure-bath img{object-position:center 48%!important}
#rooms .room-photos-v65 figcaption{height:auto!important;min-height:42px!important;padding:10px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#17384b!important;color:#fff!important;font-size:13.5px!important;font-weight:800!important}

@media(max-width:950px){
  #rooms .rooms-layout-v65{grid-template-columns:1fr!important}
  #rooms .room-photos-v65{max-width:760px!important;margin:0 auto!important}
}
@media(max-width:640px){
  #rooms .room-photos-v65{grid-template-columns:1fr!important}
  #rooms .room-photos-v65 .room-figure-main{grid-column:auto!important}
  #rooms .rooms-heading-v65 h2{font-size:32px!important}
}


/* Version 79 refinements */
#rooms .rooms-layout-v65{align-items:start!important;gap:28px!important}
#rooms .rooms-info-card-v65{background:#fffefb!important;border:1px solid #d6d0c5!important;border-top:4px solid #17384b!important;box-shadow:0 10px 22px rgba(16,47,67,.07)!important}
#rooms .room-summary-v65,#rooms .boat-power-v65,#rooms .fish-room-note-v65,#rooms .guest-extras-v65{background:#fff!important;border:1px solid #dfd9cf!important}
#rooms .boat-power-v65,#rooms .fish-room-note-v65{padding:16px 18px!important}
#rooms .room-photos-v65{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;gap:14px!important;align-content:start!important;height:auto!important}
#rooms .room-photos-v65 .room-figure{background:#fff!important;border:1px solid #d6d0c5!important;box-shadow:0 8px 18px rgba(16,47,67,.08)!important;overflow:hidden!important;height:auto!important}
#rooms .room-photos-v65 .room-figure-main{grid-column:1 / -1!important}
#rooms .room-photos-v65 .mat{padding:8px!important;background:#fff!important}
#rooms .room-photos-v65 .room-figure-main .mat{aspect-ratio:auto!important}
#rooms .room-photos-v65 .room-figure-detail .mat,#rooms .room-photos-v65 .room-figure-bath .mat{aspect-ratio:auto!important}
#rooms .room-photos-v65 .room-figure-main img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block!important}
#rooms .room-photos-v65 .room-figure-detail img,#rooms .room-photos-v65 .room-figure-bath img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block!important}
#rooms .room-photos-v65 figcaption{background:#17384b!important;color:#fff!important;min-height:0!important;padding:11px 10px!important;font-size:14px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.rooms-lifestyle-band{margin-top:24px!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:24px!important;align-items:center!important;background:#fffefb!important;border:1px solid #d6d0c5!important;box-shadow:0 8px 18px rgba(16,47,67,.06)!important;padding:22px!important}
.rooms-lifestyle-band h3{font-size:33px!important;line-height:1.08!important;margin:4px 0 10px!important}
.rooms-lifestyle-band p{font-size:17px!important;line-height:1.6!important;color:#53636b!important}
.rooms-lifestyle-photo{margin:0!important}
.rooms-lifestyle-photo .mat{padding:8px!important;background:#fff!important}
.rooms-lifestyle-photo img{width:100%!important;height:auto!important;display:block!important;aspect-ratio:16/10!important;object-fit:cover!important}
.rooms-lifestyle-photo figcaption{background:#17384b!important;color:#fff!important;padding:10px 8px!important;text-align:center!important;font-size:13px!important;font-weight:800!important}
.property-surveillance.property-extra-card-v63 img{object-fit:contain!important;object-position:center center!important;background:#f8f6f1!important;padding:8px!important}
.property-surveillance.property-extra-card-v63,.property-shelter.property-extra-card-v63{grid-template-columns:44% 56%!important}
.property-surveillance .property-extra-copy-v63,.property-shelter .property-extra-copy-v63{background:#fffefb!important}
.guest-services-home{padding-top:58px!important;padding-bottom:60px!important}
.guest-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.guest-service-box{background:#fffefb;border:1px solid #d6d0c5;box-shadow:0 8px 18px rgba(16,47,67,.06);padding:22px;display:flex;flex-direction:column}
.guest-service-box span{font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#8c4a4c}
.guest-service-box h3{font-size:28px;line-height:1.08;margin:8px 0 12px;color:#17384b}
.guest-service-box ul{margin:0;padding-left:20px;color:#53636b;display:grid;gap:10px}
.guest-service-box li{font-size:16px;line-height:1.55}
.guest-services-cta{text-align:center;margin-top:22px}
.addons-page .sub-hero{background:linear-gradient(180deg,#f8f4ec 0%,#fcfaf6 100%)!important}
.addons-page .topic-grid{grid-template-columns:repeat(3,1fr)!important;max-width:980px!important;margin:28px auto 0!important}
.addons-page .topic-card{min-height:145px!important}
.addons-page .official-card,.addons-page .list-item{min-height:0!important}
.addons-page .official-card p,.addons-page .list-item p{flex:1!important}
@media(max-width:900px){.rooms-lifestyle-band,.guest-services-grid{grid-template-columns:1fr!important}.property-surveillance.property-extra-card-v63,.property-shelter.property-extra-card-v63{grid-template-columns:1fr!important}.property-surveillance.property-extra-card-v63 img,.property-shelter.property-extra-card-v63 img{height:240px!important;min-height:240px!important}.addons-page .topic-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){#rooms .room-photos-v65{grid-template-columns:1fr!important}.rooms-lifestyle-band{padding:18px!important}.guest-service-box h3{font-size:24px!important}}


/* Version 80 guest extras refinements */
.addons-hero-v80{background:linear-gradient(180deg,#f8f3ea 0%,#fcfbf8 100%)!important;padding:54px 0 46px!important}
.addons-hero-grid-v80{display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:center}
.addons-hero-copy-v80 h1{font-size:58px;line-height:.98;margin:6px 0 14px;color:#17384b;text-shadow:0 1px 0 rgba(255,255,255,.75)}
.addons-hero-copy-v80 .hero-support-v80{font-size:18px;line-height:1.65;color:#53636b;max-width:720px}
.addons-summary-v80{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.addons-summary-card-v80{background:#fffefb;border:1px solid #d6d0c5;box-shadow:0 8px 18px rgba(16,47,67,.07);padding:20px;border-top:4px solid #17384b;min-height:0}
.addons-summary-card-v80:nth-child(2){border-top-color:#ba7c28}
.addons-summary-card-v80:nth-child(3){border-top-color:#8c4a4c}
.addons-summary-card-v80 span{display:block;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#8c4a4c;margin-bottom:8px}
.addons-summary-card-v80 strong{display:block;font-family:var(--serif);font-size:22px;line-height:1.12;color:#17384b;margin-bottom:8px}
.addons-summary-card-v80 p{margin:0;font-size:15px;line-height:1.5;color:#53636b}
.addons-hero-photo-v80{margin:0;background:#fffefb;border:1px solid #d6d0c5;box-shadow:0 10px 22px rgba(16,47,67,.08)}
.addons-hero-photo-v80 .mat{padding:8px;background:#fff}
.addons-hero-photo-v80 img{width:100%;display:block;aspect-ratio:16/11;object-fit:cover}
.addons-hero-photo-v80 figcaption{background:#17384b;color:#fff;text-align:center;padding:10px 12px;font-size:13px;font-weight:800;letter-spacing:.03em}
.addons-section-v80{padding-top:58px!important;padding-bottom:58px!important}
.addons-section-v80 .wrap{position:relative}
.section-title-left-v80{text-align:left!important;max-width:860px!important;margin:0 0 24px!important}
.section-title-left-v80 h2{font-size:48px!important;line-height:1.03!important;margin-bottom:10px!important}
.section-title-left-v80 p:last-child{font-size:18px!important;line-height:1.65!important;color:#53636b!important;max-width:760px}
.addons-grid-v80{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.addons-grid-v80 .official-card{box-shadow:0 8px 18px rgba(16,47,67,.06)!important;border-radius:4px!important;min-height:220px!important}
.addons-grid-v80 .official-card h3{font-size:28px!important}
.addons-grid-v80 .official-card p{font-size:16px!important;line-height:1.58!important}
.addons-service-grid-v80{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.addons-service-grid-v80 .list-item{min-height:230px!important;border-top-width:4px!important;background:#fffefb!important;border-radius:4px!important}
.addons-service-grid-v80 .list-item h3{font-size:28px!important;line-height:1.12!important}
.addons-service-grid-v80 .list-item p{font-size:16px!important;line-height:1.58!important}
.addons-service-grid-v80 .list-actions a{font-size:12px!important;letter-spacing:.06em!important;padding:11px 14px!important}
.addons-page .guest-service-box{min-height:270px}
.addons-page .guest-service-box h3{font-size:30px!important}
.addons-page .guest-service-box li{font-size:16px!important;line-height:1.6!important}
.addons-page .guest-services-cta .button{min-width:320px}
.addons-page .jumpbar{display:none!important}
@media(max-width:980px){.addons-hero-grid-v80{grid-template-columns:1fr!important}.addons-summary-v80,.addons-grid-v80,.addons-service-grid-v80,.addons-page .guest-services-grid{grid-template-columns:1fr 1fr!important}.addons-hero-copy-v80 h1{font-size:50px}.section-title-left-v80 h2{font-size:41px!important}}
@media(max-width:680px){.addons-summary-v80,.addons-grid-v80,.addons-service-grid-v80,.addons-page .guest-services-grid{grid-template-columns:1fr!important}.addons-hero-v80{padding-top:42px!important}.addons-hero-copy-v80 h1{font-size:40px}.section-title-left-v80 h2{font-size:34px!important}.addons-page .guest-services-cta .button{min-width:0;width:100%}}


/* Version 81 complete site audit and deployment-safe final overrides */
html,body,h1,h2,h3,h4,h5,h6,p,span,a,li,strong,small{hyphens:none!important;-webkit-hyphens:none!important;word-break:keep-all!important;overflow-wrap:normal!important}
body{font-size:19px!important;line-height:1.62!important}
p{font-size:17px!important;line-height:1.64!important}
.section-title p:last-child,.hero-intro .hero-lead{font-size:19px!important;line-height:1.62!important}
.navbar-inner{font-size:16px!important}
.button,.list-actions a,.current-resource a,.help-card a{font-size:13px!important}

/* Stronger, more refined image framing. No flat white-box treatment. */
.framed-photo,.nostalgia-frame,.color-frame-v81{border-radius:0!important;box-shadow:0 14px 28px rgba(16,47,67,.14)!important}
.frame-red-v81{background:#8f3036!important;padding:10px!important;box-shadow:0 0 0 3px #d4b46a,0 14px 28px rgba(16,47,67,.15)!important}
.frame-green-v81{background:#3f6d59!important;padding:10px!important;box-shadow:0 0 0 3px #d4b46a,0 14px 28px rgba(16,47,67,.15)!important}
.frame-brass-v81,.color-frame-v81.frame-brass-v81{background:#b18a46!important;padding:10px!important;box-shadow:0 0 0 3px #17384b,0 14px 28px rgba(16,47,67,.16)!important}
.frame-red-v81 .mat,.frame-green-v81 .mat,.frame-brass-v81 .mat{background:#f7f1e5!important;padding:7px!important}
.frame-red-v81 figcaption,.frame-green-v81 figcaption,.frame-brass-v81 figcaption{background:#17384b!important;color:#fff!important}
.lake-photo.frame-brass-v81{border:0!important}
.lake-photo.frame-brass-v81 img{border:7px solid #f7f1e5!important}

/* Rooms: fill the lower right-side gap with a relaxing Lake Texoma placeholder image. */
#rooms .room-photos-v65{grid-template-columns:1fr 1fr!important;grid-auto-rows:auto!important;align-content:start!important}
#rooms .room-figure-lake-v81{grid-column:1 / -1!important;background:#17384b!important;border:0!important;box-shadow:0 10px 22px rgba(16,47,67,.12)!important}
#rooms .room-figure-lake-v81 .mat{padding:7px!important;background:#d9c8a6!important}
#rooms .room-figure-lake-v81 img{width:100%!important;height:auto!important;aspect-ratio:16/7!important;object-fit:cover!important;object-position:center 55%!important}
#rooms .room-figure-lake-v81 figcaption{background:#8f3036!important;color:#fff!important;padding:10px 12px!important;font-size:14px!important;font-weight:700!important}
#rooms .room-photos-v65 .room-figure{border-color:#c9c1b4!important}
#rooms .rooms-info-card-v65{font-size:18px!important}
#rooms .room-summary-v65 h3,#rooms .room-essentials-v65 h3,#rooms .guest-extras-v65 h3{font-size:29px!important}
#rooms .amenity-tiles-v65 span,#rooms .extra-chips-v65 span{font-size:15px!important}
#rooms .boat-power-v65 h3,#rooms .fish-room-note-v65 h3{font-size:23px!important}
#rooms .boat-power-v65 p,#rooms .fish-room-note-v65 p{font-size:16px!important}

/* Storage: larger type, consistent weight, and clear monthly/nightly information. */
.storage-hero-copy h2{font-size:52px!important;line-height:1.02!important}
.storage-hero-copy>p:last-child{font-size:20px!important;line-height:1.58!important;max-width:900px!important}
.storage-facts-v81{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border:1px solid #d6d0c5!important;background:#fffefb!important}
.storage-facts-v81>div{font-family:var(--serif)!important;font-size:23px!important;line-height:1.25!important;font-weight:600!important;color:#17384b!important;padding:20px 22px!important;border-right:1px solid #d6d0c5!important;border-bottom:1px solid #d6d0c5!important;text-align:center!important}
.storage-facts-v81>div:nth-child(2n){border-right:0!important}
.storage-facts-v81>div:nth-last-child(-n+2){border-bottom:0!important}
.storage-benefits-v58 span{font-size:15px!important;font-weight:650!important;padding:10px 12px!important}
.storage-bottom-v81 p{font-size:17px!important;line-height:1.6!important}
.storage-bottom-v81 .storage-cta{font-size:13px!important;min-height:52px!important}
.storage-lake-card h3{font-size:30px!important}.storage-lake-card p{font-size:17px!important}

/* Property features: four cards share the same visual scale and image height. */
.property-extras-grid-v63{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.property-extra-card-v63{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:260px auto!important;background:#fffefb!important;border:1px solid #d6d0c5!important;box-shadow:0 10px 22px rgba(16,47,67,.08)!important;overflow:hidden!important;min-height:0!important}
.property-extra-card-v63 img{width:100%!important;height:260px!important;min-height:260px!important;object-fit:cover!important;object-position:center!important;background:#ede8de!important;padding:0!important}
.property-surveillance.property-extra-card-v63 img{object-fit:contain!important;object-position:center!important;background:#e7dfcf!important;padding:8px!important}
.property-shelter.property-extra-card-v63 img{object-fit:cover!important;object-position:center 48%!important}
.property-extra-copy-v63{padding:20px 22px 22px!important;background:#fffefb!important;display:block!important}
.property-extra-copy-v63 h3{font-size:29px!important;line-height:1.1!important}.property-extra-copy-v63 p{font-size:17px!important;line-height:1.55!important}
.property-extras-head-v63 h2{font-size:50px!important;line-height:1.04!important}
.property-extras-head-v63 p{font-size:19px!important;line-height:1.58!important}

/* Home lake and guide areas: stronger hierarchy, less plain. */
.lake-experience .lake-copy h2{font-size:47px!important;line-height:1.04!important}
.lake-experience .lake-copy p{font-size:19px!important}
.inline-links a{font-size:14px!important;font-weight:800!important;padding:12px 16px!important;border:2px solid #17384b!important;background:#fffefb!important}
.guide-link{border:1px solid #d6d0c5!important;border-top:4px solid #17384b!important;background:#fffefb!important;box-shadow:0 8px 18px rgba(16,47,67,.06)!important;padding:22px!important}
.guide-link:nth-child(2){border-top-color:#8f3036!important}.guide-link h3{font-size:29px!important}.guide-link p{font-size:16px!important}
.workstay-projects{margin-top:17px!important}.workstay-label-v81{display:block!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#8f3036!important;margin-bottom:7px!important}.workstay-projects p{font-size:16px!important;margin:0!important}
.guest-services-home .section-title h2{font-size:46px!important}.guest-services-home .section-title p{font-size:18px!important}
.guest-service-box h3{font-size:29px!important}.guest-service-box li{font-size:16px!important}
.contact-section h2{font-size:44px!important}.contact-section p{font-size:17px!important}.contact-section .phone{font-size:42px!important}

/* Local and fishing guides: larger, clearer and more consistent. */
.local-guide-page .sub-hero h1,.fishing-guide-page .sub-hero h1,.addons-page .addons-hero-copy-v80 h1{font-size:56px!important;line-height:1.02!important}
.local-guide-page .sub-hero p,.fishing-guide-page .sub-hero p,.addons-page .hero-support-v80{font-size:18px!important;line-height:1.6!important}
.local-guide-page .section-title h2,.fishing-guide-page .section-title h2,.addons-page .section-title h2{font-size:44px!important;line-height:1.05!important}
.local-guide-page .list-item h3,.fishing-guide-page .list-item h3,.addons-page .list-item h3{font-size:27px!important}
.local-guide-page .list-item p,.fishing-guide-page .list-item p,.addons-page .list-item p{font-size:16px!important}
.local-guide-page .list-actions a,.fishing-guide-page .list-actions a{font-size:13px!important}

/* Avoid line breaks at explicit hyphens where possible; simplify visible hyphenated labels. */
.eyebrow,.resource-kicker,.label,.brand-sub,.brand-place{word-break:keep-all!important;white-space:normal!important}

@media(max-width:900px){
  .storage-facts-v81{grid-template-columns:1fr!important}.storage-facts-v81>div{border-right:0!important;border-bottom:1px solid #d6d0c5!important}.storage-facts-v81>div:last-child{border-bottom:0!important}
  .property-extras-grid-v63{grid-template-columns:1fr!important}.property-extra-card-v63{grid-template-rows:230px auto!important}.property-extra-card-v63 img{height:230px!important;min-height:230px!important}
  .property-extras-head-v63 h2{font-size:40px!important}.storage-hero-copy h2{font-size:42px!important}
}
@media(max-width:640px){
  body{font-size:18px!important}.local-guide-page .sub-hero h1,.fishing-guide-page .sub-hero h1,.addons-page .addons-hero-copy-v80 h1{font-size:39px!important}.local-guide-page .section-title h2,.fishing-guide-page .section-title h2,.addons-page .section-title h2{font-size:34px!important}
  #rooms .room-figure-lake-v81{grid-column:auto!important}.storage-hero-copy h2{font-size:36px!important}.property-extras-head-v63 h2{font-size:34px!important}.lake-experience .lake-copy h2{font-size:36px!important}
}


/* Version 82 targeted frame + property media corrections */
/* Real picture-frame treatment: narrow beveled molding, not a colored block behind the photo. */
.true-frame-v82{
  position:relative!important;
  background:linear-gradient(135deg,#71382d 0%,#a75a43 18%,#5f2b25 38%,#9a4b3c 62%,#4b2723 82%,#7b3b30 100%)!important;
  padding:9px!important;
  border:1px solid #3d211d!important;
  box-shadow:0 12px 28px rgba(16,47,67,.16), inset 0 0 0 2px rgba(255,255,255,.20)!important;
}
.true-frame-v82::before{
  content:"";position:absolute;inset:4px;border:1px solid rgba(224,190,126,.75);pointer-events:none;
}
.true-frame-v82 img{
  display:block!important;width:100%!important;height:auto!important;
  border:5px solid #f7f1e5!important;
  box-shadow:0 0 0 1px #17384b!important;
}
.lake-photo.true-frame-v82{border-radius:0!important;}

/* All four property feature cards now use exactly the same photo zone and card proportions. */
.property-extra-card-v63{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:270px auto!important;
  min-height:0!important;
  background:#fffefb!important;
  border:1px solid #d6d0c5!important;
  box-shadow:0 10px 22px rgba(16,47,67,.08)!important;
  overflow:hidden!important;
}
.property-media-v82{
  height:270px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-bottom:1px solid #e0dbd1!important;
  padding:0!important;
}
.property-media-v82 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
}
.property-surveillance .property-media-v82 img{
  width:auto!important;
  max-width:100%!important;
  height:244px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.property-shelter .property-media-v82 img,
.property-pavilion .property-media-v82 img,
.property-washout .property-media-v82 img{
  object-fit:cover!important;
  object-position:center!important;
}
.property-shelter .property-media-v82 img{object-position:center 50%!important;}
.property-pavilion .property-media-v82 img{object-position:center 52%!important;}
.property-washout .property-media-v82 img{object-position:center 52%!important;}
.property-extra-copy-v63{padding:24px 26px!important;background:#fffefb!important;}
.property-extra-card-v63 h3{font-size:29px!important;line-height:1.05!important;}
.property-extra-card-v63 p{font-size:17px!important;line-height:1.55!important;}
@media(max-width:700px){
  .property-extra-card-v63{grid-template-rows:230px auto!important;}
  .property-media-v82{height:230px!important;}
  .property-surveillance .property-media-v82 img{height:210px!important;}
}


/* VERSION 82 — REAL PICTURE FRAMES + FIXED PROPERTY FEATURE IMAGES */
.realistic-frame-v82{position:relative;margin:0;background:linear-gradient(135deg,#8f5b3a 0%,#c89366 16%,#6f4529 33%,#d2a37a 52%,#7a4b2d 72%,#ba8757 100%)!important;padding:12px!important;border-radius:2px!important;box-shadow:0 18px 34px rgba(17,45,61,.16),0 4px 10px rgba(17,45,61,.08)!important}
.realistic-frame-v82::before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 0 0 1px rgba(67,36,16,.16), inset 0 10px 16px rgba(255,255,255,.10), inset 0 -10px 16px rgba(0,0,0,.10);pointer-events:none}
.realistic-frame-v82 .mat{background:linear-gradient(180deg,#faf6ee,#f1e9dc)!important;padding:9px!important;box-shadow:inset 0 0 0 1px rgba(102,76,45,.12), inset 0 1px 6px rgba(255,255,255,.55)!important}
.realistic-frame-v82 img{display:block;width:100%}
.realistic-frame-v82 figcaption{display:block;background:#17384b!important;color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:.01em!important;text-align:center!important;padding:10px 12px!important}
.frame-maple-v82{background:linear-gradient(135deg,#996345 0%,#d7ac7d 18%,#865031 36%,#e0bf96 54%,#885537 72%,#bb845f 100%)!important}
.frame-rustic-v82{background:linear-gradient(135deg,#8e3133 0%,#c45f5c 16%,#7f2427 36%,#d08e76 54%,#7e2528 72%,#be5857 100%)!important}
.frame-rustic-v82 .mat{background:linear-gradient(180deg,#fbf7f0,#efe7d8)!important}

.room-figure-lake-v81.realistic-frame-v82{align-self:start}
.room-figure-lake-v81.realistic-frame-v82 img{height:100%;object-fit:cover;object-position:center}
.lake-photo.realistic-frame-v82{max-width:520px;justify-self:center;align-self:center}
.lake-photo.realistic-frame-v82 .mat{padding:10px!important}
.lake-photo.realistic-frame-v82 img{display:block;width:100%;height:auto;object-fit:cover}
.fishing-photo-v61.realistic-frame-v82{max-width:415px!important;justify-self:center}
.fishing-photo-v61.realistic-frame-v82 img{height:360px!important;object-fit:cover!important;object-position:center 58%!important;filter:grayscale(100%) contrast(1.06)!important}

.property-extras-grid-v63{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}
.property-extra-card-v63{display:flex!important;flex-direction:column!important;min-height:0!important;background:#fff!important;overflow:hidden!important;border:1px solid #d9e1e5!important;box-shadow:0 10px 22px rgba(15,59,85,.08)!important}
.property-extra-card-v63 img{width:100%!important;height:255px!important;min-height:255px!important;object-fit:cover!important;display:block!important;background:#f3f6f8!important;padding:0!important}
.property-extra-copy-v63{padding:22px 22px 24px!important;display:block!important}
.property-extra-card-v63 h3{font-size:31px!important;line-height:1.02!important;margin:2px 0 9px!important}
.property-extra-card-v63 p{font-size:17px!important;line-height:1.55!important}
.property-surveillance.property-extra-card-v63 img{object-fit:contain!important;background:linear-gradient(180deg,#ebe4d5,#f6f1e8)!important;padding:18px!important}
.property-shelter.property-extra-card-v63 img,.property-pavilion.property-extra-card-v63 img,.property-washout.property-extra-card-v63 img{object-fit:cover!important}
.property-surveillance,.property-shelter,.property-pavilion,.property-washout{border-top-width:7px!important;border-top-style:solid!important}

.storage-facts-band.storage-facts-v81 div{font-weight:800!important}
.storage-hero-copy p,.storage-bottom-v81 p{font-size:17px!important;line-height:1.55!important}
.storage-facts-v81{grid-template-columns:repeat(4,1fr)!important}

@media(max-width:900px){
  .property-extras-grid-v63{grid-template-columns:1fr!important}
  .property-extra-card-v63 img{height:240px!important;min-height:240px!important}
}
@media(max-width:640px){
  .realistic-frame-v82{padding:10px!important}
  .realistic-frame-v82 .mat{padding:7px!important}
  .fishing-photo-v61.realistic-frame-v82 img{height:auto!important;aspect-ratio:4/5!important}
  .lake-photo.realistic-frame-v82{max-width:none;width:100%}
  .property-extra-card-v63 h3{font-size:27px!important}
  .property-extra-card-v63 p{font-size:16px!important}
  .storage-facts-v81{grid-template-columns:1fr 1fr!important}
}


/* VERSION 83 — GUEST EXTRAS CLEANUP + LESS BLUE + CLEARER HIERARCHY */
.addons-page{color:#3f4549!important}
.addons-page h1,.addons-page h2,.addons-page h3,.addons-page strong{color:#27333a!important}
.addons-page .eyebrow{color:#9f3036!important}
.addons-hero-v80{background:#f7f3ec!important}
.addons-hero-grid-v80{align-items:center!important;gap:46px!important}
.addons-hero-copy-v80 h1{color:#27333a!important;font-size:clamp(44px,5vw,62px)!important;line-height:1.02!important}
.addons-hero-copy-v80 .hero-support-v80{font-size:18px!important;line-height:1.6!important;color:#5e6467!important;max-width:650px!important}
.addons-summary-v83{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:28px!important}
.addons-summary-card-v83{background:#fff!important;border:1px solid #d9d2c7!important;padding:20px!important;box-shadow:0 8px 18px rgba(48,42,35,.05)!important}
.addons-summary-card-v83.courtesy{border-top:5px solid #17384b!important}
.addons-summary-card-v83.addons{border-top:5px solid #b18a46!important}
.addons-summary-card-v83.pets{border-top:5px solid #9f3036!important}
.addons-summary-card-v83 strong{display:block!important;font-family:var(--serif)!important;font-size:24px!important;line-height:1.08!important;margin-bottom:9px!important}
.addons-summary-card-v83 p{font-size:15px!important;line-height:1.5!important;color:#60686b!important;margin:0!important}
.addons-hero-photo-v83{max-width:520px!important;justify-self:end!important}
.addons-hero-photo-v83 img{width:100%!important;height:auto!important;object-fit:cover!important}
.addons-hero-photo-v83 figcaption{background:#8f3036!important;color:#fff!important}
.section-title-left-v83{max-width:850px!important;margin-bottom:26px!important}
.section-title-left-v83 h2{font-size:clamp(36px,4vw,50px)!important;line-height:1.04!important;margin-bottom:10px!important;color:#27333a!important}
.section-title-left-v83 p{font-size:18px!important;line-height:1.58!important;color:#61686b!important;max-width:780px!important}
.addons-simple-card-v83{padding:24px!important;background:#fff!important;border-color:#d9d2c7!important;min-height:190px!important}
.addons-simple-card-v83 strong{display:block!important;font-family:var(--serif)!important;font-size:30px!important;line-height:1.05!important;margin-bottom:12px!important}
.addons-simple-card-v83 p{font-size:16.5px!important;line-height:1.58!important;color:#5c6467!important}
.addons-page .addons-service-grid-v80 .list-item{border:1px solid #d7d1c7!important;border-top:5px solid #9f3036!important;background:#fff!important;box-shadow:0 8px 18px rgba(48,42,35,.05)!important}
.addons-page .addons-service-grid-v80 .list-item:nth-child(2){border-top-color:#b18a46!important}
.addons-page .addons-service-grid-v80 .list-item:nth-child(3){border-top-color:#516f60!important}
.addons-page .addons-service-grid-v80 .list-item:nth-child(4){border-top-color:#17384b!important}
.addons-page .addons-service-grid-v80 h3{font-size:28px!important;color:#27333a!important}
.addons-page .addons-service-grid-v80 p{font-size:16px!important;line-height:1.55!important;color:#5c6467!important}
.addons-page .list-actions a{background:#8f3036!important;color:#fff!important}
.addons-page .guest-service-box{background:#fff!important;border:1px solid #d8d2c7!important;border-top:5px solid #17384b!important;box-shadow:0 8px 18px rgba(48,42,35,.05)!important}
.addons-page .guest-service-box:nth-child(2){border-top-color:#9f3036!important}
.addons-page .guest-service-box:nth-child(3){border-top-color:#b18a46!important}
.addons-page .guest-service-box span{color:#8f3036!important}
.addons-page .guest-service-box h3{font-size:28px!important;color:#27333a!important}
.addons-page .guest-service-box li{color:#5d6467!important;font-size:15.5px!important;line-height:1.55!important}
.addons-page .button.primary{background:#8f3036!important;border-color:#8f3036!important}
.addons-page .button.secondary{background:#17384b!important;color:#fff!important;border-color:#17384b!important}

@media(max-width:900px){
  .addons-summary-v83{grid-template-columns:1fr!important}
  .addons-hero-photo-v83{justify-self:center!important;max-width:620px!important;width:100%!important}
}
@media(max-width:640px){
  .addons-hero-copy-v80 h1{font-size:39px!important}
  .section-title-left-v83 h2{font-size:34px!important}
  .addons-simple-card-v83 strong{font-size:27px!important}
}


/* Version 84: embedded framed art prints + signature signoff */
.art-print-display{margin:0;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;max-width:100%;justify-self:center;align-self:start}
.art-print-display::before{display:none!important;content:none!important}
.art-print-display img{display:block;width:100%;height:auto!important;max-width:100%;filter:none!important;border:0!important;box-shadow:0 14px 26px rgba(16,47,67,.14)!important}
.legacy-sign-frame.art-print-display{max-width:460px!important;width:100%!important}
.signature-signoff-v84{border-top:1px solid #d7c79b!important;padding-top:18px!important;margin-top:28px!important}
.signature-signoff-v84 img{display:block;max-width:420px;width:min(100%,420px);margin:0 auto;filter:none!important;box-shadow:none!important}
.room-figure-lake-v81.lake-art-v84{align-self:start!important;width:100%!important}
.room-figure-lake-v81.lake-art-v84 img{width:100%!important;height:auto!important}
.fishing-art-v84{max-width:430px!important;width:100%!important}
.sunset-art-v84{max-width:560px!important;width:100%!important;justify-self:center!important}
.bridge-art-v84{max-width:560px!important;width:100%!important;justify-self:center!important}
.fishing-guide-art-v84{max-width:520px!important;width:100%!important;justify-self:center!important}
.addon-art-v84{max-width:520px!important;width:100%!important;justify-self:center!important}
@media(max-width:760px){.legacy-sign-frame.art-print-display{max-width:360px!important}.signature-signoff-v84 img{max-width:320px}.fishing-art-v84,.sunset-art-v84,.bridge-art-v84,.fishing-guide-art-v84,.addon-art-v84{max-width:none!important;width:100%!important}}


/* Version 85: final framed-art cleanup, smaller inline signature, and full-width surveillance image */
.legacy-sign-frame.art-print-display,
.fishing-art-v84,
.sunset-art-v84,
.bridge-art-v84,
.addon-art-v84,
.room-figure-lake-v81.art-print-display,
.fishing-guide-art-v84{
  background:transparent!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}

.art-print-display img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:0 14px 28px rgba(16,47,67,.14)!important;
}

.legacy-v57-body{align-items:start!important}
.legacy-sign-frame.art-print-display{max-width:360px!important;width:100%!important;align-self:start!important;justify-self:center!important}
.legacy-sign-frame.art-print-display img{aspect-ratio:auto!important;object-fit:contain!important}
.legacy-v57-copy{display:flex;flex-direction:column;justify-content:flex-start}
.story-signature-inline-v85{margin-top:10px;display:flex;justify-content:flex-end}
.story-signature-inline-v85 img{display:block;width:min(220px,46%);min-width:140px;height:auto!important;box-shadow:none!important}
.legacy-divider-v85{border-top:1px solid #d7c79b;margin-top:22px}
.signature-signoff-v84{display:none!important}

.room-figure-lake-v81.art-print-display{max-width:420px!important;width:100%!important;justify-self:center!important;align-self:end!important}
.fishing-art-v84{max-width:360px!important;width:100%!important;justify-self:center!important}
.sunset-art-v84{max-width:470px!important;width:100%!important;justify-self:center!important}
.bridge-art-v84{max-width:470px!important;width:100%!important;justify-self:center!important}
.addon-art-v84{max-width:460px!important;width:100%!important;justify-self:center!important}
.fishing-guide-art-v84{max-width:470px!important;width:100%!important;justify-self:center!important}

.property-extra-card{overflow:hidden!important}
.property-extra-card .property-media-v82{padding:0!important;margin:0!important;overflow:hidden;background:#f5f2ea}
.property-surveillance.property-extra-card-v63,
.property-shelter.property-extra-card-v63{grid-template-columns:44% 56%!important}
.property-surveillance .property-media-v82 img,
.property-shelter .property-media-v82 img,
.property-pavilion .property-media-v82 img,
.property-washout .property-media-v82 img{
  width:100%!important;
  height:100%!important;
  min-height:230px!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.property-surveillance .property-extra-copy-v63,
.property-shelter .property-extra-copy-v63,
.property-pavilion .property-extra-copy-v63,
.property-washout .property-extra-copy-v63{background:#fff!important}

@media (max-width:900px){
  .story-signature-inline-v85{justify-content:flex-start}
  .story-signature-inline-v85 img{width:min(210px,62%)}
  .legacy-sign-frame.art-print-display{max-width:300px!important}
}

@media (max-width:760px){
  .legacy-sign-frame.art-print-display,
  .fishing-art-v84,
  .sunset-art-v84,
  .bridge-art-v84,
  .addon-art-v84,
  .room-figure-lake-v81.art-print-display,
  .fishing-guide-art-v84{max-width:none!important;width:100%!important}
  .property-surveillance.property-extra-card-v63,
  .property-shelter.property-extra-card-v63,
  .property-pavilion.property-extra-card-v63,
  .property-washout.property-extra-card-v63{grid-template-columns:1fr!important}
  .property-surveillance .property-media-v82 img,
  .property-shelter .property-media-v82 img,
  .property-pavilion .property-media-v82 img,
  .property-washout .property-media-v82 img{height:240px!important;min-height:240px!important}
}

/* Version 86: exact correction pass from owner review */
.story-signature-inline-v86{margin-top:2px;display:flex;justify-content:flex-end;align-items:flex-start}
.story-signature-inline-v86 img{display:block;width:145px;max-width:28%;min-width:105px;height:auto!important;box-shadow:none!important;filter:none!important;margin:0 8px 0 0}

/* Room photography should read as photography, not white framed cards. */
.room-photos-v65 .room-figure-main,
.room-photos-v65 .room-figure-detail,
.room-photos-v65 .room-figure-bath{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.room-photos-v65 .room-figure-main .mat,
.room-photos-v65 .room-figure-detail .mat,
.room-photos-v65 .room-figure-bath .mat{background:transparent!important;border:0!important;padding:0!important}
.room-photos-v65 .room-figure-main img,
.room-photos-v65 .room-figure-detail img,
.room-photos-v65 .room-figure-bath img{display:block;width:100%;height:100%;object-fit:cover}
.room-photos-v65 figcaption{margin:0!important;border:0!important}

/* Framed lake art must sit directly on the website background with no white panel behind it. */
.art-print-display,.lake-art-v86,.fishing-art-v84,.sunset-art-v84,.bridge-art-v84,.fishing-guide-art-v84,.addon-art-v84,.sign-print-v84{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.art-print-display img,.lake-art-v86 img,.sign-print-v84 img{background:transparent!important;box-shadow:none!important}
.room-figure-lake-v81{display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;min-height:0!important}
.room-figure-lake-v81 img{display:block!important;width:88%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:8px auto 0!important}

/* Property features: all four image panels stay the same visual height. Keep the full TV visible. */
.property-extra-card-v63 .property-media-v82{height:285px!important;overflow:hidden!important;background:#f1eee8!important;display:flex!important;align-items:center!important;justify-content:center!important}
.property-extra-card-v63 .property-media-v82 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.property-surveillance .property-media-v82 img{object-fit:contain!important;padding:0!important;background:#b4a182!important}

/* Clean, consistent Coming Soon treatment. */
.property-extra-copy-v63{position:relative}
.property-extra-copy-v63>span:first-child{display:inline-block!important;margin-right:8px!important}
.coming-soon-badge-v86{display:inline-block!important;background:#9f3034!important;color:#fff!important;border-radius:999px!important;padding:4px 9px!important;font:800 10px/1 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;vertical-align:middle!important;margin:0 0 8px 0!important}

/* Storage facts: readable sentence case and no dimension wrapping. */
.storage-facts-v81>div{font-weight:600!important;text-transform:none!important;letter-spacing:0!important;line-height:1.15!important}
.storage-facts-v81>div:nth-child(2){white-space:nowrap!important}

/* Local-guide cards: remove redundant category labels and let the destination name lead. */
#help .help-card h3,#resources .local-resource-card h3{margin-top:0!important}
#help .help-card,#resources .local-resource-card{padding-top:24px!important}

@media(max-width:760px){
  .story-signature-inline-v86{justify-content:flex-end}
  .story-signature-inline-v86 img{width:125px;max-width:40%;min-width:95px;margin-right:0}
  .property-extra-card-v63 .property-media-v82{height:220px!important}
  .room-figure-lake-v81 img{width:96%!important}
  .storage-facts-v81>div:nth-child(2){white-space:normal!important}
}


/* ===== Version 87: locked visual corrections from published-page audit ===== */
/* Room/property photography should read as photography, not as white picture-frame cards. */
#rooms .room-photos-v65 .room-figure-main,
#rooms .room-photos-v65 .room-figure-detail,
#rooms .room-photos-v65 .room-figure-bath{
  background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important;
}
#rooms .room-photos-v65 .room-figure-main .mat,
#rooms .room-photos-v65 .room-figure-detail .mat,
#rooms .room-photos-v65 .room-figure-bath .mat{padding:0!important; margin:0!important; border:0!important; background:transparent!important;}
#rooms .room-photos-v65 .room-figure-main img,
#rooms .room-photos-v65 .room-figure-detail img,
#rooms .room-photos-v65 .room-figure-bath img{border:0!important; outline:0!important; box-shadow:none!important;}
#rooms .room-photos-v65 figcaption{margin-top:0!important;}

/* The surveillance card must show the actual monitor and fill the same media area as the other three cards. */
.property-surveillance .property-media-v82{background:transparent!important; padding:0!important;}
.property-surveillance .property-media-v82 img{
  width:100%!important; height:100%!important; object-fit:cover!important; object-position:center 52%!important;
  padding:0!important; margin:0!important; background:transparent!important;
}

/* Keep all four property-feature image windows exactly the same height. */
.property-extra-card-v63 .property-media-v82{height:285px!important; min-height:285px!important;}
.property-shelter .property-media-v82 img,
.property-pavilion .property-media-v82 img,
.property-washout .property-media-v82 img{width:100%!important; height:100%!important; object-fit:cover!important;}

/* One clean, understated Coming Soon treatment on pavilion and fish-rinse cards. */
.coming-soon-badge-v86,.coming-soon-inline-v63{display:none!important;}
.coming-soon-badge-v87{
  display:block!important; width:max-content; margin:5px 0 8px!important; padding:0!important;
  background:transparent!important; border:0!important; color:var(--red)!important;
  font:800 11px/1.1 Arial,sans-serif!important; letter-spacing:.14em!important; text-transform:uppercase!important;
}

/* The actual framed art is already rendered into transparent PNG files. Do not add another card, mat, wall, or white box behind it. */
.art-print-display, .art-print-display img,
.sign-print-v84, .fishing-art-v84, .sunset-art-v84, .bridge-art-v84, .fishing-guide-art-v84, .addon-art-v84, .lake-art-v86{
  background:transparent!important; border:0!important; outline:0!important; box-shadow:none!important;
}
.art-print-display img{object-fit:contain!important;}

/* Bob's sign is the only art piece with an engraved plaque, already contained in its image. */
.legacy-sign-frame.art-print-display{background:transparent!important; padding:0!important;}

/* Signature belongs immediately after the third story paragraph, small and close to the copy. */
.story-signature-inline-v86{margin-top:-1px!important; padding-top:0!important; justify-content:flex-end!important;}
.story-signature-inline-v86 img{width:122px!important; min-width:0!important; max-width:none!important; margin:0 14px 0 0!important;}

/* Room-area lake art: keep it proportional and integrated; do not create a white backing panel. */
#rooms .room-figure-lake-v81{background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important; overflow:visible!important;}
#rooms .room-figure-lake-v81 img{width:82%!important; margin:6px auto 0!important; background:transparent!important;}

/* Storage dimension stays on one line in proper feet notation. */
.storage-facts-v81>div:nth-child(2){white-space:nowrap!important;}

@media(max-width:760px){
  .property-extra-card-v63 .property-media-v82{height:220px!important; min-height:220px!important;}
  .story-signature-inline-v86 img{width:110px!important; margin-right:0!important;}
  #rooms .room-figure-lake-v81 img{width:94%!important;}
}


/* ===== Version 88: exact image assets + final visual corrections ===== */
/* Framed artwork files already contain their own realistic frame. The site must add nothing behind them. */
.art-print-display,
.art-print-display img,
.legacy-sign-frame,
.fishing-art-v84,
.sunset-art-v84,
.bridge-art-v84,
.fishing-guide-art-v84,
.addon-art-v84,
.lake-art-v86{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.art-print-display img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
/* Bob's sign is the single plaque frame. */
.legacy-sign-frame.art-print-display{max-width:360px!important;}

/* Story signature: small and immediately under the final paragraph, near its right edge. */
.story-signature-inline-v86{
  margin-top:-3px!important;
  padding:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
}
.story-signature-inline-v86 img{
  width:116px!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  margin:0 22px 0 0!important;
  box-shadow:none!important;
}

/* Room photographs: no white card/mat around photos. Keep caption bars only. */
#rooms .room-photos-v65 .room-figure-main,
#rooms .room-photos-v65 .room-figure-detail,
#rooms .room-photos-v65 .room-figure-bath{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
#rooms .room-photos-v65 .room-figure-main .mat,
#rooms .room-photos-v65 .room-figure-detail .mat,
#rooms .room-photos-v65 .room-figure-bath .mat{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
#rooms .room-photos-v65 .room-figure-main img,
#rooms .room-photos-v65 .room-figure-detail img,
#rooms .room-photos-v65 .room-figure-bath img{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
/* Framed lake placeholder belongs directly under the three room photos and remains proportional. */
#rooms .room-figure-lake-v81{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin-top:8px!important;
}
#rooms .room-figure-lake-v81 img{width:88%!important;}

/* Feature cards: all four photo windows are identical height. Surveillance uses the clean monitor asset edge-to-edge. */
.property-extra-card-v63 .property-media-v82{
  height:285px!important;
  min-height:285px!important;
  overflow:hidden!important;
  background:transparent!important;
  padding:0!important;
}
.property-extra-card-v63 .property-media-v82 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.property-surveillance .property-media-v82 img{object-fit:cover!important;}

/* Understated Coming Soon line—same treatment on both future amenities. */
.coming-soon-badge-v87{
  display:block!important;
  width:max-content!important;
  margin:3px 0 8px!important;
  padding:0!important;
  background:transparent!important;
  color:var(--red)!important;
  border:0!important;
  border-radius:0!important;
  font:800 11px/1.15 Arial,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* Storage facts: restrained sentence case; dimension stays on one line. */
.storage-facts-v81>div{
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:650!important;
}
.storage-facts-v81>div:nth-child(2){white-space:nowrap!important;}

@media(max-width:760px){
  .legacy-sign-frame.art-print-display{max-width:300px!important;}
  .story-signature-inline-v86 img{width:105px!important;margin-right:0!important;}
  #rooms .room-figure-lake-v81 img{width:96%!important;}
  .property-extra-card-v63 .property-media-v82{height:220px!important;min-height:220px!important;}
  .storage-facts-v81>div:nth-child(2){white-space:normal!important;}
}

/* VERSION 90 — ROOM PLACEHOLDER + REFINED AMENITY ICONS */
#rooms .amenity-icons-v90 li{gap:8px!important;justify-content:flex-start!important;text-align:left!important;padding-left:16px!important;}
#rooms .amenity-icons-v90 .amenity-icon{font-size:18px;line-height:1;display:inline-flex;width:24px;justify-content:center;flex:0 0 24px;}
#rooms .room-lake-placeholder-v90{grid-column:1/-1!important;margin:4px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;justify-content:center!important;}
#rooms .room-lake-placeholder-v90 img{display:block!important;width:min(100%,620px)!important;aspect-ratio:16/7!important;object-fit:cover!important;object-position:center 53%!important;border:0!important;border-radius:0!important;box-shadow:0 10px 22px rgba(16,47,67,.10)!important;}
@media(max-width:640px){#rooms .amenity-icons-v90 li{justify-content:flex-start!important;}#rooms .room-lake-placeholder-v90{grid-column:auto!important;}#rooms .room-lake-placeholder-v90 img{width:100%!important;aspect-ratio:16/9!important;}}


/* ===== Version 91 — targeted visual corrections from Version 90 ===== */
/* 1) Restore the room-area Lake Texoma image as actual framed art, not a bare crop. */
#rooms .room-lake-placeholder-v90.room-lake-framed-v91{
  grid-column:1 / -1!important;
  margin:10px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  overflow:visible!important;
}
#rooms .room-lake-placeholder-v90.room-lake-framed-v91 img{
  display:block!important;
  width:min(100%,560px)!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* 2) Make both future-amenity notices polished and consistent, tucked into the lower-right of the white copy area. */
.property-pavilion .property-extra-copy-v63,
.property-washout .property-extra-copy-v63{
  position:relative!important;
  padding-bottom:42px!important;
}
.property-pavilion .coming-soon-badge-v87,
.property-washout .coming-soon-badge-v87{
  position:absolute!important;
  right:18px!important;
  bottom:14px!important;
  margin:0!important;
  padding:7px 11px 6px!important;
  background:var(--red)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:2px!important;
  box-shadow:0 2px 7px rgba(61,26,28,.16)!important;
  font:800 10px/1 Arial,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* 3) Restore visual weight to the framed fishing and sunset art. */
.fishing-feature-v61{
  grid-template-columns:minmax(340px,460px) minmax(0,1fr)!important;
  column-gap:54px!important;
  align-items:center!important;
}
.fishing-art-v84{
  width:100%!important;
  max-width:460px!important;
  justify-self:center!important;
}
.fishing-art-v84 img{
  width:100%!important;
  height:auto!important;
}
.lake-grid{
  grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr)!important;
  column-gap:62px!important;
  align-items:center!important;
}
.sunset-art-v84{
  width:100%!important;
  max-width:620px!important;
  justify-self:center!important;
}
.sunset-art-v84 img{
  width:100%!important;
  height:auto!important;
}

@media(max-width:900px){
  .fishing-feature-v61{grid-template-columns:1fr!important;row-gap:28px!important;}
  .fishing-art-v84{max-width:520px!important;}
  .lake-grid{grid-template-columns:1fr!important;row-gap:28px!important;}
  .sunset-art-v84{max-width:620px!important;}
}
@media(max-width:640px){
  #rooms .room-lake-placeholder-v90.room-lake-framed-v91{grid-column:auto!important;}
  #rooms .room-lake-placeholder-v90.room-lake-framed-v91 img{width:100%!important;}
  .property-pavilion .property-extra-copy-v63,
  .property-washout .property-extra-copy-v63{padding-bottom:44px!important;}
  .property-pavilion .coming-soon-badge-v87,
  .property-washout .coming-soon-badge-v87{right:14px!important;bottom:12px!important;}
  .fishing-art-v84,.sunset-art-v84{max-width:none!important;width:100%!important;}
}

/* ===== Version 93 — surveillance image zoomed out slightly more ===== */
/* Surveillance: show the full wall-mounted monitor with visible wall around it, with no crop. */
.property-surveillance .property-media-v82{
  background:#eeeae2!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.property-surveillance .property-media-v82 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}

/* Future amenities: small, restrained label in the lower-right of the white copy area. */
.property-pavilion .property-extra-copy-v63,
.property-washout .property-extra-copy-v63{
  position:relative!important;
  padding-bottom:46px!important;
}
.property-pavilion .coming-soon-badge-v87,
.property-washout .coming-soon-badge-v87{
  position:absolute!important;
  right:16px!important;
  bottom:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:6px 10px 5px!important;
  background:#fffaf2!important;
  color:#8f2f34!important;
  border:1px solid #b76b6f!important;
  border-radius:999px!important;
  box-shadow:none!important;
  font:800 9px/1 Arial,sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* The Lake Texoma art now uses a deep hunter-green frame asset to break up the brown/navy repetition. */
.sunset-art-v84 img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

@media(max-width:640px){
  .property-pavilion .coming-soon-badge-v87,
  .property-washout .coming-soon-badge-v87{right:12px!important;bottom:12px!important;}
}


/* ===== Version 94 — professional hospitality polish based on site critique ===== */
.hero-intro-v94{padding-bottom:32px!important;}
.hero-intro-v94 .hero-intro-inner{max-width:940px!important;}
.hero-intro-v94 h1{max-width:790px!important;margin-left:auto!important;margin-right:auto!important;}
.hero-actions-v94{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;}
.hero-reassurance-v94{margin:17px auto 0;display:flex;justify-content:center;gap:10px 22px;flex-wrap:wrap;color:#64747d;font-size:13px;font-weight:750;letter-spacing:.02em;}
.hero-reassurance-v94 span{position:relative;padding-left:14px;}
.hero-reassurance-v94 span:before{content:"•";position:absolute;left:0;color:var(--gold);font-weight:900;}
.why-bobs-v94{background:#fff;padding:24px 0 44px;border-top:1px solid #eee8df;border-bottom:1px solid #eee8df;}
.why-bobs-grid-v94{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.why-bobs-grid-v94 article{background:#fbfaf7;border:1px solid #e8e2d8;border-top:4px solid var(--navy);padding:24px 22px 22px;box-shadow:0 7px 18px rgba(11,42,61,.05);min-height:170px;}
.why-bobs-grid-v94 article:nth-child(2){border-top-color:var(--green);}
.why-bobs-grid-v94 article:nth-child(3){border-top-color:var(--gold);}
.why-icon-v94{font-size:26px;line-height:1;margin-bottom:12px;}
.why-bobs-grid-v94 h3{font-size:22px;margin:0 0 8px;color:var(--navy);}
.why-bobs-grid-v94 p{font-size:15px;line-height:1.55;color:var(--muted);margin:0;}
/* Better future-feature label: crisp corner tag rather than pill. */
.property-pavilion .coming-soon-badge-v87,
.property-washout .coming-soon-badge-v87{
  right:14px!important;bottom:12px!important;padding:5px 9px 4px!important;
  background:#315d48!important;color:#fff!important;border:0!important;border-radius:3px!important;
  font-size:9px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important;
  box-shadow:none!important;
}
.final-cta-actions-v94{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 10px;}
.contact-light-v94{background:#fff!important;color:var(--navy)!important;border:1px solid rgba(255,255,255,.55)!important;}
.contact-light-v94:hover{background:#f3f0e8!important;}
@media(max-width:820px){
  .why-bobs-grid-v94{grid-template-columns:1fr!important;}
  .why-bobs-grid-v94 article{min-height:auto!important;}
}
@media(max-width:640px){
  .hero-actions-v94 .button{width:100%;text-align:center;}
  .hero-reassurance-v94{gap:7px 15px;font-size:12px;}
  .final-cta-actions-v94 .button{width:100%;text-align:center;}
}

/* ===== Version 95 — surveillance proportion correction ===== */
/* Version 93 zoomed the monitor out too far. Bring it forward slightly while keeping the full TV visible. */
.property-surveillance .property-media-v82{
  background:#eeeae2!important;
  overflow:hidden!important;
}
.property-surveillance .property-media-v82 img{
  object-fit:contain!important;
  object-position:center!important;
  transform:scale(1.16)!important;
  transform-origin:center center!important;
}
@media(max-width:640px){
  .property-surveillance .property-media-v82 img{transform:scale(1.10)!important;}
}


/* ===== Version 96 — surveillance card final fill correction ===== */
/* Use the clean wall-mounted monitor image, make the TV larger, and eliminate the mismatched side/background bands. */
.property-surveillance .property-media-v82{
  background:#f2eee7!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.property-surveillance .property-media-v82 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.08)!important;
  transform-origin:center center!important;
  margin:0!important;
  padding:0!important;
  background:#f2eee7!important;
}
@media(max-width:640px){
  .property-surveillance .property-media-v82 img{transform:scale(1.04)!important;}
}


/* ===== Version 98 — signature clarity + polished local guide hub ===== */
.story-signature-inline-v98{
  margin-top:2px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  width:100%!important;
  padding-right:18px!important;
}
.story-signature-inline-v98 img{
  display:block!important;
  width:118px!important;
  height:auto!important;
  margin:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.story-signature-inline-v98 span{
  margin-top:2px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  color:#51636d!important;
}

.local-hub-v98{background:linear-gradient(180deg,#f7f3eb 0%,#fbfaf7 100%)!important;border-top:1px solid #e7e0d5;border-bottom:1px solid #e7e0d5;}
.local-hub-head-v98{max-width:850px!important;margin-left:auto!important;margin-right:auto!important;}
.local-hub-head-v98>p:last-child{max-width:690px!important;margin-left:auto!important;margin-right:auto!important;}
.guide-links-v98{gap:22px!important;margin-top:28px!important;}
.guide-card-v98{
  position:relative!important;
  display:grid!important;
  grid-template-columns:72px 1fr!important;
  gap:18px!important;
  align-items:start!important;
  min-height:230px!important;
  padding:28px 28px 26px!important;
  border:1px solid #ddd5c8!important;
  border-top:0!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 12px 26px rgba(13,49,68,.08)!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.guide-card-v98:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:#173f57;}
.guide-card-local-v98:before{background:#315d48;}
.guide-card-v98:hover{transform:translateY(-4px)!important;box-shadow:0 16px 34px rgba(13,49,68,.12)!important;}
.guide-icon-v98{
  width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#e9f2f5;color:#173f57;border:1px solid #cbdde4;
}
.guide-card-local-v98 .guide-icon-v98{background:#edf3ed;color:#315d48;border-color:#ccd9cf;}
.guide-icon-v98 svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.guide-card-copy-v98 span{display:block!important;margin:1px 0 7px!important;font-size:11px!important;line-height:1.2!important;color:#8f3036!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
.guide-card-local-v98 .guide-card-copy-v98 span{color:#315d48!important;}
.guide-card-copy-v98 h3{font-size:29px!important;line-height:1.06!important;margin:0 0 10px!important;color:#0d3144!important;}
.guide-card-copy-v98 p{font-size:16px!important;line-height:1.55!important;margin:0 0 18px!important;color:#53646d!important;}
.guide-card-copy-v98 strong{display:inline-flex;align-items:center;gap:8px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.2;color:#173f57;text-transform:uppercase;letter-spacing:.05em;font-weight:900;}
.guide-card-local-v98 .guide-card-copy-v98 strong{color:#315d48;}
.guide-card-copy-v98 strong b{font-size:18px;line-height:1;font-weight:500;transition:transform .18s ease;}
.guide-card-v98:hover strong b{transform:translateX(3px);}
.local-hub-note-v98{max-width:760px;margin:22px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;color:#61717a;font-size:13px;text-align:center;}
.local-hub-note-v98 p{margin:0;}
.local-hub-note-icon-v98{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:#c59a43;color:#fff;font-size:11px;flex:0 0 24px;}

@media(max-width:760px){
  .story-signature-inline-v98{padding-right:0!important;align-items:flex-end!important;}
  .story-signature-inline-v98 img{width:108px!important;}
  .story-signature-inline-v98 span{font-size:10px!important;}
  .guide-links-v98{grid-template-columns:1fr!important;}
  .guide-card-v98{grid-template-columns:58px 1fr!important;padding:22px 20px!important;min-height:0!important;}
  .guide-icon-v98{width:52px;height:52px;}
  .guide-icon-v98 svg{width:26px;height:26px;}
  .guide-card-copy-v98 h3{font-size:25px!important;}
  .local-hub-note-v98{align-items:flex-start;text-align:left;}
}


/* ===== Version 99 — signature adjustment + helpful extras polish ===== */
.story-signature-inline-v99{
  width:auto!important;
  max-width:190px!important;
  margin:8px 8px 0 auto!important;
  padding-right:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
}
.story-signature-inline-v99 img{
  width:120px!important;
  max-width:100%!important;
}
.story-signature-inline-v99 span{
  margin-top:4px!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
  text-align:right!important;
  color:#576872!important;
}
.guest-services-grid-v99{
  gap:18px!important;
}
.guest-service-box-v99{
  background:linear-gradient(180deg,#fffdfa 0%,#ffffff 100%)!important;
  border:1px solid #d8d2c7!important;
  box-shadow:0 10px 24px rgba(23,56,75,.06)!important;
  padding:22px 22px 20px!important;
  border-top:5px solid #17384b!important;
}
.guest-service-box-v99.addon-card-v99{border-top-color:#9f3036!important;}
.guest-service-box-v99.pet-card-v99{border-top-color:#315d48!important;}
.guest-service-top-v99{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important;}
.guest-service-box-v99 span{
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:#17384b!important;
}
.guest-service-box-v99.addon-card-v99 span{color:#8f3036!important;}
.guest-service-box-v99.pet-card-v99 span{color:#315d48!important;}
.guest-service-icon-v99{
  width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  font-size:20px;flex:0 0 40px;background:#eef4f7;border:1px solid #d7e2e8;
}
.guest-service-box-v99.addon-card-v99 .guest-service-icon-v99{background:#f7ecee;border-color:#ead3d6;}
.guest-service-box-v99.pet-card-v99 .guest-service-icon-v99{background:#edf4ef;border-color:#d7e4da;}
.guest-service-box-v99 h3{
  font-size:17px!important;
  line-height:1.5!important;
  margin:0 0 14px!important;
  color:#5b6770!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:600!important;
}
.guest-service-list-v99{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:11px!important;
}
.guest-service-list-v99 li{
  position:relative!important;
  padding-left:20px!important;
  font-size:15.5px!important;
  line-height:1.55!important;
  color:#53636b!important;
}
.guest-service-list-v99 li:before{
  content:"✓";
  position:absolute;left:0;top:0;
  color:#17384b;font-weight:900;
}
.guest-service-box-v99.addon-card-v99 li:before{color:#9f3036;}
.guest-service-box-v99.pet-card-v99 li:before{color:#315d48;}
@media(max-width:860px){
  .story-signature-inline-v99{max-width:170px!important;margin-top:10px!important;}
  .guest-service-box-v99 h3{font-size:16px!important;}
}


/* ===== Version 100 — rustic fish station + hero/button polish + guide/extras refinements ===== */
.hero-actions-v100 .button{min-width:176px!important;}
.hero-actions-v100 .hero-call-v100{background:#17384b!important;color:#fff!important;border:1px solid #17384b!important;box-shadow:0 8px 18px rgba(23,56,75,.18)!important;}
.hero-actions-v100 .hero-view-v100{background:#fff!important;color:#17384b!important;border:1px solid #c8d4da!important;box-shadow:0 8px 16px rgba(17,49,68,.08)!important;}
.hero-actions-v100 .hero-storage-v100{background:#315d48!important;color:#fff!important;border:1px solid #315d48!important;box-shadow:0 8px 16px rgba(49,93,72,.16)!important;}
.hero-actions-v100 .hero-view-v100:hover{background:#f5f8fa!important;}
.hero-actions-v100 .hero-storage-v100:hover{background:#2b523f!important;}

.property-washout .property-media-v82{background:#f4efe6!important;}
.property-washout .property-media-v82 img{object-fit:cover!important;object-position:center center!important;}

.fishing-copy-v100 .eyebrow{margin-bottom:8px!important;}
.fishing-actions-v100{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;}
.fishing-actions-v100 .fishing-quicklinks-v61{margin-bottom:14px!important;}
.fishing-cta-v100{background:#315d48!important;color:#fff!important;border:2px solid #284536!important;box-shadow:0 8px 18px rgba(49,93,72,.18)!important;min-width:320px!important;text-align:center!important;}
.fishing-cta-v100:hover{background:#2a4d3b!important;transform:translateY(-1px)!important;}
.local-hub-note-v100{max-width:760px;margin:24px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border:1px solid #ddd5c7;border-radius:999px;background:#fff;color:#60707a;font-size:13px;text-align:center;box-shadow:0 5px 14px rgba(18,42,58,.04);}
.local-hub-note-v100 p{margin:0;}
.local-hub-note-icon-v100{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:#d2a33a;color:#fff;font-size:11px;font-weight:900;flex:0 0 24px;}

.guest-services-grid-v100{gap:20px!important;}
.guest-service-box-v100{padding:22px 22px 20px!important;}
.guest-service-top-v100{display:grid!important;grid-template-columns:46px 1fr!important;gap:14px!important;align-items:start!important;margin-bottom:14px!important;}
.guest-service-icon-v100{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;border:1px solid #dbe5ea;background:#eef4f7;color:#17384b;}
.guest-service-box-v100.addon-card-v99 .guest-service-icon-v100{background:#f7ecee;border-color:#ead3d6;color:#8f3036;}
.guest-service-box-v100.pet-card-v99 .guest-service-icon-v100{background:#edf4ef;border-color:#d7e4da;color:#315d48;}
.guest-service-headings-v100 h3{margin:0 0 5px!important;font-size:28px!important;line-height:1.04!important;color:#17384b!important;}
.guest-service-box-v100.addon-card-v99 .guest-service-headings-v100 h3{color:#8f3036!important;}
.guest-service-box-v100.pet-card-v99 .guest-service-headings-v100 h3{color:#315d48!important;}
.guest-service-headings-v100 p{margin:0!important;font:600 14px/1.5 Arial,Helvetica,sans-serif!important;color:#66757e!important;}
.guest-service-list-v100{margin-top:2px!important;}
.guest-service-list-v100 li{font-size:15px!important;}
.guest-service-list-v100 li:before{content:"◆"!important;font-size:10px!important;top:6px!important;color:#17384b!important;}
.guest-service-box-v100.addon-card-v99 .guest-service-list-v100 li:before{color:#9f3036!important;}
.guest-service-box-v100.pet-card-v99 .guest-service-list-v100 li:before{color:#315d48!important;}

@media(max-width:900px){
  .fishing-actions-v100{align-items:center!important;}
  .fishing-actions-v100 .fishing-quicklinks-v61{justify-content:center!important;}
  .fishing-cta-v100{margin-left:auto!important;margin-right:auto!important;}
  .local-hub-note-v100{border-radius:18px!important;}
}
@media(max-width:640px){
  .hero-actions-v100 .button{width:100%!important;min-width:0!important;}
  .fishing-actions-v100{align-items:stretch!important;}
  .fishing-actions-v100 .fishing-quicklinks-v61{justify-content:flex-start!important;}
  .fishing-cta-v100{width:100%!important;min-width:0!important;}
  .local-hub-note-v100{padding:12px 14px!important;border-radius:16px!important;align-items:flex-start!important;text-align:left!important;}
  .guest-service-top-v100{grid-template-columns:40px 1fr!important;gap:12px!important;}
  .guest-service-headings-v100 h3{font-size:24px!important;}
  .guest-service-headings-v100 p{font-size:13px!important;}
}


/* ===== Version 101 — mobile responsiveness cleanup ===== */
@media(max-width:760px){
  /* Mobile nav: keep all links usable without overflowing the viewport. */
  .navbar-inner{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px 10px!important;
    padding:10px 14px 12px!important;
    overflow:visible!important;
    justify-content:stretch!important;
  }
  .navbar-inner a{
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1.2!important;
    padding:10px 8px!important;
  }
  .navbar .book-link{
    grid-column:1/-1!important;
    justify-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:2px!important;
  }
  .navbar .book-link small{font-size:10px!important;}

  /* Hero: reduce oversizing and prevent awkward multi-line crowding. */
  .hero-intro-inner{padding:30px 18px 34px!important;}
  .hero-intro-v94 h1{
    font-size:clamp(36px,10.5vw,48px)!important;
    line-height:.98!important;
    max-width:100%!important;
    margin-bottom:16px!important;
  }
  .hero-intro .hero-lead{
    font-size:16px!important;
    line-height:1.5!important;
    max-width:94%!important;
  }
  .hero-actions-v100{gap:9px!important;margin-top:20px!important;}
  .hero-actions-v100 .button{min-height:48px!important;font-size:12px!important;}
  .hero-reassurance-v94{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px 10px!important;
    max-width:360px!important;
    margin-top:16px!important;
    font-size:12px!important;
  }
  .hero-reassurance-v94 span{padding-left:0!important;text-align:center!important;}
  .hero-reassurance-v94 span:before{display:none!important;}

  /* Room media: keep the framed Lake Texoma art balanced under the two detail photos. */
  #rooms .room-photos-v65{grid-template-columns:1fr 1fr!important;gap:14px!important;}
  #rooms .room-figure-main{grid-column:1/-1!important;}
  #rooms .room-lake-placeholder-v90.room-lake-framed-v91{
    grid-column:1/-1!important;
    justify-self:center!important;
    width:min(92%,420px)!important;
    margin:12px auto 0!important;
  }
  #rooms .room-lake-placeholder-v90.room-lake-framed-v91 img{width:100%!important;height:auto!important;}
  #rooms .room-figure figcaption{font-size:14px!important;padding:10px 8px!important;}

  /* Storage stats: improve rhythm without making the section excessively tall. */
  .storage-stats-v63,.storage-stats{
    gap:0!important;
  }
  .storage-stats-v63>div,.storage-stats>div{
    padding:16px 10px!important;
    min-height:130px!important;
  }
  .storage-stats-v63 strong,.storage-stats strong{
    font-size:24px!important;
    line-height:1.05!important;
  }
  .storage-feature-list-v63,.storage-pills-v63{gap:10px!important;}
  .storage-feature-list-v63 span,.storage-pills-v63 span{font-size:13px!important;line-height:1.25!important;padding:12px 10px!important;}

  /* Footer/contact: lighter reading experience on phones. */
  .contact-section{padding-bottom:110px!important;}
  .contact-grid{gap:30px!important;}
  .contact-details p{font-size:16px!important;line-height:1.55!important;margin:0 0 16px!important;}
  .contact-details h3{margin-bottom:16px!important;}
  .footer-inner{padding-bottom:90px!important;}

  /* Give key low-page sections extra breathing room around the floating Netlify badge. */
  .guest-services-home{padding-bottom:78px!important;}
  .storage-section{padding-bottom:72px!important;}
}

@media(max-width:430px){
  .brand-name{font-size:38px!important;}
  .brand-sub{font-size:10px!important;letter-spacing:.18em!important;}
  .brand-place{font-size:10px!important;letter-spacing:.08em!important;}
  .hero-image{height:220px!important;}
  .hero-intro-v94 h1{font-size:40px!important;}
  #rooms .room-figure-detail,#rooms .room-figure-bath{grid-column:auto!important;}
  .storage-stats-v63>div,.storage-stats>div{min-height:118px!important;}
  .storage-stats-v63 strong,.storage-stats strong{font-size:21px!important;}
}


/* ===== Version 102 — cleaner professional mobile navigation ===== */
.mobile-nav-v102{display:none;}
@media(max-width:760px){
  .navbar{padding:0!important;}
  .navbar-inner{display:none!important;}
  .mobile-nav-v102{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:stretch!important;padding:10px 0!important;}
  .mobile-menu-v102{position:relative!important;min-width:0!important;}
  .mobile-menu-v102 summary{list-style:none!important;height:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 16px!important;border:1px solid #cfd8dc!important;border-radius:5px!important;background:#fff!important;color:#17384b!important;font:800 13px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase!important;cursor:pointer!important;}
  .mobile-menu-v102 summary::-webkit-details-marker{display:none!important;}
  .mobile-menu-icon-v102{font-size:19px!important;line-height:1!important;color:#315d48!important;}
  .mobile-menu-v102[open] summary{border-color:#315d48!important;box-shadow:0 6px 16px rgba(23,56,75,.08)!important;}
  .mobile-menu-panel-v102{position:absolute!important;left:0!important;top:calc(100% + 8px)!important;z-index:50!important;width:min(86vw,330px)!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:8px!important;background:#fff!important;border:1px solid #d7dfe3!important;border-radius:7px!important;box-shadow:0 18px 40px rgba(11,42,61,.18)!important;}
  .mobile-menu-panel-v102 a{display:block!important;padding:12px 13px!important;border-radius:4px!important;color:#17384b!important;text-decoration:none!important;font:750 14px/1.25 Arial,Helvetica,sans-serif!important;text-align:left!important;}
  .mobile-menu-panel-v102 a+a{border-top:1px solid #edf0f2!important;}
  .mobile-menu-panel-v102 a:active,.mobile-menu-panel-v102 a:hover{background:#f2f6f4!important;color:#315d48!important;}
  .mobile-call-v102{min-width:148px!important;min-height:48px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:7px 13px!important;border-radius:5px!important;background:#8f3036!important;color:#fff!important;text-decoration:none!important;box-shadow:0 6px 14px rgba(143,48,54,.16)!important;}
  .mobile-call-v102 span{font:900 12px/1.05 Arial,Helvetica,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
  .mobile-call-v102 small{font:700 10px/1 Arial,Helvetica,sans-serif!important;color:#f6e9e9!important;}
}
@media(max-width:390px){
  .mobile-nav-v102{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .mobile-call-v102{min-width:0!important;padding-left:9px!important;padding-right:9px!important;}
  .mobile-menu-v102 summary{padding-left:13px!important;padding-right:13px!important;}
}


/* ===== Version 103 — mobile navigation click/focus correction ===== */
@media(max-width:760px){
  /* Force the desktop navigation fully off on every page. */
  .site-header .navbar .navbar-inner,
  body.local-guide-page .site-header .navbar .navbar-inner,
  body.addons-page .site-header .navbar .navbar-inner{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
  }
  .site-header .mobile-nav-v102{
    display:grid!important;
    visibility:visible!important;
  }

  /* Remove the desktop red underline / blue focus block after a mobile tap. */
  .mobile-menu-panel-v102 a,
  .mobile-menu-panel-v102 a:link,
  .mobile-menu-panel-v102 a:visited,
  .mobile-menu-panel-v102 a:hover,
  .mobile-menu-panel-v102 a:active,
  .mobile-menu-panel-v102 a:focus,
  .mobile-menu-panel-v102 a:focus-visible{
    background:#fff!important;
    color:#17384b!important;
    text-decoration:none!important;
    outline:none!important;
    box-shadow:none!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .mobile-menu-panel-v102 a:hover,
  .mobile-menu-panel-v102 a:active{
    background:#f3f6f4!important;
    color:#315d48!important;
  }
  .mobile-menu-panel-v102 a:after,
  .mobile-menu-panel-v102 a:before{
    content:none!important;
    display:none!important;
  }

  .mobile-menu-v102 summary,
  .mobile-menu-v102 summary:focus,
  .mobile-menu-v102 summary:focus-visible,
  .mobile-menu-v102 summary:active{
    outline:none!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  /* Keep the mobile header compact and professional after navigation. */
  .mobile-nav-v102{padding:9px 11px!important;width:100%!important;}
  .mobile-menu-v102 summary{min-height:50px!important;}
  .mobile-call-v102{min-height:50px!important;}
}

/* ===== Version 104 — mobile storage facts cleanup ===== */
@media(max-width:700px){
  .storage-facts-band.storage-facts-v81{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    border:0!important;
    background:transparent!important;
    margin-top:16px!important;
  }
  .storage-facts-band.storage-facts-v81>div{
    min-height:86px!important;
    padding:14px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    background:#fffdf9!important;
    border:1px solid #d8d1c7!important;
    border-radius:10px!important;
    box-shadow:0 4px 12px rgba(16,47,67,.05)!important;
    font-family:var(--serif)!important;
    font-size:18px!important;
    line-height:1.18!important;
    font-weight:700!important;
    color:#17384b!important;
  }
  .storage-facts-band.storage-facts-v81>div:nth-child(2){white-space:nowrap!important;}
  .storage-benefits{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:14px!important;
  }
  .storage-benefits span{
    min-height:54px!important;
    padding:10px 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:999px!important;
    font-size:12.5px!important;
    line-height:1.22!important;
  }
}
@media(max-width:390px){
  .storage-facts-band.storage-facts-v81>div{font-size:17px!important;min-height:82px!important;}
  .storage-benefits span{font-size:12px!important;}
}


/* ===== Version 105 — in-room hot plate + dining basics ===== */
.room-dining-note-v105{
  margin:12px 0 0!important;
  padding:12px 14px!important;
  border-left:4px solid #315d48!important;
  background:#f5f8f5!important;
  color:#52636c!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.room-dining-note-v105 strong{color:#17384b!important;}
@media(max-width:640px){
  .room-dining-note-v105{font-size:13px!important;padding:11px 12px!important;}
}


/* ===== Version 106 — section wording + content reorganization ===== */
.rooms-heading-v65 h2{margin-top:0!important;}
.storage-hero-copy .feature-badge{margin-bottom:14px!important;}
.fishing-guide-page .fishing-section-v61{padding-top:44px!important;padding-bottom:42px!important;}


/* ===== Version 107 — Fishing guide cleanup, accessibility and visual hierarchy ===== */
.fishing-guide-page .jumpbar{display:none!important;}
.fishing-guide-page .sub-hero{padding-bottom:34px!important;}
.fishing-guide-page .topic-grid-v107{gap:18px!important;margin-top:30px!important;}
.fishing-guide-page .topic-grid-v107 .topic-card{
  position:relative!important;
  min-height:180px!important;
  padding:26px 22px 22px!important;
  border-radius:8px!important;
  box-shadow:0 10px 24px rgba(18,49,67,.10)!important;
  text-align:left!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  border:1px solid #d9d4ca!important;
  border-top:6px solid #17384b!important;
  background:#fffdf9!important;
}
.fishing-guide-page .topic-grid-v107 .topic-card:nth-child(2){border-top-color:#9f3036!important;}
.fishing-guide-page .topic-grid-v107 .topic-card:nth-child(3){border-top-color:#315d48!important;}
.fishing-guide-page .topic-grid-v107 .topic-card:nth-child(4){border-top-color:#c59a43!important;}
.fishing-guide-page .topic-grid-v107 .topic-card:nth-child(5){border-top-color:#4f879c!important;}
.fishing-guide-page .topic-grid-v107 .topic-card:nth-child(6){border-top-color:#7a668f!important;}
.fishing-guide-page .topic-grid-v107 .topic-icon-v107{font-size:27px!important;line-height:1!important;margin-bottom:12px!important;}
.fishing-guide-page .topic-grid-v107 strong{font-size:26px!important;line-height:1.12!important;margin-bottom:8px!important;color:#123a50!important;}
.fishing-guide-page .topic-grid-v107 span:last-child{font-size:16px!important;line-height:1.48!important;color:#5a6870!important;}

/* Make the vintage framed photo fill its visual area without the beige wall rectangle. */
.fishing-guide-page .vintage-photo-v107{background:transparent!important;padding:0!important;margin:0!important;}
.fishing-guide-page .vintage-photo-v107 img{display:block!important;width:100%!important;height:auto!important;background:transparent!important;box-shadow:0 12px 24px rgba(20,32,38,.14)!important;}
.fishing-guide-page .vintage-photo-v107 figcaption{margin-top:10px!important;font-size:14px!important;color:#6d7477!important;text-align:center!important;font-style:italic!important;}

/* White information cards: larger, cleaner and easier to read. */
.fishing-guide-page .official-grid,
.fishing-guide-page .list-grid,
.fishing-guide-page .current-resource-grid{gap:18px!important;}
.fishing-guide-page .official-card,
.fishing-guide-page .list-item,
.fishing-guide-page .current-resource{
  padding:25px 26px!important;
  min-height:0!important;
  border-radius:7px!important;
  box-shadow:0 9px 22px rgba(18,49,67,.08)!important;
}
.fishing-guide-page .official-card h3,
.fishing-guide-page .list-item h3,
.fishing-guide-page .current-resource h3{
  font-size:29px!important;
  line-height:1.12!important;
  margin:0 0 9px!important;
}
.fishing-guide-page .official-card p,
.fishing-guide-page .list-item p,
.fishing-guide-page .current-resource p{
  font-size:17px!important;
  line-height:1.55!important;
  margin-bottom:15px!important;
}
.fishing-guide-page .list-actions{gap:12px!important;}
.fishing-guide-page .list-actions a[href^="tel:"]{
  font-size:19px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
  min-height:50px!important;
  padding:14px 16px!important;
  background:#123a50!important;
}
.fishing-guide-page .list-actions a:not([href^="tel:"]),
.fishing-guide-page .official-card a,
.fishing-guide-page .current-resource a{
  font-size:15px!important;
  font-weight:850!important;
  min-height:48px!important;
  padding:13px 16px!important;
}
.fishing-guide-page #guides .section-title,
.fishing-guide-page #ramps .section-title{margin-bottom:24px!important;}
.fishing-guide-page #guides .section-title h2,
.fishing-guide-page #ramps .section-title h2{margin-top:0!important;}

@media(max-width:760px){
  .fishing-guide-page .topic-grid-v107{grid-template-columns:1fr!important;}
  .fishing-guide-page .topic-grid-v107 .topic-card{min-height:0!important;padding:22px 20px!important;}
  .fishing-guide-page .topic-grid-v107 strong{font-size:24px!important;}
  .fishing-guide-page .official-card h3,
  .fishing-guide-page .list-item h3,
  .fishing-guide-page .current-resource h3{font-size:25px!important;}
  .fishing-guide-page .official-card p,
  .fishing-guide-page .list-item p,
  .fishing-guide-page .current-resource p{font-size:16px!important;}
  .fishing-guide-page .list-actions a[href^="tel:"]{font-size:18px!important;}
}


/* ===== Version 108 — professional fishing guide card system + true frame edge ===== */
.fishing-guide-page .vintage-photo-v107{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.fishing-guide-page .vintage-photo-v107 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:0 13px 28px rgba(21,31,37,.18)!important;
}
.fishing-guide-page .vintage-photo-v107 figcaption{display:none!important;}

/* Keep every resource box crisp white. Color is in the details, not pastel fills. */
.fishing-guide-page .rich-card-v108,
.fishing-guide-page .official-card.rich-card-v108,
.fishing-guide-page .list-item.rich-card-v108,
.fishing-guide-page .current-resource.rich-card-v108{
  position:relative!important;
  background:#fff!important;
  border:1px solid #d9d7d0!important;
  border-top-width:5px!important;
  border-radius:6px!important;
  box-shadow:0 10px 24px rgba(17,45,61,.08)!important;
  overflow:hidden!important;
}
.fishing-guide-page .accent-navy-v108{border-top-color:#17384b!important;}
.fishing-guide-page .accent-red-v108{border-top-color:#9f3036!important;}
.fishing-guide-page .accent-green-v108{border-top-color:#315d48!important;}
.fishing-guide-page .accent-gold-v108{border-top-color:#c59a43!important;}
.fishing-guide-page .official-card.accent-red.rich-card-v108{border-top-color:#9f3036!important;}
.fishing-guide-page .official-card.accent-green.rich-card-v108{border-top-color:#315d48!important;}
.fishing-guide-page .official-card.accent-gold.rich-card-v108{border-top-color:#c59a43!important;}

.fishing-guide-page .card-icon-v108{
  width:38px!important;height:38px!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0 0 12px!important;background:#17384b!important;color:#fff!important;
  font-size:18px!important;line-height:1!important;box-shadow:none!important;
}
.fishing-guide-page .accent-red-v108 .card-icon-v108,
.fishing-guide-page .official-card.accent-red .card-icon-v108{background:#9f3036!important;}
.fishing-guide-page .accent-green-v108 .card-icon-v108,
.fishing-guide-page .official-card.accent-green .card-icon-v108{background:#315d48!important;}
.fishing-guide-page .accent-gold-v108 .card-icon-v108,
.fishing-guide-page .official-card.accent-gold .card-icon-v108{background:#c59a43!important;color:#fff!important;}

.fishing-guide-page .rich-card-v108 h3{color:#17384b!important;}
.fishing-guide-page .rich-card-v108 p{color:#5b676d!important;}
.fishing-guide-page .list-actions a:first-child{
  font-size:17px!important;font-weight:900!important;letter-spacing:.015em!important;
  padding:11px 15px!important;background:#17384b!important;border-color:#17384b!important;
}
.fishing-guide-page .list-actions a:nth-child(2){
  background:#fff!important;color:#17384b!important;border:1px solid #aebbc1!important;
  font-size:13px!important;font-weight:850!important;
}
.fishing-guide-page .official-card a,
.fishing-guide-page .current-resource a{
  background:#17384b!important;border:1px solid #17384b!important;color:#fff!important;
  font-size:13px!important;font-weight:850!important;padding:11px 14px!important;
}
.fishing-guide-page .official-card a:after,
.fishing-guide-page .current-resource a:after{content:"  →";font-size:15px;}
.fishing-guide-page #guides .section-title,
.fishing-guide-page #ramps .section-title,
.fishing-guide-page #resources .section-title{margin-bottom:26px!important;}
.fishing-guide-page #ramps .section-title h2,
.fishing-guide-page #resources .section-title h2{margin-top:0!important;}

@media(max-width:640px){
  .fishing-guide-page .card-icon-v108{width:34px!important;height:34px!important;font-size:16px!important;}
  .fishing-guide-page .list-actions a:first-child{font-size:16px!important;}
}


/* ===== Version 109 — unique stand-alone fishing guide icons ===== */
.fishing-guide-page .card-icon-v108{display:block!important;width:auto!important;height:auto!important;border-radius:0!important;background:none!important;box-shadow:none!important;margin:0 0 12px!important;padding:0!important;font-size:24px!important;line-height:1!important;color:inherit!important;}
.fishing-guide-page .accent-red-v108 .card-icon-v108,.fishing-guide-page .accent-green-v108 .card-icon-v108,.fishing-guide-page .accent-gold-v108 .card-icon-v108,.fishing-guide-page .accent-navy-v108 .card-icon-v108,.fishing-guide-page .official-card.accent-red .card-icon-v108,.fishing-guide-page .official-card.accent-green .card-icon-v108,.fishing-guide-page .official-card.accent-gold .card-icon-v108,.fishing-guide-page .current-resource.accent-red .card-icon-v108,.fishing-guide-page .current-resource.accent-green .card-icon-v108,.fishing-guide-page .current-resource.accent-gold .card-icon-v108,.fishing-guide-page .current-resource.accent-lake .card-icon-v108{background:none!important;color:inherit!important;}
.fishing-guide-page .official-card h3,.fishing-guide-page .list-item h3,.fishing-guide-page .current-resource h3{margin-top:0!important;}
.fishing-guide-page .official-card,.fishing-guide-page .list-item,.fishing-guide-page .current-resource{padding-top:22px!important;}
@media(max-width:640px){.fishing-guide-page .card-icon-v108{font-size:22px!important;margin-bottom:10px!important;}}


/* ===== Version 110 — Local Guide professional cleanup ===== */
.local-guide-page .jumpbar{display:none!important;}
.local-guide-page .local-icon-v110{
  display:block!important;
  width:auto!important;height:auto!important;
  margin:0 0 9px!important;padding:0!important;
  background:none!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;
  font-size:24px!important;line-height:1!important;
}
.local-guide-page .list-item,
.local-guide-page .help-card,
.local-guide-page .local-resource-card{
  background:#fff!important;
  border:1px solid #d8d4cb!important;
  border-top:5px solid #17384b!important;
  border-radius:5px!important;
  box-shadow:0 9px 22px rgba(17,45,61,.07)!important;
  padding:22px 24px!important;
}
.local-guide-page .list-grid .list-item:nth-child(4n+1),
.local-guide-page .help-grid .help-card:nth-child(4n+1),
.local-guide-page .local-resource-grid .local-resource-card:nth-child(4n+1){border-top-color:#17384b!important;}
.local-guide-page .list-grid .list-item:nth-child(4n+2),
.local-guide-page .help-grid .help-card:nth-child(4n+2),
.local-guide-page .local-resource-grid .local-resource-card:nth-child(4n+2){border-top-color:#9f3036!important;}
.local-guide-page .list-grid .list-item:nth-child(4n+3),
.local-guide-page .help-grid .help-card:nth-child(4n+3),
.local-guide-page .local-resource-grid .local-resource-card:nth-child(4n+3){border-top-color:#315d48!important;}
.local-guide-page .list-grid .list-item:nth-child(4n),
.local-guide-page .help-grid .help-card:nth-child(4n),
.local-guide-page .local-resource-grid .local-resource-card:nth-child(4n){border-top-color:#c59a43!important;}
.local-guide-page .list-item h3,
.local-guide-page .help-card h3,
.local-guide-page .local-resource-card h3{margin-top:0!important;color:#17384b!important;}
.local-guide-page .list-item .label{display:none!important;}
.local-guide-page .delivery-panel-v57{border-top:5px solid #9f3036!important;background:#fff!important;}
.local-guide-page .delivery-copy .eyebrow{display:none!important;}
.local-guide-page .delivery-copy h3{font-size:32px!important;color:#17384b!important;}
.local-guide-page .delivery-grid-v57 article{background:#fff!important;border:1px solid #d8d4cb!important;border-top:4px solid #17384b!important;}
.local-guide-page .delivery-grid-v57 article:nth-child(2){border-top-color:#9f3036!important;}
.local-guide-page .delivery-grid-v57 article:nth-child(3){border-top-color:#315d48!important;}
.local-guide-page .delivery-grid-v57 article:nth-child(4){border-top-color:#c59a43!important;}
.local-guide-page .delivery-icon-v110{font-size:21px!important;margin-bottom:7px!important;}
.local-guide-page #lake .info-strip{grid-template-columns:.82fr 1.18fr!important;gap:42px!important;align-items:center!important;}
.local-guide-page #lake .bridge-art-v84{max-width:680px!important;width:100%!important;justify-self:end!important;}
.local-guide-page #lake .bridge-art-v84 img{width:100%!important;height:auto!important;display:block!important;}
.local-guide-page .lake-access-grid a{background:#fff!important;border:1px solid #d8d4cb!important;border-top:4px solid #17384b!important;box-shadow:0 7px 16px rgba(17,45,61,.06)!important;}
.local-guide-page .lake-access-grid a:nth-child(2){border-top-color:#9f3036!important;}
.local-guide-page .lake-access-grid a:nth-child(3){border-top-color:#315d48!important;}
.local-guide-page .lake-access-grid a:nth-child(4){border-top-color:#c59a43!important;}
.local-guide-page #things .section-title .eyebrow,
.local-guide-page #lake .info-copy>.eyebrow,
.local-guide-page #food .section-title>.eyebrow{display:none!important;}
.local-guide-page #resources .local-resource-card{min-height:215px!important;}
.local-guide-page #resources .local-resource-card h3{font-size:31px!important;line-height:1.08!important;}
.local-guide-page #resources .local-resource-card p{font-size:18px!important;line-height:1.55!important;}
.local-guide-page #resources .local-resource-card a{font-size:15px!important;min-height:46px!important;padding:12px 15px!important;}
.local-guide-page #help .help-card h3{font-size:27px!important;}
.local-guide-page #help .help-card p{font-size:17px!important;}
.local-guide-page #help .help-card a{font-size:17px!important;font-weight:900!important;}
@media(max-width:900px){
  .local-guide-page #lake .info-strip{grid-template-columns:1fr!important;}
  .local-guide-page #lake .bridge-art-v84{max-width:620px!important;justify-self:center!important;}
}
@media(max-width:640px){
  .local-guide-page .local-icon-v110{font-size:22px!important;}
  .local-guide-page .delivery-copy h3{font-size:28px!important;}
  .local-guide-page #resources .local-resource-card h3{font-size:27px!important;}
  .local-guide-page #resources .local-resource-card p{font-size:17px!important;}
  .local-guide-page #lake .bridge-art-v84{max-width:none!important;width:100%!important;}
}


/* ===== Version 111 — colorful local guide categories + menu and direct-delivery polish ===== */
.local-guide-page .sub-hero .topic-grid{gap:16px!important;}
.local-guide-page .sub-hero .topic-card{
  min-height:170px!important;
  border:0!important;
  outline:0!important;
  border-radius:8px!important;
  padding:24px 22px!important;
  box-shadow:0 12px 28px rgba(17,45,61,.15)!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.local-guide-page .sub-hero .topic-card:nth-child(1){background:#17384b!important;}
.local-guide-page .sub-hero .topic-card:nth-child(2){background:#9f3036!important;}
.local-guide-page .sub-hero .topic-card:nth-child(3){background:#315d48!important;}
.local-guide-page .sub-hero .topic-card:nth-child(4){background:#6b4b68!important;}
.local-guide-page .sub-hero .topic-card:nth-child(5){background:#b78322!important;}
.local-guide-page .sub-hero .topic-card:nth-child(6){background:#356f87!important;}
.local-guide-page .sub-hero .topic-card strong{color:#fff!important;font-size:25px!important;line-height:1.08!important;margin:6px 0 9px!important;}
.local-guide-page .sub-hero .topic-card span:last-child{color:rgba(255,255,255,.92)!important;font-size:15px!important;line-height:1.45!important;}
.local-guide-page .topic-icon-v111{font-size:28px!important;line-height:1!important;margin-bottom:6px!important;display:block!important;}
.local-guide-page .sub-hero .topic-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 32px rgba(17,45,61,.20)!important;}

.local-guide-page .menu-link-v111{
  background:#315d48!important;
  color:#fff!important;
  border:1px solid #315d48!important;
  font-weight:850!important;
}
.local-guide-page .list-actions{gap:8px!important;flex-wrap:wrap!important;}
.local-guide-page .list-actions .menu-link-v111{padding:11px 13px!important;}

.local-guide-page .delivery-panel-v111{padding:30px!important;border:1px solid #d8d4cb!important;border-top:6px solid #9f3036!important;box-shadow:0 12px 28px rgba(17,45,61,.08)!important;}
.local-guide-page .delivery-panel-v111 .delivery-copy{max-width:820px!important;margin:0 auto 24px!important;}
.local-guide-page .delivery-panel-v111 .delivery-copy h3{font-size:34px!important;line-height:1.08!important;margin-bottom:10px!important;}
.local-guide-page .delivery-grid-v111{grid-template-columns:repeat(3,1fr)!important;gap:16px!important;}
.local-guide-page .delivery-grid-v111 article{padding:22px!important;min-height:215px!important;display:flex!important;flex-direction:column!important;}
.local-guide-page .delivery-grid-v111 article:nth-child(1){border-top-color:#9f3036!important;}
.local-guide-page .delivery-grid-v111 article:nth-child(2){border-top-color:#17384b!important;}
.local-guide-page .delivery-grid-v111 article:nth-child(3){border-top-color:#315d48!important;}
.local-guide-page .delivery-grid-v111 strong{font-family:var(--serif)!important;color:#17384b!important;font-size:24px!important;margin-bottom:8px!important;}
.local-guide-page .delivery-grid-v111 article>span:not(.local-icon-v110){font-size:15px!important;line-height:1.45!important;color:#5b676d!important;flex:1!important;}
.local-guide-page .delivery-actions-v111{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:16px!important;}
.local-guide-page .delivery-actions-v111 a{padding:11px 12px!important;text-decoration:none!important;font-size:13px!important;font-weight:850!important;background:#17384b!important;color:#fff!important;border:1px solid #17384b!important;}
.local-guide-page .delivery-actions-v111 .menu-link-v111{background:#315d48!important;border-color:#315d48!important;}
.local-guide-page .app-delivery-v111{margin-top:18px!important;padding:16px 18px!important;background:#f7f3ea!important;border-left:5px solid #c59a43!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;}
.local-guide-page .app-delivery-v111 p{margin:0!important;color:#53636b!important;font-size:14px!important;line-height:1.45!important;}
.local-guide-page .app-delivery-v111>div{display:flex!important;gap:8px!important;flex:0 0 auto!important;}
.local-guide-page .app-delivery-v111 a{background:#fff!important;color:#17384b!important;border:1px solid #bfc9ce!important;padding:9px 11px!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;}

@media(max-width:900px){
  .local-guide-page .delivery-grid-v111{grid-template-columns:1fr!important;}
  .local-guide-page .app-delivery-v111{align-items:flex-start!important;flex-direction:column!important;}
}
@media(max-width:640px){
  .local-guide-page .sub-hero .topic-grid{grid-template-columns:1fr!important;}
  .local-guide-page .sub-hero .topic-card{min-height:0!important;padding:20px!important;}
  .local-guide-page .sub-hero .topic-card strong{font-size:23px!important;}
  .local-guide-page .delivery-panel-v111{padding:20px 16px!important;}
  .local-guide-page .delivery-panel-v111 .delivery-copy h3{font-size:28px!important;}
}


/* ===== Version 112 — consistency, CTA centering, button hierarchy, larger phones ===== */

/* Fishing: make the three official-info cards match the calm white/gray card language. */
.fishing-guide-page #rules .official-card,
.fishing-guide-page #rules .official-card.rich-card-v108{
  background:#f7f7f5!important;
  border:1px solid #d8d9d7!important;
  border-top:4px solid #aab3b8!important;
  box-shadow:0 8px 20px rgba(17,45,61,.06)!important;
}
.fishing-guide-page #rules .official-card .card-icon-v108{
  background:none!important;
  color:inherit!important;
}

/* Fishing: center and soften the main start CTA so it does not fight the brand red. */
.fishing-guide-page .fishing-actions-v100{
  align-items:center!important;
  width:100%!important;
}
.fishing-guide-page .fishing-quicklinks-v61{
  justify-content:center!important;
}
.fishing-guide-page .fishing-cta-v100{
  margin-left:auto!important;
  margin-right:auto!important;
  background:#eef0ef!important;
  color:#17384b!important;
  border:1px solid #aeb9bd!important;
  box-shadow:0 5px 12px rgba(17,45,61,.06)!important;
}
.fishing-guide-page .fishing-cta-v100:hover{
  background:#e5e9e8!important;
  color:#17384b!important;
}

/* Local guide: phone buttons larger and easier to read. */
.local-guide-page .list-actions a[href^="tel:"],
.local-guide-page .delivery-actions-v111 a[href^="tel:"],
.local-guide-page #things .list-actions a[href^="tel:"]{
  background:#17384b!important;
  color:#fff!important;
  border:1px solid #17384b!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1!important;
  min-height:46px!important;
  padding:13px 15px!important;
  letter-spacing:.01em!important;
}

/* Directions/details remain white; consistent throughout. */
.local-guide-page .list-actions a:not([href^="tel:"]):not(.menu-link-v111),
.local-guide-page #things .list-actions a:not([href^="tel:"]):not(.menu-link-v111){
  background:#fff!important;
  color:#17384b!important;
  border:1px solid #aebbc1!important;
  font-size:14px!important;
  font-weight:850!important;
  min-height:46px!important;
  padding:12px 14px!important;
}

/* Only menu / website food links use the alternate accent. */
.local-guide-page .menu-link-v111{
  background:#315d48!important;
  color:#fff!important;
  border:1px solid #315d48!important;
  font-size:14px!important;
  font-weight:900!important;
  min-height:46px!important;
  padding:12px 14px!important;
}

/* Keep direct-delivery controls consistent: blue phone, green menu/order. */
.local-guide-page .delivery-actions-v111 a[href^="tel:"]{
  background:#17384b!important;
  color:#fff!important;
  border-color:#17384b!important;
}
.local-guide-page .delivery-actions-v111 .menu-link-v111{
  background:#315d48!important;
  color:#fff!important;
  border-color:#315d48!important;
}

/* White/gray card consistency for lake-access blocks. */
.local-guide-page .lake-access-grid a{
  background:#f7f7f5!important;
  border:1px solid #d7d9d8!important;
  border-top:4px solid #aab3b8!important;
  box-shadow:0 7px 16px rgba(17,45,61,.05)!important;
}

@media(max-width:640px){
  .local-guide-page .list-actions a[href^="tel:"],
  .local-guide-page .delivery-actions-v111 a[href^="tel:"],
  .local-guide-page #things .list-actions a[href^="tel:"]{
    font-size:16px!important;
    min-height:44px!important;
    padding:12px 13px!important;
  }
  .local-guide-page .list-actions a:not([href^="tel:"]):not(.menu-link-v111),
  .local-guide-page .menu-link-v111{
    min-height:44px!important;
  }
}


/* ===== Version 113 — Local Guide fine-tooth accessibility + events polish ===== */
/* Make every icon visible: larger, centered in a crisp light badge. */
.local-guide-page .local-icon-v110{
  width:44px!important;height:44px!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#fff!important;border:1px solid #d6dcde!important;
  box-shadow:0 3px 8px rgba(17,45,61,.09)!important;
  font-size:24px!important;line-height:1!important;margin:0 0 12px!important;padding:0!important;
}
.local-guide-page .sub-hero .topic-icon-v111{
  width:48px!important;height:48px!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#fff!important;border:2px solid rgba(255,255,255,.96)!important;
  box-shadow:0 4px 10px rgba(0,0,0,.16)!important;
  font-size:25px!important;line-height:1!important;margin:0 0 10px!important;padding:0!important;
}

/* Button system: phone = navy; directions/details/websites = white; actual menus/orders = hunter green. */
.local-guide-page .list-actions a[href^="tel:"],
.local-guide-page .delivery-actions-v111 a[href^="tel:"],
.local-guide-page .resource-phone-v113{
  background:#17384b!important;color:#fff!important;border:1px solid #17384b!important;
  font-size:18px!important;font-weight:900!important;line-height:1!important;min-height:48px!important;
  padding:14px 16px!important;letter-spacing:.01em!important;
}
.local-guide-page .list-actions a:not([href^="tel:"]):not(.menu-link-v111),
.local-guide-page .info-link-v113{
  background:#fff!important;color:#17384b!important;border:1px solid #aebbc1!important;
  font-size:14px!important;font-weight:850!important;min-height:48px!important;padding:13px 14px!important;
}
.local-guide-page .menu-link-v111{
  background:#315d48!important;color:#fff!important;border:1px solid #315d48!important;
  font-size:14px!important;font-weight:900!important;min-height:48px!important;padding:13px 14px!important;
}

/* Direct-delivery cards stay aligned; Domino's never wraps unnecessarily. */
.local-guide-page .nowrap-v113{white-space:nowrap!important;}
.local-guide-page .delivery-grid-v111 strong{font-size:23px!important;line-height:1.08!important;}
.local-guide-page .app-delivery-v113{
  background:#fff8e8!important;border:1px solid #dccb9e!important;border-left:6px solid #c59a43!important;
  box-shadow:0 7px 16px rgba(17,45,61,.07)!important;padding:18px 20px!important;
}
.local-guide-page .app-delivery-v113 p{font-size:15px!important;color:#344d5b!important;}
.local-guide-page .app-delivery-v113 p strong{font-size:17px!important;color:#17384b!important;}
.local-guide-page .app-delivery-v113 a{font-size:14px!important;font-weight:900!important;border-color:#9eaeb6!important;}

/* Lake access: stronger hierarchy and an obvious phone number. */
.local-guide-page #lake .info-copy h2{margin-bottom:18px!important;}
.local-guide-page .lake-access-grid a{padding:20px 20px!important;min-height:150px!important;justify-content:flex-start!important;}
.local-guide-page .lake-access-grid strong{font-size:28px!important;line-height:1.05!important;font-weight:800!important;}
.local-guide-page .lake-access-grid span{font-size:17px!important;line-height:1.35!important;}
.local-guide-page .lake-access-grid .lake-phone-v113{font-size:23px!important;font-weight:900!important;color:#17384b!important;letter-spacing:.01em!important;margin-top:12px!important;}

/* Casino phone buttons use the same larger navy treatment. */
.local-guide-page #things .list-actions a[href^="tel:"]{font-size:18px!important;min-height:48px!important;}

/* Remove low-value filler spacing under headings we deliberately simplified. */
.local-guide-page #help .resource-heading,
.local-guide-page #resources .resource-heading{margin-bottom:24px!important;}
.local-guide-page #help .resource-heading h2,
.local-guide-page #resources .resource-heading h2{margin-bottom:0!important;}
.local-guide-page #resources .resource-heading h2{font-size:clamp(38px,4vw,52px)!important;line-height:1.04!important;text-transform:none!important;}

/* Visitor/event cards: bigger text and grouped actions. */
.local-guide-page .local-resource-grid-v113{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.local-guide-page .local-resource-grid-v113 .local-resource-card{min-height:245px!important;padding:24px!important;}
.local-guide-page .local-resource-grid-v113 .local-resource-card h3{font-size:30px!important;line-height:1.08!important;margin-bottom:9px!important;}
.local-guide-page .local-resource-grid-v113 .local-resource-card p{font-size:17px!important;line-height:1.5!important;}
.local-guide-page .resource-actions-v113{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:auto!important;padding-top:12px!important;}
.local-guide-page .resource-actions-v113 a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:46px!important;padding:12px 14px!important;text-decoration:none!important;
  background:#17384b!important;color:#fff!important;border:1px solid #17384b!important;
  font-size:14px!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important;
}
.local-guide-page .resource-actions-v113 .resource-phone-v113{font-size:17px!important;}
.local-guide-page .resource-actions-v113 .secondary-resource-v113{background:#fff!important;color:#17384b!important;border-color:#aebbc1!important;}

@media(max-width:900px){
  .local-guide-page .local-resource-grid-v113{grid-template-columns:1fr!important;}
  .local-guide-page .nowrap-v113{white-space:normal!important;}
}
@media(max-width:640px){
  .local-guide-page .local-icon-v110{width:40px!important;height:40px!important;font-size:22px!important;}
  .local-guide-page .sub-hero .topic-icon-v111{width:44px!important;height:44px!important;font-size:23px!important;}
  .local-guide-page .lake-access-grid a{min-height:0!important;}
  .local-guide-page .lake-access-grid strong{font-size:25px!important;}
  .local-guide-page .lake-access-grid .lake-phone-v113{font-size:21px!important;}
  .local-guide-page .resource-actions-v113 a{width:100%!important;}
}


/* ===== Version 114 — local guide consistency, simplified copy, stronger grouping ===== */
.local-guide-page .section-title-v114{text-align:center!important;max-width:920px!important;margin-left:auto!important;margin-right:auto!important;}
.local-guide-page .section-title-v114 h2{font-size:clamp(36px,4vw,50px)!important;line-height:1.05!important;font-weight:800!important;margin-bottom:20px!important;}
.local-guide-page #food .section-title-v114 h2{margin-bottom:28px!important;}
.local-guide-page .info-copy-v114 h2{text-align:center!important;font-size:clamp(34px,3.6vw,46px)!important;line-height:1.05!important;margin-bottom:18px!important;}

/* One action language: every button is Bob's navy. */
.local-guide-page .list-actions a,
.local-guide-page .delivery-actions-v111 a,
.local-guide-page .resource-actions-v113 a,
.local-guide-page .help-card a,
.local-guide-page #things .list-actions a,
.local-guide-page .app-actions-v114 a{
  background:#17384b!important;color:#fff!important;border:1px solid #17384b!important;
  box-shadow:0 3px 8px rgba(17,56,75,.10)!important;font-weight:900!important;
}
.local-guide-page .list-actions a:hover,
.local-guide-page .delivery-actions-v111 a:hover,
.local-guide-page .resource-actions-v113 a:hover,
.local-guide-page .help-card a:hover,
.local-guide-page #things .list-actions a:hover,
.local-guide-page .app-actions-v114 a:hover{background:#0f2f40!important;color:#fff!important;}

.local-guide-page .delivery-panel-v114{background:#fff!important;border:1px solid #cfd7db!important;border-top:6px solid #9f3036!important;box-shadow:0 12px 28px rgba(17,45,61,.10)!important;padding:28px!important;}
.local-guide-page .delivery-panel-v114 .delivery-copy{margin-bottom:22px!important;}
.local-guide-page .delivery-panel-v114 .delivery-copy h3{font-size:clamp(34px,3.6vw,46px)!important;margin:0!important;color:#17384b!important;font-weight:800!important;}
.local-guide-page .delivery-grid-v114{align-items:stretch!important;}
.local-guide-page .delivery-grid-v114 .delivery-local{border:1px solid #d6dde0!important;border-top:4px solid #17384b!important;background:#fff!important;padding:22px!important;min-width:0!important;}
.local-guide-page .delivery-name-v114{display:block!important;white-space:nowrap!important;font-size:21px!important;line-height:1.1!important;}
.local-guide-page .delivery-grid-v114 .delivery-local>span:not(.local-icon-v110){font-size:15px!important;line-height:1.4!important;margin-top:6px!important;}
.local-guide-page .delivery-actions-v111{gap:8px!important;flex-wrap:wrap!important;}
.local-guide-page .delivery-actions-v111 a{font-size:14px!important;min-height:46px!important;padding:12px 14px!important;}

.local-guide-page .app-delivery-v114{margin-top:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:#17384b!important;border:0!important;border-radius:6px!important;padding:18px 20px!important;box-shadow:0 9px 20px rgba(17,56,75,.16)!important;}
.local-guide-page .app-copy-v114{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;}
.local-guide-page .app-icon-v114{font-size:30px!important;line-height:1!important;}
.local-guide-page .app-copy-v114 strong{display:block!important;color:#fff!important;font-size:21px!important;line-height:1.1!important;margin-bottom:3px!important;}
.local-guide-page .app-copy-v114 span:last-child{display:block!important;color:#e7eef2!important;font-size:14px!important;}
.local-guide-page .app-actions-v114{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.local-guide-page .app-actions-v114 a{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;min-height:44px!important;padding:11px 14px!important;font-size:14px!important;}

.local-guide-page .local-section-panel-v114{background:#fff!important;border:1px solid #d7dde0!important;box-shadow:0 10px 26px rgba(17,45,61,.07)!important;padding:28px!important;}
.local-guide-page #resources .local-section-panel-v114{background:#fff!important;}
.local-guide-page #help .help-grid,.local-guide-page #resources .local-resource-grid-v113{margin-top:0!important;}

@media(max-width:900px){.local-guide-page .delivery-name-v114{font-size:19px!important;}.local-guide-page .app-delivery-v114{flex-direction:column!important;align-items:flex-start!important;}}
@media(max-width:640px){.local-guide-page .delivery-panel-v114{padding:18px 14px!important;}.local-guide-page .delivery-name-v114{white-space:normal!important;font-size:20px!important;}.local-guide-page .app-delivery-v114{padding:16px!important;}.local-guide-page .app-actions-v114{width:100%!important;}.local-guide-page .app-actions-v114 a{flex:1 1 0!important;}.local-guide-page .local-section-panel-v114{padding:18px 14px!important;}}


/* ===== Version 115 — local guide alignment, delivery polish & larger bridge ===== */
.local-guide-page .delivery-title-v115{text-align:center!important;}
.local-guide-page .delivery-title-v115 h3{text-align:center!important;}
.local-guide-page .info-copy-v115 h2{text-align:center!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important;}
.local-guide-page #things .section-title-v115{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:900px!important;}

/* Keep local delivery phone + order/menu buttons on one line on desktop */
.local-guide-page .delivery-grid-v114 .delivery-actions-v111{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center!important;}
.local-guide-page .delivery-grid-v114 .delivery-actions-v111 a{white-space:nowrap!important;flex:0 0 auto!important;padding:11px 12px!important;font-size:13px!important;background:#17384b!important;border-color:#17384b!important;color:#fff!important;}
.local-guide-page .delivery-grid-v114 .delivery-actions-v111 a:hover{background:#214e68!important;border-color:#214e68!important;}

/* Stronger app-delivery callout: no muddy cream/yellow, clearer contrast */
.local-guide-page .app-delivery-v114{background:#9f3036!important;border:2px solid #7f2429!important;box-shadow:0 10px 24px rgba(84,20,26,.22)!important;padding:20px 22px!important;}
.local-guide-page .app-copy-v114{display:flex!important;align-items:center!important;gap:14px!important;}
.local-guide-page .app-copy-v114 strong{color:#fff!important;font-size:20px!important;line-height:1.15!important;display:block!important;margin-bottom:3px!important;}
.local-guide-page .app-copy-v114 span{color:#fff!important;opacity:.96!important;font-size:14px!important;}
.local-guide-page .app-icon-v114{width:46px!important;height:46px!important;min-width:46px!important;border-radius:50%!important;background:#fff!important;color:#9f3036!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;box-shadow:0 3px 10px rgba(0,0,0,.15)!important;}
.local-guide-page .app-actions-v114{display:flex!important;gap:10px!important;align-items:center!important;}
.local-guide-page .app-actions-v114 a{background:#17384b!important;color:#fff!important;border:2px solid #fff!important;padding:12px 18px!important;border-radius:4px!important;font-weight:900!important;font-size:14px!important;text-decoration:none!important;min-width:110px!important;text-align:center!important;box-shadow:0 3px 10px rgba(0,0,0,.12)!important;}
.local-guide-page .app-actions-v114 a:hover{background:#0d2b3a!important;}

/* Enlarge iconic bridge and give it more visual priority */
.local-guide-page #lake .info-strip{grid-template-columns:.62fr 1.38fr!important;gap:34px!important;align-items:center!important;}
.local-guide-page #lake .bridge-art-v84{max-width:800px!important;width:100%!important;justify-self:end!important;}
.local-guide-page #lake .bridge-art-v84 img{width:100%!important;height:auto!important;display:block!important;}
.local-guide-page #lake .lake-access-grid{max-width:430px!important;margin-left:auto!important;margin-right:auto!important;}

/* Work-stay icon uses the supplied work-boot picture */
.local-guide-page .topic-boot-v115{overflow:hidden!important;padding:0!important;}
.local-guide-page .topic-boot-v115 img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 48%!important;border-radius:50%!important;display:block!important;}

@media(max-width:1050px){
  .local-guide-page #lake .info-strip{grid-template-columns:1fr!important;}
  .local-guide-page #lake .bridge-art-v84{max-width:700px!important;justify-self:center!important;}
  .local-guide-page #lake .lake-access-grid{max-width:650px!important;}
}
@media(max-width:760px){
  .local-guide-page .delivery-grid-v114 .delivery-actions-v111{flex-wrap:wrap!important;}
  .local-guide-page .app-delivery-v114{align-items:stretch!important;}
  .local-guide-page .app-actions-v114{width:100%!important;}
  .local-guide-page .app-actions-v114 a{flex:1 1 0!important;min-width:0!important;}
  .local-guide-page #lake .bridge-art-v84{max-width:none!important;width:100%!important;}
}


/* ===== Version 116 — Local Guide flow consistency ===== */
.local-guide-page .lake-section-v116{
  background:#fff!important;
  border:1px solid #d7dde0!important;
  box-shadow:0 10px 26px rgba(17,45,61,.07)!important;
  padding:30px 32px 34px!important;
}
.local-guide-page .lake-heading-v116{
  text-align:center!important;
  margin:0 auto 24px!important;
  max-width:980px!important;
}
.local-guide-page .lake-heading-v116 h2{
  font-size:clamp(36px,4vw,48px)!important;
  line-height:1.05!important;
  margin:0!important;
}
.local-guide-page #lake .info-strip-v116{
  grid-template-columns:minmax(360px,.95fr) minmax(520px,1.35fr)!important;
  gap:36px!important;
  align-items:center!important;
}
.local-guide-page #lake .info-copy-v116{
  width:100%!important;
  min-width:0!important;
}
.local-guide-page #lake .lake-access-grid{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.local-guide-page #lake .lake-access-grid a{
  min-height:138px!important;
  padding:18px 20px!important;
}
.local-guide-page #lake .lake-access-grid strong{
  font-size:25px!important;
  line-height:1.05!important;
}
.local-guide-page #lake .lake-access-grid span{
  font-size:16px!important;
}
.local-guide-page #lake .lake-access-grid .lake-phone-v113{
  font-size:22px!important;
  margin-top:10px!important;
}
.local-guide-page #lake .bridge-art-v84{
  max-width:700px!important;
  width:100%!important;
  justify-self:center!important;
}
.local-guide-page .things-panel-v116{
  background:#fff!important;
  border:1px solid #d7dde0!important;
  box-shadow:0 10px 26px rgba(17,45,61,.07)!important;
  padding:28px!important;
}
.local-guide-page .things-heading-v116{
  margin:0 auto 22px!important;
  text-align:center!important;
}
.local-guide-page .things-heading-v116 h2{
  font-size:clamp(38px,4.2vw,50px)!important;
  line-height:1.05!important;
  margin:0!important;
}
.local-guide-page #things .list-grid{margin-top:0!important;}

@media(max-width:1020px){
  .local-guide-page #lake .info-strip-v116{grid-template-columns:1fr!important;}
  .local-guide-page #lake .bridge-art-v84{max-width:700px!important;justify-self:center!important;}
  .local-guide-page #lake .lake-access-grid{max-width:700px!important;margin:0 auto!important;}
}
@media(max-width:640px){
  .local-guide-page .lake-section-v116,.local-guide-page .things-panel-v116{padding:20px 14px!important;}
  .local-guide-page .lake-heading-v116 h2,.local-guide-page .things-heading-v116 h2{font-size:34px!important;}
  .local-guide-page #lake .lake-access-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .local-guide-page #lake .lake-access-grid a{min-height:120px!important;padding:15px!important;}
  .local-guide-page #lake .lake-access-grid strong{font-size:21px!important;}
  .local-guide-page #lake .lake-access-grid span{font-size:14px!important;}
  .local-guide-page #lake .lake-access-grid .lake-phone-v113{font-size:19px!important;}
}


/* ===== Version 117 — fishing/boating professional outdoor expansion ===== */
.fishing-guide-page .fishing-quicklinks-v117{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:6px 0 0!important;}
.fishing-guide-page .fishing-quicklinks-v117 a{justify-content:center!important;gap:8px!important;min-height:52px!important;color:#fff!important;border:0!important;border-radius:5px!important;font-size:16px!important;font-weight:900!important;box-shadow:0 5px 12px rgba(18,48,66,.15)!important;}
.fishing-guide-page .fishing-quicklinks-v117 a:nth-child(1){background:#17384b!important;}
.fishing-guide-page .fishing-quicklinks-v117 a:nth-child(2){background:#9f3036!important;}
.fishing-guide-page .fishing-quicklinks-v117 a:nth-child(3){background:#315d48!important;}
.fishing-guide-page .fishing-quicklinks-v117 a:hover{transform:translateY(-1px);filter:brightness(1.04);}
.fishing-guide-page .fishing-cta-v100{display:none!important;}
.outdoor-calendar-v117 .section-title,.waterfowl-v117 .section-title{text-align:center!important;max-width:900px;margin:0 auto 28px!important;}
.outdoor-calendar-v117 .section-title h2,.waterfowl-v117 .section-title h2{font-size:40px!important;line-height:1.08!important;}
.outdoor-grid-v117{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.outdoor-card-v117{background:#fff;border:1px solid #d6dde0;border-top:5px solid #17384b;padding:24px 24px 22px;box-shadow:0 7px 18px rgba(22,44,58,.08);}
.outdoor-card-v117.accent-red-v117{border-top-color:#9f3036}.outdoor-card-v117.accent-green-v117{border-top-color:#315d48}.outdoor-card-v117.accent-gold-v117{border-top-color:#c59a43}.outdoor-card-v117.accent-navy-v117{border-top-color:#17384b}
.outdoor-icon-v117{font-size:31px;line-height:1;margin-bottom:12px;}
.outdoor-card-v117 h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.12;color:#17384b;margin:0 0 9px;}
.outdoor-card-v117 p{font-size:16px;line-height:1.55;color:#596970;margin:0 0 18px;}
.outdoor-card-v117>a,.outdoor-links-v117 a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;background:#17384b;color:#fff;text-decoration:none;font-weight:850;border-radius:3px;margin:4px 7px 0 0;}
.outdoor-links-v117{display:flex;flex-wrap:wrap;gap:6px;}
.season-note-v117{margin-top:20px;padding:16px 18px;background:#f2f5f3;border-left:5px solid #315d48;color:#344a55;font-size:16px;line-height:1.55;}
.waterfowl-season-v117{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;}
.waterfowl-season-v117>div{background:#17384b;color:#fff;padding:17px 18px;text-align:center;border-radius:4px;}
.waterfowl-season-v117 span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;opacity:.82;margin-bottom:7px;}
.waterfowl-season-v117 strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.25;}
.waterfowl-disclaimer-v117{font-size:13px;color:#65747b;text-align:center;margin:18px auto 0;}
@media(max-width:760px){
 .fishing-guide-page .fishing-quicklinks-v117{grid-template-columns:1fr!important;}
 .outdoor-grid-v117{grid-template-columns:1fr;}
 .waterfowl-season-v117{grid-template-columns:1fr;}
 .outdoor-calendar-v117 .section-title h2,.waterfowl-v117 .section-title h2{font-size:32px!important;}
 .outdoor-card-v117 h3{font-size:24px;}
}


/* ===== Version 118 — Fishing page hierarchy cleanup ===== */
.fishing-guide-page .section-title,
.fishing-guide-page .resource-heading{
  text-align:center!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.fishing-guide-page #guides .section-title,
.fishing-guide-page #ramps .section-title,
.fishing-guide-page #resources .section-title,
.fishing-guide-page #rules .section-title{
  text-align:center!important;
}
.fishing-guide-page .section-title h2,
.fishing-guide-page .resource-heading h2{
  text-align:center!important;
}
.fishing-guide-page .section-title p{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.fishing-guide-page #resources .section-title p,
.fishing-guide-page #rules .section-title p,
.fishing-guide-page #tournaments .section-title p{display:none!important;}
.fishing-guide-page .season-note-v117{
  margin:24px auto 0!important;
  max-width:900px!important;
  padding:18px 24px!important;
  background:#17384b!important;
  border-left:0!important;
  border-top:4px solid #c59a43!important;
  color:#fff!important;
  text-align:center!important;
  box-shadow:0 8px 20px rgba(17,45,61,.14)!important;
}
.fishing-guide-page .season-note-v117 strong{
  display:block!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:23px!important;
  line-height:1.15!important;
  margin-bottom:5px!important;
  color:#fff!important;
}
.fishing-guide-page .season-note-v117 span{
  display:block!important;
  font-size:16px!important;
  line-height:1.45!important;
  color:#fff!important;
}
.fishing-guide-page .outdoor-calendar-v117 .section-title,
.fishing-guide-page .waterfowl-v117 .section-title{
  text-align:center!important;
  margin:0 auto 26px!important;
}
@media(max-width:760px){
 .fishing-guide-page .season-note-v117{padding:16px 15px!important;}
 .fishing-guide-page .season-note-v117 strong{font-size:21px!important;}
}

/* Version 118 - clickable outdoor resource cards */
.resource-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;}
.resource-card-link:hover,.resource-card-link:focus{transform:translateY(-2px);box-shadow:0 12px 24px rgba(12,35,50,.14);outline:none;}
.resource-card-link:focus-visible{outline:3px solid #c8a84f;outline-offset:3px;}


/* ===== Version 119 — Fishing guide section-heading centering ===== */
.fishing-guide-page #guides .section-title,
.fishing-guide-page #ramps .section-title {
  text-align: center !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.fishing-guide-page #guides .section-title h2,
.fishing-guide-page #guides .section-title p,
.fishing-guide-page #ramps .section-title h2,
.fishing-guide-page #ramps .section-title p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.fishing-guide-page #guides .section-title p {
  max-width: 720px !important;
}


/* Version 120: framed duck image on Fishing & Boating page */
.waterfowl-feature-v120{
  display:grid;
  grid-template-columns:minmax(260px, 360px) minmax(260px, 1fr);
  gap:2rem;
  align-items:center;
  margin:0 0 2rem;
}
.waterfowl-photo-v120{
  margin:0;
  max-width:360px;
}
.waterfowl-photo-v120 img{
  display:block;
  width:100%;
  height:auto;
}
.waterfowl-copy-v120 h3{
  margin:0 0 .5rem;
}
.waterfowl-copy-v120 p{
  margin:0;
}
@media (max-width: 900px){
  .waterfowl-feature-v120{
    grid-template-columns:1fr;
  }
  .waterfowl-photo-v120{
    margin:0 auto;
  }
  .waterfowl-copy-v120{
    text-align:center;
  }
}


/* ===== Version 121 — refined fishing frame + duck image on right ===== */
.waterfowl-feature-v120{
  grid-template-columns:minmax(0, 1fr) minmax(260px, 360px)!important;
}
.waterfowl-copy-v120{
  text-align:left;
}
.waterfowl-photo-v120{
  justify-self:end;
}
@media (max-width: 900px){
  .waterfowl-photo-v120{
    justify-self:center;
  }
}

/* ===== Version 122 — Fishing page polish + transparent duck artwork ===== */
.fishing-guide-page .fishing-homebase-v122 .info-strip-v122,
.fishing-guide-page .waterfowl-feature-v122{
  gap:48px!important;
  align-items:center!important;
}
.fishing-guide-page .fishing-homebase-v122 .info-strip-v122{
  grid-template-columns:minmax(300px,430px) minmax(0,1fr)!important;
}
.fishing-guide-page .fishing-homebase-v122 .vintage-photo-v122{
  max-width:430px!important;
}
.fishing-guide-page .fishing-homebase-v122 .vintage-photo-v122 img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  background:transparent!important;
  box-shadow:0 16px 30px rgba(22,36,44,.16)!important;
}
.fishing-guide-page .fishing-homebase-v122 .info-copy h2{
  font-size:clamp(38px,4vw,50px)!important;
  line-height:1.05!important;
  margin-bottom:14px!important;
}
.fishing-guide-page .fishing-homebase-v122 .info-copy p{
  font-size:18px!important;
  line-height:1.62!important;
}
.fishing-guide-page .fishing-homebase-v122 .info-copy p.small{
  font-size:16px!important;
  color:#6a757c!important;
}

.fishing-guide-page .waterfowl-feature-v122{
  grid-template-columns:minmax(0,1fr) minmax(300px,430px)!important;
}
.fishing-guide-page .waterfowl-copy-v122 h3{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(38px,4vw,50px)!important;
  line-height:1.05!important;
  color:var(--navy)!important;
  margin:0 0 14px!important;
}
.fishing-guide-page .waterfowl-copy-v122 p{
  font-size:18px!important;
  line-height:1.62!important;
  color:#56646d!important;
  max-width:700px!important;
}
.fishing-guide-page .waterfowl-photo-v120{
  background:transparent!important;
}
.fishing-guide-page .waterfowl-photo-v120 img{
  background:transparent!important;
  width:100%!important;
  height:auto!important;
  display:block!important;
}

@media (max-width: 900px){
  .fishing-guide-page .fishing-homebase-v122 .info-strip-v122,
  .fishing-guide-page .waterfowl-feature-v122{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .fishing-guide-page .fishing-homebase-v122 .vintage-photo-v122,
  .fishing-guide-page .waterfowl-photo-v120{
    margin:0 auto!important;
    justify-self:center!important;
  }
  .fishing-guide-page .waterfowl-copy-v122{
    text-align:left!important;
  }
}

/* ===== Version 123 — fishing page event/golf refresh ===== */
.fishing-guide-page .section-kicker-v123{
  display:inline-block!important;
  margin:0 0 14px!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:#315d48!important;
}
.fishing-guide-page .fishing-homebase-v123 .info-strip-v123{
  grid-template-columns:minmax(340px,470px) minmax(0,1fr)!important;
  gap:54px!important;
  align-items:center!important;
}
.fishing-guide-page .fishing-homebase-v123 .vintage-photo-v123{
  max-width:470px!important;
  margin:0!important;
}
.fishing-guide-page .fishing-homebase-v123 .vintage-photo-v123 img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  background:transparent!important;
  box-shadow:0 20px 38px rgba(16,33,45,.16)!important;
}
.fishing-guide-page .info-copy-v123 h2{
  font-size:clamp(40px,4.2vw,56px)!important;
  line-height:1.01!important;
  margin:0 0 16px!important;
}
.fishing-guide-page .info-copy-v123 p{
  font-size:18px!important;
  line-height:1.68!important;
  color:#53636d!important;
}
.fishing-guide-page .info-copy-v123 p.small{
  font-size:16px!important;
  color:#69757c!important;
}
.fishing-guide-page .homebase-points-v123{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:20px!important;
}
.fishing-guide-page .homebase-points-v123 span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:#eff4f2!important;
  border:1px solid #d7e2dd!important;
  color:#234454!important;
  font-size:13px!important;
  font-weight:800!important;
}

.fishing-guide-page .outdoor-calendar-v123 .section-title,
.fishing-guide-page .waterfowl-v117 .section-title{
  max-width:950px!important;
}
.fishing-guide-page .outdoor-calendar-v123 .section-title h2,
.fishing-guide-page .waterfowl-v117 .section-title h2{
  font-size:clamp(39px,4vw,52px)!important;
}
.fishing-guide-page .outdoor-grid-v123,
.fishing-guide-page .outdoor-grid-waterfowl-v123{
  gap:20px!important;
}
.fishing-guide-page .outdoor-card-v123{
  padding:28px 26px 24px!important;
  box-shadow:0 10px 22px rgba(15,35,48,.08)!important;
  border-radius:6px!important;
}
.fishing-guide-page .outdoor-card-v123 h3{
  font-size:28px!important;
  margin-bottom:10px!important;
}
.fishing-guide-page .outdoor-card-v123 p{
  font-size:16px!important;
  line-height:1.6!important;
}
.fishing-guide-page .season-note-v123{
  margin-top:22px!important;
  background:linear-gradient(180deg,#214457 0%, #17384b 100%)!important;
  border-top:4px solid #c4a24d!important;
}

.fishing-guide-page .waterfowl-feature-v122{
  grid-template-columns:minmax(0,1fr) minmax(330px,440px)!important;
  gap:54px!important;
  align-items:center!important;
  margin:0 0 26px!important;
}
.fishing-guide-page .waterfowl-copy-v122 h3{
  font-size:clamp(42px,4.3vw,58px)!important;
  line-height:.99!important;
  margin-bottom:14px!important;
}
.fishing-guide-page .waterfowl-copy-v122 p{
  font-size:18px!important;
  line-height:1.68!important;
  color:#53636d!important;
  max-width:660px!important;
}
.fishing-guide-page .waterfowl-photo-v120{
  max-width:440px!important;
  justify-self:end!important;
}
.fishing-guide-page .waterfowl-photo-v120 img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  box-shadow:0 18px 34px rgba(19,35,44,.13)!important;
}
.fishing-guide-page .duck-accent-blue-v123{border-top-color:#4b84a8!important;}
.fishing-guide-page .duck-accent-teal-v123{border-top-color:#3c8a7a!important;}
.fishing-guide-page .duck-accent-green-v123{border-top-color:#69824a!important;}
.fishing-guide-page .duck-accent-gold-v123{border-top-color:#cf9e4a!important;}
.fishing-guide-page .duck-accent-blue-v123>a,.fishing-guide-page .duck-accent-blue-v123 .outdoor-links-v117 a:first-child{background:#4b84a8!important;}
.fishing-guide-page .duck-accent-teal-v123>a,.fishing-guide-page .duck-accent-teal-v123 .outdoor-links-v117 a:first-child{background:#3c8a7a!important;}
.fishing-guide-page .duck-accent-green-v123>a,.fishing-guide-page .duck-accent-green-v123 .outdoor-links-v117 a:first-child{background:#69824a!important;}
.fishing-guide-page .duck-accent-gold-v123>a,.fishing-guide-page .duck-accent-gold-v123 .outdoor-links-v117 a:first-child{background:#8c6a34!important;}
.fishing-guide-page .duck-accent-green-v123 .outdoor-links-v117 a:last-child{background:#365f84!important;}
.fishing-guide-page .duck-accent-gold-v123 .outdoor-links-v117 a:last-child{background:#4b84a8!important;}
.fishing-guide-page .waterfowl-disclaimer-v123{
  max-width:840px!important;
  margin:18px auto 0!important;
  font-size:14px!important;
  color:#65747b!important;
}

@media (max-width: 900px){
  .fishing-guide-page .fishing-homebase-v123 .info-strip-v123,
  .fishing-guide-page .waterfowl-feature-v122{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .fishing-guide-page .fishing-homebase-v123 .vintage-photo-v123,
  .fishing-guide-page .waterfowl-photo-v120{
    max-width:420px!important;
    margin:0 auto!important;
    justify-self:center!important;
  }
}
@media (max-width: 760px){
  .fishing-guide-page .info-copy-v123 h2,
  .fishing-guide-page .waterfowl-copy-v122 h3{
    font-size:34px!important;
    line-height:1.03!important;
  }
  .fishing-guide-page .outdoor-card-v123 h3{font-size:25px!important;}
  .fishing-guide-page .waterfowl-copy-v122,.fishing-guide-page .info-copy-v123{text-align:left!important;}
}

/* ===== Version 124 — professional fishing page reset ===== */
.fishing-guide-page .fishing-homebase-v124{
  padding-top:44px!important;
}
.fishing-guide-page .info-strip-v124{
  display:grid!important;
  grid-template-columns:minmax(350px,430px) minmax(0,1fr)!important;
  gap:56px!important;
  align-items:center!important;
}
.fishing-guide-page .vintage-photo-v124{
  margin:0!important;
  max-width:430px!important;
  justify-self:center!important;
}
.fishing-guide-page .vintage-photo-v124 img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  background:transparent!important;
  box-shadow:0 22px 34px rgba(20,40,55,.10)!important;
}
.fishing-guide-page .info-copy-v124{
  max-width:700px!important;
}
.fishing-guide-page .section-kicker-v124{
  display:inline-block!important;
  margin:0 0 12px!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:#315d48!important;
}
.fishing-guide-page .info-copy-v124 h2{
  font-size:clamp(38px,4.1vw,54px)!important;
  line-height:1.03!important;
  margin:0 0 18px!important;
}
.fishing-guide-page .info-copy-v124 p{
  font-size:18px!important;
  line-height:1.68!important;
  color:#4e5d67!important;
  margin:0 0 18px!important;
}
.fishing-guide-page .info-copy-v124 p.small{
  font-size:17px!important;
  color:#65737b!important;
  margin-bottom:0!important;
}

.fishing-guide-page .outdoor-calendar-v123{
  padding-top:28px!important;
}
.fishing-guide-page .outdoor-calendar-v123 .section-title{
  margin-bottom:22px!important;
}

.fishing-guide-page .waterfowl-title-v124{
  margin-bottom:16px!important;
}
.fishing-guide-page .waterfowl-title-v124 h2{
  margin-bottom:0!important;
}
.fishing-guide-page .waterfowl-feature-v124{
  grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;
  gap:42px!important;
  align-items:center!important;
  margin:8px 0 28px!important;
}
.fishing-guide-page .waterfowl-copy-v124{
  max-width:620px!important;
}
.fishing-guide-page .waterfowl-copy-v124 h3{
  font-size:clamp(36px,3.6vw,48px)!important;
  line-height:1.03!important;
  margin:0 0 14px!important;
  max-width:470px!important;
}
.fishing-guide-page .waterfowl-copy-v124 p{
  font-size:18px!important;
  line-height:1.68!important;
  color:#586872!important;
  max-width:560px!important;
  margin:0!important;
}
.fishing-guide-page .waterfowl-photo-v124{
  max-width:400px!important;
  justify-self:end!important;
}
.fishing-guide-page .waterfowl-photo-v124 img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  background:transparent!important;
  box-shadow:0 22px 34px rgba(20,40,55,.11)!important;
}
.fishing-guide-page .outdoor-grid-waterfowl-v123{
  margin-top:6px!important;
}
.fishing-guide-page .waterfowl-disclaimer-v123{
  margin-top:14px!important;
}

@media (max-width: 960px){
  .fishing-guide-page .info-strip-v124,
  .fishing-guide-page .waterfowl-feature-v124{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .fishing-guide-page .vintage-photo-v124,
  .fishing-guide-page .waterfowl-photo-v124{
    max-width:420px!important;
    justify-self:center!important;
  }
}
@media (max-width: 760px){
  .fishing-guide-page .info-copy-v124 h2,
  .fishing-guide-page .waterfowl-copy-v124 h3{
    font-size:34px!important;
  }
  .fishing-guide-page .info-copy-v124 p,
  .fishing-guide-page .waterfowl-copy-v124 p{
    font-size:17px!important;
  }
}

/* ===== Version 125 — fishing + waterfowl editorial zoning ===== */
.fishing-guide-page .fishing-homebase-v125{
  padding:56px 0 54px!important;
}
.fishing-guide-page .info-strip-v125{
  grid-template-columns:minmax(360px,470px) minmax(0,1fr)!important;
  gap:64px!important;
  align-items:center!important;
}
.fishing-guide-page .vintage-photo-v125{
  max-width:465px!important;
  width:100%!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
.fishing-guide-page .vintage-photo-v125 img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  background:transparent!important;
  box-shadow:0 18px 32px rgba(20,40,55,.12)!important;
}
.fishing-guide-page .info-copy-v125{
  max-width:680px!important;
  align-self:center!important;
}
.fishing-guide-page .section-kicker-v125{
  margin-bottom:10px!important;
  color:#315d48!important;
  font-size:13px!important;
  letter-spacing:.19em!important;
}
.fishing-guide-page .info-copy-v125 h2{
  max-width:640px!important;
  font-size:clamp(40px,4.2vw,56px)!important;
  line-height:1.01!important;
  margin:0 0 20px!important;
}
.fishing-guide-page .info-copy-v125 p{
  max-width:650px!important;
  font-size:18px!important;
  line-height:1.62!important;
  margin-bottom:16px!important;
}
.fishing-guide-page .info-copy-v125 p.small{
  font-size:17px!important;
  line-height:1.58!important;
  color:#63717a!important;
}

.fishing-guide-page .waterfowl-v117{
  padding-top:58px!important;
}
.fishing-guide-page .waterfowl-title-v124{
  margin-bottom:30px!important;
  text-align:center!important;
}
.fishing-guide-page .waterfowl-title-v124 h2{
  font-size:clamp(40px,4vw,54px)!important;
  line-height:1.05!important;
  max-width:880px!important;
  margin:0 auto!important;
}
.fishing-guide-page .waterfowl-feature-v125{
  grid-template-columns:minmax(0,1fr) minmax(360px,450px)!important;
  gap:68px!important;
  align-items:center!important;
  margin:0 0 34px!important;
}
.fishing-guide-page .waterfowl-copy-v125{
  max-width:650px!important;
  align-self:center!important;
  padding-left:18px!important;
}
.fishing-guide-page .duck-kicker-v125{
  color:#3c8a7a!important;
}
.fishing-guide-page .waterfowl-copy-v125 h3{
  max-width:620px!important;
  font-size:clamp(40px,4vw,56px)!important;
  line-height:1.01!important;
  margin:0 0 18px!important;
}
.fishing-guide-page .waterfowl-copy-v125 p{
  max-width:610px!important;
  font-size:18px!important;
  line-height:1.62!important;
  color:#556772!important;
  margin:0!important;
}
.fishing-guide-page .waterfowl-photo-v125{
  max-width:445px!important;
  width:100%!important;
  justify-self:end!important;
  background:transparent!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.fishing-guide-page .waterfowl-photo-v125 img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  background:transparent!important;
  box-shadow:0 18px 32px rgba(20,40,55,.12)!important;
}

@media (max-width:960px){
  .fishing-guide-page .info-strip-v125,
  .fishing-guide-page .waterfowl-feature-v125{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }
  .fishing-guide-page .vintage-photo-v125,
  .fishing-guide-page .waterfowl-photo-v125{
    max-width:460px!important;
    justify-self:center!important;
  }
  .fishing-guide-page .info-copy-v125,
  .fishing-guide-page .waterfowl-copy-v125{
    max-width:720px!important;
    margin:0 auto!important;
    padding-left:0!important;
    text-align:center!important;
  }
  .fishing-guide-page .info-copy-v125 h2,
  .fishing-guide-page .info-copy-v125 p,
  .fishing-guide-page .waterfowl-copy-v125 h3,
  .fishing-guide-page .waterfowl-copy-v125 p{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media (max-width:640px){
  .fishing-guide-page .fishing-homebase-v125,
  .fishing-guide-page .waterfowl-v117{padding-top:42px!important;}
  .fishing-guide-page .info-copy-v125 h2,
  .fishing-guide-page .waterfowl-copy-v125 h3{font-size:35px!important;}
  .fishing-guide-page .waterfowl-title-v124 h2{font-size:36px!important;}
}

/* ===== Version 126 — fishing feature cleanup + useful Lake Texoma facts ===== */
.fishing-guide-page .fishing-homebase-v126{
  padding:62px 0 58px!important;
}
.fishing-guide-page .info-strip-v126{
  grid-template-columns:minmax(350px,455px) minmax(0,1fr)!important;
  gap:72px!important;
  align-items:center!important;
}
.fishing-guide-page .vintage-photo-v126{
  max-width:445px!important;
  width:100%!important;
  background:transparent!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.fishing-guide-page .vintage-photo-v126 img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  background:transparent!important;
  box-shadow:0 20px 34px rgba(22,40,51,.13)!important;
}
.fishing-guide-page .info-copy-v126{
  max-width:720px!important;
}
.fishing-guide-page .info-copy-v126 h2{
  max-width:680px!important;
  font-size:clamp(39px,4vw,53px)!important;
  line-height:1.03!important;
  margin:0 0 20px!important;
}
.fishing-guide-page .info-copy-v126 p{
  max-width:690px!important;
  font-size:17px!important;
  line-height:1.62!important;
  margin:0 0 15px!important;
  color:#4f616a!important;
}
.fishing-guide-page .info-copy-v126 p strong{
  color:#16384b!important;
  font-weight:700!important;
}
.fishing-guide-page .info-copy-v126 p.small{
  font-size:16.5px!important;
  line-height:1.6!important;
  color:#5d6c73!important;
  margin-bottom:0!important;
}
@media (max-width:960px){
  .fishing-guide-page .info-strip-v126{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .fishing-guide-page .vintage-photo-v126{
    max-width:455px!important;
    justify-self:center!important;
  }
  .fishing-guide-page .info-copy-v126{
    margin:0 auto!important;
    text-align:center!important;
  }
  .fishing-guide-page .info-copy-v126 h2,
  .fishing-guide-page .info-copy-v126 p{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* ===== Version 128 — fishing page flow, zig-zag imagery, copy cleanup ===== */
.fishing-guide-page .fishing-homebase-v128{
  padding:60px 0 52px!important;
}
.fishing-guide-page .info-strip-v128{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,455px)!important;
  gap:68px!important;
  align-items:center!important;
}
.fishing-guide-page .info-copy-v128{
  max-width:690px!important;
}
.fishing-guide-page .info-copy-v128 h2{
  max-width:620px!important;
  font-size:clamp(40px,4.1vw,54px)!important;
  line-height:1.02!important;
  margin:0 0 20px!important;
}
.fishing-guide-page .info-copy-v128 p{
  max-width:650px!important;
  font-size:18px!important;
  line-height:1.64!important;
  color:#4d616b!important;
  margin:0 0 16px!important;
}
.fishing-guide-page .info-copy-v128 p.small{
  font-size:17px!important;
  line-height:1.58!important;
  color:#65737b!important;
  margin-bottom:0!important;
}
.fishing-guide-page .vintage-photo-v128{
  margin:0!important;
  max-width:440px!important;
  width:100%!important;
  justify-self:end!important;
  background:transparent!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.fishing-guide-page .vintage-photo-v128 img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  background:transparent!important;
  box-shadow:0 18px 32px rgba(20,40,55,.12)!important;
}

.fishing-guide-page .fishing-history-v128{
  padding:34px 0 58px!important;
}
.fishing-guide-page .catch-strip-v128{
  display:grid!important;
  grid-template-columns:minmax(360px,445px) minmax(0,1fr)!important;
  gap:72px!important;
  align-items:center!important;
}
.fishing-guide-page .catch-photo-v128{
  margin:0!important;
  max-width:430px!important;
  width:100%!important;
  justify-self:center!important;
  background:transparent!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.fishing-guide-page .catch-photo-v128 img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  background:transparent!important;
  box-shadow:0 18px 32px rgba(20,40,55,.12)!important;
}
.fishing-guide-page .catch-copy-v128{
  max-width:700px!important;
}
.fishing-guide-page .catch-copy-v128 h2{
  max-width:650px!important;
  font-size:clamp(38px,4vw,52px)!important;
  line-height:1.03!important;
  margin:0 0 18px!important;
}
.fishing-guide-page .catch-copy-v128 p{
  max-width:650px!important;
  font-size:18px!important;
  line-height:1.64!important;
  color:#4e6069!important;
  margin:0 0 16px!important;
}
.fishing-guide-page .catch-copy-v128 p.small{
  font-size:17px!important;
  line-height:1.58!important;
  color:#63717a!important;
  margin-bottom:0!important;
}

.fishing-guide-page .waterfowl-v117{
  padding-top:54px!important;
}
.fishing-guide-page .waterfowl-title-v124{
  margin-bottom:26px!important;
  text-align:center!important;
}
.fishing-guide-page .waterfowl-feature-v128{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,445px)!important;
  gap:68px!important;
  align-items:center!important;
  margin:0 0 34px!important;
}
.fishing-guide-page .waterfowl-copy-v128{
  max-width:650px!important;
}
.fishing-guide-page .waterfowl-copy-v128 h3{
  max-width:600px!important;
  font-size:clamp(39px,4vw,53px)!important;
  line-height:1.03!important;
  margin:0 0 18px!important;
}
.fishing-guide-page .waterfowl-copy-v128 p{
  max-width:600px!important;
  font-size:18px!important;
  line-height:1.64!important;
  color:#53656f!important;
  margin:0 0 16px!important;
}
.fishing-guide-page .waterfowl-copy-v128 p.small{
  font-size:17px!important;
  line-height:1.58!important;
  color:#66747b!important;
  margin-bottom:0!important;
}
.fishing-guide-page .waterfowl-photo-v128{
  max-width:435px!important;
  width:100%!important;
  justify-self:end!important;
  background:transparent!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.fishing-guide-page .waterfowl-photo-v128 img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  background:transparent!important;
  box-shadow:0 18px 32px rgba(20,40,55,.12)!important;
}

@media (max-width:960px){
  .fishing-guide-page .info-strip-v128,
  .fishing-guide-page .catch-strip-v128,
  .fishing-guide-page .waterfowl-feature-v128{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }
  .fishing-guide-page .vintage-photo-v128,
  .fishing-guide-page .catch-photo-v128,
  .fishing-guide-page .waterfowl-photo-v128{
    max-width:455px!important;
    justify-self:center!important;
  }
  .fishing-guide-page .info-copy-v128,
  .fishing-guide-page .catch-copy-v128,
  .fishing-guide-page .waterfowl-copy-v128{
    max-width:720px!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  .fishing-guide-page .info-copy-v128 h2,
  .fishing-guide-page .info-copy-v128 p,
  .fishing-guide-page .catch-copy-v128 h2,
  .fishing-guide-page .catch-copy-v128 p,
  .fishing-guide-page .waterfowl-copy-v128 h3,
  .fishing-guide-page .waterfowl-copy-v128 p{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media (max-width:640px){
  .fishing-guide-page .info-copy-v128 h2,
  .fishing-guide-page .catch-copy-v128 h2,
  .fishing-guide-page .waterfowl-copy-v128 h3{
    font-size:35px!important;
  }
  .fishing-guide-page .info-copy-v128 p,
  .fishing-guide-page .catch-copy-v128 p,
  .fishing-guide-page .waterfowl-copy-v128 p{
    font-size:17px!important;
  }
}


/* ===== Version 129 — final professional fishing + waterfowl pass ===== */
.fishing-guide-page .fishing-feature-v61{
  grid-template-columns:minmax(390px,1.08fr) minmax(420px,.92fr)!important;
  gap:56px!important;
  align-items:center!important;
}
.fishing-guide-page .fishing-photo-v61{
  max-width:520px!important;
  width:100%!important;
  margin:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fishing-guide-page .fishing-photo-v61 img{
  width:100%!important;
  height:auto!important;
  display:block!important;
}
.fishing-guide-page .fishing-copy-v100 h2{
  font-size:42px!important;
  line-height:1.04!important;
  margin-bottom:16px!important;
}
.fishing-guide-page .fishing-copy-v100 p{
  font-size:18px!important;
  line-height:1.55!important;
  max-width:650px!important;
}

.fishing-guide-page .fishing-homebase-v129{padding-top:56px!important;padding-bottom:58px!important;}
.fishing-guide-page .info-strip-v129{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  gap:54px!important;
  align-items:center!important;
}
.fishing-guide-page .info-copy-v129{max-width:690px!important;}
.fishing-guide-page .info-copy-v129 h2{
  font-size:38px!important;
  line-height:1.08!important;
  margin:0 0 18px!important;
}
.fishing-guide-page .info-copy-v129 p{
  font-size:17px!important;
  line-height:1.65!important;
  margin:0 0 14px!important;
}
.fishing-guide-page .vintage-photo-v129{
  width:min(100%,520px)!important;
  margin:0 auto!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
.fishing-guide-page .vintage-photo-v129 img{width:100%!important;height:auto!important;display:block!important;}
.fishing-guide-page .planning-links-v129{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important;}
.fishing-guide-page .planning-links-v129 a{
  display:inline-block!important;
  background:#173b59!important;color:#fff!important;text-decoration:none!important;
  padding:11px 15px!important;border-radius:3px!important;font-weight:700!important;font-size:14px!important;
}

.fishing-guide-page .fishing-history-v129{padding-top:58px!important;padding-bottom:60px!important;}
.fishing-guide-page .catch-strip-v129{
  display:grid!important;
  grid-template-columns:minmax(400px,.92fr) minmax(0,1.08fr)!important;
  gap:58px!important;
  align-items:center!important;
}
.fishing-guide-page .catch-photo-v129{
  width:min(100%,500px)!important;
  margin:0 auto!important;
  padding:18px!important;
  background:#d7d3ca!important;
  border:1px solid #b8b1a5!important;
  box-shadow:0 12px 28px rgba(27,37,44,.16), inset 0 0 0 9px #42484c, inset 0 0 0 11px #a6a39c!important;
}
.fishing-guide-page .catch-photo-v129 img{
  width:100%!important;height:auto!important;display:block!important;
  background:#fff!important;padding:10px!important;box-sizing:border-box!important;
}
.fishing-guide-page .catch-copy-v129{max-width:700px!important;}
.fishing-guide-page .catch-copy-v129 h2{
  font-size:36px!important;line-height:1.08!important;margin:0 0 18px!important;
}
.fishing-guide-page .catch-copy-v129 p{
  font-size:17px!important;line-height:1.65!important;margin:0 0 14px!important;
}

.fishing-guide-page .waterfowl-feature-v128{align-items:center!important;gap:54px!important;}
.fishing-guide-page .waterfowl-copy-v128 h3{
  font-size:36px!important;line-height:1.08!important;margin-bottom:18px!important;
}
.fishing-guide-page .waterfowl-copy-v128 p{
  font-size:17px!important;line-height:1.64!important;margin-bottom:14px!important;
}
.fishing-guide-page .waterfowl-photo-v128{background:transparent!important;box-shadow:none!important;padding:0!important;}

@media (max-width:900px){
  .fishing-guide-page .fishing-feature-v61,
  .fishing-guide-page .info-strip-v129,
  .fishing-guide-page .catch-strip-v129,
  .fishing-guide-page .waterfowl-feature-v128{grid-template-columns:1fr!important;gap:28px!important;}
  .fishing-guide-page .fishing-photo-v61,
  .fishing-guide-page .vintage-photo-v129,
  .fishing-guide-page .catch-photo-v129,
  .fishing-guide-page .waterfowl-photo-v128{max-width:520px!important;margin-left:auto!important;margin-right:auto!important;}
  .fishing-guide-page .info-copy-v129,
  .fishing-guide-page .catch-copy-v129,
  .fishing-guide-page .waterfowl-copy-v128{max-width:700px!important;margin:0 auto!important;}
  .fishing-guide-page .fishing-copy-v100 h2,
  .fishing-guide-page .info-copy-v129 h2,
  .fishing-guide-page .catch-copy-v129 h2,
  .fishing-guide-page .waterfowl-copy-v128 h3{font-size:32px!important;}
}

/* ===== Version 130 — fishing information + frame correction ===== */
.fishing-guide-page .section-kicker-v130{
  margin:0 0 9px!important;
  color:#4d6e61!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.fishing-guide-page .info-copy-v129 h2{
  font-size:36px!important;
  line-height:1.08!important;
  margin:0 0 16px!important;
  max-width:610px!important;
}
.fishing-guide-page .plan-intro-v130{
  font-size:17px!important;
  line-height:1.62!important;
  color:#475a64!important;
  margin-bottom:18px!important;
}
.fishing-guide-page .plan-points-v130{
  border-top:1px solid #d7dfdc!important;
  border-bottom:1px solid #d7dfdc!important;
  padding:15px 0 4px!important;
  margin:0 0 18px!important;
}
.fishing-guide-page .plan-points-v130 p{
  font-size:16px!important;
  line-height:1.55!important;
  margin:0 0 11px!important;
  color:#4a5b63!important;
}
.fishing-guide-page .plan-points-v130 strong{
  color:#173b59!important;
  font-weight:800!important;
}
.fishing-guide-page .vintage-photo-v129{
  width:min(100%,540px)!important;
  background:transparent!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.fishing-guide-page .vintage-photo-v129 img{
  width:100%!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:0 16px 28px rgba(28,43,53,.12)!important;
}

/* The historical catch artwork already contains its own finished frame.
   Do not place a second CSS frame or mat around it. */
.fishing-guide-page .catch-photo-v129{
  width:min(100%,500px)!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.fishing-guide-page .catch-photo-v129 img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:0 16px 28px rgba(28,43,53,.13)!important;
}
.fishing-guide-page .catch-copy-v129 h2{
  font-size:34px!important;
  line-height:1.1!important;
  max-width:650px!important;
  margin:0 0 16px!important;
}
.fishing-guide-page .catch-copy-v129 p{
  font-size:16.5px!important;
  line-height:1.62!important;
  color:#4b5d65!important;
}
.fishing-guide-page .catch-note-v130{
  border-left:4px solid #4f7b62!important;
  padding-left:14px!important;
  color:#3f5660!important;
}
@media (max-width:900px){
  .fishing-guide-page .info-copy-v129 h2,
  .fishing-guide-page .catch-copy-v129 h2{font-size:31px!important;}
  .fishing-guide-page .section-kicker-v130{text-align:center!important;}
}

/* ===== Version 131 — final fishing page polish ===== */
.fishing-guide-page .fishing-homebase-v129{padding-top:48px!important;padding-bottom:54px!important;}
.fishing-guide-page .info-strip-v129{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr)!important;gap:58px!important;}
.fishing-guide-page .info-copy-v129 h2{font-size:34px!important;line-height:1.1!important;max-width:560px!important;margin-bottom:15px!important;}
.fishing-guide-page .plan-intro-v130{font-size:16.5px!important;line-height:1.6!important;max-width:650px!important;}
.fishing-guide-page .plan-points-v130{padding:14px 0 3px!important;margin-bottom:17px!important;}
.fishing-guide-page .plan-points-v130 p{font-size:16px!important;line-height:1.55!important;margin-bottom:10px!important;}
.fishing-guide-page .vintage-photo-v129{width:min(100%,565px)!important;justify-self:end!important;}
.fishing-guide-page .vintage-photo-v129 img{box-shadow:0 16px 28px rgba(28,43,53,.11)!important;}

.fishing-guide-page .fishing-history-v129{padding-top:50px!important;padding-bottom:56px!important;}
.fishing-guide-page .catch-strip-v129{grid-template-columns:minmax(440px,.95fr) minmax(0,1.05fr)!important;gap:62px!important;}
.fishing-guide-page .catch-photo-v129{width:min(100%,545px)!important;justify-self:start!important;}
.fishing-guide-page .catch-photo-v129 img{box-shadow:0 18px 30px rgba(25,40,50,.14)!important;}
.fishing-guide-page .catch-copy-v129 h2{font-size:32px!important;line-height:1.12!important;max-width:610px!important;margin-bottom:14px!important;}
.fishing-guide-page .catch-copy-v129 p{font-size:16.5px!important;line-height:1.62!important;max-width:650px!important;}
.fishing-guide-page .catch-note-v130{margin-top:18px!important;border-left:3px solid #4f7b62!important;padding:8px 0 8px 14px!important;background:transparent!important;}

.fishing-guide-page .waterfowl-v117{padding-top:50px!important;}
.fishing-guide-page .waterfowl-title-v124{margin-bottom:24px!important;}
.fishing-guide-page .waterfowl-feature-v128{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:60px!important;align-items:center!important;margin-bottom:30px!important;}
.fishing-guide-page .waterfowl-copy-v128 h3{font-size:32px!important;line-height:1.11!important;max-width:620px!important;margin-bottom:15px!important;}
.fishing-guide-page .waterfowl-copy-v128 p{font-size:16.5px!important;line-height:1.62!important;max-width:640px!important;margin-bottom:13px!important;}
.fishing-guide-page .waterfowl-photo-v128{max-width:455px!important;}
.fishing-guide-page .waterfowl-photo-v128 img{box-shadow:0 16px 28px rgba(28,43,53,.10)!important;}

@media (max-width:900px){
  .fishing-guide-page .info-strip-v129,
  .fishing-guide-page .catch-strip-v129,
  .fishing-guide-page .waterfowl-feature-v128{grid-template-columns:1fr!important;gap:28px!important;}
  .fishing-guide-page .vintage-photo-v129,
  .fishing-guide-page .catch-photo-v129,
  .fishing-guide-page .waterfowl-photo-v128{justify-self:center!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important;}
  .fishing-guide-page .info-copy-v129,
  .fishing-guide-page .catch-copy-v129,
  .fishing-guide-page .waterfowl-copy-v128{max-width:700px!important;margin-left:auto!important;margin-right:auto!important;}
}


/* VERSION 132 — FINAL FISHING PAGE RESTRUCTURE */
.fishing-guide-page .fishing-plan-v132,
.fishing-guide-page .fishing-return-v132,
.fishing-guide-page .waterfowl-v132{padding:54px 0!important;}
.fishing-guide-page .fishing-plan-grid-v132,
.fishing-guide-page .fishing-return-grid-v132,
.fishing-guide-page .waterfowl-feature-v132{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr)!important;gap:58px!important;align-items:center!important;}
.fishing-guide-page .fishing-return-grid-v132{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr)!important;}
.fishing-guide-page .micro-label-v132{font-size:12px!important;letter-spacing:.19em!important;text-transform:uppercase!important;font-weight:800!important;color:#526f65!important;margin:0 0 9px!important;}
.fishing-guide-page .fishing-plan-copy-v132 h2,
.fishing-guide-page .fishing-return-copy-v132 h2,
.fishing-guide-page .waterfowl-copy-v132 h3{font-size:34px!important;line-height:1.08!important;max-width:620px!important;margin:0 0 20px!important;color:#153047!important;}
.fishing-guide-page .resource-checklist-v132{display:grid!important;gap:0!important;border-top:1px solid rgba(21,48,71,.16)!important;}
.fishing-guide-page .resource-checklist-v132>div{display:grid!important;grid-template-columns:190px 1fr!important;gap:18px!important;padding:14px 0!important;border-bottom:1px solid rgba(21,48,71,.12)!important;}
.fishing-guide-page .resource-checklist-v132 strong{font-size:16px!important;line-height:1.28!important;color:#17354b!important;}
.fishing-guide-page .resource-checklist-v132 span{font-size:15px!important;line-height:1.55!important;color:#5d666d!important;}
.fishing-guide-page .planning-links-v132{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important;}
.fishing-guide-page .planning-links-v132 a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:11px 16px!important;background:#163f5c!important;color:#fff!important;text-decoration:none!important;font-weight:750!important;border-radius:2px!important;box-shadow:0 4px 9px rgba(20,55,79,.14)!important;}
.fishing-guide-page .visual-anchor-v132{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.fishing-guide-page .visual-anchor-v132 img{display:block!important;width:100%!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:0 18px 34px rgba(24,41,51,.13)!important;}
.fishing-guide-page .visual-anchor-right-v132{width:min(100%,580px)!important;justify-self:end!important;}
.fishing-guide-page .catch-photo-v132{width:min(100%,560px)!important;justify-self:start!important;overflow:visible!important;}
.fishing-guide-page .catch-photo-v132 img{padding:0!important;margin:0!important;background:transparent!important;}
.fishing-guide-page .return-facts-v132{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:660px!important;}
.fishing-guide-page .return-facts-v132>div{padding:14px 16px!important;border-left:4px solid #577763!important;background:rgba(255,255,255,.56)!important;}
.fishing-guide-page .return-facts-v132 strong{display:block!important;font-size:17px!important;line-height:1.25!important;color:#17354b!important;margin-bottom:3px!important;}
.fishing-guide-page .return-facts-v132 span{display:block!important;font-size:15px!important;line-height:1.5!important;color:#606a70!important;}
.fishing-guide-page .waterfowl-title-v132{text-align:center!important;margin-bottom:30px!important;}
.fishing-guide-page .waterfowl-title-v132 h2{font-size:36px!important;line-height:1.1!important;}
.fishing-guide-page .waterfowl-feature-v132{margin-bottom:30px!important;}
.fishing-guide-page .waterfowl-copy-v132 .resource-checklist-v132>div{grid-template-columns:180px 1fr!important;}
.fishing-guide-page .duck-photo-v132{width:min(100%,520px)!important;}
.fishing-guide-page .outdoor-calendar-v123 .resource-heading{text-align:center!important;}
.fishing-guide-page .outdoor-calendar-v123 .resource-heading h2{font-size:36px!important;line-height:1.1!important;}

@media (max-width:900px){
  .fishing-guide-page .fishing-plan-grid-v132,
  .fishing-guide-page .fishing-return-grid-v132,
  .fishing-guide-page .waterfowl-feature-v132{grid-template-columns:1fr!important;gap:28px!important;}
  .fishing-guide-page .visual-anchor-v132,
  .fishing-guide-page .visual-anchor-right-v132,
  .fishing-guide-page .catch-photo-v132,
  .fishing-guide-page .duck-photo-v132{width:min(100%,620px)!important;justify-self:center!important;}
  .fishing-guide-page .fishing-plan-grid-v132 .visual-anchor-v132{order:-1!important;}
  .fishing-guide-page .resource-checklist-v132>div,
  .fishing-guide-page .waterfowl-copy-v132 .resource-checklist-v132>div{grid-template-columns:1fr!important;gap:5px!important;}
  .fishing-guide-page .fishing-plan-copy-v132 h2,
  .fishing-guide-page .fishing-return-copy-v132 h2,
  .fishing-guide-page .waterfowl-copy-v132 h3{font-size:30px!important;}
}

@media (max-width:620px){
  .fishing-guide-page .fishing-plan-v132,
  .fishing-guide-page .fishing-return-v132,
  .fishing-guide-page .waterfowl-v132{padding:40px 0!important;}
  .fishing-guide-page .planning-links-v132 a{width:100%!important;justify-content:center!important;text-align:center!important;}
  .fishing-guide-page .outdoor-calendar-v123 .resource-heading h2,
  .fishing-guide-page .waterfowl-title-v132 h2{font-size:30px!important;}
}

/* Version 133 — fishing resource-hub refinement */
.fishing-guide-page .resource-intro-v133{font-size:16px!important;line-height:1.55!important;color:#5d666d!important;margin:0 0 14px!important;max-width:620px!important;}
.fishing-guide-page .planning-links-v133{gap:12px!important;}
.fishing-guide-page .catch-photo-v132{background:transparent!important;padding:0!important;}
.fishing-guide-page .catch-photo-v132 img{background:transparent!important;box-shadow:0 18px 34px rgba(24,41,51,.13)!important;}
.fishing-guide-page .waterfowl-copy-v132 h3{max-width:560px!important;}

/* Version 134 — cohesive fishing & boating professional flow */
.fishing-guide-page .fishing-plan-v132,
.fishing-guide-page .fishing-return-v134,
.fishing-guide-page .waterfowl-v132{padding-top:58px!important;padding-bottom:60px!important;}
.fishing-guide-page .fishing-plan-grid-v132{grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr)!important;gap:64px!important;align-items:center!important;}
.fishing-guide-page .visual-anchor-right-v132{width:min(100%,610px)!important;}
.fishing-guide-page .resource-intro-v134{font-size:16px!important;line-height:1.58!important;color:#5c666d!important;margin:0 0 16px!important;max-width:630px!important;}
.fishing-guide-page .resource-checklist-v134>div{grid-template-columns:205px 1fr!important;padding:13px 0!important;}
.fishing-guide-page .resource-checklist-v134 strong{font-size:15.5px!important;}
.fishing-guide-page .resource-checklist-v134 span{font-size:15px!important;line-height:1.5!important;}

.fishing-guide-page .fishing-return-v134{background:#fbf8f1!important;}
.fishing-guide-page .fishing-return-grid-v132{grid-template-columns:minmax(470px,.98fr) minmax(0,1.02fr)!important;gap:66px!important;align-items:center!important;}
.fishing-guide-page .catch-photo-v134{width:min(100%,590px)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
.fishing-guide-page .catch-photo-v134 img{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:0 18px 34px rgba(24,41,51,.14)!important;}
.fishing-guide-page .fishing-return-copy-v134 h2{font-size:31px!important;line-height:1.12!important;margin:0 0 20px!important;max-width:560px!important;}
.fishing-guide-page .angler-facts-v134{display:grid!important;border-top:1px solid rgba(21,48,71,.15)!important;max-width:650px!important;}
.fishing-guide-page .angler-facts-v134>div{display:grid!important;grid-template-columns:220px 1fr!important;gap:18px!important;padding:14px 0!important;border-bottom:1px solid rgba(21,48,71,.12)!important;}
.fishing-guide-page .angler-facts-v134 strong{font-size:15.5px!important;line-height:1.35!important;color:#17354b!important;}
.fishing-guide-page .angler-facts-v134 span{font-size:15px!important;line-height:1.52!important;color:#5d666d!important;}
.fishing-guide-page .angler-note-v134{font-size:14px!important;line-height:1.5!important;color:#687178!important;margin:15px 0 0!important;font-style:italic!important;max-width:620px!important;}

.fishing-guide-page .outdoor-calendar-v123 .resource-heading{margin-bottom:24px!important;}
.fishing-guide-page .outdoor-calendar-v123 .resource-heading h2{font-size:34px!important;}
.fishing-guide-page .outdoor-card-v123 p{line-height:1.48!important;}

.fishing-guide-page .waterfowl-title-v132{margin-bottom:28px!important;}
.fishing-guide-page .waterfowl-feature-v132{grid-template-columns:minmax(0,1fr) minmax(450px,.92fr)!important;gap:66px!important;align-items:center!important;margin-bottom:34px!important;}
.fishing-guide-page .waterfowl-copy-v134 h3{font-size:31px!important;line-height:1.12!important;max-width:590px!important;margin:0 0 18px!important;}
.fishing-guide-page .waterfowl-copy-v134 p{font-size:16px!important;line-height:1.62!important;max-width:640px!important;margin:0 0 13px!important;color:#5d666d!important;}
.fishing-guide-page .duck-photo-v132{width:min(100%,540px)!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;}
.fishing-guide-page .duck-photo-v132 img{background:transparent!important;border:0!important;}

@media (max-width:900px){
  .fishing-guide-page .fishing-plan-grid-v132,
  .fishing-guide-page .fishing-return-grid-v132,
  .fishing-guide-page .waterfowl-feature-v132{grid-template-columns:1fr!important;gap:30px!important;}
  .fishing-guide-page .fishing-plan-grid-v132 .visual-anchor-v132{order:0!important;}
  .fishing-guide-page .visual-anchor-right-v132,
  .fishing-guide-page .catch-photo-v134,
  .fishing-guide-page .duck-photo-v132{width:min(100%,620px)!important;justify-self:center!important;margin-left:auto!important;margin-right:auto!important;}
  .fishing-guide-page .resource-checklist-v134>div,
  .fishing-guide-page .angler-facts-v134>div{grid-template-columns:1fr!important;gap:5px!important;}
}

/* VERSION 135 — FISHING RESOURCE HUB SIMPLIFICATION */
.fishing-guide-page .fishing-hub-v135{padding-top:58px!important;padding-bottom:58px!important}
.fishing-guide-page .fishing-hub-row-v135{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(430px,.95fr)!important;gap:64px!important;align-items:center!important;max-width:1120px!important;margin:0 auto!important}
.fishing-guide-page .fishing-hub-row-v135 + .fishing-hub-row-v135{margin-top:74px!important;padding-top:74px!important;border-top:1px solid rgba(20,47,65,.12)!important}
.fishing-guide-page .fishing-hub-row-catch-v135{grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr)!important}
.fishing-guide-page .fishing-hub-copy-v135 h2{font-size:clamp(2rem,3vw,3.2rem)!important;line-height:1.02!important;margin:.25rem 0 1.15rem!important;max-width:760px!important}
.fishing-guide-page .fishing-kicker-v135{text-transform:uppercase!important;letter-spacing:.16em!important;font-size:.78rem!important;font-weight:800!important;color:#486b69!important;margin:0 0 .4rem!important}
.fishing-guide-page .fishing-action-grid-v135{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:18px!important}
.fishing-guide-page .fishing-action-grid-v135 a{display:block!important;text-decoration:none!important;background:#0e3a54!important;color:#fff!important;border-radius:2px!important;padding:15px 16px!important;box-shadow:0 8px 18px rgba(13,40,56,.12)!important}
.fishing-guide-page .fishing-action-grid-v135 a:nth-child(2){background:#2f6f66!important}.fishing-guide-page .fishing-action-grid-v135 a:nth-child(3){background:#b94842!important}.fishing-guide-page .fishing-action-grid-v135 a:nth-child(4){background:#315e78!important}
.fishing-guide-page .fishing-action-grid-v135 strong{display:block!important;font-family:Georgia,serif!important;font-size:1.05rem!important;margin-bottom:4px!important}.fishing-guide-page .fishing-action-grid-v135 span{display:block!important;font-size:.86rem!important;line-height:1.35!important;opacity:.93!important}
.fishing-guide-page .fishing-pier-feature-v135{width:min(100%,560px)!important;justify-self:end!important;background:transparent!important;padding:0!important;margin:0!important}.fishing-guide-page .fishing-pier-feature-v135 img{background:transparent!important}
.fishing-guide-page .catch-photo-v135{width:min(100%,430px)!important;justify-self:start!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.fishing-guide-page .catch-photo-v135 img{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:0 16px 30px rgba(20,35,45,.12)!important}
.fishing-guide-page .fishing-stay-points-v135{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important}.fishing-guide-page .fishing-stay-points-v135 span{display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:10px 14px!important;border:1px solid rgba(20,47,65,.16)!important;border-radius:999px!important;background:#f7f4ed!important;color:#15384d!important;font-weight:700!important;font-size:.92rem!important}
.fishing-guide-page .fishing-courtesy-v135{margin-top:16px!important;font-size:.9rem!important;color:#5d6468!important;font-style:italic!important}
.fishing-guide-page .waterfowl-feature-v135{margin-bottom:26px!important}.fishing-guide-page .waterfowl-copy-v135 h3{font-size:clamp(2rem,2.6vw,3rem)!important;line-height:1.03!important;margin:0 0 12px!important;max-width:560px!important}.fishing-guide-page .waterfowl-copy-v135 p{font-size:1.03rem!important;line-height:1.55!important;max-width:560px!important;margin:0!important}
@media(max-width:900px){.fishing-guide-page .fishing-hub-row-v135,.fishing-guide-page .fishing-hub-row-catch-v135{grid-template-columns:1fr!important;gap:28px!important}.fishing-guide-page .fishing-hub-row-pier-v135 .fishing-pier-feature-v135{order:-1!important;justify-self:center!important}.fishing-guide-page .catch-photo-v135{justify-self:center!important}.fishing-guide-page .fishing-action-grid-v135{grid-template-columns:1fr!important}.fishing-guide-page .fishing-hub-row-v135 + .fishing-hub-row-v135{margin-top:50px!important;padding-top:50px!important}}

/* VERSION 136 — compact professional fishing resource flow */
.fishing-guide-page .fishing-hub-v136{padding:54px 0 60px!important;background:#fbfaf6!important}
.fishing-guide-page .fishing-toolkit-v136{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr)!important;gap:58px!important;align-items:center!important;max-width:1140px!important;margin:0 auto!important}
.fishing-guide-page .fishing-toolkit-copy-v136 h2{font-size:clamp(2rem,2.8vw,2.85rem)!important;line-height:1.06!important;margin:0 0 22px!important;color:#18394f!important;max-width:520px!important}
.fishing-guide-page .fishing-action-grid-v136{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.fishing-guide-page .fishing-action-grid-v136 a{display:block!important;text-decoration:none!important;color:#fff!important;padding:16px 17px!important;min-height:84px!important;border-radius:3px!important;box-shadow:0 8px 18px rgba(14,45,61,.12)!important}
.fishing-guide-page .fishing-action-grid-v136 a:nth-child(1){background:#17435f!important}.fishing-guide-page .fishing-action-grid-v136 a:nth-child(2){background:#2f746a!important}.fishing-guide-page .fishing-action-grid-v136 a:nth-child(3){background:#b64c45!important}.fishing-guide-page .fishing-action-grid-v136 a:nth-child(4){background:#337b9a!important}
.fishing-guide-page .fishing-action-grid-v136 strong{display:block!important;font-family:Georgia,serif!important;font-size:1.06rem!important;line-height:1.15!important;margin-bottom:6px!important}.fishing-guide-page .fishing-action-grid-v136 span{display:block!important;font-size:.88rem!important;line-height:1.35!important;opacity:.92!important}
.fishing-guide-page .fishing-pier-feature-v136{width:min(100%,620px)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;justify-self:end!important;box-shadow:none!important}.fishing-guide-page .fishing-pier-feature-v136 img{display:block!important;width:100%!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
.fishing-guide-page .fishing-stay-band-v136{display:grid!important;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr)!important;gap:58px!important;align-items:center!important;max-width:1140px!important;margin:66px auto 0!important;padding:46px 50px!important;background:#f2f4ef!important;border-top:1px solid rgba(28,70,68,.16)!important;border-bottom:1px solid rgba(28,70,68,.16)!important}
.fishing-guide-page .catch-photo-v136{width:min(100%,475px)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.fishing-guide-page .catch-photo-v136 img{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.fishing-guide-page .fishing-stay-copy-v136 h2{font-size:clamp(1.8rem,2.4vw,2.45rem)!important;line-height:1.08!important;margin:0 0 22px!important;color:#18394f!important}
.fishing-guide-page .fishing-stay-list-v136{display:grid!important;border-top:1px solid rgba(23,55,74,.15)!important}.fishing-guide-page .fishing-stay-list-v136>div{display:grid!important;grid-template-columns:140px 1fr!important;gap:20px!important;padding:15px 0!important;border-bottom:1px solid rgba(23,55,74,.12)!important}.fishing-guide-page .fishing-stay-list-v136 strong{font-size:.98rem!important;color:#18394f!important}.fishing-guide-page .fishing-stay-list-v136 span{font-size:.96rem!important;line-height:1.45!important;color:#59656c!important}

.fishing-guide-page .waterfowl-v136{padding:62px 0 64px!important;background:#f7f8f4!important}
.fishing-guide-page .waterfowl-title-v136{margin-bottom:26px!important}.fishing-guide-page .waterfowl-title-v136 h2{font-size:clamp(2rem,2.8vw,2.8rem)!important;text-align:center!important;color:#18394f!important}
.fishing-guide-page .waterfowl-feature-v136{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr)!important;gap:60px!important;align-items:center!important;max-width:1080px!important;margin:0 auto 32px!important}
.fishing-guide-page .waterfowl-copy-v136 h3{font-size:clamp(1.7rem,2.3vw,2.35rem)!important;line-height:1.08!important;margin:0 0 18px!important;color:#18394f!important;max-width:500px!important}
.fishing-guide-page .waterfowl-quick-v136{display:flex!important;flex-wrap:wrap!important;gap:9px!important}.fishing-guide-page .waterfowl-quick-v136 span{display:inline-flex!important;align-items:center!important;padding:9px 12px!important;border-radius:999px!important;font-size:.88rem!important;font-weight:750!important;background:#fff!important;border:1px solid rgba(24,57,79,.15)!important;color:#294c5f!important}.fishing-guide-page .waterfowl-quick-v136 span:nth-child(1){border-color:#4a8bb0!important}.fishing-guide-page .waterfowl-quick-v136 span:nth-child(2){border-color:#3f9c87!important}.fishing-guide-page .waterfowl-quick-v136 span:nth-child(3){border-color:#789b55!important}.fishing-guide-page .waterfowl-quick-v136 span:nth-child(4){border-color:#bd8a2e!important}
.fishing-guide-page .duck-photo-v136{width:min(100%,570px)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;justify-self:end!important}.fishing-guide-page .duck-photo-v136 img{display:block!important;width:100%!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
.fishing-guide-page .waterfowl-cards-v136{max-width:1080px!important;margin:0 auto!important}.fishing-guide-page .waterfowl-cards-v136 .outdoor-card-v123{min-height:205px!important;padding:24px 25px!important}.fishing-guide-page .waterfowl-cards-v136 .outdoor-card-v123 h3{font-size:1.28rem!important;margin-bottom:8px!important}.fishing-guide-page .waterfowl-cards-v136 .outdoor-card-v123 p{font-size:.95rem!important;line-height:1.45!important;margin-bottom:14px!important}.fishing-guide-page .waterfowl-cards-v136 .outdoor-card-v123 a{font-weight:750!important}

@media(max-width:900px){
 .fishing-guide-page .fishing-toolkit-v136,.fishing-guide-page .fishing-stay-band-v136,.fishing-guide-page .waterfowl-feature-v136{grid-template-columns:1fr!important;gap:28px!important}
 .fishing-guide-page .fishing-pier-feature-v136,.fishing-guide-page .duck-photo-v136,.fishing-guide-page .catch-photo-v136{justify-self:center!important;margin-left:auto!important;margin-right:auto!important}
 .fishing-guide-page .fishing-pier-feature-v136{order:-1!important}
 .fishing-guide-page .fishing-stay-band-v136{padding:34px 28px!important}
}
@media(max-width:620px){
 .fishing-guide-page .fishing-action-grid-v136{grid-template-columns:1fr!important}
 .fishing-guide-page .fishing-stay-list-v136>div{grid-template-columns:1fr!important;gap:5px!important}
 .fishing-guide-page .waterfowl-cards-v136 .outdoor-card-v123{min-height:0!important}
}


/* ===== Version 137 — fishing page final simplification and balance ===== */
.fishing-guide-page .fishing-hub-v137{padding:58px 0 64px!important;background:#fbfaf6!important}
.fishing-guide-page .fishing-toolkit-v137{display:grid!important;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)!important;gap:64px!important;align-items:center!important;max-width:1180px!important;margin:0 auto!important}
.fishing-guide-page .fishing-eyebrow-v137,.fishing-guide-page .waterfowl-eyebrow-v137{margin:0 0 9px!important;font-size:.74rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:800!important;color:#315d48!important}
.fishing-guide-page .fishing-toolkit-copy-v137 h2{font-size:clamp(2rem,2.7vw,2.7rem)!important;line-height:1.06!important;margin:0 0 22px!important;color:#18394f!important}
.fishing-guide-page .fishing-action-grid-v137{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.fishing-guide-page .fishing-action-grid-v137 a{display:block!important;text-decoration:none!important;color:#fff!important;padding:17px 18px!important;min-height:82px!important;border-radius:4px!important;box-shadow:0 8px 18px rgba(14,45,61,.10)!important;transition:transform .15s ease,box-shadow .15s ease!important}
.fishing-guide-page .fishing-action-grid-v137 a:hover{transform:translateY(-2px)!important;box-shadow:0 12px 22px rgba(14,45,61,.15)!important}
.fishing-guide-page .fishing-action-grid-v137 a:nth-child(1){background:#173f5a!important}.fishing-guide-page .fishing-action-grid-v137 a:nth-child(2){background:#2f746a!important}.fishing-guide-page .fishing-action-grid-v137 a:nth-child(3){background:#a84943!important}.fishing-guide-page .fishing-action-grid-v137 a:nth-child(4){background:#347b99!important}
.fishing-guide-page .fishing-action-grid-v137 strong{display:block!important;font-family:Georgia,serif!important;font-size:1.06rem!important;line-height:1.15!important;margin-bottom:5px!important}.fishing-guide-page .fishing-action-grid-v137 span{display:block!important;font-size:.86rem!important;line-height:1.3!important;opacity:.94!important}
.fishing-guide-page .fishing-pier-feature-v137{width:min(100%,660px)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;justify-self:end!important}
.fishing-guide-page .fishing-pier-feature-v137 img{display:block!important;width:100%!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}

.fishing-guide-page .fishing-stay-v137{display:grid!important;grid-template-columns:minmax(430px,.95fr) minmax(0,1.05fr)!important;gap:66px!important;align-items:center!important;max-width:1120px!important;margin:72px auto 0!important;padding:0!important;background:transparent!important;border:0!important}
.fishing-guide-page .catch-photo-v137{width:min(100%,500px)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;justify-self:start!important}
.fishing-guide-page .catch-photo-v137 img{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.fishing-guide-page .fishing-stay-copy-v137 h2{font-size:clamp(1.85rem,2.35vw,2.35rem)!important;line-height:1.08!important;margin:0 0 18px!important;color:#18394f!important}
.fishing-guide-page .fishing-stay-facts-v137{border-top:1px solid rgba(23,55,74,.16)!important}
.fishing-guide-page .fishing-stay-facts-v137>div{display:grid!important;grid-template-columns:190px 1fr!important;gap:22px!important;padding:14px 0!important;border-bottom:1px solid rgba(23,55,74,.12)!important}
.fishing-guide-page .fishing-stay-facts-v137 strong{font-size:.96rem!important;line-height:1.35!important;color:#18394f!important}.fishing-guide-page .fishing-stay-facts-v137 span{font-size:.94rem!important;line-height:1.42!important;color:#59656c!important}

.fishing-guide-page .waterfowl-v137{padding:64px 0 66px!important;background:#f7f8f4!important}
.fishing-guide-page .waterfowl-title-v137{margin-bottom:28px!important}.fishing-guide-page .waterfowl-title-v137 h2{font-size:clamp(2rem,2.7vw,2.7rem)!important;line-height:1.08!important;text-align:center!important;color:#18394f!important}
.fishing-guide-page .waterfowl-feature-v137{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr)!important;gap:64px!important;align-items:center!important;max-width:1120px!important;margin:0 auto 34px!important}
.fishing-guide-page .waterfowl-copy-v137 h3{font-size:clamp(1.9rem,2.45vw,2.45rem)!important;line-height:1.07!important;margin:0 0 12px!important;color:#18394f!important;max-width:460px!important}.fishing-guide-page .waterfowl-copy-v137>p:last-child{margin:0!important;max-width:470px!important;font-size:1rem!important;line-height:1.5!important;color:#59656c!important}
.fishing-guide-page .duck-photo-v137{width:min(100%,610px)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;justify-self:end!important}.fishing-guide-page .duck-photo-v137 img{display:block!important;width:100%!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
.fishing-guide-page .waterfowl-cards-v137{max-width:1120px!important;margin:0 auto!important}.fishing-guide-page .waterfowl-cards-v137 .outdoor-card-v123{min-height:190px!important;padding:23px 25px!important}.fishing-guide-page .waterfowl-cards-v137 .outdoor-card-v123 h3{font-size:1.26rem!important;margin-bottom:8px!important}.fishing-guide-page .waterfowl-cards-v137 .outdoor-card-v123 p{font-size:.94rem!important;line-height:1.43!important;margin-bottom:13px!important}

@media(max-width:900px){
  .fishing-guide-page .fishing-toolkit-v137,.fishing-guide-page .fishing-stay-v137,.fishing-guide-page .waterfowl-feature-v137{grid-template-columns:1fr!important;gap:30px!important}
  .fishing-guide-page .fishing-pier-feature-v137,.fishing-guide-page .duck-photo-v137,.fishing-guide-page .catch-photo-v137{justify-self:center!important;margin-left:auto!important;margin-right:auto!important}
  .fishing-guide-page .fishing-pier-feature-v137{order:-1!important}
  .fishing-guide-page .fishing-toolkit-copy-v137,.fishing-guide-page .fishing-stay-copy-v137,.fishing-guide-page .waterfowl-copy-v137{max-width:680px!important;margin:0 auto!important;width:100%!important}
}
@media(max-width:620px){
  .fishing-guide-page .fishing-hub-v137,.fishing-guide-page .waterfowl-v137{padding:42px 0 46px!important}
  .fishing-guide-page .fishing-action-grid-v137{grid-template-columns:1fr!important}
  .fishing-guide-page .fishing-stay-v137{margin-top:50px!important}
  .fishing-guide-page .fishing-stay-facts-v137>div{grid-template-columns:1fr!important;gap:4px!important}
  .fishing-guide-page .waterfowl-cards-v137 .outdoor-card-v123{min-height:0!important}
}


/* Version 138 — final fishing resource hub simplification */
.fishing-guide-page .fishing-hub-v138{padding:58px 0 66px!important;background:#fbfaf6!important}
.fishing-guide-page .fishing-resource-hero-v138{display:grid!important;grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr)!important;gap:64px!important;align-items:center!important;max-width:1220px!important;margin:0 auto!important}
.fishing-guide-page .fishing-resource-copy-v138 h2{font-size:clamp(2.25rem,3.3vw,4.05rem)!important;line-height:.98!important;max-width:540px!important;margin:0 0 28px!important}
.fishing-guide-page .fishing-photo-pair-v138{display:grid!important;grid-template-columns:1.22fr .78fr!important;gap:26px!important;align-items:end!important}
.fishing-guide-page .fishing-pier-feature-v138,.fishing-guide-page .catch-photo-v138{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.fishing-guide-page .fishing-pier-feature-v138 img,.fishing-guide-page .catch-photo-v138 img{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.fishing-guide-page .catch-photo-v138{align-self:end!important}
.fishing-guide-page .fishing-action-grid-v138{margin-top:0!important}
@media (max-width:980px){.fishing-guide-page .fishing-resource-hero-v138{grid-template-columns:1fr!important;gap:34px!important}.fishing-guide-page .fishing-photo-pair-v138{grid-template-columns:1.25fr .75fr!important;max-width:820px!important;margin:0 auto!important}.fishing-guide-page .fishing-resource-copy-v138{text-align:center!important}.fishing-guide-page .fishing-resource-copy-v138 h2{margin-left:auto!important;margin-right:auto!important}}
@media (max-width:640px){.fishing-guide-page .fishing-photo-pair-v138{grid-template-columns:1fr!important;gap:22px!important}.fishing-guide-page .fishing-hub-v138{padding:42px 0 46px!important}}

/* ===== Version 139 — simplified fishing resource flow ===== */
.fishing-guide-page .fishing-planner-v139{padding:58px 0 66px!important;background:#fbfaf6!important}
.fishing-guide-page .fishing-planner-grid-v139{display:grid!important;grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr)!important;gap:66px!important;align-items:center!important;max-width:1180px!important;margin:0 auto!important}
.fishing-guide-page .fishing-planner-copy-v139 h2{font-size:clamp(2rem,2.8vw,3.05rem)!important;line-height:1.04!important;margin:0 0 24px!important;max-width:480px!important;color:#18394f!important}
.fishing-guide-page .fishing-action-grid-v139{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.fishing-guide-page .fishing-action-grid-v139 a{min-height:84px!important;padding:17px 18px!important}
.fishing-guide-page .fishing-pier-feature-v139{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;justify-self:end!important;width:min(100%,680px)!important}
.fishing-guide-page .fishing-pier-feature-v139 img{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}

.fishing-guide-page .events-feature-v139{padding-top:60px!important;padding-bottom:68px!important}
.fishing-guide-page .events-feature-v139 .resource-heading{margin-bottom:30px!important}
.fishing-guide-page .events-feature-grid-v139{display:grid!important;grid-template-columns:minmax(330px,.72fr) minmax(620px,1.28fr)!important;gap:46px!important;align-items:start!important;max-width:1180px!important;margin:0 auto!important}
.fishing-guide-page .catch-photo-v139{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:min(100%,430px)!important;justify-self:center!important;align-self:center!important}
.fishing-guide-page .catch-photo-v139 img{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.fishing-guide-page .events-cards-v139{grid-template-columns:1fr 1fr!important;gap:14px!important}
.fishing-guide-page .events-cards-v139 .outdoor-card-v123{min-height:176px!important;padding:22px 23px!important}

.fishing-guide-page .waterfowl-v139{padding:64px 0 66px!important;background:#f7f8f4!important}
.fishing-guide-page .waterfowl-title-v139{margin-bottom:28px!important}
.fishing-guide-page .waterfowl-title-v139 h2{font-size:clamp(2rem,2.7vw,2.7rem)!important;line-height:1.08!important;text-align:center!important;color:#18394f!important}
.fishing-guide-page .waterfowl-feature-v139{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr)!important;gap:64px!important;align-items:center!important;max-width:1120px!important;margin:0 auto 32px!important}
.fishing-guide-page .waterfowl-copy-v139 h3{font-size:clamp(1.9rem,2.45vw,2.45rem)!important;line-height:1.08!important;margin:0 0 12px!important;color:#18394f!important;max-width:460px!important}
.fishing-guide-page .waterfowl-copy-v139 p{font-size:1rem!important;line-height:1.5!important;max-width:470px!important;margin:0!important;color:#59656c!important}
.fishing-guide-page .duck-photo-v139{width:min(100%,610px)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;justify-self:end!important}
.fishing-guide-page .duck-photo-v139 img{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.fishing-guide-page .waterfowl-cards-v139{max-width:1120px!important;margin:0 auto!important}
.fishing-guide-page .waterfowl-cards-v139 .outdoor-card-v123{min-height:188px!important;padding:23px 25px!important}

@media (max-width:980px){
 .fishing-guide-page .fishing-planner-grid-v139,.fishing-guide-page .events-feature-grid-v139,.fishing-guide-page .waterfowl-feature-v139{grid-template-columns:1fr!important;gap:30px!important}
 .fishing-guide-page .fishing-pier-feature-v139,.fishing-guide-page .catch-photo-v139,.fishing-guide-page .duck-photo-v139{justify-self:center!important;margin-left:auto!important;margin-right:auto!important}
 .fishing-guide-page .fishing-planner-copy-v139,.fishing-guide-page .waterfowl-copy-v139{max-width:680px!important;margin:0 auto!important;width:100%!important}
 .fishing-guide-page .events-cards-v139{grid-template-columns:1fr 1fr!important}
}
@media (max-width:640px){
 .fishing-guide-page .fishing-planner-v139,.fishing-guide-page .waterfowl-v139{padding:42px 0 46px!important}
 .fishing-guide-page .fishing-action-grid-v139,.fishing-guide-page .events-cards-v139{grid-template-columns:1fr!important}
 .fishing-guide-page .events-feature-v139{padding-top:42px!important;padding-bottom:48px!important}
 .fishing-guide-page .waterfowl-cards-v139 .outdoor-card-v123{min-height:0!important}
}


/* VERSION 140 — FINAL FISHING RESOURCE HUB */
.fishing-guide-page .fishing-hero-v140{padding:64px 0 58px!important;background:#fbfaf6!important}
.fishing-guide-page .fishing-hero-grid-v140{display:grid!important;grid-template-columns:minmax(470px,1.08fr) minmax(360px,.92fr)!important;gap:70px!important;align-items:center!important;max-width:1180px!important;margin:0 auto!important}
.fishing-guide-page .fishing-hero-photo-v140{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:min(100%,620px)!important}
.fishing-guide-page .fishing-hero-photo-v140 img{display:block!important;width:100%!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
.fishing-guide-page .fishing-hero-copy-v140 h2{font-size:clamp(2.3rem,3.4vw,4rem)!important;line-height:1!important;margin:.25rem 0 14px!important;max-width:520px!important;color:#18394f!important}
.fishing-guide-page .fishing-hero-copy-v140>p:last-of-type{font-size:1.05rem!important;line-height:1.5!important;max-width:520px!important;color:#5c666b!important;margin-bottom:24px!important}
.fishing-guide-page .fishing-hero-links-v140{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;max-width:620px!important}
.fishing-guide-page .fishing-hero-links-v140 a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:74px!important;padding:14px 16px!important;text-align:center!important;text-decoration:none!important;color:#fff!important;font-family:Georgia,serif!important;font-weight:700!important;font-size:1.05rem!important;border-radius:4px!important;box-shadow:0 10px 20px rgba(20,42,55,.14)!important}
.fishing-guide-page .fishing-hero-links-v140 a:nth-child(1){background:#17435f!important}.fishing-guide-page .fishing-hero-links-v140 a:nth-child(2){background:#b64c45!important}.fishing-guide-page .fishing-hero-links-v140 a:nth-child(3){background:#2f746a!important}
.fishing-guide-page .fishing-planner-v140{padding:64px 0 72px!important;background:#f8f6f0!important}
.fishing-guide-page .fishing-planner-grid-v140{display:grid!important;grid-template-columns:minmax(430px,.82fr) minmax(590px,1.18fr)!important;gap:74px!important;align-items:center!important;max-width:1200px!important;margin:0 auto!important}
.fishing-guide-page .fishing-planner-copy-v140 h2{font-size:clamp(2.25rem,3vw,3.6rem)!important;line-height:1.02!important;color:#18394f!important;margin:.3rem 0 28px!important;max-width:520px!important}
.fishing-guide-page .fishing-action-grid-v140{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.fishing-guide-page .fishing-action-grid-v140 a{display:block!important;min-height:108px!important;padding:21px 20px!important;color:#fff!important;text-decoration:none!important;border-radius:4px!important;box-shadow:0 10px 20px rgba(20,42,55,.13)!important}
.fishing-guide-page .fishing-action-grid-v140 a:nth-child(1){background:#17435f!important}.fishing-guide-page .fishing-action-grid-v140 a:nth-child(2){background:#2f746a!important}.fishing-guide-page .fishing-action-grid-v140 a:nth-child(3){background:#b64c45!important}.fishing-guide-page .fishing-action-grid-v140 a:nth-child(4){background:#337b9a!important}
.fishing-guide-page .fishing-action-grid-v140 strong{display:block!important;font-family:Georgia,serif!important;font-size:1.18rem!important;line-height:1.15!important;margin-bottom:7px!important}.fishing-guide-page .fishing-action-grid-v140 span{display:block!important;font-size:.92rem!important;line-height:1.35!important;opacity:.95!important}
.fishing-guide-page .fishing-pier-feature-v140{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:min(100%,710px)!important;justify-self:end!important}
.fishing-guide-page .fishing-pier-feature-v140 img{display:block!important;width:100%!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
.fishing-guide-page .events-feature-v139{padding:62px 0 70px!important}
.fishing-guide-page .events-feature-grid-v140{max-width:1020px!important;margin:0 auto!important}
.fishing-guide-page .events-cards-v140{grid-template-columns:1fr 1fr!important;gap:16px!important}
.fishing-guide-page .events-cards-v140 .outdoor-card-v123{min-height:178px!important;padding:24px 26px!important}
.fishing-guide-page .waterfowl-v139{padding:70px 0 74px!important;background:#f7f8f4!important}
.fishing-guide-page .waterfowl-feature-v140{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)!important;gap:58px!important;align-items:center!important;max-width:1080px!important;margin:0 auto 34px!important}
.fishing-guide-page .waterfowl-copy-v140 h2{font-size:clamp(2.25rem,3.25vw,3.8rem)!important;line-height:1.02!important;color:#18394f!important;margin:.25rem 0 14px!important;max-width:510px!important}
.fishing-guide-page .waterfowl-copy-v140>p:last-child{font-size:1.03rem!important;line-height:1.48!important;color:#5e676b!important;max-width:470px!important;margin:0!important}
.fishing-guide-page .duck-photo-v140{width:min(100%,510px)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;justify-self:end!important}
.fishing-guide-page .duck-photo-v140 img{display:block!important;width:100%!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
.fishing-guide-page .waterfowl-cards-v140{max-width:1080px!important;margin:0 auto!important}
.fishing-guide-page .waterfowl-cards-v140 .outdoor-card-v123{min-height:176px!important;padding:22px 24px!important}
@media(max-width:980px){
 .fishing-guide-page .fishing-hero-grid-v140,.fishing-guide-page .fishing-planner-grid-v140,.fishing-guide-page .waterfowl-feature-v140{grid-template-columns:1fr!important;gap:34px!important}
 .fishing-guide-page .fishing-hero-photo-v140,.fishing-guide-page .fishing-pier-feature-v140,.fishing-guide-page .duck-photo-v140{justify-self:center!important;margin-left:auto!important;margin-right:auto!important}
 .fishing-guide-page .fishing-hero-copy-v140,.fishing-guide-page .fishing-planner-copy-v140,.fishing-guide-page .waterfowl-copy-v140{max-width:720px!important;margin:0 auto!important;width:100%!important}
}
@media(max-width:680px){
 .fishing-guide-page .fishing-hero-v140,.fishing-guide-page .fishing-planner-v140,.fishing-guide-page .waterfowl-v139{padding:42px 0 48px!important}
 .fishing-guide-page .fishing-hero-links-v140,.fishing-guide-page .fishing-action-grid-v140,.fishing-guide-page .events-cards-v140{grid-template-columns:1fr!important}
 .fishing-guide-page .fishing-action-grid-v140 a{min-height:0!important}
 .fishing-guide-page .waterfowl-cards-v140 .outdoor-card-v123{min-height:0!important}
}


/* ===== Version 141: Guest Extras hero cleanup ===== */
/* The page title already identifies Guest Extras; remove redundant eyebrow and let the hero breathe. */
.addons-page .addons-hero-copy-v80 > .eyebrow{display:none!important;}

/* Use the photographic Lake Texoma sunset art with no card, wall panel, or backing rectangle behind the frame. */
.addons-page .addons-hero-photo-v83,
.addons-page .addon-art-v84{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.addons-page .addons-hero-photo-v83 img,
.addons-page .addon-art-v84 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
}
.addons-page .addons-hero-grid-v80{align-items:center!important;}
.addons-page .addon-art-v84{max-width:500px!important;justify-self:end!important;}
@media(max-width:980px){.addons-page .addon-art-v84{justify-self:center!important;max-width:560px!important;}}

/* ===== Version 142: Guest Extras alignment + personality polish ===== */
.addons-page .addons-hero-grid-v80{
  align-items:start!important;
  gap:54px!important;
}
.addons-page .addons-hero-photo-v83,
.addons-page .addon-art-v84{
  margin-top:34px!important;
  max-width:515px!important;
}
.addons-page .addons-summary-v83{
  gap:16px!important;
  margin-top:30px!important;
}
.addons-page .addons-summary-card-v83{
  padding:22px 22px 23px!important;
  min-height:170px!important;
  border:1px solid #d2cabd!important;
  box-shadow:0 12px 26px rgba(24,45,57,.10)!important;
  transform:translateY(0);
  transition:transform .15s ease, box-shadow .15s ease!important;
}
.addons-page .addons-summary-card-v83:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 30px rgba(24,45,57,.13)!important;
}
.addons-page .addons-summary-card-v83.courtesy{border-top:6px solid #17384b!important}
.addons-page .addons-summary-card-v83.addons{border-top:6px solid #b18a46!important}
.addons-page .addons-summary-card-v83.pets{border-top:6px solid #9f3036!important}
.addons-page .addons-summary-card-v83 strong,
.addons-page .addons-simple-card-v83 strong{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.addons-page .extras-icon-v142{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  font-family:system-ui,-apple-system,"Segoe UI Emoji","Apple Color Emoji",sans-serif!important;
  font-size:21px!important;
  line-height:1!important;
}
.addons-page .addons-grid-v80{
  gap:20px!important;
}
.addons-page .addons-simple-card-v83{
  min-height:205px!important;
  padding:27px!important;
  border:1px solid #d2cabd!important;
  box-shadow:0 12px 26px rgba(24,45,57,.09)!important;
}
.addons-page .addons-simple-card-v83:nth-child(1){border-top:5px solid #17384b!important}
.addons-page .addons-simple-card-v83:nth-child(2){border-top:5px solid #9f3036!important}
.addons-page .addons-simple-card-v83:nth-child(3){border-top:5px solid #4f7b62!important}
.addons-page .addons-simple-card-v83 p{margin-top:2px!important}
@media(max-width:980px){
  .addons-page .addons-hero-photo-v83,
  .addons-page .addon-art-v84{margin-top:8px!important;max-width:560px!important}
  .addons-page .addons-summary-v83{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .addons-page .addons-summary-v83{grid-template-columns:1fr!important}
  .addons-page .addons-summary-card-v83{min-height:0!important}
  .addons-page .addons-grid-v80{grid-template-columns:1fr!important}
  .addons-page .addons-simple-card-v83{min-height:0!important}
}

/* ===== Version 143: Guest Extras mobile artwork background correction ===== */
/* Keep the Guest Extras hero on the exact same warm-ivory canvas as the rest of the page
   so the framed Lake Texoma art never appears to sit on a white rectangular panel. */
.addons-page .addons-hero-v80,
.addons-page .addons-hero-v80 .wrap,
.addons-page .addons-hero-grid-v80,
.addons-page .addons-hero-photo-v83,
.addons-page .addon-art-v84{
  background:var(--page-cream)!important;
}
.addons-page .addons-hero-photo-v83,
.addons-page .addon-art-v84{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.addons-page .addons-hero-photo-v83 img,
.addons-page .addon-art-v84 img{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  .addons-page .addons-hero-v80{background:var(--page-cream)!important;}
  .addons-page .addons-hero-photo-v83,
  .addons-page .addon-art-v84{
    width:100%!important;
    max-width:100%!important;
    margin-top:18px!important;
    background:var(--page-cream)!important;
  }
}


/* Version 145: Guest Extras pewter Lake Texoma art — no backing panel or added shadow */
.addon-art-v84, .addon-art-v84 img{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
}
.addon-art-v84 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}

/* VERSION 146 — PRE-LAUNCH AUDIT POLISH */
.guest-service-summary-v146{
  margin:12px 0 0;
  line-height:1.6;
  font-size:1rem;
}
@media (max-width: 700px){
  .guest-service-summary-v146{font-size:1rem;}
}


/* VERSION 148 — Make future-amenity status impossible to miss. */
.property-pavilion .coming-soon-badge-v87,
.property-washout .coming-soon-badge-v87{
  right:16px!important;
  bottom:14px!important;
  padding:8px 13px 7px!important;
  background:#315d48!important;
  color:#fff!important;
  border:0!important;
  border-radius:3px!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  box-shadow:0 2px 5px rgba(11,42,61,.13)!important;
}
@media(max-width:640px){
  .property-pavilion .coming-soon-badge-v87,
  .property-washout .coming-soon-badge-v87{
    right:12px!important;
    bottom:12px!important;
    padding:7px 11px 6px!important;
    font-size:10px!important;
  }
}

/* VERSION 149 — Future-amenity badge correction: force both cards to render identically. */
.property-pavilion .property-extra-copy-v63 > span.coming-soon-badge-v87,
.property-washout .property-extra-copy-v63 > span.coming-soon-badge-v87{
  position:absolute!important;
  right:18px!important;
  bottom:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  margin:0!important;
  padding:9px 14px 8px!important;
  background:#315d48!important;
  color:#ffffff!important;
  border:0!important;
  border-radius:3px!important;
  font:900 11px/1 Arial,sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  opacity:1!important;
  box-shadow:0 2px 5px rgba(11,42,61,.16)!important;
}
@media(max-width:640px){
  .property-pavilion .property-extra-copy-v63 > span.coming-soon-badge-v87,
  .property-washout .property-extra-copy-v63 > span.coming-soon-badge-v87{
    right:14px!important;
    bottom:12px!important;
    padding:8px 12px 7px!important;
    font-size:10.5px!important;
  }
}

/* VERSION 150 — Align the two future-amenity badges on the same baseline. */
@media(min-width:901px){
  .property-pavilion.property-extra-card-v63,
  .property-washout.property-extra-card-v63{
    height:100%!important;
  }
  .property-pavilion .property-extra-copy-v63,
  .property-washout .property-extra-copy-v63{
    flex:1 1 auto!important;
    min-height:248px!important;
  }
  .property-pavilion .property-extra-copy-v63 > span.coming-soon-badge-v87,
  .property-washout .property-extra-copy-v63 > span.coming-soon-badge-v87{
    right:18px!important;
    bottom:14px!important;
  }
}
