:root{--ink:#153a44;--blue:#153a44;--accent:#ddea70;--paper:#fff;--muted:#526770;--line:#d7e1e2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #789722;outline-offset:4px}.wrap{max-width:1320px;margin:auto;padding:0 48px}header{height:100px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font-weight:700;letter-spacing:2px;font-size:15px;line-height:1.4}.brand small{display:block;font-size:10px;letter-spacing:1.6px;margin-top:5px;font-weight:400}.mark{font:38px/1 Georgia;letter-spacing:-4px;width:49px;display:block}.mark span{display:block;letter-spacing:0;font:29px/0.3 Georgia;transform:translateY(5px)}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-contact{border:1px solid var(--ink);padding:11px 19px;border-radius:2px}#menu{display:none}.hero{height:560px;position:relative;background:#163b42;overflow:hidden;color:white}.hero img{height:120%;width:100%;object-fit:cover;object-position:center 58%;position:absolute;top:-10%;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,32,.82),rgba(6,28,32,.22) 75%)}.hero-copy{position:relative;max-width:1320px;margin:auto;padding:70px 48px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.1px;margin:0 0 22px}.hero .eyebrow{color:var(--accent)}h1{font:normal clamp(48px,6.5vw,90px)/1.03 Georgia,serif;letter-spacing:-2px;margin:0 0 25px}.hero-copy>p:not(.eyebrow){font-size:18px;margin:0 0 30px}.hero-caption{position:absolute;bottom:30px;right:48px;font-size:11px;letter-spacing:2px}.button{display:inline-block;text-decoration:none;border:0;border-radius:2px;padding:14px 24px;font-size:14px;font-weight:700}.button.light{background:var(--accent);color:var(--ink)}.button.dark{background:var(--ink);color:white}.button.outline{border:1px solid var(--ink);background:transparent}.button:hover{filter:brightness(.94)}.quick{display:grid;grid-template-columns:repeat(3,1fr);margin-top:0}.quick>a{padding:29px 21px 29px 0;display:flex;gap:16px;text-decoration:none;border-bottom:1px solid var(--line)}.quick>a+a{padding-left:24px;border-left:1px solid var(--line)}.number{font-size:12px;color:#587679;padding-top:6px}.quick h2{font:normal 23px/1.2 Georgia;margin:0 0 5px}.quick p{margin:0;font-size:13px;color:var(--muted)}.plus{margin-left:auto;font-size:25px;font-weight:400}.section{padding-top:85px;padding-bottom:85px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-head h2,.contact-grid h2,.approval h2{font:normal clamp(36px,4vw,54px)/1.1 Georgia;margin:0;letter-spacing:-1px}.section-head>p{font-size:15px;color:var(--muted);margin-bottom:3px}.section-head .eyebrow{margin-bottom:14px}h3{font-size:19px;line-height:1.35;margin:0 0 14px}.doc-layout{display:grid;grid-template-columns:275px 1fr;gap:50px}.doc-layout aside{padding-right:25px;border-right:1px solid var(--line)}label{display:block;font-size:14px;font-weight:600;margin:16px 0 7px}input,select,textarea{width:100%;border:1px solid #a9babc;border-radius:3px;padding:11px 12px;background:white;color:var(--ink)}textarea{resize:vertical}.filters{display:grid;gap:6px;margin:20px 0 28px}.filters button{text-align:left;border:0;background:none;padding:11px 14px;color:var(--muted);font-size:14px}.filters button.active{background:#e9f0ef;color:var(--ink);font-weight:700}.note{font-size:13px;color:var(--muted);line-height:1.65}.doc-row{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:19px 4px;text-decoration:none}.doc-row:hover{background:#f0f5f5}.pdf-icon{border:1px solid #a7bdbe;font-size:11px;letter-spacing:1px;width:40px;height:48px;display:grid;place-items:center;flex-shrink:0}.doc-row strong{font-size:16px;font-weight:500;line-height:1.4;display:block}.doc-row small{font-size:12px;color:var(--muted)}.doc-row .open{margin-left:auto;font-size:13px}.approval{background:var(--ink);color:white}.approval-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.approval .eyebrow{color:var(--accent)}.approval h2{font-size:61px}.approval-grid>div>p:not(.eyebrow){max-width:380px;color:#d5e1e3;margin:25px 0 30px}.steps>div{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #557179}.steps>div>span{font:26px Georgia;color:var(--accent)}.steps h3{margin-bottom:6px;font-size:18px}.steps p{margin:0;color:#d5e1e3;font-size:15px}.steps details{margin-top:20px;font-size:14px}.source{font-size:15px;line-height:1.7}.source h2{font:25px Georgia!important;margin:28px 0 10px!important}.source h3{margin-top:23px}.source p{margin:12px 0}.faq-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:65px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;list-style:none;font-size:16px;font-weight:500;padding-right:28px;position:relative}summary:after{content:'+';position:absolute;right:0;font-size:21px;top:-5px}details[open]>summary:after{content:'−'}details>p{color:var(--muted);font-size:15px}.etiquette{background:#edf3f3;padding:35px}.etiquette h3{font:36px/1.1 Georgia}.etiquette>p{color:var(--muted)}.etiquette>a{display:block;margin-top:25px;font-size:14px}.bulletin{background:#f3f6f6}.bulletin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bulletin article{padding:30px;border:1px solid var(--line);background:white;min-height:255px}.tag{font-size:11px;letter-spacing:1.5px;display:block;margin-bottom:25px}.bulletin article h3{font:29px/1.1 Georgia}.bulletin article p{font-size:15px;color:var(--muted)}.bulletin article a{font-size:14px}.bulletin .join{background:var(--accent);border-color:var(--accent)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.contact-grid h2{font-size:64px}.contact-grid>div>p{max-width:350px;margin-top:25px}.email{font-size:clamp(15px,1.7vw,22px);overflow-wrap:anywhere}.board{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.board-names{font-size:15px;line-height:2}.contact-grid form{background:#f2f6f6;padding:35px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-grid form h3{font:27px Georgia}.contact-grid form .button{width:100%}#form-status{font-size:14px}#gmail-compose{font-size:14px}#copy-email{background:white;border:1px solid var(--ink);padding:8px 14px;margin:10px 0;font-size:14px}footer{background:var(--ink);color:white;padding:45px 0}footer .wrap{display:flex;flex-wrap:wrap;gap:25px;align-items:center;justify-content:space-between}footer p{font:22px Georgia}footer a:not(.brand){font-size:14px}footer small{display:block;width:100%;color:#bdcdd0;font-size:12px;margin-top:20px}.skip{position:fixed;left:20px;top:-100px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}.reveal{transition:opacity .8s,transform .8s}.js-motion .reveal{opacity:0;transform:translateY(25px)}.js-motion .reveal.visible{opacity:1;transform:none}@media(min-width:1700px){header{padding-left:calc((100vw - 1224px)/2);padding-right:calc((100vw - 1224px)/2)}}@media(max-width:1000px){header{padding:0 25px}nav{gap:15px}.wrap{padding-left:25px;padding-right:25px}.hero-copy{padding-left:25px}.approval-grid,.contact-grid{gap:45px}.quick h2{font-size:20px}.quick p{font-size:12px}.doc-layout{gap:25px;grid-template-columns:240px 1fr}.faq-layout{gap:30px}.bulletin article{padding:23px}}@media(max-width:740px){header{height:80px;padding:0 20px}.brand{font-size:12px}.brand small{font-size:9px}.mark{font-size:34px}#menu{display:block;background:none;border:1px solid var(--line);padding:7px 12px;font-size:14px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px;box-shadow:0 12px 20px #0002}nav.open{display:grid}.hero{height:480px}.hero-copy{padding:65px 22px}.hero-caption{right:22px;font-size:9px}.hero .eyebrow{font-size:10px}.hero-copy>p:not(.eyebrow){font-size:16px}.quick{display:block}.quick>a,.quick>a+a{border-left:0;padding:23px 0}.quick h2{font-size:24px}.quick p{font-size:13px}.wrap{padding-left:22px;padding-right:22px}.section{padding-top:55px;padding-bottom:55px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:20px}.section-head .button{margin-top:20px}.doc-layout,.approval-grid,.faq-layout,.contact-grid,.bulletin-grid{grid-template-columns:1fr;gap:30px}.doc-layout aside{border:0;padding:0}.filters{grid-template-columns:1fr 1fr;margin-bottom:10px}.doc-layout aside .note{margin-bottom:0}.approval h2,.contact-grid h2{font-size:48px}.form-row{grid-template-columns:1fr;gap:0}.contact-grid form,.etiquette{padding:24px}.section-head .eyebrow{font-size:10px}.doc-row{gap:14px}.doc-row .open{display:none}.bulletin article{min-height:0}footer .wrap{display:block}footer p{margin:30px 0}footer small{margin-top:30px}html{scroll-padding-top:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}.js-motion .reveal{opacity:1;transform:none}.hero img{will-change:auto}}
/* Riverland Park: oyster paper, tidal blues, marsh greens and sun-warmed brass. */
:root{--ink:#344f59;--blue:#344f59;--accent:#e7ddc6;--paper:#f4f1eb;--muted:#57666a;--line:#c9cfc6;--marsh:#aebeb2;--brass:#9e8057}body{background:var(--paper) url('paper.svg');font-family:'Trebuchet MS',Arial,sans-serif}header{background:#f4f1eb url('paper.svg');border-bottom:1px solid #c7ccc4;height:108px}.brand{font:normal 23px/1.1 Georgia,serif;letter-spacing:.3px}.brand small{font:10px/1.4 'Trebuchet MS',Arial,sans-serif;letter-spacing:2px;margin-top:9px}.mark{width:56px;height:56px;border:1px solid #9e8057;border-radius:50%;display:grid;place-content:center;font:30px/1 Georgia;letter-spacing:-2px;color:#6f765c;position:relative}.mark:before{content:'';position:absolute;inset:4px;border:1px solid #b3a68b;border-radius:50%}.mark span{font-size:20px;line-height:.25;transform:none;letter-spacing:0;text-align:center}nav{font-size:14px}.nav-contact{border-color:#89988d;padding:13px 20px;border-radius:0}.hero{height:575px;border-bottom:7px solid #aebeb2}.hero-shade{background:linear-gradient(90deg,rgba(30,52,55,.79),rgba(30,52,55,.38) 55%,rgba(30,52,55,.14))}.hero img{filter:saturate(.7) contrast(.94)}.hero-copy{padding-top:77px}.hero .eyebrow{color:#eee4cf;letter-spacing:3px}h1{font-family:Georgia,serif;font-weight:normal;letter-spacing:-2.5px;line-height:1.06}.hero-copy>p:not(.eyebrow){font-size:18px;color:#f3eee4}.hero-caption{color:#eee5d1;border-top:1px solid #ffffff80;padding-top:12px}.button{border-radius:0;font-size:13px;letter-spacing:.5px;padding:15px 25px}.button.light{background:#e7ddc6;border:1px solid #e7ddc6}.button.outline{border-color:#89988d}.quick{background:#f4f1eb url('paper.svg');padding-top:9px;padding-bottom:9px}.quick>a{padding-top:31px;padding-bottom:31px}.quick h2{font-size:25px}.number{font-family:Georgia,serif;font-size:16px;color:#8b765a}.plus{color:#8b765a}.section{padding-top:98px;padding-bottom:98px}.eyebrow{color:#73664f;letter-spacing:2.5px;font-weight:400}.section-head h2{font-size:clamp(36px,4.1vw,57px)}.section-head{margin-bottom:49px}.section-head h2:after{content:'';display:block;width:60px;height:1px;background:#9e8057;margin-top:25px}.section-head>p{line-height:1.8}.doc-layout aside{border-color:#c3ccc3}.doc-layout aside h3,.faq-layout>div>h3,.board h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.filters button{border-radius:0;color:#4f6264;font-size:14px}.filters button.active{background:#dce4dc;border-left:2px solid #8c7b5b}.doc-row{padding-top:22px;padding-bottom:22px}.doc-row:hover{background:#e8ece5}.pdf-icon{border-color:#a5aea4;background:#edece2;color:#657462}.doc-row strong{font-family:Georgia,serif;font-size:19px}.doc-row small{font-size:12px}.doc-row .open{color:#6e5e46}.approval{background:#344f59;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#ffffff03 3px,#ffffff03 4px);position:relative;border-top:1px solid #647d80;border-bottom:1px solid #647d80}.approval:before,.approval:after{content:'';height:1px;position:absolute;left:22px;right:22px;background:#9baaa4;opacity:.4}.approval:before{top:12px}.approval:after{bottom:12px}.approval .eyebrow{color:#e4d9bc}.approval h2{font-weight:400;line-height:1.08}.steps>div>span{color:#d8c7a4}.steps>div{border-bottom-color:#84969480}.steps h3{font-family:Georgia,serif;font-size:23px;font-weight:400}.etiquette{background:#dce4da;border:1px solid #b4c2b3;position:relative;padding:40px}.etiquette:before{content:'';position:absolute;inset:8px;border:1px solid #bdc9bb;pointer-events:none}.etiquette .eyebrow{color:#5f705c}.etiquette h3{font-size:40px;color:#435c50}.etiquette details{border-color:#b4c2b3}.bulletin{background:#e4e9e2;background-image:repeating-linear-gradient(90deg,transparent,transparent 5px,#41586303 5px,#41586303 6px);border-top:1px solid #c3ccc0;border-bottom:1px solid #c3ccc0}.bulletin article{background:#f4f1eb url('paper.svg');border:1px solid #bdc5b9;padding:34px}.bulletin article h3{font-size:32px}.tag{color:#776b53;letter-spacing:2px}.bulletin .join{background:#b4c3b5;border-color:#98ab9c}.bulletin .join .tag{color:#344f46}.contact-grid form{background:#ebe9e0 url('paper.svg');border:1px solid #c9c6b9;outline:1px solid #d5d1c5;outline-offset:7px;padding:38px}.contact-grid form h3{font-size:30px}input,select,textarea{border-color:#aab2a7;border-radius:0;background:#fbfaf5;color:#344f59}input::placeholder,textarea::placeholder{color:#737a74}.button.dark{background:#344f59}.board{border-color:#c9cfc6}footer{background:#344f59;border-top:6px solid #aebeb2}footer .brand{font-size:23px}footer .mark{border-color:#c2b797;color:#e9ddbf}footer .mark:before{border-color:#8a9b94}footer p{color:#e7ddc6;font-style:italic}footer small{color:#cbd4cc}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#886b44}@media(max-width:1000px){.brand{font-size:21px}nav{gap:17px}.quick h2{font-size:22px}}@media(max-width:740px){header{height:86px}.brand{font-size:19px}.brand small{font-size:8px;letter-spacing:1.4px}.mark{width:44px;height:44px;font-size:25px}nav{top:86px;background:#f4f1eb url('paper.svg')}.hero{height:485px}.hero-copy{padding-top:63px}.hero .eyebrow{font-size:10px;letter-spacing:2px}.hero-caption{font-size:9px}.section{padding-top:62px;padding-bottom:62px}.section-head{margin-bottom:34px}.quick h2{font-size:25px}.etiquette{padding:29px}.contact-grid form{padding:25px}.doc-row strong{font-size:18px}.approval h2{font-size:49px}.steps h3{font-size:21px}.contact-grid h2{font-size:49px}.bulletin article{padding:28px}.hero img{object-position:60% center}}
/* Typography selected in the resident's Canva design. */
@font-face{font-family:Poppins;src:url('fonts/Poppins-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-SemiBold.ttf') format('truetype');font-style:normal;font-weight:500 700;font-display:swap}
body,button,input,select,textarea,nav,.brand small,footer p,.number,.steps>div>span,.hero-caption,.mark span{font-family:Poppins,Arial,sans-serif}
h1,h2,h3,.brand,.mark,.doc-row strong,.source h2{font-family:'Cooper BT','Cooper Black',Georgia,serif!important}
footer p{font-style:normal}
@font-face{font-family:'Cooper BT';src:url('fonts/CooperBT-Regular.woff2') format('woff2'),url('fonts/CooperBT-Regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Cooper BT';src:url('fonts/CooperBT-Bold.woff2') format('woff2'),url('fonts/CooperBT-Bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
h1,h2,h3,.brand,.mark,.doc-row strong{font-synthesis:none}
/* Expandable community document directory. */
#documents-toggle{display:flex;align-items:center;gap:24px;padding:0;width:100%;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left}
.documents-arrow{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid #89988d;border-radius:50%;font:32px/1 Arial,sans-serif;transition:transform .4s ease}
#documents-toggle[aria-expanded=true] .documents-arrow{transform:rotate(180deg)}
#documents-toggle:hover .documents-arrow{background:#dce4dc}
.documents-panel{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .5s ease,opacity .35s ease}
.documents-panel-inner{min-height:0;overflow:hidden}
.documents-panel.is-collapsed{grid-template-rows:0fr;opacity:0}
#documents .section-head{margin-bottom:0}
.documents-panel .doc-layout{padding-top:49px;padding-bottom:5px}
@media(max-width:740px){#documents-toggle{gap:16px}.documents-arrow{width:38px;height:38px;font-size:27px}.documents-panel .doc-layout{padding-top:34px}}
@media(prefers-reduced-motion:reduce){.documents-panel,.documents-arrow{transition:none}}
/* Fish swim through two independent scroll depths, clipped at the panel edges. */
.approval{overflow:hidden;isolation:isolate}.approval-grid{position:relative;z-index:2}.fish-layer{position:absolute;left:calc(50% - 110px);width:165px;height:460px;pointer-events:none;z-index:1;will-change:transform}.fish-layer img{position:absolute;width:460px;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg)}.fish-layer-back{top:-220px;opacity:.75}.fish-layer-front{bottom:-220px;opacity:.95}.approval .button.light{border-radius:18px}
@media(max-width:1000px){.fish-layer{left:calc(50% - 105px);opacity:.3}}
@media(max-width:740px){.fish-layer{left:auto;right:-55px;opacity:.18}.fish-layer-back{top:-240px}.fish-layer-front{bottom:-240px}}
@media(prefers-reduced-motion:reduce){.fish-layer{will-change:auto;transform:none!important}}
/* Community bulletin: green paper and a Lowcountry heron. */
.bulletin{position:relative;background:#4a6753 url('assets/green-paper.png') center/cover;border-color:#7c8f78}.bulletin .section-head{position:relative;min-height:205px;align-items:center;margin-bottom:38px}.bulletin .section-head>div{position:relative;z-index:1}.bulletin .eyebrow,.bulletin .section-head h2{color:#f4eedb}.bulletin .section-head h2:after{display:none}.bulletin-heron{position:absolute;width:220px;height:auto;left:310px;top:-25px;pointer-events:none;filter:brightness(0) saturate(100%) invert(91%) sepia(13%) saturate(339%) hue-rotate(356deg) brightness(102%) contrast(92%);opacity:.8;z-index:-1}.bulletin-grid{gap:24px}.bulletin article{display:flex;flex-direction:column;min-height:300px;border:1px solid #c6d0c2;border-radius:44px;padding:34px;background:#f4f1eb}.bulletin article:nth-child(2){background:#d8e2ed}.bulletin article.join{background:#cad1c6;border-color:#b7c2b5}.bulletin article h3{font-size:30px;margin-bottom:22px}.bulletin article p{margin-top:0;margin-bottom:26px}.bulletin article>a{margin-top:auto}.bulletin .tag{color:#7b705a}.bulletin .join .tag{color:#486359}
@media(max-width:1000px){.bulletin-heron{left:270px;width:185px}.bulletin article{padding:28px;border-radius:36px}.bulletin article h3{font-size:27px}}
@media(max-width:740px){.bulletin .section-head{min-height:190px}.bulletin-heron{left:auto;right:0;top:0;width:160px;opacity:.4}.bulletin article{min-height:0;border-radius:32px}.bulletin article h3{font-size:30px}.bulletin{background-size:auto 100%;background-repeat:repeat-x}}
/* Board portraits from the supplied resident roster, displayed in compact cards. */
.board-cards{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.board-cards li{display:flex;align-items:center;gap:18px;padding:12px 18px 12px 12px;background:#e8ece4;border:1px solid #c9d0c4;border-radius:14px;min-height:94px}.board-cards li:nth-child(even){background:#e3e9ec}.board-cards li>span:last-child{font-size:16px;line-height:1.45}.board-portrait{display:block;position:relative;overflow:hidden;flex:0 0 70px;width:70px;height:70px;border-radius:50%;background:#cac7b5}.board-portrait img{position:absolute;max-width:none;width:304.71px;height:513.68px;left:-21.10px;top:var(--portrait-top)}
@media(max-width:740px){.board-cards li{gap:15px}.board-cards li>span:last-child{font-size:15px}}
/* Compact board rows keep the contact section closer to the form height. */
.board-cards{gap:7px;margin-top:14px}.board-cards li{min-height:58px;padding:6px 14px 6px 8px;gap:13px;border-radius:10px}.board-cards li>span:last-child{font-size:14px}.board-portrait{flex-basis:44px;width:44px;height:44px}.board-portrait img{width:191.53px;height:322.88px;left:-13.26px}.board{margin-top:28px;padding-top:20px}.board .note{margin-bottom:10px}
/* Resident-supplied white paper and palm artwork. */
.contact-grid form{background:#fff url('assets/contact-paper.png') right top/108% 108% no-repeat;border:0;outline:0;box-shadow:-12px 16px 22px #344f592b;padding:38px;align-self:start}.contact-grid form input,.contact-grid form select,.contact-grid form textarea{background:#fff}.contact-title{position:relative;min-height:145px}.contact-title h2{position:relative;z-index:1;max-width:340px}.contact-palm{position:absolute;width:170px;height:auto;right:0;top:-25px;opacity:.5;pointer-events:none}.contact-intro{min-width:0}
@media(max-width:1000px){.contact-palm{width:130px;right:-10px;top:-15px}.contact-title h2{max-width:275px}}
@media(max-width:740px){.contact-grid form{padding:25px}.contact-title{min-height:110px}.contact-palm{width:130px;right:12px;top:-20px}.contact-title h2{max-width:250px}}
/* Softer paper, a plain chevron, and smaller repeating fish. */
.bulletin{background-image:linear-gradient(#4a675380,#4a675380),url('assets/green-paper.png')}.contact-grid form{background-image:linear-gradient(#ffffff80,#ffffff80),url('assets/contact-paper.png')}
.documents-arrow{border:0;border-radius:0;width:32px;height:32px;font-size:29px}#documents-toggle:hover .documents-arrow{background:none}
.doc-layout aside{position:relative;isolation:isolate}.document-pineapple{position:absolute;width:160px;height:auto;left:-110px;bottom:20px;opacity:.25;z-index:-1;pointer-events:none}.documents-panel-inner{position:relative}
.fish-layer{width:115px;height:calc(100% + 320px);left:calc(50% - 100px)}.fish-layer img{width:320px;top:0;transform:translate(-50%,0) rotate(90deg);transform-origin:center center}.fish-layer-back{top:-160px;opacity:.7}.fish-layer-front{top:300px;bottom:auto;opacity:.9}
@media(max-width:1000px){.fish-layer{left:calc(50% - 85px);opacity:.25}.document-pineapple{left:-65px;width:130px}}
@media(max-width:740px){.fish-layer{left:auto;right:-45px;opacity:.15}.fish-layer-back{top:-160px}.fish-layer-front{top:300px;bottom:auto}.document-pineapple{left:auto;right:0;bottom:0;width:105px;opacity:.13}}
/* Centered seal lettering and a cleaner etiquette panel. */
.mark{display:flex;align-items:center;justify-content:center}.mark .mark-letters{display:block;font:inherit;letter-spacing:-2px;line-height:1;text-align:center;transform:translate(-1px,-3px)}
.document-pineapple{width:245px;left:-125px;bottom:25px}
.etiquette{background-color:#fff;background-image:linear-gradient(#ffffff80,#ffffff80),url('assets/contact-paper.png');background-position:right top;background-size:108% 108%;background-repeat:no-repeat;border:0;box-shadow:-8px 12px 18px #344f591c}.etiquette:before{display:none}.etiquette h3{color:var(--ink)}.etiquette details{border-color:var(--line)}
@media(max-width:1000px){.document-pineapple{width:200px;left:-100px}}
@media(max-width:740px){.document-pineapple{width:155px;left:auto;right:-12px;bottom:0}.mark .mark-letters{transform:translate(-1px,-2px)}}
.bulletin-events{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:20px}.bulletin-events li{display:grid;gap:6px;font-size:15px;line-height:1.6}.bulletin-events strong{font-weight:600}.bulletin-events a{font-size:15px;font-weight:600}.bulletin-events li+li{border-top:1px solid var(--line);padding-top:18px}
/* Load the compact portrait windows directly, without offscreen lazy images. */
.board-portrait{background-image:url('assets/board-roster.png');background-size:191.53px 322.88px;background-repeat:no-repeat;background-position:-13.26px var(--portrait-top)}
/* Standing egret beside the bulletin title, matching the resident's Canva layout. */
.bulletin .section-head>div{padding-left:160px}.bulletin-heron.bulletin-egret{left:0;top:-36px;width:145px;opacity:.85}.bulletin .section-head{min-height:230px}
@media(max-width:1000px){.bulletin .section-head>div{padding-left:140px}.bulletin-heron.bulletin-egret{width:125px;left:0;top:-20px}}
@media(max-width:740px){.bulletin .section-head>div{padding-left:95px}.bulletin-heron.bulletin-egret{width:83px;left:0;right:auto;top:-8px;opacity:.8}.bulletin .section-head{min-height:180px}.bulletin .section-head h2{font-size:34px}.bulletin .section-head .eyebrow{font-size:9px;letter-spacing:1.5px}}
.bulletin-heron.bulletin-egret{filter:none}

/* Bulletin cards drawn from the shared oyster, sand and tidal navy palette. */
.bulletin article:nth-child(1){background:var(--paper);border-color:var(--line)}
.bulletin article:nth-child(2){background:var(--accent);border-color:#cbbfa5}
.bulletin article.join{background:var(--blue);border-color:var(--blue);color:var(--paper)}
.bulletin article.join p,.bulletin article.join .tag{color:var(--paper)}

/* Warm aerial banner and preserved neighborhood photo between approvals and FAQs. */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .8s ease;pointer-events:none}
.hero.video-playing .hero-video{opacity:1}
.video-toggle{position:absolute;left:48px;bottom:25px;z-index:3;background:#344f5980;color:#f4f1eb;border:1px solid #f4f1eb80;border-radius:20px;padding:7px 14px;font-size:12px}
.community-photo-divider{height:clamp(240px,32vw,430px);overflow:hidden;border-bottom:6px solid var(--marsh)}
.community-photo-divider img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
@media(max-width:740px){.video-toggle{left:22px;bottom:22px}.hero-caption{bottom:70px}.community-photo-divider{height:250px}}
@media(prefers-reduced-motion:reduce){.hero-video{transition:none}}

/* Let the aerial continue behind the navigation at the top of the page. */
header{transition:background-color .25s ease,color .25s ease,border-color .25s ease}
header:not(.is-scrolled){background:linear-gradient(#1e343780,#1e343720);color:#f4f1eb;border-bottom-color:#f4f1eb40}
header:not(.is-scrolled) .mark{color:#f4f1eb;border-color:#e7ddc6}
header:not(.is-scrolled) .mark:before{border-color:#e7ddc680}
header:not(.is-scrolled) .nav-contact,header:not(.is-scrolled) #menu{border-color:#f4f1eb80;color:#f4f1eb}
.hero{margin-top:-108px;height:683px}
.hero-copy{padding-top:185px}
@media(max-width:740px){.hero{margin-top:-86px;height:571px}.hero-copy{padding-top:149px}header:not(.is-scrolled) nav.open{color:var(--ink)}header:not(.is-scrolled) nav.open .nav-contact{color:var(--ink);border-color:#89988d}}
@media(prefers-reduced-motion:reduce){header{transition:none}}

/* A single softened white paper sheet spans all three quick links. */
.quick{position:relative;isolation:isolate;background:none}
.quick:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:#fff;background-image:linear-gradient(#ffffff80,#ffffff80),url('assets/contact-paper.png');background-position:right top;background-size:108% 108%;background-repeat:no-repeat;box-shadow:-8px 12px 18px #344f591c}
.quick>a{background:transparent}

/* A circular Lowcountry seal carries the footer association and copyright. */
.footer-stamp{display:block;flex:0 0 220px;width:220px;height:220px;color:var(--accent);text-decoration:none;transform:rotate(-8deg);opacity:.85}
.footer-stamp svg{display:block;width:100%;height:100%;fill:currentColor;overflow:visible}
.stamp-ring,.stamp-inner-ring{fill:none;stroke:currentColor;stroke-width:1.2}.stamp-ring{stroke-dasharray:2 3}.stamp-inner-ring{opacity:.45}
.stamp-curve{font-family:Poppins,Arial,sans-serif;font-size:12px;letter-spacing:3px}.stamp-association{font-size:10px;letter-spacing:2px}
.stamp-monogram{font-family:'Cooper BT',Georgia,serif;font-size:48px;letter-spacing:-3px}
.stamp-name{font-family:'Cooper BT',Georgia,serif;font-size:23px;letter-spacing:1px}
.stamp-year{font-family:Poppins,Arial,sans-serif;font-size:12px;letter-spacing:3px}.stamp-rule{fill:none;stroke:currentColor;stroke-width:1}
.footer-stamp:hover{opacity:1}
@media(max-width:740px){footer .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.footer-stamp{align-self:center;width:200px;height:200px;flex-basis:auto}}

/* Faded Lowcountry botanicals occupy the open space beside the FAQ heading. */
#faqs .section-head{position:relative;min-height:180px;align-items:center;isolation:isolate}
#faqs .section-head>div{position:relative;z-index:1;max-width:68%}
.faq-botanicals{position:absolute;right:-12px;top:-30px;width:350px;height:235px;object-fit:contain;opacity:.28;pointer-events:none;z-index:0}
@media(max-width:1000px){.faq-botanicals{width:280px;right:-8px;opacity:.22}}
@media(max-width:740px){#faqs .section-head{min-height:180px;padding-bottom:24px}#faqs .section-head>div{max-width:100%}.faq-botanicals{width:200px;height:150px;right:-10px;top:48px;opacity:.14}}

/* Separate botanicals: magnolia by the FAQs, sweetgrass at the footer's left edge. */
.faq-botanicals{width:285px;height:235px;right:0;opacity:.4}
footer{position:relative;overflow:hidden;isolation:isolate}
footer .wrap{position:relative;z-index:1}
.footer-sweetgrass{position:absolute;left:-38px;bottom:-30px;width:260px;height:290px;object-fit:contain;object-position:left bottom;opacity:.18;pointer-events:none;z-index:0}
@media(max-width:740px){.faq-botanicals{width:185px;height:155px;opacity:.25}.footer-sweetgrass{left:-32px;bottom:-20px;width:210px;height:250px;opacity:.16}}

/* One-time scroll entrances preserve the natural layout and existing artwork opacity. */
[data-entrance]{--entrance-x:0px;--entrance-y:24px;translate:var(--entrance-x) var(--entrance-y);filter:opacity(0);transition:translate .75s cubic-bezier(.22,1,.36,1),filter .7s ease;transition-delay:var(--entrance-delay,0ms);}
[data-entrance=left]{--entrance-x:-26px;--entrance-y:0px}
[data-entrance=right]{--entrance-x:26px;--entrance-y:0px}
[data-entrance].has-entered{translate:0 0;filter:opacity(1)}
@media(max-width:740px){[data-entrance=left],[data-entrance=right]{--entrance-x:0px;--entrance-y:20px}}
@media(prefers-reduced-motion:reduce){[data-entrance]{translate:none;filter:none;clip-path:none;transition:none}}

/* Magnolia ink overlaps the paper edge, like a botanical stamp. */
#faqs .section-head{min-height:150px;margin-bottom:65px}#faqs .section-head>div{max-width:100%}
.etiquette{overflow:visible;padding-top:100px;isolation:isolate}
.etiquette .faq-botanicals{top:-90px;right:-18px;width:230px;height:180px;opacity:.4;mix-blend-mode:multiply;transform:rotate(-12deg);z-index:2}
@media(max-width:1000px){.etiquette .faq-botanicals{width:220px;height:180px;top:-90px;opacity:.4}}
@media(max-width:740px){#faqs .section-head{min-height:0;margin-bottom:34px;padding-bottom:0}.etiquette{margin-top:65px;padding-top:85px}.etiquette .faq-botanicals{width:190px;height:150px;top:-75px;right:-8px;opacity:.35}}

/* Resident-supplied magnolia, raised slightly above the paper edge. */
.etiquette .faq-botanicals{top:-112px}
@media(max-width:1000px){.etiquette .faq-botanicals{top:-112px}}
@media(max-width:740px){.etiquette .faq-botanicals{top:-93px}}

/* Shift both fish depths slightly left together. */
.fish-layer{left:calc(50% - 128px)}
@media(max-width:1000px){.fish-layer{left:calc(50% - 113px)}}
@media(max-width:740px){.fish-layer{left:auto;right:-25px}}

/* A compact bulletin with prominent events and two horizontal supporting cards. */
.bulletin.section{padding-top:62px;padding-bottom:62px}
.bulletin .section-head{min-height:120px;margin-bottom:28px}
.bulletin .section-head h2{font-size:clamp(34px,3.2vw,44px)}
.bulletin .section-head>div{padding-left:112px}
.bulletin-heron.bulletin-egret{width:95px;top:-22px;opacity:.45}
.bulletin-grid{grid-template-columns:.9fr 1.15fr;grid-template-rows:auto auto;gap:18px}
.bulletin-grid>article{min-height:0;border-radius:28px;padding:24px 28px}
.bulletin-grid>article:first-child{grid-column:2;grid-row:1 / 3;padding:30px 34px}
.bulletin-grid>article:nth-child(2){grid-column:1;grid-row:1}
.bulletin-grid>article:nth-child(3){grid-column:1;grid-row:2}
.bulletin article .tag{margin-bottom:10px;font-size:10px}
.bulletin article h3{font-size:26px;margin-bottom:10px}
.bulletin article p{font-size:14px;line-height:1.6;margin-bottom:14px}
.bulletin-grid>article:first-child h3{font-size:36px;margin-bottom:22px}
.bulletin-events{gap:22px;margin-bottom:24px}
.bulletin-events li,.bulletin-events a{font-size:18px;line-height:1.5}
.bulletin-events strong{font-size:19px}
.bulletin-events li+li{padding-top:20px}
@media(max-width:1000px){.bulletin-heron.bulletin-egret{width:95px;top:-22px;opacity:.45}.bulletin .section-head>div{padding-left:112px}.bulletin-grid>article{padding:22px}.bulletin-grid>article:first-child{padding:26px}}
@media(max-width:740px){.bulletin.section{padding-top:45px;padding-bottom:45px}.bulletin .section-head{min-height:110px;margin-bottom:24px}.bulletin .section-head>div{padding-left:85px}.bulletin-heron.bulletin-egret{width:72px;top:-8px;opacity:.4}.bulletin-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:14px}.bulletin-grid>article:first-child{grid-column:1;grid-row:1}.bulletin-grid>article:nth-child(2){grid-column:1;grid-row:2}.bulletin-grid>article:nth-child(3){grid-column:1;grid-row:3}.bulletin-grid>article{border-radius:24px;padding:22px}.bulletin-grid>article:first-child h3{font-size:32px}.bulletin-events li,.bulletin-events a{font-size:17px}}

/* Match the contact title and give the egret its own space between the cards. */
.bulletin .section-head h2{font-size:64px;line-height:1.1;letter-spacing:-1px}
.bulletin .section-head>div{padding-left:0}
.bulletin-grid{position:relative;grid-template-columns:.9fr 130px 1.15fr;column-gap:18px}
.bulletin-grid>article:first-of-type{grid-column:3;grid-row:1 / 3;padding:30px 34px}
.bulletin-grid>article:nth-of-type(2){grid-column:1;grid-row:1}
.bulletin-grid>article:nth-of-type(3){grid-column:1;grid-row:2}
.bulletin-grid>.bulletin-heron.bulletin-egret{position:relative;grid-column:2;grid-row:1 / 3;align-self:center;justify-self:center;left:auto;right:auto;top:auto;width:130px;height:320px;object-fit:contain;opacity:.45;z-index:0}
@media(max-width:1000px){.bulletin-grid{grid-template-columns:.9fr 105px 1.15fr;column-gap:14px}.bulletin-grid>.bulletin-heron.bulletin-egret{width:105px;height:320px}}
@media(max-width:740px){.bulletin .section-head h2{font-size:49px}.bulletin-grid{grid-template-columns:1fr;gap:14px}.bulletin-grid>article:first-of-type{grid-column:1;grid-row:1;padding:26px}.bulletin-grid>article:nth-of-type(2){grid-column:1;grid-row:3}.bulletin-grid>article:nth-of-type(3){grid-column:1;grid-row:4}.bulletin-grid>.bulletin-heron.bulletin-egret{grid-column:1;grid-row:2;width:90px;height:160px;margin:-10px 0;opacity:.4}}

.bulletin-grid>article:first-of-type{background:var(--paper);border-color:var(--line)}
.bulletin-grid>article:nth-of-type(2){background:var(--accent);border-color:#cbbfa5}
.bulletin-grid>article:nth-of-type(3){background:var(--blue);border-color:var(--blue)}

/* Turtles drift down the center; translucent cards reveal the green paper. */
.bulletin-turtles{grid-column:2;grid-row:1 / 3;align-self:stretch;display:flex;flex-direction:column;justify-content:space-around;align-items:center;gap:16px;pointer-events:none;overflow:hidden}
.bulletin-turtles img{width:100px;height:110px;object-fit:contain;opacity:.5;transition:translate .2s linear}
.bulletin-turtles img:nth-child(2){align-self:flex-end;width:85px;opacity:.35;transform:rotate(12deg)}
.bulletin-turtles img:nth-child(3){align-self:flex-start;transform:rotate(-10deg);opacity:.4}
.bulletin-grid>article:first-of-type{background:#f4f1ebd1;border-color:#f4f1eb66}
.bulletin-grid>article:nth-of-type(2){background:#e7ddc6c7;border-color:#e7ddc666}
.bulletin-grid>article:nth-of-type(3){background:#344f59c7;border-color:#e7ddc633}
@media(max-width:1000px){.bulletin-turtles img{width:85px;height:105px}.bulletin-turtles img:nth-child(2){width:75px}}
@media(max-width:740px){.bulletin-turtles{grid-column:1;grid-row:2;flex-direction:row;height:105px;gap:14px}.bulletin-turtles img,.bulletin-turtles img:nth-child(2){width:75px;height:90px;align-self:center}}
@media(prefers-reduced-motion:reduce){.bulletin-turtles img{transition:none;translate:none!important}}

/* Oversized turtle impressions continue beyond the bulletin edges. */
.bulletin{overflow:hidden;isolation:isolate}.bulletin>.wrap{position:relative;z-index:1}
.bulletin-turtles{position:absolute;inset:0;display:block;pointer-events:none;z-index:0;overflow:hidden;height:auto;margin:0}
.bulletin-turtles img,.bulletin-turtles img:nth-child(2),.bulletin-turtles img:nth-child(3){position:absolute;left:calc(50% - 155px);width:310px;height:330px;object-fit:contain;opacity:.3}
.bulletin-turtles img:first-child{top:-170px;transform:rotate(12deg)}
.bulletin-turtles img:nth-child(2){top:calc(100% - 220px);left:calc(50% - 185px);transform:rotate(-18deg);opacity:.27}
.bulletin-turtles img:nth-child(3){top:210px;left:calc(50% - 120px);width:230px;height:245px;transform:rotate(8deg);opacity:.2}
@media(max-width:740px){.bulletin-turtles img,.bulletin-turtles img:nth-child(2),.bulletin-turtles img:nth-child(3){width:240px;height:260px;left:calc(50% - 120px)}.bulletin-turtles img:first-child{top:-130px}.bulletin-turtles img:nth-child(2){top:calc(100% - 160px)}.bulletin-turtles img:nth-child(3){top:45%;opacity:.2}}

/* Keep the document illustration inside the animated panel. */
.document-pineapple{left:0;right:auto;opacity:.15}
@media(max-width:1000px){.document-pineapple{left:0;right:auto}}
@media(max-width:740px){.document-pineapple{left:auto;right:0;opacity:.10}}

.documents-arrow{width:60px;height:60px;font-size:54px}
.document-pineapple{opacity:.08}
@media(max-width:740px){.documents-arrow{width:48px;height:48px;font-size:44px}.document-pineapple{opacity:.06}}
