:root {
  --ink:#082642; --deep:#051d33; --marsh:#315c74; --paper:#faf8f1;
  --rust:#d71920; --gold:#ffcb05; --line:rgba(8,38,66,.16);
  --background:#faf8f1; --foreground:#082642; --card:#fff; --card-foreground:#082642;
  --popover:#fff; --popover-foreground:#082642; --primary:#082642; --primary-foreground:#faf8f1;
  --secondary:#e7e1d3; --secondary-foreground:#082642; --muted:#eee9df; --muted-foreground:#5c6975;
  --accent:#d71920; --accent-foreground:#fff; --destructive:#b42318; --border:#d7d2c7;
  --input:#d7d2c7; --ring:#d71920; --radius:.25rem;
}

*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased} a{color:inherit;text-decoration:none}

.site-header{align-items:center;background:rgba(5,29,51,.92);border-bottom:1px solid rgba(255,255,255,.13);color:#fff;display:grid;grid-template-columns:1fr auto 1fr;height:92px;left:0;padding:0 clamp(22px,4vw,68px);position:absolute;right:0;top:0;z-index:20}
.brand,.footer-brand{align-items:center;display:flex;justify-self:start}.brand-logo{display:block;height:67px;object-fit:contain;object-position:left center;width:auto}.custom-logo-link{display:block;justify-self:start}.custom-logo-link img{display:block;height:67px;max-width:min(280px,30vw);object-fit:contain;object-position:left center;width:auto}.footer-brand img{display:block;height:88px;object-fit:contain;object-position:left center;width:auto}.brand-mark{align-items:center;border:1px solid rgba(255,255,255,.75);display:inline-flex;font-family:Georgia,serif;font-size:17px;height:42px;justify-content:center;transform:rotate(45deg);width:42px}.brand-mark i{font-style:normal;letter-spacing:-.06em;transform:rotate(-45deg)}.brand-mark.inverted{border-color:rgba(255,255,255,.5);color:#fff}.brand-copy,.footer-brand>div{display:flex;flex-direction:column}.brand-copy strong,.footer-brand strong{font-family:Georgia,serif;font-size:19px;font-weight:400;letter-spacing:.02em;line-height:1.1}.brand-copy small,.footer-brand small{font-size:9px;letter-spacing:.22em;margin-top:4px;text-transform:uppercase}
.desktop-nav{display:flex;gap:clamp(17px,2.1vw,34px)}.desktop-nav .menu-items{display:flex;gap:clamp(17px,2.1vw,34px);list-style:none;margin:0;padding:0}.desktop-nav a{color:rgba(255,255,255,.78);font-size:11px;letter-spacing:.08em;transition:color 180ms;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#fff}.header-actions{align-items:center;display:flex;gap:22px;justify-self:end}.header-cta{align-items:center;border-bottom:1px solid rgba(255,255,255,.55);display:flex;font-size:11px;gap:10px;justify-self:end;letter-spacing:.08em;padding:9px 0;white-space:nowrap}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;height:42px;list-style:none;padding:12px 8px;width:42px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:#fff;display:block;height:1px;margin:4px 0;width:25px}.mobile-nav nav{background:var(--deep);border:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;min-width:230px;padding:10px 18px 18px;position:absolute;right:0;top:47px}.mobile-nav nav a{border-bottom:1px solid rgba(255,255,255,.12);font-size:12px;padding:13px 2px;white-space:nowrap}

.hero{align-items:flex-end;background-color:var(--deep);background-image:var(--hero-image,url("../images/archive/91361b_cd7bb1c2253db3a566addfca4416eb2a.webp")),linear-gradient(120deg,#082642 0%,#315c74 58%,#a44d35 100%);background-position:center 58%;background-size:cover;color:#fff;display:flex;min-height:min(900px,92vh);overflow:hidden;padding:160px clamp(24px,7vw,118px) clamp(66px,8vw,110px);position:relative}.hero-shade{background:linear-gradient(90deg,rgba(3,20,36,.94) 0%,rgba(3,20,36,.67) 45%,rgba(3,20,36,.18) 78%,rgba(3,20,36,.34) 100%);inset:0;position:absolute}.hero-grid{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:76px 76px;inset:0;mask-image:linear-gradient(to right,#000,transparent 70%);position:absolute}.hero-content{max-width:760px;position:relative;z-index:2}
.kicker{align-items:center;color:var(--rust);display:flex;font-family:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;gap:12px;letter-spacing:.22em;line-height:1.4;margin:0 0 20px;text-transform:uppercase}.kicker:before{background:currentColor;content:"";display:block;height:1px;width:34px}.kicker.light{color:#f4bf4d}.hero h1,.section-heading h2,.stay-copy h2,.legacy-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(58px,7.4vw,112px);line-height:.89;margin:0;max-width:900px}.hero h1 span{color:#f1c874;display:block;font-style:italic}.hero-intro{color:rgba(255,255,255,.82);font-size:clamp(16px,1.4vw,20px);line-height:1.7;margin:34px 0 0;max-width:610px}.hero-actions{align-items:center;display:flex;gap:34px;margin-top:38px}
.button,.text-link,.condition-card a,.fishing-callout>a{align-items:center;display:inline-flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.09em;text-transform:uppercase}.button-light{background:var(--paper);color:var(--ink);min-height:50px;padding:0 22px}.light-link{border-bottom:1px solid rgba(255,255,255,.55);color:#fff;padding:11px 0}.hero-coordinate{align-items:center;bottom:38px;display:flex;font-size:10px;gap:8px;letter-spacing:.19em;position:absolute;right:clamp(24px,5vw,74px);text-transform:uppercase;z-index:3}.scroll-cue{align-items:center;bottom:36px;display:flex;gap:12px;left:clamp(24px,3vw,48px);position:absolute;transform:rotate(-90deg) translateY(100%);transform-origin:bottom left;z-index:3}.scroll-cue span{font-size:9px;letter-spacing:.22em;text-transform:uppercase}.scroll-cue i{background:rgba(255,255,255,.55);display:block;height:1px;width:48px}

.quick-links{background:var(--deep);color:#fff;display:grid;grid-template-columns:1.25fr repeat(4,1fr);padding:0 clamp(24px,7vw,118px)}.quick-links>*{align-items:center;border-right:1px solid rgba(255,255,255,.12);display:flex;gap:12px;min-height:88px;padding:0 24px}.quick-links>:first-child{border-left:1px solid rgba(255,255,255,.12)}.quick-links p{color:#f4bf4d;font-size:10px;font-weight:700;letter-spacing:.2em;margin:0;text-transform:uppercase}.quick-links a{color:rgba(255,255,255,.78);font-size:12px;transition:background-color 180ms,color 180ms}.quick-links a:hover,.quick-links a:focus-visible{background:rgba(255,255,255,.06);color:#fff}

.section-shell{margin:0 auto;max-width:1440px;padding:118px clamp(24px,7vw,110px)}.section-heading{align-items:end;display:grid;gap:clamp(50px,10vw,160px);grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);margin-bottom:68px}.section-heading h2,.stay-copy h2{font-size:clamp(43px,5.3vw,76px);line-height:1.02;margin:0}.section-heading>p,.gallery-note{color:#536561;font-size:15px;line-height:1.85;margin:0}
.amenities-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.amenity{border-right:1px solid var(--line);min-height:330px;padding:34px 28px 32px;position:relative}.amenity:last-child{border-right:0}.amenity-number{color:#8a9692;float:right;font-family:Georgia,serif;font-size:12px}.amenity svg{color:var(--rust);margin-top:68px}.amenity h3,.condition-card h3,.guide-row h3,.fishing-callout h3,.success-message h3{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.02em;margin:25px 0 12px}.amenity p,.condition-card>p:not(.card-eyebrow),.fishing-callout p,.success-message>p:not(.card-eyebrow){color:#60706c;font-size:13px;line-height:1.78;margin:0}

.legacy-section{background:#e8e1d4;display:grid;grid-template-columns:minmax(320px,1.02fr) minmax(390px,.98fr);min-height:660px}.legacy-photo{min-height:660px;overflow:hidden;position:relative}.legacy-photo:after{background:linear-gradient(transparent 55%,rgba(5,29,51,.72));content:"";inset:0;position:absolute}.legacy-photo img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.legacy-photo>span{bottom:30px;color:#fff;font-size:9px;font-weight:700;left:34px;letter-spacing:.18em;position:absolute;text-transform:uppercase;z-index:1}.legacy-copy{align-self:center;max-width:700px;padding:90px clamp(40px,8vw,130px)}.legacy-copy h2{font-size:clamp(46px,5.8vw,80px);line-height:1;margin:0 0 30px}.legacy-copy>p:not(.kicker){color:#50616f;font-size:15px;line-height:1.85;margin:0 0 18px}.legacy-link{align-items:center;border-bottom:1px solid rgba(8,38,66,.28);display:inline-flex;font-size:11px;font-weight:700;gap:9px;letter-spacing:.08em;margin-top:17px;padding-bottom:8px;text-transform:uppercase}

.gallery-section{background:var(--ink);color:#fff}.gallery-section .section-shell{max-width:none}.section-heading.compact{margin-bottom:48px}.gallery-section .section-heading h2{color:#fff}.gallery-note{color:rgba(255,255,255,.7)}.gallery-grid{display:grid;gap:14px;grid-auto-rows:252px;grid-template-columns:1.55fr 1fr 1fr;min-height:518px}.gallery-card{appearance:none;border:0;color:#fff;font:inherit;min-height:0;overflow:hidden;padding:0;position:relative;text-align:left}.gallery-feature{grid-row:1/span 2;min-height:518px}.gallery-image{background:#173751;background-position:center;background-size:cover;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform 500ms;width:100%}.gallery-card:hover .gallery-image,.gallery-card:focus-visible .gallery-image{transform:scale(1.035)}.gallery-label{background:linear-gradient(transparent,rgba(3,20,36,.88));bottom:0;display:flex;flex-direction:column;left:0;padding:70px 28px 24px;position:absolute;right:0}.gallery-label b{font-family:Georgia,serif;font-size:23px;font-weight:400}.gallery-label small,.upload-card small{color:rgba(255,255,255,.72);font-size:9px;letter-spacing:.16em;margin-top:5px;text-transform:uppercase}.upload-card{align-items:center;background:#173751;color:rgba(255,255,255,.9);display:flex;flex-direction:column;justify-content:center;text-align:center}.upload-card.warm{background:var(--rust)}.upload-card>span:not(.gallery-image){font-family:Georgia,serif;font-size:21px;margin-top:18px}.archive-cta{align-items:center;border-bottom:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18);display:grid;gap:20px;grid-template-columns:1fr auto auto;margin-top:42px;padding:25px 5px}.archive-cta span{display:flex;flex-direction:column}.archive-cta small{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.archive-cta strong{font-family:Georgia,serif;font-size:23px;font-weight:400;margin-top:5px}.archive-cta em{color:rgba(255,255,255,.62);font-size:11px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}

.conditions-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.condition-card{background:#f3efe5;border-top:3px solid var(--ink);min-height:390px;padding:35px}.condition-icon{align-items:center;border:1px solid var(--line);display:flex;height:58px;justify-content:center;margin-bottom:52px;width:58px}.card-eyebrow{color:var(--rust)!important;font-size:9px!important;font-weight:700;letter-spacing:.17em;margin:0!important;text-transform:uppercase}.condition-card h3{font-size:31px;margin-top:10px}.condition-card a{border-bottom:1px solid var(--line);margin-top:35px;padding-bottom:8px}.fishing-callout{align-items:center;background:var(--marsh);color:#fff;display:grid;gap:30px;grid-template-columns:auto 1fr auto;margin-top:18px;padding:40px}.fish-mark{align-items:center;border:1px solid rgba(255,255,255,.5);display:flex;height:82px;justify-content:center;width:82px}.fishing-callout h3{color:#fff;margin:7px 0 8px}.fishing-callout .card-eyebrow{color:#fff!important}.fishing-callout p:not(.card-eyebrow){color:rgba(255,255,255,.92);max-width:670px}.fishing-callout>a{border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:9px;white-space:nowrap}

.guide-section{background:#e7e0d2}.guide-list{border-top:1px solid var(--line)}.guide-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:26px;grid-template-columns:50px 190px 1fr auto;min-height:130px;padding:18px 8px;transition:background-color 180ms,padding 180ms}.guide-row:hover{background:rgba(255,255,255,.32);padding-left:20px;padding-right:20px}.guide-row>svg:first-child{color:var(--rust)}.guide-row>p{font-size:10px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.guide-row h3{font-size:24px;margin:0 0 5px}.guide-row span{color:#5a6b67;font-size:13px;line-height:1.5}.guide-row small{color:#5a6b67;display:block;font-size:11px;margin-top:8px}.guide-arrow{color:#73817d}.place-actions{display:flex;gap:8px}.place-actions a{border:1px solid rgba(8,38,66,.35);font-size:9px;font-weight:700;letter-spacing:.1em;padding:8px 9px;text-transform:uppercase}.place-actions a:hover,.place-actions a:focus-visible{background:var(--ink);color:#fff}.emergency-strip{background:var(--rust);color:#fff;display:flex;gap:25px;margin-top:24px;padding:20px 24px}.emergency-strip strong{font-family:Georgia,serif;font-weight:400}.emergency-strip span{font-size:12px;line-height:1.6}

.stay-section{background:var(--deep);color:#fff}.stay-grid{display:grid;gap:clamp(55px,10vw,150px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.stay-copy h2{color:#fff}.stay-copy>p:not(.kicker){color:rgba(255,255,255,.8);font-size:15px;line-height:1.8;margin:28px 0 38px;max-width:470px}.stay-detail{align-items:flex-start;border-top:1px solid rgba(255,255,255,.25);display:flex;gap:16px;padding-top:25px}.stay-detail span{color:rgba(255,255,255,.75);display:flex;flex-direction:column;font-size:12px;line-height:1.6}.stay-detail strong{color:#fff;font-family:Georgia,serif;font-size:17px;font-weight:400}.stay-form{background:var(--paper);color:var(--ink);padding:clamp(28px,4vw,52px)}.form-row{margin-bottom:21px}.form-row.two-column{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-row label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.form-row label span{color:#596863;font-size:8px}.form-row input,.form-row textarea{background:transparent;border:0;border-bottom:1px solid #69736f;border-radius:0;box-shadow:none;font:inherit;min-height:44px;padding:4px 0;width:100%}.form-row textarea{border:1px solid #808a86;margin-top:12px;padding:12px;resize:vertical}.submit-button{align-items:center;background:var(--rust);border:0;border-radius:0;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:10px;letter-spacing:.1em;margin-top:8px;min-height:49px;padding:0 22px;text-transform:uppercase}.form-note{color:#7c8582;display:block;font-size:10px;margin-top:13px}.privacy-note{color:#596863;font-size:10px;line-height:1.55;margin:15px 0 0}.honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.form-alert{display:flex;flex-direction:column;font-size:12px;gap:3px;margin-bottom:14px;padding:16px 20px}.form-alert.success{background:#dce8df;color:#174e2d}.form-alert.error{background:#f7ded6;color:#7a2916}

footer{align-items:center;background:#031426;color:#fff;display:grid;gap:30px;grid-template-columns:1fr 1fr 1fr;min-height:180px;padding:35px clamp(24px,7vw,118px)}footer p{color:rgba(255,255,255,.58);font-family:Georgia,serif;font-size:15px;font-style:italic;justify-self:center;margin:0}footer>a{font-size:10px;justify-self:end;letter-spacing:.15em;text-transform:uppercase}

.alibi-icon{height:24px;max-width:24px;width:24px}.amenity>.alibi-icon{height:30px;width:30px}.condition-icon .alibi-icon{height:28px;width:28px}.fish-mark .alibi-icon{height:40px;width:40px}.stay-detail>.alibi-icon{height:23px;width:23px}.skip-link{background:#fff;color:#000;font-weight:700;left:12px;padding:12px 16px;position:fixed;top:-100px;z-index:9999}.skip-link:focus{top:12px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.menu-toggle{background:transparent;border:0;display:none;height:44px;padding:10px;width:44px}.menu-toggle span{background:#fff;display:block;height:1px;margin:5px 0;width:24px}

.tide-board{align-items:stretch;background:#e8e1d4;display:grid;grid-template-columns:300px 1fr;margin-top:18px;min-height:170px}.tide-title{border-right:1px solid var(--line);padding:30px}.tide-title h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:7px 0}.tide-title small{color:#687672;font-size:10px}.tide-list{display:grid;grid-template-columns:repeat(6,1fr)}.tide-item{align-items:flex-start;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;padding:20px}.tide-item:last-child{border-right:0}.tide-item>span{color:var(--rust);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tide-item strong{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:7px 0 3px}.tide-item small{color:#64716d;font-size:10px;line-height:1.35}.data-unavailable{align-self:center;color:#60706c;font-size:13px;padding:30px}.data-unavailable a{text-decoration:underline}.resource-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.resource-links a{border:1px solid var(--line);font-size:9px;font-weight:700;letter-spacing:.09em;padding:12px 14px;text-transform:uppercase}.report-links{display:flex;flex-direction:column;gap:5px}.report-links a{color:#fff;font-family:Georgia,serif;font-size:15px}.report-links span{color:rgba(255,255,255,.55);font-family:"Avenir Next",Avenir,sans-serif;font-size:9px;letter-spacing:.08em;margin-left:8px;text-transform:uppercase}

.gallery-dialog{align-items:center;background:rgba(3,14,25,.94);display:flex;inset:0;justify-content:center;padding:55px;position:fixed;z-index:1000}.gallery-dialog[hidden]{display:none}.dialog-close{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;cursor:pointer;font-size:28px;height:46px;position:absolute;right:22px;top:22px;width:46px}.dialog-content{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.dialog-content img,.dialog-content iframe{border:0;max-height:88vh;max-width:92vw}.dialog-content img{height:auto;width:auto}.dialog-content iframe{aspect-ratio:16/9;width:min(1100px,92vw)}body.dialog-open{overflow:hidden}

.interior-hero{align-items:flex-end;background-color:var(--deep);background-image:var(--interior-image,url("../images/archive/91361b_cd7bb1c2253db3a566addfca4416eb2a.webp"));background-position:center;background-size:cover;color:#fff;display:flex;min-height:570px;padding:170px clamp(24px,7vw,118px) 86px;position:relative}.interior-shade{background:linear-gradient(90deg,rgba(3,20,36,.94),rgba(3,20,36,.48) 62%,rgba(3,20,36,.24));inset:0;position:absolute}.interior-hero-copy{max-width:850px;position:relative;z-index:1}.interior-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(62px,8vw,118px);font-weight:400;letter-spacing:-.05em;line-height:.92;margin:0}.interior-hero-copy>p:not(.kicker){color:rgba(255,255,255,.78);font-size:18px;line-height:1.7;margin:28px 0 0;max-width:690px}

.archive-intro{max-width:1600px}.archive-stats{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:105px}.archive-stats span{align-items:center;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:150px}.archive-stats span:last-child{border-right:0}.archive-stats strong{font-family:Georgia,serif;font-size:42px;font-weight:400}.archive-stats small{color:#607080;font-size:9px;letter-spacing:.16em;margin-top:7px;text-transform:uppercase}.archive-heading{margin-bottom:46px}.archive-filters{border-bottom:1px solid var(--line);display:flex;gap:4px;margin-bottom:34px;padding-bottom:16px}.archive-filters button{background:transparent;border:1px solid transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:10px;font-weight:700;letter-spacing:.09em;padding:11px 14px;text-transform:uppercase}.archive-filters button span{color:#71808d;font-size:9px;margin-left:8px}.archive-filters button.is-active{background:var(--ink);color:#fff}.archive-filters button.is-active span{color:rgba(255,255,255,.65)}.archive-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.archive-item{aspect-ratio:4/3;background:#d8d2c6;border:0;color:#fff;cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative;text-align:left}.archive-item[hidden]{display:none}.archive-item:after{background:linear-gradient(transparent 48%,rgba(3,20,36,.84));content:"";inset:0;position:absolute}.archive-item img{height:100%;object-fit:cover;transition:transform 400ms;width:100%}.archive-item:hover img,.archive-item:focus-visible img{transform:scale(1.035)}.archive-item>span{bottom:0;display:flex;flex-direction:column;left:0;padding:35px 18px 15px;position:absolute;right:0;z-index:1}.archive-item b{font-family:Georgia,serif;font-size:16px;font-weight:400;line-height:1.25}.archive-item small{color:rgba(255,255,255,.7);font-size:8px;letter-spacing:.12em;margin-top:5px;text-transform:uppercase}.load-more{align-items:center;background:var(--ink);border:0;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:10px;font-weight:700;gap:12px;justify-content:center;letter-spacing:.1em;margin:38px auto 0;min-height:52px;padding:0 25px;text-transform:uppercase}.archive-count{color:#71808d;font-size:9px;letter-spacing:.12em;margin:14px 0 0;text-align:center;text-transform:uppercase}.archive-source{border-top:1px solid var(--line);color:#687783;font-size:11px;line-height:1.7;margin:70px 0 0;padding-top:20px}.archive-source a{border-bottom:1px solid currentColor}

.archive-lightbox{align-items:center;background:rgba(3,14,25,.94);display:flex;inset:0;justify-content:center;padding:64px;position:fixed;z-index:1000}.archive-lightbox[hidden]{display:none}.archive-lightbox>button{align-items:center;background:#fff;border:0;color:var(--ink);cursor:pointer;display:flex;height:43px;justify-content:center;position:absolute;right:24px;top:22px;width:43px}.archive-lightbox figure{align-items:center;display:flex;flex-direction:column;margin:0;max-height:calc(100vh - 100px);max-width:min(1200px,94vw)}.archive-lightbox img{max-height:calc(100vh - 170px);max-width:100%;object-fit:contain}.archive-lightbox figcaption{align-items:center;color:#fff;display:flex;gap:28px;justify-content:space-between;padding-top:17px;width:100%}.archive-lightbox figcaption strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.archive-lightbox figcaption span{color:rgba(255,255,255,.62);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.dialog-open{overflow:hidden}

.about-hero{--interior-image:url("../images/pages/about-offshore.webp");background-position:center 42%}.miss-trial-hero{--interior-image:url("../images/pages/miss-trial-crew.webp");background-position:center 42%}.bring-hero{--interior-image:url("../images/archive/91361b_cd7bb1c2253db3a566addfca4416eb2a.webp");background-position:center 62%}.content-page{max-width:1500px}.content-lead{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:clamp(45px,8vw,120px);grid-template-columns:minmax(260px,.56fr) 1fr;margin-bottom:70px;padding-bottom:70px}.content-lead img{height:auto;max-width:410px;width:100%}.content-lead h2,.story-row h2,.boat-copy h2,.bring-lead h2,.bring-list h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}.content-lead h2{font-size:clamp(48px,6vw,84px);line-height:.98;margin:0}.history-copy{column-count:2;column-gap:clamp(45px,7vw,110px);font-family:Georgia,serif;font-size:18px;line-height:1.9;margin:0 auto 120px;max-width:1180px}.history-copy p{break-inside:avoid;margin:0 0 24px}.story-rows{border-top:1px solid var(--line)}.story-row{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;min-height:590px}.story-row.reverse .story-row-image{order:2}.story-row-image{background:#ddd6c9;min-height:590px;overflow:hidden}.story-row-image img{height:100%;object-fit:cover;width:100%}.story-row-copy{align-self:center;padding:70px clamp(38px,7vw,110px)}.story-row-copy>span{color:var(--rust);font-size:10px;font-weight:700;letter-spacing:.18em}.story-row h2{font-size:clamp(43px,5vw,70px);line-height:1;margin:15px 0 27px}.story-row p{color:#566775;font-size:14px;line-height:1.9;margin:0}

.boat-intro{align-items:center;display:grid;gap:clamp(55px,9vw,140px);grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr)}.boat-emblem{align-items:center;background:#e6dfd2;display:flex;justify-content:center;min-height:550px;padding:45px}.boat-emblem img{height:auto;max-width:100%}.boat-copy h2{font-size:clamp(48px,6vw,82px);line-height:1;margin:0 0 34px}.boat-copy>p:not(.kicker){color:#4f616f;font-size:15px;line-height:1.9;margin:0 0 20px}.boat-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 0}.boat-facts div{border-right:1px solid var(--line);padding:22px 12px}.boat-facts div:last-child{border-right:0}.boat-facts dt{color:#71808d;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.boat-facts dd{font-family:Georgia,serif;font-size:21px;margin:7px 0 0}.boat-crew-photo{margin:110px auto 0;max-width:1000px}.boat-crew-photo img{display:block;height:auto;max-height:1100px;object-fit:contain;width:100%}.boat-crew-photo figcaption{color:#657580;font-size:9px;letter-spacing:.14em;padding-top:12px;text-align:center;text-transform:uppercase}

.bring-lead{align-items:end;display:grid;gap:clamp(45px,9vw,130px);grid-template-columns:1fr .8fr;margin-bottom:55px}.bring-lead h2{font-size:clamp(48px,6vw,82px);line-height:1;margin:0}.bring-lead>p{color:#546572;font-size:15px;line-height:1.85;margin:0}.current-info-note{align-items:center;background:var(--ink);color:#fff;display:grid;gap:25px;grid-template-columns:auto 1fr;margin-bottom:55px;padding:28px 34px}.current-info-note strong{color:var(--gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.current-info-note span{color:rgba(255,255,255,.76);font-size:12px;line-height:1.65}.bring-list{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.bring-list li{border-bottom:1px solid var(--line);display:grid;gap:38px;grid-template-columns:70px 1fr;padding:34px 8px}.bring-list li>span{color:var(--rust);font-family:Georgia,serif;font-size:18px}.bring-list h2{font-size:28px;margin:0 0 10px}.bring-list p{color:#566775;font-size:14px;line-height:1.8;margin:0}.bring-list a{border-bottom:1px solid rgba(8,38,66,.34);font-weight:700}.sign-off{display:flex;flex-direction:column;font-family:Georgia,serif;margin:55px 0 0}.sign-off span{color:#6d7a84;font-style:italic}.sign-off strong{font-size:23px;font-weight:400;margin-top:5px}

.interior-header{background:rgba(5,29,51,.92);left:0;position:absolute;right:0;top:0}.content-shell{margin:0 auto;max-width:1120px;min-height:65vh;padding:100px 30px}.interior-header + .content-shell{padding-top:170px}.content-header{margin-bottom:55px;max-width:850px}.content-header h1{font-family:Georgia,serif;font-size:clamp(46px,7vw,84px);font-weight:400;letter-spacing:-.045em;line-height:1;margin:0}.post-list{display:grid;gap:28px}.post-card{background:#f0ece2;display:grid;grid-template-columns:280px 1fr}.post-card>img{height:100%;object-fit:cover;width:100%}.post-card>div{padding:34px}.post-card h2{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:10px 0}.post-card p:not(.card-eyebrow){color:#60706c;line-height:1.7}.single-hero{height:auto;margin-bottom:50px;width:100%}.entry-content{font-family:Georgia,serif;font-size:19px;line-height:1.8;margin:0 auto;max-width:800px}.entry-content img{height:auto;max-width:100%}.nav-links{display:flex;gap:10px;justify-content:center;margin-top:30px}.nav-links a,.nav-links span{border:1px solid var(--line);padding:8px 12px}

.boat-facts{grid-template-columns:repeat(2,1fr)}.interior-header{left:auto;position:relative;right:auto;top:auto}.legacy-page-header{left:0;position:absolute;right:0;top:0}

:focus-visible{box-shadow:0 0 0 6px var(--ink);outline:3px solid var(--gold);outline-offset:3px}

@media(max-width:1040px){.site-header{grid-template-columns:1fr auto}.header-cta{display:none}.menu-toggle{display:block;justify-self:end}.desktop-nav{background:var(--deep);border-top:1px solid rgba(255,255,255,.14);display:none;flex-direction:column;gap:0;left:0;padding:12px 20px 22px;position:absolute;right:0;top:82px}.desktop-nav.is-open{display:flex}.desktop-nav .menu-items{flex-direction:column;gap:0;margin:0;width:100%}.desktop-nav a{border-bottom:1px solid rgba(255,255,255,.12);font-size:14px;padding:15px 4px}.quick-links{grid-template-columns:repeat(4,1fr)}.quick-links>p{display:none}.quick-links>:nth-child(2){border-left:1px solid rgba(255,255,255,.12)}.amenities-grid{grid-template-columns:repeat(2,1fr)}.amenity:nth-child(2){border-right:0}.amenity:nth-child(-n+2){border-bottom:1px solid var(--line)}.gallery-grid{grid-auto-rows:240px;grid-template-columns:1.45fr 1fr;grid-template-rows:repeat(2,minmax(240px,1fr))}.gallery-feature{grid-row:1/span 2}.conditions-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.condition-card{padding:27px}.stay-grid{gap:55px;grid-template-columns:1fr}}

@media(max-width:760px){.site-header{height:72px;padding:0 20px}.brand-mark{font-size:14px;height:35px;width:35px}.brand-copy strong{font-size:16px}.brand-copy small{display:none}.custom-logo-link img{max-height:48px;max-width:190px}.header-cta{display:none}.menu-toggle{display:block;justify-self:end}.desktop-nav{background:var(--deep);border-top:1px solid rgba(255,255,255,.14);display:none;flex-direction:column;gap:0;left:0;padding:12px 20px 22px;position:absolute;right:0;top:72px}.desktop-nav.is-open{display:flex}.desktop-nav .menu-items{flex-direction:column;gap:0;margin:0;width:100%}.desktop-nav a{border-bottom:1px solid rgba(255,255,255,.12);font-size:14px;padding:15px 4px}.hero{min-height:760px;padding:135px 24px 80px}.hero-shade{background:linear-gradient(90deg,rgba(4,26,30,.88),rgba(4,26,30,.42))}.hero h1{font-size:clamp(52px,16vw,75px)}.hero-intro{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.hero-coordinate{bottom:24px}.scroll-cue{display:none}.quick-links{grid-template-columns:repeat(2,1fr);padding:0}.quick-links>*{border-bottom:1px solid rgba(255,255,255,.12);min-height:72px;padding:0 20px}.quick-links>:nth-child(3){border-right:0}.section-shell{padding:82px 24px}.section-heading{align-items:start;gap:28px;grid-template-columns:1fr;margin-bottom:43px}.section-heading h2,.stay-copy h2{font-size:45px}.amenities-grid{grid-template-columns:1fr}.amenity,.amenity:nth-child(2){border-bottom:1px solid var(--line);border-right:0;min-height:275px}.amenity:last-child{border-bottom:0}.amenity svg{margin-top:43px}.gallery-grid{grid-auto-rows:auto;grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.gallery-card{min-height:250px}.gallery-feature{grid-row:auto;min-height:430px}.gallery-grid>:nth-child(2){min-height:250px}.conditions-grid{grid-template-columns:1fr}.condition-card{min-height:340px}.condition-icon{margin-bottom:35px}.tide-board{grid-template-columns:1fr}.tide-title{border-bottom:1px solid var(--line);border-right:0}.tide-list{grid-template-columns:repeat(2,1fr)}.tide-item{border-bottom:1px solid var(--line)}.fishing-callout{align-items:start;grid-template-columns:1fr;padding:30px}.fishing-callout>a{justify-self:start}.guide-row{align-items:start;gap:10px 15px;grid-template-columns:36px 1fr;min-height:0;padding:24px 8px}.guide-row>p{grid-column:2}.guide-row>div{grid-column:2}.guide-row>svg:first-child{grid-row:1/span 3}.place-actions{flex-wrap:wrap;margin-top:8px}.emergency-strip{flex-direction:column;gap:7px}.stay-grid{gap:52px;grid-template-columns:1fr}.form-row.two-column{grid-template-columns:1fr}.gallery-dialog{padding:20px}.post-card{grid-template-columns:1fr}.post-card>img{max-height:260px}.content-shell{padding:72px 24px}footer{align-items:start;grid-template-columns:1fr auto;min-height:200px;padding-bottom:40px;padding-top:40px}footer p{grid-column:1/-1;grid-row:2;justify-self:start}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

@media(min-width:761px) and (max-width:1040px){.desktop-nav{top:92px}.legacy-section{grid-template-columns:1fr 1fr}.legacy-copy{padding:70px 45px}.gallery-grid{grid-auto-rows:235px}.gallery-grid>:nth-child(4),.gallery-grid>:nth-child(5){display:none}.stay-grid{gap:70px;grid-template-columns:1fr 1.2fr}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-row{min-height:520px}.story-row-image{min-height:520px}.story-row-copy{padding:55px 42px}.boat-intro{grid-template-columns:1fr 1.25fr}.boat-emblem{min-height:430px}.bring-lead{grid-template-columns:1fr}}

@media(max-width:760px){.site-header{height:76px}.brand-logo,.custom-logo-link img{height:53px;max-height:53px;max-width:200px}.desktop-nav{top:76px}.hero-shade{background:linear-gradient(90deg,rgba(3,20,36,.91),rgba(3,20,36,.48))}.legacy-section{grid-template-columns:1fr;min-height:0}.legacy-photo{min-height:460px}.legacy-copy{padding:72px 24px}.legacy-copy h2{font-size:48px}.gallery-card,.gallery-grid>:nth-child(4),.gallery-grid>:nth-child(5){display:block;min-height:260px}.gallery-feature{min-height:430px}.archive-cta{grid-template-columns:1fr auto}.archive-cta em{display:none}.interior-hero{min-height:500px;padding:145px 24px 65px}.interior-hero h1{font-size:58px}.interior-hero-copy>p:not(.kicker){font-size:15px}.archive-stats{margin-bottom:75px}.archive-stats span{min-height:115px}.archive-stats strong{font-size:31px}.archive-stats small{max-width:90px;text-align:center}.archive-filters{overflow-x:auto}.archive-filters button{white-space:nowrap}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-item b{font-size:14px}.archive-lightbox{padding:58px 16px 20px}.archive-lightbox figcaption{align-items:flex-start;flex-direction:column;gap:5px}.archive-lightbox>button{right:12px;top:10px}.content-lead{align-items:start;grid-template-columns:1fr}.content-lead img{max-width:280px}.history-copy{column-count:1;font-size:16px;margin-bottom:80px}.story-row,.story-row.reverse{grid-template-columns:1fr;min-height:0}.story-row.reverse .story-row-image{order:0}.story-row-image{min-height:430px}.story-row-copy{padding:55px 24px}.boat-intro{grid-template-columns:1fr}.boat-emblem{min-height:0;padding:28px}.boat-copy h2{font-size:49px}.boat-facts dd{font-size:17px}.boat-crew-photo{margin-top:75px}.bring-lead{grid-template-columns:1fr}.bring-lead h2{font-size:49px}.current-info-note{align-items:start;grid-template-columns:1fr;padding:26px}.bring-list li{gap:12px;grid-template-columns:44px 1fr;padding:28px 0}.bring-list h2{font-size:24px}.footer-brand img{height:78px}.gallery-dialog{padding:58px 16px 20px}.dialog-close{right:12px;top:10px}}

@media(max-width:520px){.archive-grid{grid-template-columns:1fr}.archive-item{aspect-ratio:4/3}}

@media(max-width:760px){.interior-header + .content-shell{padding-top:135px}footer{min-height:225px}}

@media(max-width:1040px){.mobile-nav{display:block}}

.clem-hero{background-position:center 58%}
.award-page{max-width:1500px}
.award-origin{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:clamp(45px,8vw,120px);grid-template-columns:minmax(320px,.85fr) minmax(380px,1.15fr);padding-bottom:92px}
.award-portrait{background:#e4ded1;margin:0;overflow:hidden}
.award-portrait img{aspect-ratio:722/476;display:block;height:auto;object-fit:cover;width:100%}
.award-portrait figcaption{color:#657580;font-size:9px;letter-spacing:.13em;padding:14px 17px;text-transform:uppercase}
.award-origin-copy h2,.award-history-heading h2,.award-winners-heading h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em}
.award-origin-copy h2{font-size:clamp(46px,5.5vw,78px);line-height:.98;margin:0 0 32px}
.award-origin-copy>p:not(.kicker){color:#4f616f;font-family:Georgia,serif;font-size:18px;line-height:1.9;margin:0}
.award-history{border-bottom:1px solid var(--line);display:grid;gap:clamp(55px,8vw,120px);grid-template-columns:minmax(260px,.65fr) minmax(480px,1.35fr);padding:100px 0}
.award-history-heading h2{font-size:clamp(42px,4.6vw,66px);line-height:1.03;margin:0}
.award-history-copy{column-count:2;column-gap:clamp(38px,5vw,72px);font-family:Georgia,serif;font-size:17px;line-height:1.88}
.award-history-copy p{break-inside:avoid;margin:0 0 26px}
.award-history-copy q{color:var(--rust);font-style:italic;font-weight:700}
.award-winners{background:var(--ink);color:#fff;margin-top:100px;padding:clamp(38px,6vw,82px)}
.award-winners-heading{align-items:end;display:grid;gap:clamp(45px,8vw,120px);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);margin-bottom:55px}
.award-winners-heading h2{font-size:clamp(42px,5.2vw,72px);line-height:1;margin:0}
.award-winners-heading>p{color:rgba(255,255,255,.66);font-size:15px;line-height:1.8;margin:0}
.awardee-grid{border-left:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}
.awardee-grid li{border-bottom:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:18px 20px}
.awardee-grid time{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:9px}
.awardee-grid span{font-family:Georgia,serif;font-size:17px;line-height:1.35}
.awardee-grid .awardee-open{background:var(--gold);color:var(--ink)}
.awardee-grid .awardee-open time{color:var(--rust)}

@media(max-width:1040px){.award-origin{grid-template-columns:1fr 1fr}.award-history{grid-template-columns:1fr}.award-history-heading{max-width:700px}.awardee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.award-origin{align-items:start;grid-template-columns:1fr;padding-bottom:70px}.award-origin-copy h2{font-size:48px}.award-origin-copy>p:not(.kicker){font-size:16px}.award-history{gap:42px;padding:70px 0}.award-history-copy{column-count:1;font-size:16px}.award-winners{margin-left:-24px;margin-right:-24px;margin-top:70px;padding:60px 24px}.award-winners-heading{align-items:start;gap:25px;grid-template-columns:1fr}.award-winners-heading h2{font-size:43px}.awardee-grid{grid-template-columns:1fr}.awardee-grid li{min-height:86px}}

/* Native Gutenberg page blocks introduced in version 1.5. */
.section-heading>.wp-block-group,.amenities-grid>.wp-block-group,.amenity>*,.legacy-section>.wp-block-group,.legacy-copy>*,.content-lead>.wp-block-group,.history-copy>*,.story-rows>.wp-block-group,.story-row>.wp-block-group,.story-row-copy>*,.award-origin>.wp-block-group,.award-origin-copy>*,.award-history>.wp-block-group,.award-history-copy>*,.award-winners>.wp-block-group,.award-winners-heading>.wp-block-group,.awardee-grid>.wp-block-group,.awardee>*,.boat-intro>.wp-block-group,.boat-copy>*,.boat-facts>.wp-block-group,.boat-fact>*,.bring-lead>.wp-block-group,.bring-list>.wp-block-group,.bring-item>*,.bring-item-copy>*,.sign-off>*{margin-block-end:0;margin-block-start:0}
.amenity>.amenity-number{color:#8a9692;float:right;font-family:Georgia,serif;font-size:12px;font-weight:400;line-height:1;margin:0}
.legacy-photo .wp-block-image{height:100%;inset:0;margin:0;position:absolute;width:100%}.legacy-photo .wp-block-image figcaption{bottom:30px;color:#fff;font-size:9px;font-weight:700;left:34px;letter-spacing:.18em;margin:0;position:absolute;text-transform:uppercase;z-index:1}.legacy-link-wrap{margin:0}.legacy-link-wrap>p{margin:0}.legacy-link-wrap a{align-items:center;border-bottom:1px solid rgba(8,38,66,.28);display:inline-flex;font-size:11px;font-weight:700;gap:9px;letter-spacing:.08em;margin-top:17px;padding-bottom:8px;text-transform:uppercase}
.content-lead>.wp-block-image,.story-row-image>.wp-block-image,.boat-emblem>.wp-block-image{margin:0}.story-row-image>.wp-block-image{height:100%}.story-row-image>.wp-block-image img{height:100%;object-fit:cover;width:100%}.story-row-copy>.story-number{color:var(--rust);font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1;margin:0}
.boat-facts>.boat-fact{border-right:1px solid var(--line);padding:22px 12px}.boat-facts>.boat-fact:last-child{border-right:0}.boat-fact p{margin:0}.boat-fact>p:first-child{color:#71808d;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.boat-fact>p:last-child{font-family:Georgia,serif;font-size:21px;margin-top:7px}
.current-info-note>p{margin:0}.current-info-note>p:first-child{color:var(--gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.current-info-note>p:last-child{color:rgba(255,255,255,.76);font-size:12px;line-height:1.65}
.bring-list>.bring-item{border-bottom:1px solid var(--line);display:grid;gap:38px;grid-template-columns:70px 1fr;padding:34px 8px}.bring-item>.bring-number{color:var(--rust);font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.4;margin:0}.bring-item-copy h2{font-size:28px;margin:0 0 10px}.bring-item-copy p{color:#566775;font-size:14px;line-height:1.8;margin:0}.bring-item-copy a{border-bottom:1px solid rgba(8,38,66,.34);font-weight:700}.sign-off>p{margin:0}.sign-off>p:first-child{color:#6d7a84;font-style:italic}.sign-off>p:last-child{font-size:23px;margin-top:5px}.sign-off>p:last-child strong{font-weight:400}
.awardee-grid>.awardee{border-bottom:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:18px 20px}.awardee>p:first-child{color:var(--gold);font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;margin:0 0 9px}.awardee>p:last-child{font-family:Georgia,serif;font-size:17px;line-height:1.35;margin:0}.awardee-grid>.awardee-open{background:var(--gold);color:var(--ink)}.awardee-grid>.awardee-open>p:first-child{color:var(--rust)}.archive-source>p{margin:0}

@media(max-width:760px){.bring-list>.bring-item{gap:12px;grid-template-columns:44px 1fr;padding:28px 0}.bring-item-copy h2{font-size:24px}.awardee-grid>.awardee{min-height:86px}}

.post-card--no-image{grid-template-columns:1fr}
.blog-index-hero{align-items:flex-end;background-color:var(--deep);background-image:var(--blog-index-image);background-position:center 55%;background-size:cover;color:#fff;display:flex;min-height:650px;padding:175px clamp(24px,7vw,118px) 90px;position:relative}.blog-index-shade{background:linear-gradient(90deg,rgba(3,20,36,.95) 0%,rgba(3,20,36,.66) 52%,rgba(3,20,36,.24) 100%);inset:0;position:absolute}.blog-index-copy{max-width:780px;position:relative;z-index:1}.blog-index-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(70px,9vw,132px);font-weight:400;letter-spacing:-.055em;line-height:.88;margin:0}.blog-index-copy>p:not(.kicker){color:rgba(255,255,255,.8);font-size:clamp(16px,1.4vw,20px);line-height:1.7;margin:30px 0 0;max-width:620px}.blog-index-jump{align-items:center;border-bottom:1px solid rgba(255,255,255,.55);display:inline-flex;font-size:10px;font-weight:700;gap:10px;letter-spacing:.13em;margin-top:35px;padding:0 0 9px;text-transform:uppercase}.blog-index-shell{max-width:1520px}.blog-index-heading{align-items:end;display:grid;gap:clamp(55px,9vw,135px);grid-template-columns:minmax(0,1.1fr) minmax(280px,.62fr);margin-bottom:70px}.blog-index-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(45px,5.4vw,76px);font-weight:400;letter-spacing:-.045em;line-height:1;margin:0}.blog-page-intro{color:#536561;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:15px;line-height:1.85;margin:0;max-width:850px}.blog-page-intro p{margin:0 0 1em}.blog-page-intro p:last-child{margin-bottom:0}.blog-index-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card{background:#eee8dc;display:flex;flex-direction:column;min-width:0}.blog-card-featured{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.blog-card--no-image,.blog-card-featured.blog-card--no-image{display:flex}.blog-card-image{background:var(--ink);display:block;min-height:330px;overflow:hidden;position:relative}.blog-card-featured .blog-card-image{min-height:520px}.blog-card-image img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform 500ms;width:100%}.blog-card-image:hover img,.blog-card-image:focus-visible img{transform:scale(1.035)}.blog-card-copy{display:flex;flex:1;flex-direction:column;padding:clamp(30px,4vw,55px)}.blog-card-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.1vw,45px);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:13px 0 20px}.blog-card-featured .blog-card-copy h2{font-size:clamp(38px,4.2vw,61px)}.blog-card-copy>p:not(.card-eyebrow){color:#586a68;font-size:14px;line-height:1.8;margin:0}.blog-card-meta{border-top:1px solid var(--line);color:#6b777c;display:flex;font-size:9px;gap:14px;letter-spacing:.11em;margin-top:30px;padding-top:18px;text-transform:uppercase}.blog-card-meta span:before{content:"•";margin-right:14px}.blog-card-link{align-items:center;align-self:flex-start;border-bottom:1px solid rgba(8,38,66,.28);display:inline-flex;font-size:10px;font-weight:700;gap:10px;letter-spacing:.12em;margin-top:28px;padding-bottom:8px;text-transform:uppercase}

.blog-article-hero{align-items:flex-end;background-color:var(--deep);background-image:var(--blog-image,linear-gradient(120deg,var(--deep),var(--marsh)));background-position:center;background-size:cover;color:#fff;display:flex;min-height:min(850px,92vh);padding:175px clamp(24px,7vw,118px) 95px;position:relative}.blog-article-hero--plain{min-height:650px}.blog-article-shade{background:linear-gradient(90deg,rgba(3,20,36,.97) 0%,rgba(3,20,36,.79) 52%,rgba(3,20,36,.22) 100%);inset:0;position:absolute}.blog-article-hero-copy{max-width:990px;position:relative;z-index:1}.blog-back-link{align-items:center;color:rgba(255,255,255,.72);display:inline-flex;font-size:10px;font-weight:700;gap:9px;letter-spacing:.14em;margin-bottom:46px;text-transform:uppercase}.blog-article-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,6.5vw,94px);font-weight:400;letter-spacing:-.05em;line-height:.96;margin:0}.blog-dek{color:rgba(255,255,255,.82);font-family:Georgia,"Times New Roman",serif;font-size:clamp(17px,1.55vw,22px);line-height:1.65;margin:30px 0 0;max-width:790px}.blog-byline{border-top:1px solid rgba(255,255,255,.24);display:flex;font-size:9px;gap:16px;letter-spacing:.14em;margin-top:34px;max-width:590px;padding-top:18px;text-transform:uppercase}.blog-byline span:before{color:var(--gold);content:"•";margin-right:16px}.blog-hero-caption{bottom:26px;color:rgba(255,255,255,.64);font-size:8px;letter-spacing:.13em;margin:0;position:absolute;right:clamp(24px,4vw,70px);text-transform:uppercase;z-index:1}.blog-article-shell{display:grid;gap:clamp(55px,8vw,120px);grid-template-columns:minmax(190px,230px) minmax(0,800px);justify-content:center;margin:0 auto;max-width:1320px;padding:110px clamp(24px,6vw,92px) 130px}.blog-article-shell--single{display:block;max-width:980px}.blog-article-body.entry-content{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.86;max-width:800px}.blog-article-body p{margin:0 0 28px}.blog-article-shell--single .blog-article-body>p:first-child{font-size:21px;line-height:1.8}.blog-article-shell--single .blog-article-body>p:first-child:first-letter{color:var(--rust);float:left;font-size:75px;line-height:.78;margin:11px 10px 0 0}.blog-article-body h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,52px);font-weight:400;letter-spacing:-.035em;line-height:1.05;margin:72px 0 28px;scroll-margin-top:35px}.article-steps{counter-reset:alibi-step;list-style:none;margin:35px 0 38px;padding:0}.article-steps li{border-top:1px solid var(--line);counter-increment:alibi-step;display:grid;gap:18px;grid-template-columns:38px 1fr;padding:20px 0}.article-steps li:before{color:var(--rust);content:counter(alibi-step,decimal-leading-zero);font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;padding-top:5px}.article-closing{background:#e9e2d5;border-left:3px solid var(--rust);font-size:20px;font-style:italic;line-height:1.75;margin-top:38px!important;padding:30px 34px}.timeline-table-wrap{margin:34px 0 15px;overflow-x:auto}.article-timeline{border-collapse:collapse;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:13px;line-height:1.6;min-width:620px;width:100%}.article-timeline th,.article-timeline td{border-bottom:1px solid var(--line);padding:15px;text-align:left;vertical-align:top}.article-timeline thead th{background:var(--ink);color:#fff;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.article-timeline tbody th{color:var(--rust);font-size:10px;letter-spacing:.08em;width:180px}.article-sources{border-top:3px solid var(--ink);font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;margin-top:85px;padding-top:28px}.blog-article-body .article-sources h2{color:var(--rust);font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;margin:0 0 13px;text-transform:uppercase}.article-sources-note{color:#6b777c;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:11px!important;line-height:1.6!important;margin:0 0 23px!important}.article-sources ul{list-style:none;margin:0;padding:0}.article-sources li{border-top:1px solid var(--line)}.article-sources a{align-items:center;color:#4d626f;display:flex;font-size:12px;gap:10px;justify-content:space-between;line-height:1.5;padding:14px 3px}.article-sources a:hover,.article-sources a:focus-visible{color:var(--rust)}.pagination .page-numbers{display:flex;gap:8px;justify-content:center;list-style:none;margin:45px 0 0;padding:0}.pagination a,.pagination span{border:1px solid var(--line);display:block;padding:9px 13px}.pagination .current{background:var(--ink);color:#fff}

@media(max-width:1180px){.site-header{grid-template-columns:1fr auto}.header-cta{display:none}.menu-toggle{display:block;justify-self:end}.desktop-nav{background:var(--deep);border-top:1px solid rgba(255,255,255,.14);display:none;flex-direction:column;gap:0;left:0;padding:12px 20px 22px;position:absolute;right:0;top:92px}.desktop-nav.is-open{display:flex}.desktop-nav .menu-items{flex-direction:column;gap:0;margin:0;width:100%}.desktop-nav a{border-bottom:1px solid rgba(255,255,255,.12);font-size:14px;padding:15px 4px}}
@media(max-width:900px){.blog-card-featured{grid-template-columns:1fr}.blog-card-featured .blog-card-image{min-height:430px}}
@media(max-width:760px){.blog-index-hero{min-height:570px;padding:145px 24px 70px}.blog-index-copy h1{font-size:70px}.blog-index-heading{align-items:start;gap:28px;grid-template-columns:1fr;margin-bottom:45px}.blog-index-heading h2{font-size:45px}.blog-index-grid{grid-template-columns:1fr}.blog-card-featured{display:flex;grid-column:auto}.blog-card-image,.blog-card-featured .blog-card-image{min-height:315px}.blog-card-featured .blog-card-copy h2,.blog-card-copy h2{font-size:32px}.blog-article-hero{min-height:730px;padding:140px 24px 80px}.blog-article-hero--plain{min-height:620px}.blog-article-shade{background:linear-gradient(90deg,rgba(3,20,36,.95),rgba(3,20,36,.54))}.blog-article-hero h1{font-size:47px}.blog-dek{font-size:16px}.blog-back-link{margin-bottom:34px}.blog-byline{flex-wrap:wrap;line-height:1.6}.blog-hero-caption{bottom:20px;left:24px;right:24px}.blog-article-shell{display:block;padding:75px 24px 90px}.blog-article-body.entry-content{font-size:17px;line-height:1.82}.blog-article-shell--single .blog-article-body>p:first-child{font-size:19px}.blog-article-shell--single .blog-article-body>p:first-child:first-letter{font-size:64px}.blog-article-body h2{font-size:36px;margin-top:58px}.article-closing{font-size:18px;padding:25px}}

/* Gallery viewer navigation introduced in version 1.8. */
.gallery-dialog{padding:58px 32px 24px}.gallery-dialog [hidden]{display:none}.dialog-close,.dialog-nav{align-items:center;background:rgba(3,20,36,.56);border:1px solid rgba(255,255,255,.55);color:#fff;cursor:pointer;display:flex;justify-content:center}.dialog-close{z-index:2}.dialog-stage{align-items:center;display:grid;gap:18px;grid-template-columns:52px minmax(0,1fr) 52px;height:100%;max-width:1500px;width:100%}.dialog-nav{font-size:24px;height:52px;transition:background-color 180ms,border-color 180ms,transform 180ms;width:52px}.dialog-nav:hover,.dialog-nav:focus-visible{background:var(--rust);border-color:var(--rust);transform:scale(1.04)}.dialog-figure{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0;min-height:0;min-width:0}.dialog-content{height:auto;min-height:0;width:100%}.dialog-content img,.dialog-content iframe{max-height:calc(100vh - 145px);max-height:calc(100dvh - 145px);max-width:100%}.dialog-content img{object-fit:contain}.dialog-content iframe{width:min(1100px,100%)}.dialog-meta{align-items:baseline;color:#fff;display:flex;gap:28px;justify-content:space-between;max-width:1100px;padding-top:14px;width:100%}.dialog-caption{font-family:Georgia,serif;font-size:17px;font-weight:400;line-height:1.4}.dialog-count{color:rgba(255,255,255,.65);flex:0 0 auto;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}

@media(max-width:760px){.gallery-dialog{padding:58px 12px 18px}.dialog-stage{display:block}.dialog-nav{background:rgba(3,20,36,.72);height:50px;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:2}.dialog-nav:hover,.dialog-nav:focus-visible{transform:translateY(-50%) scale(1.04)}.dialog-prev{left:max(8px,env(safe-area-inset-left))}.dialog-next{right:max(8px,env(safe-area-inset-right))}.dialog-figure{height:100%}.dialog-content img,.dialog-content iframe{max-height:calc(100vh - 155px);max-height:calc(100dvh - 155px);max-width:100%}.dialog-meta{align-items:flex-start;flex-direction:column;gap:4px;padding:12px 4px 0}.dialog-caption{font-size:15px}.dialog-close{right:max(12px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top))}}

.dialog-figure{align-items:stretch;display:grid;grid-template-rows:minmax(0,1fr) auto}.dialog-content{height:100%}.dialog-content img,.dialog-content iframe{max-height:100%}.dialog-meta{max-height:min(22vh,180px);overflow-y:auto}
@media(max-width:760px){.dialog-meta{max-height:min(25vh,160px)}}

/* Native Gutenberg wrappers used by newly seeded Camp Notes articles. */
.article-steps>.wp-block-list{list-style:none;margin:0;padding:0}.article-closing>p{margin:0}.article-sources-note>p{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}

/* Editable photographs and videos inside Camp Notes articles. */
.blog-article-body .article-media,.editor-styles-wrapper .article-media{margin:42px 0}.article-media img,.article-media video{display:block;height:auto;width:100%}.article-media video{background:var(--deep)}.blog-article-body .article-media figcaption,.editor-styles-wrapper .article-media figcaption{color:#6b777c;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:11px;letter-spacing:.03em;line-height:1.6;margin:12px 0 0;text-align:left}.blog-article-body .article-media--portrait,.editor-styles-wrapper .article-media--portrait{margin-left:auto;margin-right:auto;max-width:520px}.article-media--portrait img,.article-media--portrait video{max-height:780px;object-fit:contain}

/* Preserve the full historical Last Island image in article and card layouts. */
.blog-article-hero--portrait{background-color:var(--deep);background-position:right center;background-repeat:no-repeat;background-size:auto 100%}.blog-card--portrait .blog-card-image{background:var(--deep)}.blog-card--portrait .blog-card-image img{object-fit:contain}.blog-card--portrait .blog-card-image:hover img,.blog-card--portrait .blog-card-image:focus-visible img{transform:none}
@media(max-width:760px){.blog-article-hero--portrait{background-position:center top;background-size:contain}.blog-article-hero--portrait .blog-article-shade{background:linear-gradient(180deg,rgba(3,20,36,.12) 0%,rgba(3,20,36,.45) 42%,rgba(3,20,36,.98) 77%)}}
.article-data-table{margin:34px 0;overflow-x:auto}.article-data-table table{border-collapse:collapse;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:12px;line-height:1.55;min-width:700px;width:100%}.article-data-table th,.article-data-table td{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.article-data-table thead th{background:var(--ink);color:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.article-data-table tbody td:first-child{color:var(--rust);font-weight:700}
