@font-face{font-family:Atkinson;src:url("atkinson.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:Instrument;src:url("instrument.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Instrument;src:url("instrument-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
:root{
  --ink:#1c2c26;--deep:#192c24;--darker:#12221b;--paper:#f7f5ed;--stone:#eeeadf;
  --red:#802f20;--red-deep:#662619;--muted:#48534b;--line:#c6c4b6;--white:#fffdf5;
  --sand:#e7d5ad;--width:86rem;--body:Atkinson,"Trebuchet MS",sans-serif;--display:Instrument,Georgia,serif;
  --ease-out:cubic-bezier(.23,1,.32,1)
}
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;background:var(--paper);color:var(--ink);font:1.125rem/1.53 var(--body)}
a{color:var(--red);text-underline-offset:.19em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid #ad451e;outline-offset:4px;box-shadow:0 0 0 2px #fffdf5}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
button,input{font:inherit}
button{cursor:pointer}
h1,h2,h3,p,ul,ol{margin-block-start:0}
h1,h2{font:400 clamp(3rem,6.6vw,7.2rem)/.92 var(--display);letter-spacing:-.025em}
h2{font-size:clamp(2.75rem,5.4vw,6rem)}
h3{font:720 clamp(1.25rem,2vw,1.65rem)/1.16 var(--body);letter-spacing:-.02em}
p{margin-block-end:1.12em}
ul,ol{padding-inline-start:1.35em}
address{font-style:normal}
[hidden]{display:none!important}
.shell{width:min(var(--width),calc(100% - clamp(2rem,9.8vw,10rem)));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:absolute;z-index:10;top:.65rem;left:.65rem;padding:.65rem 1rem;color:var(--darker);background:var(--sand);transform:translateY(-250%)}
.skip:focus{transform:none}
.concept{font-size:.86rem;background:var(--darker);color:#faf1dd}
.concept .shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:1.85rem;padding-block:.24rem}
.concept p{margin:0}
.concept a{color:inherit;font-weight:650}
.header{position:relative;background:var(--paper);border-bottom:1px solid var(--line);z-index:1}
.header-row{display:flex;align-items:center;gap:clamp(.8rem,1.85vw,1.75rem);min-height:5.1rem}
.brand{display:flex;align-items:center;gap:.62rem;margin-inline-end:auto;color:var(--ink);text-decoration:none;flex:none}
.brand:hover .brand-name{text-decoration:underline}
.brand-name{display:block;font:720 1.17rem/1 var(--body);letter-spacing:-.055em}
.brand-caption{display:block;font-size:.77rem;color:var(--muted);margin-top:.23rem;font-weight:650}
.brand-mark{width:2.28rem;height:2.4rem;display:grid;align-content:center;gap:0;transform:rotate(-20deg);color:var(--red)}
.brand-mark i{display:block;height:.58rem;width:100%;border-top:2px solid currentColor;border-radius:62% 54% 0 0}
.brand-mark i:first-child{width:69%;margin-inline-start:10%}
.brand-mark i:last-child{width:73%;margin-inline-start:24%}
.primary ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(.55rem,1.7vw,1.75rem)}
.primary a{display:flex;align-items:center;min-height:2.75rem;text-decoration:none;white-space:nowrap;color:var(--ink);font-size:1rem;font-weight:690}
.primary a:hover,.primary [aria-current]{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:.35em}
.header-search,.menu-toggle{display:inline-flex;align-items:center;gap:.58rem;min-height:2.75rem;padding:.35rem .65rem;border:1px solid #a8aa99;border-radius:0;background:transparent;color:var(--ink);font-weight:700;text-decoration:none;white-space:nowrap;font-size:1rem}
.header-search:hover,.menu-toggle:hover{background:var(--stone)}
.menu-toggle{display:none}
.search-icon{height:.79em;width:.79em;border:2px solid currentColor;border-radius:50%;position:relative;margin-right:.13em}
.search-icon::after{content:"";position:absolute;width:.41em;height:2px;background:currentColor;right:-.3em;bottom:-.12em;transform:rotate(47deg)}

/* The wordmark, real landscape and photo folio belong to the same opening composition. */
.landscape{background:var(--deep);color:var(--white)}
.landscape-stage{position:relative;display:grid;min-height:clamp(34.5rem,69svh,54rem);overflow:hidden;isolation:isolate}
.landscape-media,.landscape-frame,.landscape-shade{position:absolute;inset:0;width:100%;height:100%}
.landscape-media{overflow:hidden;z-index:-2;background:#28372d}
.landscape-frame{object-fit:cover;object-position:50% 43%;opacity:0;transition:opacity 420ms var(--ease-out)}
.landscape-frame[data-view="town"]{object-position:50% 48%}
.landscape-frame[data-view="woods"]{object-position:50% 58%}
.landscape-frame[data-active="true"]{opacity:1}
.landscape-shade{z-index:-1;
  background:linear-gradient(90deg,rgba(15,28,22,.91) 0%,rgba(15,28,22,.72) 21%,rgba(15,28,22,.43) 46%,rgba(15,28,22,.12) 71%,transparent 100%),
    linear-gradient(0deg,rgba(16,26,20,.35),transparent 52%)}
.landscape-content{display:flex;align-items:flex-end;padding-block:clamp(3rem,8vh,6rem) clamp(3rem,7.1vh,6.9rem)}
.landscape-copy{width:min(51rem,100%);min-width:0}
.landscape-location{display:flex;align-items:center;gap:.62rem;margin:0 0 .68rem;font-weight:740;font-size:1.02rem;color:#fff4dc}
.landscape-location::before{content:"";width:1.65rem;height:2px;background:#e0ba94}
.landscape h1{margin:0 0 1.1rem;font-size:clamp(5rem,11.2vw,11.7rem);line-height:.78;letter-spacing:-.048em;text-shadow:0 .09em .25em rgba(13,23,18,.12)}
.landscape h1 span{display:block}
.landscape h1 span+span{font-style:italic;padding-right:.075em;margin-top:.09em}
.landscape-intro{font-size:clamp(1.12rem,1.72vw,1.39rem);line-height:1.32;max-width:27rem;margin-bottom:1.2rem;color:var(--white)}
.landscape-jump{display:inline-flex;align-items:center;min-height:2.95rem;gap:.8em;padding:.49rem .84rem;background:var(--white);color:var(--ink);text-decoration:none;font-weight:760}
.landscape-jump::after{content:"↓";line-height:1;font-size:1.15em}
.landscape-jump:hover{background:#f0e1c5}
.landscape-rail{border-top:1px solid #718076}
.landscape-rail-inner{min-height:4.05rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 2rem}
.landscape-caption{font-size:.91rem;line-height:1.32;padding-block:.55rem;max-width:100%}
.landscape-caption strong{font-weight:700}
.landscape-caption strong+span{display:inline-block;color:#ded8c5;margin-inline-start:.6em}
.landscape-switch{display:flex;flex-wrap:wrap;gap:.18rem;align-items:center;max-width:100%;padding-block:.34rem}
.landscape-switch button{color:var(--white);background:transparent;border:1px solid transparent;min-height:2.75rem;padding:.3em .65em;white-space:nowrap;font-weight:690;font-size:.99rem}
.landscape-switch button:hover{border-color:#c3c6b8}
.landscape-switch [aria-pressed="true"]{background:#ede4cb;color:var(--darker);border-color:#ede4cb}
@media(prefers-reduced-motion:no-preference){
  .landscape-frame[data-view="shore"]{animation:landscape-settle 950ms var(--ease-out) both}
}
@keyframes landscape-settle{from{transform:scale(1.055)}to{transform:scale(1)}}

.home-section{padding-block:clamp(3.3rem,7.3vw,7.5rem)}
.home-directory{background:var(--paper);scroll-margin-top:1rem}
.home-directory-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2.2rem,8.7vw,9rem)}
.home-directory h2,.field-spread h2,.enterprise h2,.news-home h2{margin:0 0 1.02rem}
.home-section h2{overflow-wrap:anywhere;text-wrap:balance}
.field-copy,.enterprise-copy{min-width:0}
.home-directory-intro p,.field-copy p,.enterprise-copy p{max-width:30rem;font-size:clamp(1.125rem,1.7vw,1.28rem);color:var(--muted)}
.path-grid{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.path-grid li{border-bottom:1px solid var(--line)}
.path-grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;text-decoration:none;color:var(--ink);padding:.78rem .2rem .78rem 0;min-height:4.7rem}
.path-grid a:hover .path-title{text-decoration:underline;text-underline-offset:.14em}
.path-title{font:400 clamp(2rem,3.25vw,3.3rem)/1 var(--display)}
.path-description{grid-column:1;grid-row:2;font-size:1.04rem;color:var(--muted);margin-top:.18rem}
.path-grid .mark{grid-row:1/3;grid-column:2;font-size:1.3rem;color:var(--red)}
.text-action{display:inline-flex;align-items:center;min-height:2.75rem;gap:.45rem;font-weight:720}
.field-spread{background:var(--stone);border-block:1px solid var(--line)}
.field-spread-grid,.enterprise-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(2.5rem,7.5vw,7.9rem);align-items:center}
.field-images{position:relative;min-width:0;padding:0 14% 9% 0}
.field-images .field-wood img{width:100%;aspect-ratio:1.21;object-fit:cover;object-position:50% 60%}
.field-images .field-town{position:absolute;bottom:0;right:0;width:53%;padding:.52rem;background:var(--paper)}
.field-town img{width:100%;aspect-ratio:1.55;object-fit:cover}
.photo-meta{display:flex;justify-content:space-between;gap:.35rem .65rem;flex-wrap:wrap;margin-block-start:.45rem;color:var(--muted);font-size:.89rem;line-height:1.26}
.field-wood .photo-meta{width:64%}
.section-links{list-style:none;margin:1.15rem 0 0;padding:0;border-top:1px solid var(--line)}
.section-links li{border-bottom:1px solid var(--line)}
.section-links a{display:flex;justify-content:space-between;gap:.75rem;align-items:center;min-height:3rem;padding:.34rem 0;font-weight:720;text-decoration:none}
.section-links a:hover span:first-child{text-decoration:underline}
.enterprise{background:var(--deep);color:var(--white)}
.enterprise-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}
.enterprise-copy p,.enterprise .photo-meta{color:#efeadb}
.enterprise .section-links,.enterprise .section-links li{border-color:#67756c}
.enterprise a{color:var(--white)}
.enterprise-photo img{width:100%;aspect-ratio:1.44;object-fit:cover}
.tide-story{background:#e8e4d6;border-bottom:1px solid var(--line)}
.tide-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:1.25rem 4.5rem;margin-bottom:1.6rem}
.tide-heading h2,.tide-heading p{margin:0}
.tide-heading p{max-width:34rem;color:var(--muted)}
.tide-heading .text-action{margin-top:.46rem}
.tide-figure{width:min(64rem,100%);margin-inline:auto}
.tide-photos{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--deep);overflow:hidden}
.tide-photos img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.tide-divider{display:none}
.tide-interactive .tide-photos{display:block;aspect-ratio:1.95}
.tide-interactive .tide-photos img{position:absolute;inset:0;height:100%;object-position:center 53%}
.tide-interactive .tide-first{z-index:1;clip-path:inset(0 calc(100% - var(--tide-split,52%)) 0 0)}
.tide-interactive .tide-divider{display:grid;position:absolute;left:var(--tide-split,52%);top:0;bottom:0;width:2px;background:#fffdf1;z-index:2;align-content:center;justify-content:center;pointer-events:none}
.tide-divider span{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:#fffdf1;color:var(--darker);font-weight:780}
.tide-control{display:grid;gap:.04rem;margin-top:.7rem;background:var(--paper);padding:.5rem .9rem .35rem}
.tide-control label{font-weight:740}
.tide-range-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center}
.tide-control input{width:100%;min-height:2.75rem;margin:0;accent-color:var(--red);cursor:ew-resize}
.tide-range-row span{font-size:.94rem;color:var(--muted)}
.news-home{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:clamp(2rem,7vw,7rem);align-items:start}
.list-news{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.list-news li{border-bottom:1px solid var(--line);padding:.9rem 0}
.list-news a{font-size:1.18rem;font-weight:770}
.list-news time,.news-date{display:block;font-size:.99rem;color:var(--muted);margin-bottom:.14rem}
.list-news p{margin:.28rem 0 .12rem}

.footer{background:var(--darker);color:#f0ecdf;padding:clamp(2.8rem,6vw,5.4rem) 0 1.45rem}
.footer a{color:inherit}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.04fr);gap:clamp(1.4rem,4vw,4rem)}
.footer-grid section{min-width:0;overflow-wrap:anywhere}
.footer h2{font-size:clamp(1.85rem,3.3vw,3.1rem);line-height:1.03;margin-bottom:.67rem;color:#fffaf0}
.footer h3{font:750 1.2rem/1.2 var(--body);color:#fffaf0;margin-bottom:.71rem}
.footer ul{list-style:none;margin:0;padding:0}
.footer li a{display:inline-flex;align-items:center;min-height:2.35rem}
.footer-bottom{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;border-top:1px solid #67766a;margin-top:2.2rem;padding-top:1rem;font-size:.95rem}
.mark{font-weight:500;flex:none}
.button{display:inline-flex;gap:.7rem;align-items:center;justify-content:center;color:var(--white);min-height:3rem;min-width:0;max-width:100%;padding:.55rem 1rem;border:1px solid transparent;text-decoration:none;font-weight:750;line-height:1.25;background:var(--deep)}
.button:hover{background:#295043}
.button-gold{color:var(--ink);background:var(--sand)}
.button-gold:hover{background:#f0dfb6}
.button-blue{color:var(--white)}
.breadcrumb{font-size:1rem;padding-block:.85rem}
.breadcrumb ol{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .55rem;list-style:none;margin:0;padding:0}
.breadcrumb li+li::before{content:"/";margin-inline-end:.55rem;color:inherit;opacity:.65}
.breadcrumb a{color:inherit;display:inline-flex;padding-block:.12rem}
.detail-page{--chapter:#ebdfd1;--chapter-rule:#ba9d88}
.theme-forest{--chapter:#dfe8d9;--chapter-rule:#a3b39c}
.theme-land{--chapter:#efe3d0;--chapter-rule:#c2a689}
.masthead{position:relative;background:var(--chapter);border-bottom:1px solid var(--chapter-rule);padding-bottom:clamp(1.85rem,5vw,4.4rem);isolation:isolate}
.masthead .shell{position:relative;z-index:1}
.masthead h1{max-width:20ch;margin:.52rem 0 .85rem;font-size:clamp(3.1rem,7.35vw,7.5rem);overflow-wrap:break-word}
.masthead p{max-width:43rem;color:#354039;margin:0;font-size:clamp(1.15rem,2.05vw,1.44rem);line-height:1.38}
.chapter-head.with-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.58fr);gap:clamp(1.4rem,5vw,5rem);align-items:center}
.chapter-photo{min-width:0}
.chapter-photo img{width:100%;aspect-ratio:1.8;object-fit:cover;object-position:center 55%}
.chapter-photo .photo-meta{font-size:.86rem}
.theme-forest .chapter-photo img{object-position:center 61%}
.theme-shore .chapter-photo img{object-fit:contain;background:#dbcfb5}
.inner{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(0,2.72fr);gap:clamp(1.5rem,5.5vw,6.3rem);padding-block:clamp(2rem,5vw,4.9rem)}
.inner.single{display:block}
.sidebar{align-self:start;border-block-start:3px solid var(--chapter-rule);padding:0}
.section-menu summary{min-height:2.75rem;font:750 1rem/1.28 var(--body);margin:0 0 .35rem;padding:.65rem .2rem .55rem 0;cursor:pointer}
.sidebar ul{list-style:none;padding:0;margin:0}
.sidebar li{border-bottom:1px solid var(--line)}
.sidebar a{display:flex;align-items:center;min-height:2.7rem;padding:.38rem .2rem .38rem 0;line-height:1.2;color:var(--ink)}
.sidebar [aria-current]{font-weight:800;color:var(--red);text-decoration-thickness:2px}
.content{min-width:0}
.content h2{font-size:clamp(2.25rem,4.2vw,4rem);margin:.13rem 0 .74rem;overflow-wrap:break-word}
.content h3{margin:1.42rem 0 .48rem;overflow-wrap:break-word}
.content p,.content li{max-width:70ch}
.content p a,.content li a,.content td a{overflow-wrap:anywhere}
.copy-block{margin-block-end:clamp(2.16rem,5vw,3.65rem)}
.copy-block:last-child{margin-bottom:0}
.source-note,.resource-callout{margin-top:2.2rem;padding:1.1rem clamp(1rem,3vw,1.65rem);border-inline-start:3px solid var(--chapter-rule);background:var(--chapter)}
.source-note p:last-child,.resource-callout p:last-child{margin-bottom:0}
.resource-callout{margin-bottom:2.6rem}
.topic-list{list-style:none;margin:0 0 1.8rem;padding:0;border-top:1px solid var(--line)}
.topic-list li{max-width:none;border-bottom:1px solid var(--line)}
.topic-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .9rem;min-height:3.45rem;padding:.7rem .34rem .74rem 0;text-decoration:none}
.topic-list a:hover .topic-title{text-decoration:underline}
.topic-title{font-weight:780;font-size:1.22rem;line-height:1.18}
.topic-desc{grid-column:1/-1;color:var(--muted);font-size:1.02rem;line-height:1.29}
.contact-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.9rem}
.contact-pairs div{border-top:2px solid var(--chapter-rule);padding-block:.78rem}
.contact-pairs h3{margin:.1rem 0 .4rem}
.contact-pairs a{display:inline-block;max-width:100%;min-height:2.75rem;padding-block:.31rem;overflow-wrap:anywhere}
.original-links li{margin-block:.37rem}
.original-links a{display:inline-block;padding:.22rem 0}
.site-search{max-width:53rem}
.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;margin-bottom:1.5rem}
.search-field label{display:block;font-weight:750;margin-bottom:.25rem}
.search-field input{width:100%;margin:0;min-height:3rem;padding:.48rem .65rem;border:1px solid #6b7569;border-radius:0;background:#fffdf8;color:var(--ink)}
.search-status{font-weight:700;color:var(--muted)}
.all-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 3rem;margin-top:2rem}
.all-groups section{min-width:0}
.all-groups h2{font-size:2.1rem}
.all-groups ul{margin-bottom:0}
.all-groups a{display:inline-flex;align-items:center;min-height:2.65rem;line-height:1.25;padding-block:.25rem}
.directory-date{display:block;color:var(--muted);font-size:.9rem;margin-top:-.35rem}
.readable-table{border-collapse:collapse;width:100%;margin-bottom:1.4rem}
.readable-table th,.readable-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.65rem .42rem}
.readable-table th{font-weight:750}
.readable-table caption{text-align:left;font-weight:750;padding-block:.4rem}

@media(max-width:67rem){
  .header-row{flex-wrap:wrap;gap:0 .65rem;padding:.72rem 0}
  .primary{flex-basis:100%;order:4;border-top:1px solid var(--line);margin-top:.67rem;padding-top:.29rem}
  .primary ul{flex-wrap:wrap;justify-content:space-between}
  .primary a{white-space:normal}
  .menu-toggle[data-ready]{display:inline-flex}
  .primary[data-mobile][data-open="false"]{display:none}
}
@media(max-width:54rem){
  .landscape-stage{min-height:clamp(31rem,56svh,41rem)}
  .landscape h1{font-size:clamp(4.8rem,13.5vw,8.4rem)}
  .inner{grid-template-columns:minmax(10rem,1fr) minmax(0,2.45fr);gap:1.6rem}
}
@media(max-width:44rem){
  .concept .source-top{display:none}
  .header-row{min-height:4.3rem;padding:.61rem 0}
  .brand-mark{width:1.65rem;height:1.65rem}
  .brand-mark i{height:.4rem}
  .brand{gap:.42rem}
  .brand-name{font-size:1.04rem}
  .brand-caption{font-size:.71rem}
  .header-search,.menu-toggle{padding-inline:.55rem}
  .search-icon{display:none}
  .primary ul{display:grid;grid-template-columns:1fr 1fr;gap:0 .7rem}
  .primary a{min-height:2.8rem;line-height:1.22}
  .landscape-stage{min-height:clamp(25rem,56svh,37rem)}
  .landscape-frame[data-view="shore"]{object-position:54% 46%}
  .landscape-shade{background:linear-gradient(0deg,rgba(13,25,19,.94) 0%,rgba(13,25,19,.72) 30%,rgba(13,25,19,.35) 70%,rgba(13,25,19,.07) 100%)}
  .landscape-content{padding-block:3.2rem 1.8rem}
  .landscape h1{font-size:clamp(4.25rem,17vw,7.15rem);line-height:.79;margin-bottom:.95rem}
  .landscape-location{margin-bottom:.62rem}
  .landscape-intro{max-width:23rem;margin-bottom:.8rem}
  .landscape-rail-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-block:.5rem}
  .landscape-caption{grid-row:2;padding-block:.32rem .14rem;font-size:.89rem}
  .landscape-caption strong+span{margin-inline-start:.45em}
  .landscape-switch{padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .landscape-switch button{white-space:normal;padding:.24em .31em;line-height:1.18}
  .home-section{padding-block:3.3rem}
  .home-directory-grid,.field-spread-grid,.enterprise-grid,.news-home,.inner,.footer-grid,.tide-heading,.chapter-head.with-photo{grid-template-columns:minmax(0,1fr);gap:1.4rem}
  .tide-photos{grid-template-columns:1fr}
  .tide-interactive .tide-photos{aspect-ratio:1.35}
  .tide-range-row{gap:.48rem}
  .tide-control{padding-inline:.55rem}
  .chapter-photo img{aspect-ratio:2.95}
  .desktop-break{display:none}
  .field-copy{grid-row:1}
  .enterprise-grid{gap:1.85rem}
  .inner{gap:1.2rem}
  .footer h3{margin-bottom:.26rem}
  .all-groups{grid-template-columns:1fr}
}
@media(max-width:26rem){
  .brand-caption{max-width:8rem;line-height:1.05}
  .header-row{gap:0 .42rem}
  .contact-pairs{grid-template-columns:1fr;gap:0}
  .field-images{padding:0 9% 14% 0}
  .field-town .photo-meta{font-size:.72rem}
  .landscape-caption strong+span{display:block;margin-inline-start:0;margin-top:.05rem}
}
@media(max-width:21rem){
  .header-row{padding-block:.59rem}
  .brand{flex-basis:100%;margin-bottom:.47rem}
  .landscape h1{font-size:clamp(3.75rem,17vw,5rem)}
  .tide-range-row{grid-template-columns:minmax(0,1fr)}
  .tide-range-row span{display:none}
}
@media(max-width:26rem){
  .search-form{column-gap:.4rem}
  .search-form button{padding-inline:.62rem}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
