:root{font-family:Arial,Helvetica,sans-serif;color:#163a48;background:#fff;font-size:16px;line-height:1.6;--navy:#123b4d;--blue:#126b8b;--line:#d7e1e5;--red:#ad352f}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:4px}header,main,footer{max-width:1240px;margin:auto;padding:24px 36px}.preview{background:var(--navy);color:white;padding:8px 24px;text-align:center;font-size:.875rem}header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:2rem;color:var(--navy);text-decoration:none;font-weight:bold;line-height:1}.brand span{display:block;font-family:Arial,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;margin-top:7px}nav{display:flex;gap:28px;flex-wrap:wrap}nav a{font-size:.94rem;color:var(--navy);text-decoration:none}nav a:hover{text-decoration:underline}.lead{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding:32px 0 48px}.eyebrow{font-size:.8rem;letter-spacing:.13em;font-weight:bold;color:var(--red);text-transform:uppercase}h1,h2,h3{font-family:Georgia,serif;line-height:1.12;font-weight:400}h1{font-size:clamp(2.8rem,5.2vw,4.8rem);letter-spacing:-.045em;margin:20px 0}h2{font-size:2.4rem;margin:12px 0 28px}h3{font-size:1.65rem;margin:12px 0}p{max-width:68ch}figure{margin:0}figure img{width:100%;height:330px;object-fit:cover}figcaption{font-size:.8rem;color:#586e78;margin-top:7px}.button{display:inline-block;background:var(--navy);color:white;padding:12px 22px;text-decoration:none;margin-top:12px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}article{border:1px solid var(--line);padding:26px}section{margin-bottom:56px}footer{border-top:1px solid var(--line);font-size:.875rem;color:#536b76;padding-top:28px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bf5c2d;outline-offset:4px}
[hidden]{display:none!important}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}.intro{font-size:1.15rem;line-height:1.7;color:#48626d}.text-button{display:inline-block;padding:12px 18px}.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-strip p{font-size:.92rem;margin:8px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-heading h2{margin-bottom:0}.section-heading>a{white-space:nowrap;font-size:.9rem}.card-top{display:flex;justify-content:space-between;gap:8px}.record-id{font-size:.75rem;color:#667b85}.cottage-card{display:flex;flex-direction:column}.cottage-card h3 a,.beach-card h3 a{color:var(--navy);text-decoration:none}.cottage-card h3 a:hover,.beach-card h3 a:hover{text-decoration:underline}.cottage-card h3{font-size:1.6rem}.facts{font-weight:bold;font-size:.85rem;padding-bottom:14px;border-bottom:1px solid var(--line)}.fine{font-size:.8rem;color:#586e78}.price{font-family:Georgia,serif;font-size:1.8rem;margin:12px 0 0}.price span{font-family:Arial,sans-serif;font-size:.85rem;font-weight:normal}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.tags span{font-size:.72rem;background:#eef3f4;padding:4px 8px}.cottage-card>p:last-child{margin-top:auto;padding-top:12px}.feature{display:grid;grid-template-columns:2fr 1fr;gap:45px;background:#edf3f4;padding:38px;margin-top:56px}.feature-note{border-left:2px solid #afc6cd;padding-left:25px;align-self:center}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.page-heading{max-width:940px;padding:18px 0 32px}.page-heading h1{font-size:clamp(2.5rem,4.5vw,4rem)}.filters{background:#edf3f4;padding:24px;display:grid;grid-template-columns:1.3fr 1fr 1.4fr .8fr auto auto;gap:12px;align-items:end}.filters label{display:flex;flex-direction:column;gap:7px;font-size:.8rem;font-weight:bold;min-width:0}input,select,button{font:inherit;min-height:44px;border:1px solid #9db1ba;padding:9px;border-radius:0;width:100%}select,input{background:white;color:var(--navy);font-size:.9rem}button{background:var(--navy);color:white;cursor:pointer;font-size:.85rem;font-weight:bold}.secondary{background:white;color:var(--navy)}.notice{padding:22px;border-left:3px solid var(--blue);background:#edf3f4;margin:24px 0}.content-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:64px;margin-bottom:45px}.content-layout h2{font-size:2rem;margin-top:36px}.stats{display:flex;gap:35px;border-bottom:1px solid var(--line);padding:0 0 30px;font-size:.85rem}.stats strong{display:block;font-family:Georgia,serif;font-size:2.5rem;font-weight:normal}.booking-box{background:#edf3f4;padding:28px}.booking-box h3{margin-top:0}.booking-box .button{display:block;text-align:center}.connection{padding:20px;margin-bottom:16px}.connection h3{font-size:1.35rem}.connection p{font-size:.9rem}.crumb{font-size:.85rem}.details dt{font-weight:bold;margin-top:20px}.details dd{margin:5px 0 25px}.prose{max-width:760px}.prose h2{font-size:2rem;margin:32px 0 16px}.prose li{margin:12px 0}.sources{border-top:1px solid var(--line);font-size:.9rem}.property-photo{height:600px;object-fit:cover}.beach-photo{max-width:850px;margin-bottom:36px}.beach-photo img{height:400px}.footer-grid a{line-height:2}.beach-card{border-top:3px solid #9bb8c2}
.magazine-intro{text-align:center;padding:32px 0 18px;max-width:850px;margin:0 auto 24px}.magazine-intro h1{font-size:clamp(3.5rem,7vw,6rem);line-height:1.02}.magazine-intro>p:last-child{max-width:540px;margin:22px auto;font-size:1.15rem}.editorial-cover{display:grid;grid-template-columns:1.35fr 1fr;gap:0;margin-bottom:0;background:#e8eff1}.editorial-cover figure img{display:block;height:460px;object-fit:cover}.editorial-cover figcaption{padding:8px 14px;margin:0;background:white}.cover-story{padding:45px;align-self:center}.cover-story h2{font-size:2.8rem}.explore-nav{display:flex;justify-content:space-between;gap:18px;padding:27px 0;border-bottom:1px solid var(--line);margin-bottom:60px}.explore-nav a{font-family:Georgia,serif;font-size:1.3rem;color:var(--navy)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.story-grid article{border:0;border-top:3px solid var(--navy);padding:20px 0}.story-grid h3{font-size:2rem}.story-grid h3 a{color:var(--navy);text-decoration:none}.journal-band{background:var(--navy);color:white;padding:40px;display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.journal-band .eyebrow{color:#bfdae2}.journal-links a{display:block;color:white;text-decoration:none;font-family:Georgia,serif;font-size:1.6rem;padding:17px 0;border-bottom:1px solid #63808b}.journal-links span{display:block;font-family:Arial,sans-serif;font-size:.8rem;color:#cee0e6;margin-top:6px}.small-feature{display:grid;grid-template-columns:240px 1fr;gap:35px;align-items:center}.small-feature>img{width:100%;height:240px;object-fit:cover}.small-feature h2{font-size:2rem}.cottage-card{border:0;border-top:1px solid var(--line);padding:24px 0}.cottage-card .price{font-size:1.4rem}.filters{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.preview{font-size:.75rem;padding:5px}.eyebrow{font-size:.875rem;letter-spacing:.1em}.facts{font-size:.875rem}nav a{font-size:.95rem}.footer-grid{padding-bottom:18px}
@media(max-width:1000px){.filters{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead{gap:30px}.section-heading{align-items:start;flex-direction:column}.content-layout{gap:30px}.cover-story{padding:25px}.cover-story h2{font-size:2.2rem}}
@media(max-width:760px){.editorial-cover,.story-grid,.journal-band{grid-template-columns:1fr}.editorial-cover figure img{height:320px}.magazine-intro{padding-top:10px}.cover-story{padding:27px}.explore-nav{justify-content:start;flex-wrap:wrap;gap:15px 25px;margin-bottom:35px}.explore-nav a{font-size:1.1rem}.journal-band{padding:25px;gap:15px}.small-feature{grid-template-columns:1fr;gap:20px}.small-feature>img{height:250px}.journal-links a{font-size:1.4rem}}
@media(max-width:760px){header,main,footer{padding:22px}.lead{grid-template-columns:1fr;gap:22px}.lead figure img{height:290px}.grid,.intro-strip,.feature,.footer-grid,.content-layout{grid-template-columns:1fr}nav{gap:15px}header{flex-wrap:wrap}h2{font-size:2rem}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.feature{padding:25px;gap:20px}.feature-note{padding-left:18px}.section-heading>a{white-space:normal}.property-photo{height:440px}.beach-photo img{height:280px}.stats{gap:22px}}
/* Photo-led Outer Cape editorial layout */
.card-photo{margin:0 0 18px}.card-photo img{height:230px}.card-photo figcaption{font-size:.75rem;line-height:1.4}.card-photo img[src*="wellfleet-harbor"]{object-position:center 75%}.page-photo img[src*="wellfleet-harbor"]{object-position:center 75%}
:root{--navy:#173e50;--blue:#176c8b;--red:#915137;background:#fdfdfb}header{padding-top:26px;padding-bottom:26px}.vacation-cover{position:relative;min-height:590px;margin:12px 0 0;overflow:hidden;background:#16465e}.vacation-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.vacation-title{position:relative;z-index:1;width:100%;min-height:590px;padding:70px 54px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right;color:white;background:linear-gradient(90deg,transparent 30%,rgba(3,25,40,.68) 100%)}.vacation-title h1{font-size:clamp(3.7rem,7.5vw,6.4rem);line-height:1.02;margin:16px 0 24px;letter-spacing:-.04em}.vacation-title .eyebrow{color:white}.vacation-title p{font-size:1.15rem}.vacation-title .button{background:white;color:var(--navy)}.photo-stories article{border:0;padding:0}.photo-stories img,.guide-image{display:block;width:100%;height:255px;object-fit:cover;margin-bottom:22px}.photo-stories .harbor-image{object-position:50% 75%}.photo-stories h3{font-size:1.9rem}.photo-stories p{margin-top:12px}.map-section{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 0}.map-section iframe{width:100%;height:430px;border:0;background:#e8eff1}.map-choices{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.map-choices button{width:auto;background:white;color:var(--navy);border:1px solid #a9bcc5;font-size:.875rem;padding:9px 14px}.map-choices button[aria-pressed=true]{background:var(--navy);color:white}.porch-story{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}.porch-story img{height:440px}.porch-story h2{font-size:2.9rem}.porch-story .text-button{padding-left:0}.page-photo{margin:0 0 40px}.page-photo img{height:440px}.photo-credit{font-size:.75rem;color:#667780}.photo-credit a{color:inherit}.sources summary{cursor:pointer;padding:15px 0}.sources ul{font-size:.875rem}.mini-map{width:100%;height:270px;border:0;margin-top:25px}.preview{display:none}.journal-band{background:#204f63}.guide-card{border:0;padding:0 0 24px;border-bottom:1px solid var(--line)}.guide-card h3 a{color:var(--navy);text-decoration:none}.fine{font-size:.875rem}.credit-list li{margin-bottom:20px}.activity-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.activity-feature img{width:100%;height:340px;object-fit:cover}
@media(max-width:760px){.vacation-cover,.vacation-title{min-height:550px}.vacation-title{padding:35px 24px;align-items:flex-start;justify-content:flex-end;text-align:left;background:linear-gradient(0deg,rgba(3,25,40,.82),transparent 95%)}.vacation-cover>img{object-position:30% center}.vacation-title h1{font-size:3.7rem}.vacation-title p{font-size:1rem}.map-section,.porch-story,.activity-feature{grid-template-columns:1fr;gap:25px}.map-section iframe{height:340px}.porch-story img,.page-photo img{height:310px}.porch-story h2{font-size:2.2rem}.photo-stories img{height:270px}.map-choices button{flex:1 1 40%}.page-heading{padding-bottom:20px}}
