.navigation{gap:clamp(12px,1.4vw,25px)}.navigation>a{font-size:16px}.hero__intro{max-width:600px}.hero__content .eyebrow{font-size:17px}.river-details{font-size:14px}.river-details span{font-size:14px;padding:0 25px}.home-booking{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 0;border-bottom:1px solid var(--line)}.home-booking .eyebrow{font-size:10px;color:var(--forest);margin-bottom:5px}.home-booking p{font-family:var(--serif);font-size:27px;line-height:1.3}.home-booking p strong{font-weight:400}.home-booking-actions{display:flex;align-items:center;gap:25px}.home-booking-actions>a:first-child{font-size:18px;border-bottom:1px solid var(--line)}.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:62px 0 44px}.home-intro .eyebrow{font-size:12px}.home-intro h2{font-size:clamp(36px,3.5vw,49px);margin-top:17px}.home-intro p:not(.eyebrow){color:var(--muted);font-size:17px}.home-intro .text-link{margin-top:19px}.home-gallery-section{padding-bottom:64px}.stay-gallery{min-width:0;touch-action:pan-y}.stay-slide img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e9ece4}.stay-gallery-controls{display:flex;align-items:center;gap:18px;margin-top:15px}.stay-arrow{width:44px;height:44px;border:1px solid #acb59f;background:transparent;color:var(--forest);display:grid;place-items:center;border-radius:50%;padding:0}.stay-arrow:hover{background:var(--forest);color:var(--cream)}.stay-dots{display:flex}.stay-dot{padding:12px 7px;border:0;background:transparent;min-width:30px;min-height:44px;display:grid;place-items:center}.stay-dot>span{display:block;width:7px;height:7px;border:1px solid #60774f;border-radius:50%}.stay-dot[aria-pressed=true]>span{background:var(--forest)}.stay-count{font-size:12px;color:var(--muted);margin-left:auto;letter-spacing:.08em}.fishing-section{padding-top:30px;padding-bottom:65px}.fishing-option .text-link{margin-top:20px}.fishing-option>p+p{margin-top:14px}.fishing-option img{object-fit:contain;background:#e9ece4}.home-ghillies{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:75px;padding:52px 0 65px;border-top:1px solid var(--line)}.home-ghillie-portrait img{width:100%;height:auto}.home-ghillies h2,.home-tuition h2,.home-stay h2,.home-conservation h2,.home-opening h2{font-size:clamp(36px,3.5vw,48px);margin:17px 0 25px}.home-ghillies .eyebrow,.home-tuition .eyebrow,.home-stay .eyebrow,.home-conservation .eyebrow,.home-opening .eyebrow{font-size:11px}.home-ghillies p:not(.eyebrow),.home-tuition p:not(.eyebrow),.home-stay p:not(.eyebrow),.home-conservation p:not(.eyebrow),.home-opening p:not(.eyebrow){font-size:16px;color:var(--muted)}.home-ghillies .text-link,.home-tuition .text-link,.home-conservation .text-link,.home-opening .text-link{margin-top:20px}.home-tuition{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:32px 0 75px}.home-tuition>img{width:100%;height:auto}.home-stay{background:#e8ecdf}.home-stay>.section-wrap{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:50px 0}.home-stay img{width:100%;height:auto}.home-stay .button{margin-top:25px}.home-conservation{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center;padding:75px 0 65px}.home-conservation figure img{width:100%;max-height:500px;object-fit:contain;height:auto}.home-opening{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding:45px 0 65px;border-top:1px solid var(--line)}.home-more{border-left:1px solid var(--line);padding-left:40px}.home-more h3{font-size:27px;margin-top:18px}.home-more .text-link{display:flex;margin-top:12px}.home-more p{margin-top:24px}.home-more p a{border-bottom:1px solid #a8b19d}.visit-section__inner{padding-top:60px;padding-bottom:60px}.visit-details .home-office-hours{font-size:14px;margin-top:12px}.visit-details .home-permits{font-size:14px}.text-link svg,.button svg,.footer-social svg{display:inline-block;vertical-align:middle;flex-shrink:0}
@media(min-width:1400px){.home-gallery-section .stay-slide img{max-height:760px}}
@media(max-width:1000px){.home-intro,.home-ghillies,.home-tuition,.home-stay>.section-wrap,.home-conservation,.home-opening{gap:35px}.home-booking-actions{gap:16px}.home-booking-actions>a:first-child{font-size:16px}.home-booking .button{font-size:13px;padding:12px 16px}.river-details span{padding:10px 17px}.home-more{padding-left:25px}.header-book{font-size:14px}}
@media(max-width:760px){.home-booking{align-items:flex-start;flex-direction:column;gap:18px}.home-booking-actions{flex-wrap:wrap;width:100%;justify-content:space-between}.home-intro,.home-ghillies,.home-tuition,.home-stay>.section-wrap,.home-conservation,.home-opening{grid-template-columns:1fr;gap:26px}.home-intro{padding:40px 0 30px}.home-gallery-section{padding-bottom:35px}.home-ghillies{padding:38px 0 45px}.home-ghillie-portrait{max-width:420px}.home-tuition{padding:20px 0 45px}.home-stay>.section-wrap{padding:38px 0}.home-conservation{padding:45px 0}.home-conservation figure{max-width:390px}.home-opening{padding:35px 0 45px}.home-more{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.home-booking p{font-size:25px}.stay-gallery-controls{gap:7px}.stay-dot{min-width:26px;padding:12px 6px}.hero__intro{font-size:17px}.home-tuition>img{order:-1}.visit-details{padding-left:0}.hero__content .eyebrow{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero__visual{background-image:url("house-pool-may.jpg");background-size:cover;background-position:center 52%}@media(max-width:760px){.hero__visual{background-position:72% 52%}.hero__film{object-position:72% 52%}}

.fishing-column-title{font-size:clamp(32px,3.3vw,46px);line-height:1.12;margin:0 0 22px}.fishing-option__heading strong{font-family:var(--sans);font-size:18px;font-weight:600;line-height:1.4}.fishing-option__heading{margin-top:20px;margin-bottom:15px;min-height:32px;gap:8px 18px}

/* Matching, edge-to-edge fishing photographs with no caption row. */
.fishing-option .image-link{aspect-ratio:16/9;background:transparent;overflow:hidden}.fishing-option .image-link img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;background:transparent}.fishing-option:first-child .image-link img{object-position:50% 20%}.fishing-option .image-link + p{margin-top:24px}
