@charset "UTF-8";
:root{--paper:#f7f4ed;--cream:#eee8da;--ink:#213c32;--muted:#647168;--pine:#183a2e;--pine-dark:#10291f;--copper:#a35835;--line:#dcded2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c77643;outline-offset:5px}::selection{background:#d6b891;color:#10291f}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(45px,6.5vw,84px);letter-spacing:-.055em}h2{font-size:clamp(35px,4.4vw,58px);letter-spacing:-.04em}h3{font-size:29px;letter-spacing:-.025em}p+p{margin-top:18px}.wrap{max-width:var(--max);width:calc(100% - 100px);margin-inline:auto}.section{padding-block:102px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;line-height:1.6;color:var(--copper);margin-bottom:20px}.lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:620px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading h2{max-width:720px}.section-heading p{max-width:380px;color:var(--muted)}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:13px;font-weight:700;border-bottom:1px solid;padding-block:9px}.text-link span{font-size:20px;font-weight:400}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:15px 25px;border:1px solid var(--pine);background:var(--pine);color:white;font-size:12px;font-weight:700;letter-spacing:.035em;transition:background .18s,transform .18s}.button:hover{background:#28503d;transform:translateY(-1px)}.button.light{background:var(--paper);color:var(--pine);border-color:var(--paper)}.button.outline{background:transparent;color:var(--pine)}.button.small{min-height:43px;padding:10px 19px;font-size:11px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.skip-link{position:fixed;left:15px;top:-80px;background:white;padding:14px;z-index:100}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(247,244,237,.98);border-bottom:1px solid rgba(33,60,50,.13)}.nav-inner{height:87px;max-width:1440px;margin:auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:62px;height:54px;object-fit:contain}.brand-name{font-family:var(--serif);font-size:22px;line-height:1.04;letter-spacing:-.045em}.brand-name small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.21em;font-weight:700;margin-top:7px}.nav-links{display:flex;align-items:center;gap:28px;font-size:12px}.nav-links>a:not(.button){padding:9px 0}.nav-links>a[aria-current=page]:not(.button){border-bottom:1px solid var(--copper)}.nav-links>a:hover{color:var(--copper)}.nav-links>a.button:hover{color:white}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px;font-size:12px;color:var(--ink)}
.home-hero{display:grid;grid-template-columns:43% 57%;min-height:620px;max-width:1800px;margin:auto}.hero-copy{background:var(--pine);color:var(--paper);padding:70px 56px 65px max(50px,calc((100vw - 1240px)/2));display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy .eyebrow{color:#c7b38d;margin-bottom:29px;font-size:10px}.hero-copy h1{font-size:clamp(52px,5.8vw,82px);line-height:1.02}.hero-copy h1 em{color:#cfc3a2;font-weight:400}.hero-copy>p:not(.eyebrow){max-width:380px;color:#e0e4d8;font-size:15px;line-height:1.8;margin-top:25px}.hero-copy .actions{margin-top:33px;gap:22px}.hero-copy .text-link{font-size:11px;border-color:#86998b}.hero-photo{position:relative;min-width:0;overflow:hidden}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:51% 52%}.photo-label{position:absolute;bottom:23px;left:25px;color:white;font-size:11px;letter-spacing:.04em;text-shadow:0 1px 8px #000;background:#16372acd;padding:8px 13px}.hero-photo .view-mark{position:absolute;right:25px;top:25px;width:98px;height:98px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:var(--paper);font-family:var(--serif);font-size:18px;line-height:1.1;transform:rotate(8deg);padding:12px}.facts{border-bottom:1px solid var(--line);background:var(--cream)}.facts-inner{display:grid;grid-template-columns:repeat(4,1fr);padding-block:26px}.fact{padding:0 28px;text-align:center;border-right:1px solid #ced1c4;display:flex;align-items:center;justify-content:center;gap:12px}.fact:last-child{border:0}.fact strong{font:28px var(--serif)}.fact span{font-size:11px;letter-spacing:.075em;text-transform:uppercase}.intro{display:grid;grid-template-columns:1.04fr 1fr;gap:90px;align-items:center}.intro .image-frame{position:relative}.intro .image-frame>img{aspect-ratio:1.12;object-fit:cover}.image-note{background:var(--cream);padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.intro .lead{margin-top:25px}.hand-note{font:italic 22px var(--serif);margin-top:26px;color:var(--copper)}
.soft-section{background:var(--cream)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.experience img{aspect-ratio:1.15;object-fit:cover}.experience .number{display:inline-block;margin-block:20px 13px;color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.12em}.experience h3{font-size:29px;margin-bottom:13px}.experience p{font-size:14px;line-height:1.8;color:var(--muted)}.split-band{display:grid;grid-template-columns:1fr 1fr;background:var(--pine);color:var(--paper)}.split-band .band-image{min-height:580px}.split-band .band-image img{height:100%;object-fit:cover;max-height:740px}.band-copy{display:flex;flex-direction:column;justify-content:center;padding:65px clamp(36px,6vw,100px)}.band-copy .eyebrow{color:#c7b38d}.band-copy h2{font-size:clamp(38px,4.2vw,59px)}.band-copy p:not(.eyebrow){font-size:15px;color:#d1dccf;margin-top:25px}.band-copy .text-link{align-self:start;color:var(--paper);margin-top:24px}.band-copy .fine{font-size:12px;line-height:1.8;padding-top:20px;border-top:1px solid #ffffff25;color:#cfdbcd}.sleep-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sleep-grid img{aspect-ratio:1.55;object-fit:cover}.sleep-grid h3{margin-top:20px;font-size:29px}.sleep-grid p{font-size:14px;color:var(--muted);margin-top:10px}.amenity-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-block:1px solid var(--line);padding-block:25px;margin-top:47px;font-size:12px;text-align:center}.amenity-strip svg{display:block;margin:0 auto 10px;width:25px;height:25px;stroke:var(--ink);fill:none;stroke-width:1.3}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-card img{aspect-ratio:1.45;object-fit:cover;transition:transform .3s}.journal-card .card-image{overflow:hidden}.journal-card:hover img{transform:scale(1.035)}.journal-card .eyebrow{font-size:9px;margin-block:21px 13px}.journal-card h3{font-size:28px;line-height:1.16}.journal-card p{font-size:13px;color:var(--muted);margin-top:13px}.journal-card .text-link{margin-top:15px;font-size:11px}.journal-grid.all-posts{grid-template-columns:1fr 1fr;row-gap:54px}.journal-card[hidden]{display:none}.closing{position:relative;color:white;text-align:center;isolation:isolate;padding:105px 25px;min-height:375px;display:flex;align-items:center;justify-content:center}.closing>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.closing:after{content:'';position:absolute;inset:0;background:#102e23a6;z-index:-1}.closing .eyebrow{color:#e1d4b5}.closing h2{font-size:clamp(40px,5vw,68px)}.closing .button{margin-top:30px}.site-footer{padding:54px 0 24px;background:var(--pine-dark);color:#e1e8dc}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:45px}.site-footer .brand{align-items:center}.site-footer .brand img{width:86px;height:80px}.site-footer .brand-name{font-size:25px}.footer-note{font-size:12px;color:#acbbaa;max-width:290px;margin-top:14px}.footer-col strong{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;color:#bdaa86}.footer-col a{display:block;font-size:12px;margin-top:8px}.footer-col a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff20;padding-top:22px;color:#97a991;font-size:10px}.mobile-book{display:none}
.page-intro{padding:68px 0 53px}.page-intro h1{font-size:clamp(44px,5.5vw,73px);max-width:870px}.page-intro .lead{margin-top:24px;max-width:740px}.breadcrumb{font-size:10px;letter-spacing:.03em;color:var(--muted);margin-bottom:24px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.breadcrumb span{margin-inline:10px}.page-banner{height:480px;overflow:hidden}.page-banner img{height:100%;object-fit:cover}.mini-facts{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-top:25px}.mini-facts span+span:before{content:'·';margin-right:25px;color:var(--copper)}.property-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:10px;position:relative}.property-gallery .gallery-item{height:100%;width:100%;padding:0;border:0;overflow:hidden;background:var(--cream)}.property-gallery .gallery-item img{height:100%;object-fit:cover;transition:transform .3s}.property-gallery .gallery-item:hover img{transform:scale(1.025)}.property-gallery .gallery-item:first-child{grid-row:span 2}.property-gallery>a{position:absolute;right:15px;bottom:15px;background:var(--paper)}.stay-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(365px,.85fr);gap:75px;align-items:start;padding-top:66px}.stay-copy h2{font-size:43px;margin-bottom:24px}.stay-copy h3{font-size:28px;margin-block:36px 18px}.stay-copy p{font-size:15px;color:var(--muted)}.stay-copy ul{padding-left:20px;font-size:14px;color:var(--muted);line-height:2}.booking-panel{background:white;border:1px solid var(--line);padding:27px 24px;scroll-margin-top:115px}.booking-panel h2{font-size:31px;margin-bottom:9px}.booking-panel>p{font-size:12px;color:var(--muted)}.booking-widget{min-height:360px;margin-top:20px}.booking-fallback{border-top:1px solid var(--line);padding-top:17px;font-size:11px!important}.booking-fallback a{text-decoration:underline;text-underline-offset:3px}.booking-secure{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;margin-top:18px}.booking-secure svg{width:13px;height:13px}.check-list{list-style:none;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.check-list li{border-bottom:1px solid var(--line);padding-bottom:12px;line-height:1.4}.check-list li:before{content:'✓';margin-right:10px;color:var(--copper)}.info-box{padding:24px;background:var(--cream);margin-top:30px;font-size:14px;border-left:3px solid #ae7950}.info-box strong{display:block;margin-bottom:7px}.info-box p{font-size:14px}.faq{margin-top:55px}.faq h2{margin-bottom:20px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-size:14px;line-height:1.5;padding-right:24px}.faq details p{padding-top:15px;font-size:14px;max-width:720px}.faq details[open] summary{color:var(--copper)}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.filter{padding:9px 19px;background:transparent;border:1px solid #bcc5b8;color:var(--ink);font-size:11px;border-radius:0}.filter[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:white}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-grid figure{margin:0}.gallery-grid figure[hidden]{display:none}.gallery-grid button{border:0;padding:0;background:none;width:100%;position:relative;overflow:hidden}.gallery-grid img{aspect-ratio:1.36;object-fit:cover;transition:transform .3s}.gallery-grid button:hover img{transform:scale(1.035)}.gallery-grid figcaption{padding:10px 0 18px;font-size:11px;color:var(--muted)}.lightbox{border:0;background:#10291ff5;color:white;width:100vw;height:100dvh;max-width:none;max-height:none;padding:22px;margin:0}.lightbox::backdrop{background:#10291f}.lightbox-inner{height:100%;display:grid;grid-template-rows:44px minmax(0,1fr) 55px;gap:10px}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.lightbox button{background:transparent;border:1px solid #ffffff66;color:white;padding:8px 17px;min-width:44px}.lightbox img{height:100%;width:100%;object-fit:contain}.lightbox-nav{display:flex;gap:10px}.lightbox-count{color:#c7cdbc;font-size:11px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.editorial-grid img{aspect-ratio:1;object-fit:cover}.editorial-grid .lead{margin-top:25px}.rule-list{margin-top:30px;border-top:1px solid var(--line)}.rule-row{display:grid;grid-template-columns:35px 1fr;gap:15px;padding-block:25px;border-bottom:1px solid var(--line)}.rule-row>span{font-size:11px;color:var(--copper)}.rule-row h3{font-size:27px;margin-bottom:12px}.rule-row p{font-size:14px;color:var(--muted)}.resource-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-link{border:1px solid var(--line);padding:25px;transition:background .2s}.resource-link:hover{background:var(--cream)}.resource-link strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.2}.resource-link p{font-size:12px;color:var(--muted);margin-top:12px}.resource-link span{display:inline-block;margin-top:17px;font-size:20px}.journal-toolbar{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.article-header{text-align:center;max-width:960px;margin:auto;padding:70px 25px 45px}.article-header h1{font-size:clamp(42px,5.5vw,69px)}.article-meta{font-size:11px;color:var(--muted);margin-top:25px}.article-cover{max-width:1120px;margin:auto;height:510px}.article-cover img{height:100%;object-fit:cover}.article-body{max-width:740px;margin:0 auto;padding:55px 25px 85px;font-size:16px;line-height:1.9;color:#41574a}.article-body h2{font-size:33px;color:var(--ink);margin:40px 0 18px;letter-spacing:-.035em}.article-body h3{font-size:25px;color:var(--ink);margin:30px 0 15px}.article-body a{text-decoration:underline;text-underline-offset:3px;color:var(--pine)}.article-body ul{padding-left:23px}.article-body li{margin:10px 0}.article-body .intro-paragraph{font-size:21px;line-height:1.6;font-family:var(--serif);color:var(--ink)}.article-body aside{background:var(--cream);padding:24px;margin-top:30px;font-size:14px;line-height:1.8}.article-body figure{margin:35px 0}.article-body figcaption{font-size:11px;color:var(--muted);margin-top:8px}.article-source{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:23px;margin-top:35px}.article-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:40px}.article-bottom .button{text-decoration:none;color:white}.empty-message{padding:40px;font-size:16px}.privacy-copy{max-width:790px;padding-block:15px 100px}.privacy-copy h2{font-size:29px;margin-top:35px;margin-bottom:15px}.privacy-copy p{font-size:14px;color:var(--muted)}
@media(min-width:1800px){.hero-copy{padding-left:100px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav-inner{padding-inline:28px;gap:18px}.nav-links{gap:19px}.brand-name{font-size:20px}.brand img{width:48px}.hero-copy{padding:55px 32px}.hero-copy h1{font-size:64px}.home-hero{min-height:570px;grid-template-columns:45% 55%}.intro{gap:45px}.section{padding-block:75px}.band-copy{padding:48px 38px}.stay-layout{gap:40px;grid-template-columns:1fr 380px}.fact{padding-inline:10px}.fact span{font-size:10px}.editorial-grid{gap:40px}.hero-copy .actions{gap:16px}.hero-copy .button{padding-inline:19px;font-size:11px}.hero-photo .view-mark{width:82px;height:82px;font-size:16px}}
@media(max-width:820px){.nav-inner{height:75px;padding-inline:22px;gap:10px}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);padding:20px 26px 30px;gap:12px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{font-size:14px}.menu-toggle{display:block}.brand img{width:53px;height:48px}.home-hero{grid-template-columns:1fr 1fr;min-height:545px}.hero-copy h1{font-size:51px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-copy .eyebrow{font-size:9px}.hero-copy{padding:45px 26px}.hero-copy .text-link{display:none}.facts-inner{padding-block:22px}.fact{flex-direction:column;gap:5px}.fact strong{font-size:24px}.fact span{font-size:8px}.intro{gap:35px}.intro h2{font-size:38px}.lead{font-size:16px}.experience-grid{gap:20px}.experience h3{font-size:25px}.experience p{font-size:13px}.split-band{grid-template-columns:1fr 1fr}.split-band .band-image{min-height:490px}.band-copy{padding:40px 30px}.band-copy h2{font-size:38px}.band-copy p:not(.eyebrow){font-size:13px}.journal-grid{gap:20px}.journal-card h3{font-size:24px}.section-heading{align-items:start}.footer-top{gap:35px}.stay-layout{grid-template-columns:1fr;gap:50px}.booking-panel{grid-row:1;max-width:580px;width:100%;margin:auto}.property-gallery{grid-template-rows:145px 145px}.gallery-grid{grid-template-columns:1fr 1fr}.resource-links{grid-template-columns:1fr;gap:14px}.resource-link{display:grid;grid-template-columns:1fr 1.2fr 25px;gap:25px;align-items:center}.resource-link p,.resource-link span{margin:0}.article-cover{height:400px}.page-banner{height:390px}.editorial-grid{gap:35px}}
@media(max-width:600px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.section{padding-block:57px}.brand-name{font-size:19px}.brand-name small{font-size:7px}.brand img{width:48px}.home-hero{display:flex;flex-direction:column-reverse;min-height:0}.hero-photo{height:350px}.hero-photo>img{object-position:center 49%}.hero-photo .view-mark{width:77px;height:77px;font-size:15px;right:18px;top:18px}.photo-label{left:18px;bottom:17px;font-size:9px}.hero-copy{padding:38px 27px 42px}.hero-copy .eyebrow{margin-bottom:17px}.hero-copy h1{font-size:58px;max-width:370px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:390px;margin-top:20px}.hero-copy .actions{margin-top:25px}.hero-copy .text-link{display:inline-flex}.hero-copy .button{padding-inline:21px;font-size:11px}.facts-inner{width:100%;padding-block:22px}.fact{padding-inline:5px}.fact strong{font-size:24px}.fact span{font-size:8px;letter-spacing:.02em}.fact:last-child strong{font-size:21px}.intro{grid-template-columns:1fr;gap:37px}.intro h2{font-size:42px}.intro .image-frame>img{aspect-ratio:1.2}.image-note{font-size:8px;padding-inline:16px}.section-heading{flex-direction:column;gap:20px;margin-bottom:29px}.section-heading h2{font-size:40px}.experience-grid{grid-template-columns:1fr;gap:34px}.experience img{aspect-ratio:1.45}.experience .number{margin-top:18px}.experience h3{font-size:29px}.experience p{font-size:14px}.split-band{grid-template-columns:1fr}.split-band .band-image{min-height:0;height:360px}.band-copy{padding:47px 26px}.band-copy h2{font-size:44px}.band-copy p:not(.eyebrow){font-size:14px}.band-copy .fine{font-size:12px!important}.sleep-grid{grid-template-columns:1fr;gap:32px}.sleep-grid img{aspect-ratio:1.5}.amenity-strip{grid-template-columns:1fr 1fr;row-gap:27px;font-size:11px;margin-top:35px}.journal-grid,.journal-grid.all-posts{grid-template-columns:1fr;gap:38px}.journal-card h3{font-size:29px}.journal-card p{font-size:14px}.journal-card img{aspect-ratio:1.55}.closing{padding-block:70px;min-height:330px}.closing h2{font-size:43px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:8px}.site-footer{padding-bottom:90px}.mobile-book{display:flex;position:fixed;z-index:25;bottom:0;left:0;right:0;padding:10px 17px max(10px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;box-shadow:0 -4px 20px #10291f0d}.mobile-book span{font-family:var(--serif);font-size:15px;line-height:1.15}.mobile-book small{display:block;font-family:var(--sans);font-size:9px;color:var(--muted);margin-top:5px}.mobile-book .button{font-size:10px;min-height:39px;padding:11px 17px}.page-intro{padding:43px 0 31px}.page-intro h1{font-size:47px}.page-intro .lead{margin-top:20px;font-size:15px}.mini-facts{gap:12px;font-size:9px}.mini-facts span+span:before{margin-right:12px}.property-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 145px;gap:7px}.property-gallery .gallery-item:first-child{grid-row:1;grid-column:span 2}.property-gallery .gallery-item:nth-child(4),.property-gallery .gallery-item:nth-child(5){display:none}.property-gallery>a{font-size:9px;right:10px;bottom:10px;min-height:35px;padding:8px 11px}.stay-layout{padding-top:35px}.stay-copy h2{font-size:36px}.check-list{font-size:13px!important}.booking-panel{padding:23px 18px}.gallery-grid{gap:10px}.gallery-grid img{aspect-ratio:1.05}.gallery-grid figcaption{font-size:10px;padding-top:6px}.filters{gap:8px}.filter{font-size:10px;padding:8px 13px}.editorial-grid{grid-template-columns:1fr}.editorial-grid img{aspect-ratio:1.25}.page-banner{height:300px}.resource-link{grid-template-columns:1fr 20px;gap:15px}.resource-link p{grid-column:1;grid-row:2}.resource-link span{grid-column:2;grid-row:1 / span 2}.article-header{padding:44px 23px 32px}.article-header h1{font-size:45px}.article-cover{height:300px}.article-body{padding:35px 25px 55px;font-size:15px}.article-body h2{font-size:30px}.article-body .intro-paragraph{font-size:20px}.lightbox{padding:15px}.lightbox-bottom{font-size:11px}.lightbox-nav{gap:6px}.lightbox button{padding-inline:12px}.footer-top .brand img{width:75px}.article-meta{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.review-links{display:flex;gap:30px;flex-wrap:wrap}.review-links a{display:flex;flex-direction:column;gap:6px}.review-links strong{font:36px var(--serif);letter-spacing:-.04em}.review-links span{font-size:11px;text-decoration:underline;text-underline-offset:4px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.review-card{margin:0;border-top:1px solid var(--copper);padding:26px 0 0;display:flex;flex-direction:column;align-items:start}.review-card blockquote{font:29px/1.3 var(--serif);letter-spacing:-.025em;margin:0 0 27px;flex:1}.review-card figcaption{font-size:12px;font-weight:700}.review-card figcaption span{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.review-card>a{font-size:10px;text-decoration:underline;text-underline-offset:3px;margin-top:14px}.review-note{font-size:10px;color:var(--muted);margin-top:26px;max-width:700px}.booking-review{font-size:10px;margin-top:15px}.booking-review a{text-decoration:underline;text-underline-offset:3px}.host-contact{border-top:1px solid var(--line);margin-top:22px;padding-top:22px;font-size:12px}.host-contact p{font-size:11px;color:var(--muted);margin-top:6px}.host-contact .text-link{font-size:11px}.footer-email{overflow-wrap:anywhere}.area-teaser{padding-block:62px}.area-teaser>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.area-teaser h2{font-size:43px}.area-teaser p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:19px;max-width:580px}.area-teaser .button{flex-shrink:0}
.season-browser{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.season-browser>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:17px}.season-browser.journal-seasons{margin:0 0 45px;border:0;background:var(--cream);padding:32px}.season-browser h2{font-size:38px}.season-browser .eyebrow{margin-bottom:12px}.season-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:25px;border:1px solid #b9c3b5}.season-links a{padding:20px 16px;border-right:1px solid #b9c3b5;display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:background .2s}.season-links a:last-child{border-right:0}.season-links strong{font:21px/1.15 var(--serif)}.season-links span{font-size:10px;color:var(--muted)}.season-links a:hover{background:#e2e3d6}.season-links a[aria-current=page]{background:var(--pine);color:white}.season-links a[aria-current=page] span{color:#d1dccf}.guide-label{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:27px;border-block:1px solid var(--line);padding:15px 0;font-size:12px}.guide-label span{color:var(--muted)}.fly-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0 30px}.fly-table-wrap:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.fly-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.65;text-align:left}.fly-table caption{text-align:left;font-size:11px;color:var(--muted);padding-bottom:12px}.fly-table th,.fly-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:15px 13px}.fly-table thead{background:var(--pine);color:white}.fly-table thead th{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.fly-table tbody th{font-weight:700;width:27%;color:var(--ink)}.fly-table td:nth-child(2){white-space:nowrap;width:15%;color:var(--copper);font-weight:700}.fly-table tbody tr:nth-child(even){background:#eee8da70}.article-body .season-links{grid-template-columns:repeat(2,minmax(0,1fr))}.article-body .season-links a{text-decoration:none;border-bottom:1px solid #b9c3b5}.article-body .season-links a:nth-child(even){border-right:0}.article-body .season-links a:last-child{grid-column:span 2;border-bottom:0}.article-body .season-links a[aria-current=page]{color:white}
.area-overview{display:grid;grid-template-columns:1.15fr 1fr;background:var(--cream)}.area-photo{position:relative;min-height:470px}.area-photo>img{height:100%;object-fit:cover}.area-orientation{padding:45px}.area-orientation h2{font-size:39px}.area-orientation p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:22px}.area-orientation .fine{font-size:10px!important;margin-top:18px!important}.area-orientation .text-link{margin-top:20px;font-size:11px}.outing-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.outing{display:grid;grid-template-columns:35px 1fr;gap:16px;padding:30px 0;border-top:1px solid var(--line)}.outing-number{font:italic 22px var(--serif);color:var(--copper)}.outing .eyebrow{font-size:9px;margin-bottom:12px}.outing h3{font-size:31px}.outing p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:18px}.outing .text-link{margin-top:12px;font-size:11px}.lake-callout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.lake-callout p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:23px}.lake-callout .text-link{margin-top:20px}.day-plan{border-left:1px solid #bac5b5;padding-left:45px}.day-plan .number{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--copper)}.day-plan h3{font-size:40px;margin-top:20px}.dining-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.dining-card{border:1px solid var(--line);padding:28px}.dining-card .eyebrow{font-size:9px;margin-bottom:18px}.dining-card h3{font-size:29px}.dining-card p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:18px}.dining-card .text-link{font-size:10px;margin-top:12px;gap:15px}.area-kitchen{margin-top:30px;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:30px}.area-kitchen p{max-width:570px;font-size:14px;color:var(--muted)}.area-kitchen .text-link{font-size:11px;flex-shrink:0}.area-help{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end}.area-help p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:22px}.area-help .article-source{font-size:11px!important}.area-help .article-source a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:821px) and (max-width:980px){.nav-inner{height:75px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);padding:20px 26px 30px;gap:12px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{font-size:14px}}
@media(max-width:1100px){.nav-links{gap:16px}.area-orientation{padding:32px}.area-orientation h2{font-size:35px}.lake-callout{gap:50px}.season-links a{padding:16px 12px}.season-links strong{font-size:19px}}
@media(max-width:820px){.review-card blockquote{font-size:25px}.area-overview{grid-template-columns:1fr}.area-photo{height:350px;min-height:0}.area-orientation{padding:35px}.outing-grid{gap:0 30px}.lake-callout{gap:35px}.day-plan{padding-left:28px}.dining-grid{grid-template-columns:1fr}.dining-card{padding:25px}.area-help{grid-template-columns:1fr;gap:15px}.area-kitchen{align-items:start;flex-direction:column;gap:12px}.season-links{grid-template-columns:repeat(3,minmax(0,1fr))}.season-links a{border-bottom:1px solid #b9c3b5}.season-links a:nth-child(3){border-right:0}.season-links a:nth-child(n+4){border-bottom:0}.area-teaser h2{font-size:38px}}
@media(max-width:600px){.review-grid{grid-template-columns:1fr;gap:30px}.review-links strong{font-size:31px}.review-links{gap:35px}.review-card blockquote{font-size:29px;margin-bottom:20px}.guest-reviews .section-heading{gap:28px}.area-teaser{padding-block:45px}.area-teaser>.wrap{flex-direction:column;align-items:start;gap:26px}.area-teaser h2{font-size:38px}.season-links{grid-template-columns:1fr 1fr}.season-links a:nth-child(3){border-right:1px solid #b9c3b5}.season-links a:nth-child(even){border-right:0}.season-links a:nth-child(4){border-bottom:1px solid #b9c3b5}.season-links a:last-child{grid-column:span 2}.season-links strong{font-size:22px}.season-browser.journal-seasons{padding:25px 20px}.season-browser h2{font-size:33px}.fly-table{font-size:12px;min-width:340px}.fly-table th,.fly-table td{padding:13px 9px}.fly-table thead th{font-size:9px}.article-body .season-links a:nth-child(4){border-bottom:1px solid #b9c3b5}.area-photo{height:280px}.area-orientation{padding:29px 24px}.area-orientation h2{font-size:35px}.outing-grid{grid-template-columns:1fr}.outing{gap:12px}.lake-callout{grid-template-columns:1fr;gap:40px}.day-plan{border-left:0;border-top:1px solid #bac5b5;padding:30px 0 0}.day-plan h3{font-size:36px}.area-kitchen .text-link{flex-shrink:1}.area-help .actions{gap:15px}.mobile-book>span{font-size:13px}.mobile-book>span small{max-width:150px;font-size:8px}.mobile-book .button{gap:14px;padding-inline:13px;white-space:nowrap}}

.year-round-flies{margin-top:24px;border-top:1px solid #b9c3b5;padding-top:19px;font-size:13px;scroll-margin-top:120px}.year-round-flies summary{cursor:pointer;font-weight:700;padding-right:10px}.year-round-flies>div{padding-top:22px;max-width:850px}.year-round-flies p{color:var(--muted)}.year-round-flies .fly-table{background:var(--paper)}

.site-breadcrumb{padding-top:27px;color:var(--muted);font-size:11px;line-height:1.7}.site-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:5px 0;margin:0;padding:0}.site-breadcrumb li{display:flex;min-width:0;align-items:baseline}.site-breadcrumb li+li:before{content:'/';color:#87917e;padding:0 12px}.site-breadcrumb a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.site-breadcrumb span{overflow-wrap:anywhere}.site-breadcrumb+.page-intro{padding-top:35px}.site-breadcrumb+article .article-header{padding-top:40px}.article-header .eyebrow{margin-bottom:18px}@media(max-width:600px){.site-breadcrumb{font-size:10px;padding-top:22px}.site-breadcrumb li:last-child{flex-shrink:1}.site-breadcrumb+.page-intro{padding-top:28px}.site-breadcrumb+article .article-header{padding-top:30px}}
