/* Operator Garden construction — PLACE × COOL. */
:root{--shell:#F5F5EE;--ink:#073A4C;--land:#CBE9ED;--sea:#245C72;--sea-deep:#073A4C;--shallows:#CBE9ED;--peach:#245C72;--muted:rgb(7 58 76 / .76);--rule:rgb(7 58 76 / .22);--ease:cubic-bezier(.2,.8,.2,1);--t-fast:200ms;--gut:60px;--max:1440px}
body{overflow-x:visible;font-size:18px;background:var(--shell)}
.wrap{max-width:1440px;padding-inline:60px}
h1,h2{font-weight:600}h2{font-size:62px;line-height:1.06;letter-spacing:-.02em}
p{max-width:64ch}.label{font-size:14px;color:var(--muted)}
a:hover{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
button,input{font-family:var(--sans)}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}
.btn{min-height:44px;border-radius:2px;font-size:15px;font-weight:600;line-height:1.35;padding:13px 20px;white-space:normal;transition:background 200ms var(--ease),color 200ms var(--ease)}
.btn-sea{background:var(--sea);color:var(--shell);border-color:var(--sea)}
.btn-sea:hover{background:var(--ink);color:var(--shell)}
.hdr,.panel,.sheet{background:var(--shell)}.hdr .wrap{max-width:1440px;padding-inline:60px}.hdr .brand{font-size:19px}.brand i{background:var(--sea)}
.call-icon{width:44px;height:44px}.menu-btn{min-height:44px}.hdr a,.ftr a{min-height:44px}
.panel{border-color:var(--rule)}.panel a:hover{background:var(--land)}
.sheet{transition:opacity 200ms var(--ease),transform 200ms var(--ease)}.sheet a{color:var(--ink)}
.noanim-nav{display:none}.noanim .noanim-nav{display:flex;gap:16px;flex-wrap:wrap;padding:12px 22px}.noanim .menu-btn,.noanim .panel-btn{display:none}
.noanim *, .noanim *::before,.noanim *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.strand-opening{padding:0 60px 72px;max-width:1440px;margin:auto}
.opening-frame{position:relative;height:650px;background:var(--land)}
.opening-frame>picture{position:absolute;inset:0}.opening-frame>picture>img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}
.motto-plate{position:absolute;bottom:0;left:0;background:var(--shell);padding:32px 36px 22px 0;max-width:600px}
.motto-plate h1{font-size:94px;line-height:1.02;letter-spacing:-.025em;font-weight:600;text-wrap:initial}
.motto-plate h1 em{font-weight:400;white-space:nowrap}
.opening-actions{display:flex;align-items:center;gap:22px;margin:20px 0 18px}.opening-actions>a:last-child{font-size:14px;min-height:44px;display:flex;align-items:center}
.motto-plate>p{font-size:17px}.motto-plate .opening-proof{font-size:14px;color:var(--muted);margin-top:5px}
.coast-index{background:var(--ink);color:var(--shell);padding:64px 0 72px;--muted:rgb(245 245 238 / .76);--rule:rgb(245 245 238 / .22);scroll-margin-top:76px}
.coast-index a{color:var(--shell)}.atlas-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:40px}.atlas-heading p:not(.label){max-width:40ch;font-size:17px;color:var(--muted)}.atlas-heading .label{margin-bottom:14px}
.atlas-live{display:none}.is-ready .atlas-live{display:grid;grid-template-columns:minmax(0,1.65fr) 150px minmax(0,1fr);gap:28px;align-items:start}.is-ready .atlas-static{display:none}
.atlas-photos{position:relative;height:450px;background:var(--sea)}.atlas-photos figure{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 280ms var(--ease)}.atlas-photos figure.selected{opacity:1;z-index:1}.atlas-photos img{width:100%;height:100%;object-fit:cover}.atlas-photos figure[data-coast-photo="garden"] img{object-fit:contain}
.atlas-photos figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--ink);padding:10px 0 0;font-size:14px;color:var(--muted)}
.atlas-rail{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--rule)}.atlas-rail button{background:transparent;color:var(--muted);border:0;border-left:3px solid transparent;text-align:left;padding:16px 0 16px 17px;font-size:15px;line-height:1.35;min-height:75px;margin-left:-2px;transition:color 200ms,background 200ms}.atlas-rail button span{display:block;font-size:12px;margin-bottom:6px}.atlas-rail button[aria-pressed=true]{color:var(--shell);border-left-color:var(--shell);background:rgb(245 245 238 / .06)}.rail-end{font-size:12px;color:var(--muted);padding:20px 0 0 18px}
.atlas-reading h3{font-size:26px;line-height:1.15;margin-bottom:20px}.atlas-reading label{font-size:14px;display:block;margin-bottom:8px}.coast-stepper{display:flex;align-items:center;gap:0;max-width:265px;border:1px solid var(--rule)}.coast-stepper button{width:44px;height:44px;background:transparent;border:0;color:var(--shell);font-size:24px;flex-shrink:0}.coast-stepper input{appearance:textfield;width:48px;min-width:0;height:44px;text-align:center;background:transparent;border:0;color:var(--shell);font-size:18px;font-weight:600}.coast-stepper input::-webkit-inner-spin-button{appearance:none}.coast-stepper>span{font-size:14px;padding:0 12px 0 4px}.atlas-status{font-size:14px;color:var(--muted);margin:14px 0 8px;min-height:44px}.atlas-results li{border-top:1px solid var(--rule)}.atlas-results a{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px;line-height:1.35;min-height:44px;padding:8px 0;text-decoration:none}.atlas-results a span{white-space:nowrap;font-size:12px;color:var(--muted)}.atlas-results .no-matches{font-size:15px;padding:12px 0}.atlas-results .no-matches a{display:inline;text-decoration:underline}.resort-note{font-size:13px;color:var(--muted);margin:14px 0}.atlas-action{width:100%;border:1px solid var(--shell);color:var(--shell);background:transparent}.atlas-action:hover{color:var(--ink);background:var(--shell)}.atlas-bottom{display:flex;justify-content:space-between;align-items:center;font-size:14px;gap:12px}.atlas-bottom>*{min-height:44px;display:flex;align-items:center}.atlas-bottom button{color:var(--shell);background:transparent;border:0;text-decoration:underline;font-size:14px}.atlas-disclaimer{font-size:12px;color:var(--muted);margin-top:8px}.instant .atlas-photos figure{transition:none}
.atlas-static{display:grid;grid-template-columns:1fr 1fr;gap:48px}.atlas-static article>img{width:100%;height:260px;object-fit:cover;margin:20px 0}.atlas-static article>p{font-size:17px}.atlas-static h3{font-size:28px}.atlas-static li{border-bottom:1px solid var(--rule);padding:10px 0}.atlas-static li a{display:flex;justify-content:space-between;gap:16px;font-size:15px}.atlas-static li span{white-space:nowrap}.atlas-static .go{margin-top:20px}.static-resort{grid-column:1/-1}.static-resort summary{color:var(--shell)}.static-resort .unit-list a{color:var(--shell)}
.pier-spread{padding:96px 0}.pier-spread>.wrap{display:grid;grid-template-columns:7fr 4fr;gap:80px;align-items:start}.pier-spread figure img{width:100%;height:510px;object-fit:cover}.pier-spread .spread-copy{padding-top:64px}.spread-copy h2{margin:16px 0 28px}.spread-copy>p:not(.label){font-size:18px}.spread-copy .go{display:inline-flex;align-items:center;min-height:44px;margin-top:22px}.pier-spread figcaption{font-size:14px;color:var(--muted);margin-top:12px}.local-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--rule)}.local-note q{font-family:var(--serif);font-size:24px}.local-note span{display:block;font-size:13px;color:var(--muted);margin-top:8px}
.inlet-spread{background:var(--ink);color:var(--shell);padding:72px 0;--muted:rgb(245 245 238 / .76);--rule:rgb(245 245 238 / .22)}.inlet-spread>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.inlet-spread a{color:var(--shell)}.inlet-spread img{width:100%;height:auto}.inlet-spread figcaption{font-size:14px;color:var(--muted);margin-top:12px}.inlet-spread .disclaim{font-size:13px!important;color:var(--muted);margin-top:28px}
.care-chapter{background:var(--land);padding:72px 0}.care-chapter>.wrap{display:grid;grid-template-columns:4fr 8fr;gap:72px}.care-chapter h2{margin:16px 0 28px}.care-statement{font:400 34px/1.3 var(--serif);max-width:30ch}.care-practices{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0}.care-practices p{font-size:17px}.care-practices b{display:block;margin-bottom:8px}.care-chapter .guest-voices{border-top:1px solid var(--rule);padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.care-chapter .guest-voices figure+figure{border:0;padding:0;margin:0}.care-chapter .guest-voices blockquote{font-size:22px}.care-chapter .guest-voices>p{grid-column:1/-1;margin:0;font-size:13px!important}
.office-arrival{background:var(--ink);color:var(--shell);padding:80px 0;--muted:rgb(245 245 238 / .76);--rule:rgb(245 245 238 / .22)}.office-arrival>.wrap{display:grid;grid-template-columns:7fr 5fr;gap:64px}.office-arrival h2{margin:18px 0 28px}.office-arrival address{font-size:28px;font-style:normal;line-height:1.5}.office-arrival a{color:var(--shell)}.office-arrival .text-action{display:inline-flex;align-items:center;min-height:44px;font-size:15px;margin-top:12px}.arrival-contact{padding-top:36px}.office-phone{font-size:32px;display:block;text-decoration:none}.office-email{font-size:17px;display:inline-block;padding:8px 0;overflow-wrap:anywhere}.arrival-path{border-top:1px solid var(--rule);margin-top:24px;padding-top:24px}.arrival-path p{font-size:17px;margin:12px 0 20px;color:var(--muted)}.arrival-path .btn{background:var(--shell);color:var(--ink);border-color:var(--shell)}.arrival-path>a:not(.btn){display:inline-flex;min-height:44px;align-items:center;font-size:16px}
.ftr{background:var(--shell);padding:40px 0;color:var(--ink)}.ftr-grid{grid-template-columns:1.15fr .65fr .75fr 1.1fr}.ftr h4{color:var(--muted)}.ftr-base{font-size:13px}.ftr a{display:inline-block}.ftr li{padding:0}.ftr .brand{min-height:0}.ftr ul a{padding:9px 0}.ftr-base a{min-height:44px}
/* Route-specific reading and photography. */
.inner-arrival{padding:48px 0}.inner-arrival h1{font-weight:600}.inner-arrival .page-photo{aspect-ratio:1.6}.inner-arrival .page-photo-cap{font-size:14px}.inner-arrival .actions{flex-wrap:wrap}.page-stay .coast-index{margin-top:12px}.directory-jumps{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;padding-block:28px;border-bottom:1px solid var(--rule);font-size:15px}.directory-jumps a{min-height:44px;display:flex;align-items:center}.directory-jumps span{font-weight:600}.page-stay #resort{background:var(--land)}.page-stay .row{padding:22px 0}.page-stay .sect{padding-block:64px}.page-stay .row .words{font-size:17px}.unit-list a{min-height:44px;display:flex;align-items:center;justify-content:center}.bldgs summary{min-height:48px}
.page-guide .sect:nth-child(odd){background:var(--shell)}.page-guide #seafood{background:var(--land)}.page-guide #water{background:var(--ink);color:var(--shell);--muted:rgb(245 245 238 / .76);--rule:rgb(245 245 238 / .22)}.page-guide #water a{color:var(--shell)}.page-guide .sect-head h2{font-size:48px;max-width:22ch}.guide-chapter-photo{width:48%;float:right;margin:0 0 32px 56px}.guide-chapter-photo img{width:100%;height:auto}.guide-photo-chapter .wrap::after{content:'';display:block;clear:both}.guide-photo-chapter .sect-head{display:block}.guide-photo-chapter .list-cols{grid-template-columns:1fr}.guide-photo-chapter .sect-head>div{margin-bottom:22px}.page-guide .guide-aside{position:static}.page-guide .town-guide>summary{font-weight:600}.page-guide .town-guide .stop p{max-width:64ch}
.owner-opening{background:var(--land)}.page-owners .inner-arrival .page-photo{aspect-ratio:1.3}.page-owners .sect-head h2{font-size:48px}.page-owners #annual{background:var(--shell);border-top:1px solid var(--rule)}.page-owners .comm{grid-template-columns:repeat(3,minmax(0,1fr))}.page-owners .community-directory summary{font-size:20px}.page-owners .comm li{font-size:16px}
.document-head>.wrap{position:relative;padding-right:calc(60px + 32%)}.document-head h1{font-size:62px}.policy-coast{position:absolute;right:60px;top:0;width:27%;height:250px}.policy-coast img{width:100%;height:100%;object-fit:cover}.tgroup{grid-template-columns:260px minmax(0,1fr);padding:40px 0}.tgroup h2{font-size:34px}.tgroup dl div{grid-template-columns:180px minmax(0,1fr)}
.contact-opening{background:var(--ink);color:var(--shell);--muted:rgb(245 245 238 / .76)}.contact-opening a{color:var(--shell)}.contact-opening .btn{border:1px solid var(--shell);background:transparent}.contact-opening .btn-sea{background:var(--shell);color:var(--ink)}.contact-opening .contact-address{font-size:28px}.page-contact .inner-arrival .page-photo{aspect-ratio:1.3}.page-contact .inner-arrival .page-photo-cap{color:var(--muted)}
.nf{padding:48px 0 64px}.recovery-photo{height:280px;max-width:760px;margin:0 auto 32px}.recovery-photo img{height:100%;width:100%;object-fit:cover}.nf h1{font-size:62px;max-width:20ch}.nf .lede{max-width:48ch}
@media(hover:hover) and (pointer:fine){.atlas-rail button:hover{color:var(--shell);background:rgb(245 245 238 / .06)}.atlas-results a:hover{text-decoration:underline}.atlas-bottom button:hover{text-decoration-thickness:2px}}
@media(min-width:900px) and (max-width:1199px){:root{--gut:32px}.wrap,.hdr .wrap{padding-inline:32px}.hdr .brand{font-size:16px}.strand-opening{padding-inline:32px}.is-ready .atlas-live{grid-template-columns:minmax(0,1.2fr) 130px minmax(0,1fr);gap:20px}.atlas-photos{height:430px}.pier-spread>.wrap,.inlet-spread>.wrap{gap:40px}.pier-spread .spread-copy{padding-top:0}h2{font-size:50px}.motto-plate h1{font-size:80px}.motto-plate{max-width:530px}.policy-coast{right:32px}}
@media(max-width:899px){
 :root{--gut:22px}body{font-size:17px}.wrap,.hdr .wrap{padding-inline:22px}.hdr .brand{font-size:16px}.hdr .wrap{height:64px}.brand{max-width:210px}.btn{font-size:14px;padding:12px 16px}
 h2{font-size:38px;line-height:1.12}.strand-opening{padding:0 22px 44px}.opening-frame{height:auto;background:transparent}.opening-frame>picture{position:static;display:block;height:380px}.opening-frame>picture>img{object-position:50% 50%}.motto-plate{position:static;padding:16px 0 0;max-width:none}.motto-plate h1{font-size:52px;line-height:1.05}.opening-actions{margin:16px 0;gap:16px;flex-wrap:wrap}.opening-actions>a:last-child{font-size:13px}.motto-plate>p{font-size:16px}.motto-plate .opening-proof{font-size:13px;margin-top:6px}
 .coast-index{padding:44px 0;scroll-margin-top:64px}.atlas-heading{display:block;margin-bottom:24px}.atlas-heading p:not(.label){font-size:16px;margin-top:16px}.atlas-heading .label{margin-bottom:12px}.is-ready .atlas-live{display:flex;flex-direction:column;gap:22px}.atlas-photos{width:100%;height:auto;aspect-ratio:4/3;margin-bottom:24px}.atlas-photos figure{transition-duration:200ms}.atlas-photos figcaption{bottom:auto;top:100%;padding-top:8px;font-size:12px}.atlas-rail{display:grid;grid-template-columns:1fr 1fr;border:0;gap:8px;width:100%}.atlas-rail button{min-height:52px;padding:10px 12px;border:1px solid var(--rule);margin:0;font-size:14px;display:flex;gap:10px;align-items:center}.atlas-rail button span{margin:0;font-size:12px}.atlas-rail button[aria-pressed=true]{background:var(--shell);color:var(--ink);border:1px solid var(--shell)}.rail-end{display:none}.atlas-reading{width:100%}.atlas-reading h3{font-size:25px;margin-bottom:18px}.atlas-results a{font-size:15px}.atlas-status{min-height:0}.atlas-results a span{font-size:13px}.atlas-disclaimer{font-size:13px}.atlas-static{grid-template-columns:1fr;gap:40px}.atlas-static h3{font-size:26px}.atlas-static article>img{height:auto;aspect-ratio:4/3}.atlas-static li a{display:block}.atlas-static li span{display:block;font-size:13px}.static-resort .unit-list{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pier-spread{padding:48px 0}.pier-spread>.wrap{grid-template-columns:1fr;gap:26px}.pier-spread figure img{height:auto;aspect-ratio:4/3}.pier-spread .spread-copy{padding:0}.spread-copy h2{margin:12px 0 22px}.spread-copy>p:not(.label){font-size:17px}.local-note{margin-top:22px}.local-note q{font-size:22px}
 .inlet-spread{padding:44px 0}.inlet-spread>.wrap{display:flex;flex-direction:column-reverse;gap:28px}.inlet-spread figure{width:100%}.inlet-spread img{aspect-ratio:1080/566}.inlet-spread .disclaim{margin-top:24px}
 .care-chapter{padding:44px 0}.care-chapter>.wrap{grid-template-columns:1fr;gap:28px}.care-chapter h2{margin:12px 0 16px}.care-statement{font-size:28px}.care-practices{grid-template-columns:1fr;gap:20px;margin:24px 0}.care-chapter .guest-voices{grid-template-columns:1fr;gap:24px}.care-chapter .guest-voices blockquote{font-size:23px}.care-chapter .guest-voices figure+figure{border-top:1px solid var(--rule);padding-top:24px}
 .office-arrival{padding:48px 0}.office-arrival>.wrap{grid-template-columns:1fr;gap:28px}.office-arrival h2{margin:14px 0 22px}.office-arrival address{font-size:22px}.arrival-contact{padding:0}.office-phone{font-size:28px}.office-email{font-size:15px}.arrival-path p{font-size:16px}
 .ftr-grid{grid-template-columns:1fr 1fr}.ftr{padding:36px 0}.ftr .brand{font-size:17px}.ftr ul a{padding:8px 0}.ftr-base{font-size:13px}.ftr-grid>div:last-child{grid-column:1/-1}
 .inner-arrival{padding:28px 0 36px}.inner-arrival h1,.document-head h1{font-size:38px;line-height:1.12}.inner-arrival .lede{font-size:17px}.inner-arrival>.wrap{gap:24px}.inner-arrival .page-photo,.page-owners .inner-arrival .page-photo,.page-contact .inner-arrival .page-photo{aspect-ratio:1.7}.page-stay .sect{padding:44px 0}.directory-jumps{gap:4px 18px}.directory-jumps span{width:100%}.page-stay .row .words{font-size:16px}.page-stay .row{padding:20px 0}
 .page-guide .sect-head h2,.page-owners .sect-head h2{font-size:36px}.guide-chapter-photo{float:none;width:100%;margin:0 0 28px}.page-guide .guide-photo-chapter .sect-head{margin-bottom:20px}.page-owners .comm{grid-template-columns:1fr}.page-owners .inner-arrival h1{font-size:38px}
 .document-head>.wrap{padding-right:22px}.policy-coast{position:static;width:100%;height:170px;margin-top:26px}.tgroup{grid-template-columns:1fr;gap:20px;padding:30px 0}.tgroup h2{font-size:30px}.tgroup dl div{grid-template-columns:1fr;gap:8px}.contact-opening .contact-address{font-size:22px}.nf h1{font-size:38px}.recovery-photo{height:220px}.nf{padding-top:24px}.nf .actions{gap:10px}
}
@media(max-width:359px){.wrap,.hdr .wrap{padding-inline:16px}.hdr .brand{font-size:14px;max-width:160px}.strand-opening{padding-inline:16px}.opening-frame>picture{height:330px}.motto-plate{padding-top:12px}.motto-plate h1{font-size:44px;line-height:1.08}.opening-actions{gap:8px 14px}.opening-actions .btn{padding-inline:12px;font-size:13px}.opening-actions>a:last-child{font-size:12px}body{font-size:16px}h2{font-size:32px;line-height:1.14}.atlas-rail button{font-size:13px;padding:8px;gap:6px}.inner-arrival h1,.page-owners .inner-arrival h1,.document-head h1,.nf h1{font-size:32px}.page-guide .sect-head h2,.page-owners .sect-head h2{font-size:32px}.document-head>.wrap{padding-right:16px}.office-phone{font-size:26px}.office-email{font-size:14px}.ftr .brand{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
::selection{background:var(--land);color:var(--ink)}
/* Full local photographs open separately, retaining the directory and its scroll position. */
.atlas-photos figure.selected{pointer-events:auto}
.atlas-photos figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.open-photo{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.coast-stepper input{font-variant-numeric:tabular-nums;caret-color:var(--shell)}
@media(max-width:899px){.atlas-photos{margin-bottom:44px}.atlas-photos figcaption{font-size:12px;line-height:1.35;padding-top:0}.open-photo{font-size:12px}}
/* Supporting labels stay readable in the same palette. */
.atlas-disclaimer,.atlas-results a span,.atlas-photos figcaption,.open-photo,.rail-end,.atlas-rail button span{font-size:14px}
.motto-plate .opening-proof,.opening-actions>a:last-child{font-size:14px}
.btn:active,.coast-stepper button:active:not(:disabled){filter:brightness(.92)}

/* The homepage atlas resumes only by request; all other directory layouts stay intact. */
.atlas-bottom{flex-wrap:wrap}
.atlas-bottom [data-coast-follow][hidden]{display:none}
.coast-index #coast-heading:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.noanim .coast-index .atlas-live{display:none}
.noanim .coast-index .atlas-static{display:grid}
@media(max-width:899px),(prefers-reduced-motion:reduce){.atlas-bottom [data-coast-follow]{display:none}}
