@import url('/assets/fonts/fonts.css');

:root{--header-offset:104px;--forest:#203f30;--forest-2:#315743;--sage:#829782;--sand:#e6d6bd;--cream:#f7f5ee;--paper:#fffcf5;--ink:#21382c;--muted:#64766a;--line:#d9ddd3;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset) + 24px)}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(100% - 64px,1344px);margin-inline:auto}.skip{position:absolute;left:1rem;top:-100px;z-index:99;background:var(--forest);color:white;padding:.6rem 1rem}.skip:focus{top:1rem}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.045em;line-height:1.08}em{font-family:var(--serif);font-weight:400}::selection{background:#d9c6a8;color:var(--forest)}
.site-header{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:1px solid var(--sage)}.header-inner{height:var(--header-offset);display:flex;align-items:center;gap:clamp(18px,2vw,28px)}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:290px;height:auto}.main-nav{display:flex;align-items:center;gap:clamp(15px,2.2vw,36px);margin-left:auto;white-space:nowrap}.main-nav a{font-family:'Manrope',var(--sans);font-size:15px;font-weight:600;letter-spacing:-.025em;padding:12px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}.main-nav a:hover,.main-nav a[aria-current]{color:var(--forest-2);border-color:var(--sage)}.header-contact{font-size:13px;font-weight:700;white-space:nowrap;border:1px solid var(--forest);border-radius:100px;padding:10px 17px;margin-left:1vw;transition:background .2s,color .2s}.header-contact span{padding-left:8px}.header-contact:hover{background:var(--forest);color:white}.menu-toggle{display:none}
.hero{min-height:clamp(560px,48vw,685px);position:relative;overflow:hidden;background:#6d765e;display:flex;align-items:flex-end;padding:clamp(25px,4.4vw,64px)}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(14,35,23,.22),transparent 65%)}.hero-card{position:relative;z-index:1;background:rgba(250,247,238,.97);max-width:520px;padding:clamp(31px,3.8vw,58px);box-shadow:0 18px 60px rgba(25,40,22,.1)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--forest-2);margin-bottom:25px}.eyebrow-line{display:inline-block;width:23px;height:1px;background:var(--sage);vertical-align:middle;margin:0 9px}.hero h1{font-size:clamp(47px,5.1vw,76px);margin-bottom:26px}.hero h1 em{font-style:italic;color:#5a735d}.hero-card>p:not(.eyebrow){max-width:360px;color:#4c5f51;font-size:16px;line-height:1.65;margin-bottom:26px}.text-link{font-weight:700;font-size:14px;border-bottom:1px solid currentColor;display:inline-flex;align-items:center;gap:35px;padding-bottom:6px}.text-link:hover{color:#637c61}.photo-note{position:absolute;right:22px;bottom:13px;color:#fff;font-size:10px;letter-spacing:.07em;text-shadow:0 1px 7px #2229}
.section-space{padding-top:clamp(90px,9vw,138px);padding-bottom:clamp(90px,9vw,138px)}.section-index{font-size:10px;font-weight:800;letter-spacing:.16em;display:flex;align-items:center;gap:12px;white-space:nowrap;color:#56715f;text-transform:uppercase}.section-index span:last-child:not(.index-dot){margin-left:auto;color:#9cac9c}.index-dot{width:7px;height:7px;border-radius:50%;background:#6f8b72;display:inline-block}.intro{display:grid;grid-template-columns:1fr 1.5fr;gap:9vw}.intro-copy{max-width:800px}.intro h2,.section-heading h2,.editorial h2,.gallery-intro h2,.project-list h2,.closing h2,.simple-cta h2{font-size:clamp(42px,4.4vw,68px);margin-bottom:27px}.intro h2 em,.section-heading em,.editorial em,.gallery-intro em,.project-list em,.closing em,.simple-cta em{color:#698269;font-style:italic}.intro-copy p{max-width:600px;font-size:19px;line-height:1.7;color:#596e5e;margin:0}
.paths{background:#e9eee6}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-top:40px;margin-bottom:52px}.section-heading h2{margin:0}.section-heading p{color:#718074;margin:0 0 5px}.path-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c9d3c8;border-left:1px solid #c9d3c8}.path-card{min-height:195px;border-right:1px solid #c9d3c8;border-bottom:1px solid #c9d3c8;padding:32px 34px;display:flex;align-items:flex-start;gap:25px;transition:background .25s,color .25s}.path-card:hover{background:var(--forest);color:white}.path-number{font-size:11px;letter-spacing:.08em;color:#789079;padding-top:9px}.path-card:hover .path-number{color:#d9e6d5}.path-content{margin-top:15px;display:flex;flex-direction:column;gap:9px}.path-content strong{font-size:clamp(25px,2.5vw,35px);font-weight:500;letter-spacing:-.04em;line-height:1.2}.path-content small{font-size:14px;color:#6c7d71}.path-card:hover .path-content small{color:#d8e5d9}.path-arrow{font-size:24px;margin-left:auto;line-height:1;transition:transform .2s}.path-card:hover .path-arrow{transform:translate(4px,-4px)}
.closing{display:grid;grid-template-columns:1fr 3fr;gap:5vw}.closing-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.closing h2{max-width:680px;margin:0}.closing-inner>div{flex:0 0 260px}.closing p{color:#65776a;margin-bottom:28px}.pill-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border-radius:100px;background:var(--forest);color:#fff;padding:14px 22px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.pill-link:hover{background:#4b6d53;transform:translateY(-2px)}
.page-lead{padding-top:65px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;min-height:580px}.page-lead-main{max-width:610px}.page-lead h1{font-size:clamp(57px,6.3vw,96px);margin-bottom:34px}.page-lead h1 em{color:#799377;font-style:italic}.page-lead-main>p:last-child{font-size:19px;color:#65766a;line-height:1.7;max-width:550px}.page-lead-image{position:relative;height:450px;overflow:hidden}.page-lead-image img{width:100%;height:100%;object-fit:cover;object-position:75% center}.page-lead-image>span{position:absolute;right:15px;bottom:10px;color:white;font-size:10px;text-shadow:0 1px 7px #222b}.page-lead-simple{min-height:500px}.editorial,.gallery-intro,.project-list{display:grid;grid-template-columns:1fr 2fr;gap:7vw}.editorial-copy{max-width:780px}.editorial-copy>p{max-width:670px;font-size:18px;color:#617364;line-height:1.8}.fine-rule{height:1px;background:var(--line);margin:55px 0 40px}.editorial-copy .large-quote{font-family:var(--serif);font-style:italic;font-size:36px;color:var(--forest)}.soft-panel{background:#e9eee6;padding:85px 0}.three-points{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.three-points>div{border-top:1px solid #9cb39e;padding-top:18px}.three-points span{font-size:11px;color:#718c75}.three-points h3{font-size:27px;font-weight:500;margin:42px 0 14px;letter-spacing:-.035em}.three-points p{color:#657968;font-size:15px;max-width:305px;margin:0}.simple-cta{text-align:center}.simple-cta h2{max-width:700px;margin:0 auto 24px}.simple-cta>p:not(.eyebrow){color:#667b6c;margin:0 auto 28px}.simple-cta .eyebrow{margin-bottom:28px}
.village-section{padding-bottom:65px}.village-heading{display:grid;grid-template-columns:1fr 2fr;gap:7vw;margin-bottom:52px}.village-heading>div:last-child{max-width:740px}.village-heading .eyebrow{margin-bottom:17px;color:#7b977c}.village-heading h2{font-size:clamp(45px,5vw,76px);margin-bottom:22px}.village-heading h2 em{color:#698269;font-style:italic}.village-heading p:last-child{font-size:18px;line-height:1.75;color:#617364;max-width:650px;margin:0}.village-map-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);background:#edf0e7;min-height:480px}.village-map{position:relative;overflow:hidden;background:#dce8d8;min-height:480px}.village-map iframe{width:100%;height:100%;border:0;position:absolute;inset:0;pointer-events:auto}.village-map:after{content:"";position:absolute;inset:0;background:rgba(72,112,72,.07);pointer-events:none}.map-pin{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-100%);width:68px;height:74px;background:#fffdf4;border:3px solid var(--forest);border-radius:38px 38px 38px 38px;box-shadow:0 7px 20px #1b342b44;display:grid;place-items:center;pointer-events:none}.map-pin:after{content:"";position:absolute;bottom:-11px;left:24px;width:16px;height:16px;background:#fffdf4;border-right:3px solid var(--forest);border-bottom:3px solid var(--forest);transform:rotate(45deg)}.map-logo{width:52px;height:52px;border-radius:50%;background-image:url('/assets/hohood-logo-horizontal.webp');background-size:198px auto;background-repeat:no-repeat;background-position:-7px -7px;display:block;z-index:1}.map-name{position:absolute;z-index:2;top:calc(50% + 13px);left:50%;transform:translateX(-50%);background:#fffdf4;color:var(--forest);padding:5px 12px;border-radius:20px;font-size:12px;font-weight:800;box-shadow:0 2px 12px #1b342b22;pointer-events:none}.village-facts{padding:clamp(35px,4vw,66px);display:flex;flex-direction:column;justify-content:center}.village-fact{border-bottom:1px solid #cbd5c8;padding:14px 0 18px;display:flex;flex-direction:column;gap:1px}.village-fact:first-child{border-top:1px solid #cbd5c8}.village-fact strong{font-family:var(--serif);font-size:clamp(34px,3.2vw,49px);font-weight:400;letter-spacing:-.04em;line-height:1.15;color:var(--forest)}.village-fact span{font-size:12px;line-height:1.5;color:#667b6b}.village-facts .pill-link{margin-top:30px;align-self:flex-start;gap:22px}.map-credit{margin:13px 0 0;color:#778a79;font-size:11px}.map-credit a{text-decoration:underline;text-underline-offset:3px}

.gallery-art{height:370px;background:#e4e9df;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;color:#58735a;font-family:var(--serif);font-style:italic;font-size:clamp(48px,6vw,92px);letter-spacing:-.05em}.gallery-art span:first-child{transform:translate(13px,-46px)}.gallery-art span:nth-child(2){transform:translate(-17px,38px)}.gallery-art i{position:absolute;width:350px;height:350px;border:1px solid #aac0a9;border-radius:50%;transform:translate(65px,-10px)}.gallery-intro .editorial-copy .text-link{margin-top:20px}.empty-gallery{padding-bottom:140px}.empty-frame{height:410px;border:1px solid #d3dacf;background:linear-gradient(135deg,#f3f4ec,#e8eee6);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-icon{font-size:52px;color:#95aa97}.empty-frame p{font-family:var(--serif);font-size:35px;font-style:italic;margin:16px 0 4px}.empty-frame small{color:#758a79;font-size:13px}
.merge-art{height:390px;background:#e8e7d9;position:relative;overflow:hidden;display:grid;place-items:center}.merge-circle{position:absolute;width:310px;height:310px;border-radius:50%;border:2px solid #8da78d}.merge-circle.one{left:10%;top:5%;background:rgba(139,169,139,.19)}.merge-circle.two{right:8%;bottom:-8%;border-color:#bea786;background:rgba(229,207,175,.35)}.merge-art span{position:relative;font-family:var(--serif);font-size:70px;font-style:italic;color:#314e3a}.merge-art~*{position:relative}.project-art{height:390px;background:#dfe8db;display:grid;place-items:center;overflow:hidden;position:relative}.project-art>span:last-child{font-family:var(--serif);font-size:clamp(125px,18vw,260px);letter-spacing:-.2em;color:#4d6f54;transform:translateX(-15px);line-height:1}.project-art .art-asterisk{font-size:.48em;color:#b8a17f;vertical-align:middle;letter-spacing:-.2em}.project-line{position:absolute;inset:18px;border:1px solid #abc0aa;border-radius:50%;transform:scale(1.2)}.project-list h2{margin-bottom:55px}.project-row{display:grid;grid-template-columns:155px 1fr;gap:25px;border-top:1px solid #cfdbcd;padding:30px 0}.project-row>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#718d76;padding-top:12px}.project-row h3{font-size:29px;font-weight:500;letter-spacing:-.035em;margin:0 0 9px}.project-row p{color:#647969;line-height:1.7;max-width:590px;margin:0}.project-row:last-child{border-bottom:1px solid #cfdbcd}
@media(max-width:1100px){:root{--header-offset:96px}.header-inner{height:var(--header-offset)}.brand img{width:250px}.main-nav{gap:17px}.header-contact{display:none}.intro,.closing,.editorial,.gallery-intro,.project-list{grid-template-columns:1fr 2fr;gap:5vw}.closing-inner{gap:35px}.closing-inner>div{flex-basis:220px}.page-lead{gap:4vw}.page-lead h1{font-size:clamp(55px,6vw,75px)}}
@media(max-width:800px){:root{--header-offset:88px}.wrap{width:min(100% - 36px,680px)}.header-inner{height:var(--header-offset)}.brand img{width:min(238px,calc(100vw - 104px))}.menu-toggle{display:flex;margin-left:auto;border:0;background:transparent;padding:12px;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{display:block;width:23px;height:2px;background:var(--forest);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:var(--header-offset);left:0;right:0;background:var(--cream);padding:18px 22px 26px;box-shadow:0 15px 25px #213e301a;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{font-size:18px;font-weight:500;padding:13px 4px;border-bottom:1px solid var(--line)}.hero{width:100%;min-height:690px;padding:18px}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(180deg,transparent 30%,#213d2b52 100%)}.hero-card{padding:32px;max-width:500px}.hero h1{font-size:clamp(44px,9vw,65px)}.photo-note{right:18px;top:12px;bottom:auto}.intro,.closing,.editorial,.gallery-intro,.project-list{grid-template-columns:1fr;gap:37px}.section-space{padding-top:82px;padding-bottom:82px}.intro h2,.section-heading h2,.editorial h2,.gallery-intro h2,.project-list h2,.closing h2,.simple-cta h2{font-size:clamp(41px,8vw,60px)}.intro-copy p{font-size:17px}.section-heading{display:block;margin-top:27px;margin-bottom:32px}.section-heading p{margin-top:17px}.path-card{min-height:155px;padding:25px;gap:15px}.path-content strong{font-size:26px}.closing-inner{display:block}.closing h2{margin-bottom:30px}.closing-inner>div{max-width:350px}.page-lead{grid-template-columns:1fr;padding-top:55px;gap:30px;min-height:0}.page-lead h1{font-size:clamp(57px,10vw,80px)}.page-lead-main>p:last-child{font-size:17px}.page-lead-image{height:340px}.gallery-art,.merge-art,.project-art{height:300px}.three-points{gap:22px}}
@media(max-width:800px){.village-heading{grid-template-columns:1fr;gap:28px}.village-heading p:last-child{font-size:17px}.village-map-layout{grid-template-columns:1fr}.village-map{min-height:380px}.village-facts{padding:35px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.village-fact{border-top:1px solid #cbd5c8}.village-facts .pill-link{grid-column:1/-1;margin-top:8px}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.hero{min-height:640px;padding:16px}.hero-card{padding:28px 24px;max-width:100%;width:100%}.hero h1{font-size:47px}.hero-card>p:not(.eyebrow){font-size:15px}.eyebrow{font-size:10px}.path-grid{grid-template-columns:1fr}.path-card{min-height:132px}.path-content{margin-top:7px}.path-content small{font-size:13px}.page-lead-image{height:260px}.gallery-art,.merge-art,.project-art{height:260px}.three-points{grid-template-columns:1fr;gap:45px}.three-points h3{margin-top:24px}.project-row{grid-template-columns:1fr;gap:8px}.project-row>span{padding-top:0}.empty-frame{height:300px}.empty-frame p{font-size:28px}.section-index span:last-child:not(.index-dot){display:none}}
@media(max-width:560px){.village-heading{margin-bottom:32px}.village-heading h2{font-size:49px}.village-map{min-height:300px}.village-facts{grid-template-columns:1fr;gap:0;padding:29px}.village-fact{border-top:0;padding:14px 0}.village-fact:first-child{border-top:1px solid #cbd5c8}.village-facts .pill-link{margin-top:25px}.village-section{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* HoSpolek */
.path-card-wide{grid-column:1/-1;min-height:160px;align-items:center}.path-card-wide .path-content{margin-top:0}
.association-art{height:390px;background:#e4eadf;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:20px;color:var(--forest)}.association-art span:first-child{font:italic clamp(100px,12vw,180px)/1 var(--serif);position:relative;z-index:1;transform:translate(15px,-30px)}.association-art span:last-child{font:italic clamp(48px,6vw,85px)/1 var(--serif);position:relative;z-index:1;transform:translate(-55px,72px)}.association-art i{position:absolute;width:340px;height:340px;border:1px solid #94aa93;border-radius:50%;transform:translate(100px,10px)}
.association-intro,.association-docs{display:grid;grid-template-columns:1fr 2fr;gap:7vw}.association-intro h2,.association-join h2,.association-docs h2,.association-contact h2{font-size:clamp(43px,4.8vw,72px);margin-bottom:28px}.association-intro h2 em,.association-join h2 em,.association-docs h2 em,.association-contact h2 em{color:#6e886e;font-style:italic}.association-intro>div:last-child>p{font-size:18px;line-height:1.8;max-width:690px;color:#5e7061}.founders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:65px}.founders>div{border-top:1px solid #bdcbbd;padding-top:20px;display:flex;flex-direction:column;min-width:0}.founders span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e4eadf;color:#4c6a51;font:italic 24px var(--serif);margin-bottom:42px}.founders strong{font-size:17px;line-height:1.3}.founders small{font-size:13px;color:#708375;margin-top:5px}
.association-join{background:var(--forest);color:#f7f5ee;padding:clamp(80px,8vw,125px) 0}.association-join-inner{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.association-join .eyebrow{color:#bad0bc}.association-join h2 em{color:#b6d0b5}.association-join-inner>div>p:last-child{max-width:560px;color:#c9d9c8;font-size:17px;line-height:1.75}.association-join ol{list-style:none;margin:0;padding:0}.association-join li{border-top:1px solid #66806c;display:grid;grid-template-columns:60px 1fr;gap:20px;padding:25px 0}.association-join li:last-child{border-bottom:1px solid #66806c}.association-join li>span{font-size:11px;color:#bad0bc;padding-top:6px}.association-join strong{font-size:21px;font-weight:500}.association-join li p{color:#c9d9c8;font-size:14px;line-height:1.65;margin:7px 0 0;max-width:430px}
.association-docs-main{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw}.association-docs-main p:not(.eyebrow){color:#627566;line-height:1.75;max-width:510px}.association-docs-main .pill-link{margin-top:18px}.association-docs dl{margin:8px 0 0}.association-docs dl>div{border-top:1px solid #cad6ca;padding:17px 0;display:grid;grid-template-columns:100px 1fr;gap:18px}.association-docs dt{font-size:12px;color:#748b77}.association-docs dd{font-weight:600;margin:0}.association-docs dd a{text-decoration:underline;text-underline-offset:4px}
.association-contact{background:#e5ebe0;padding:clamp(85px,9vw,135px) 0}.association-contact-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}.contact-side>p{font-size:17px;color:#617563;max-width:350px}.contact-mail{display:inline-block;font-size:22px;font-weight:600;border-bottom:1px solid #829a84;margin-top:35px;padding-bottom:7px}.contact-form-wrap{background:var(--paper);padding:clamp(26px,4vw,60px);box-shadow:0 25px 70px #203f300c}.contact-form{display:flex;flex-direction:column;gap:22px}.contact-form label:not(.member-toggle):not(.form-check){display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#45604a}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;border:1px solid #bccbbc;border-radius:0;background:transparent;padding:13px 15px;color:var(--ink);font:16px var(--sans);outline-offset:2px}.contact-form textarea{resize:vertical;min-height:110px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #7b987e}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.member-toggle,.form-check{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:600;cursor:pointer}.member-toggle{padding:22px 0;border-top:1px solid #d6e0d4;border-bottom:1px solid #d6e0d4}.member-toggle input,.form-check input{width:19px;height:19px;accent-color:var(--forest);flex:none;margin:3px 0 0}.contact-form fieldset{border:0;padding:2px 0 4px;margin:0;display:flex;flex-direction:column;gap:18px}.contact-form fieldset[hidden]{display:none}.contact-form legend{font-size:13px;font-weight:700;color:var(--forest);padding:0 0 20px}.form-check{font-size:13px;font-weight:400;color:#556f5c;margin-top:5px}.form-actions{display:flex;align-items:flex-start;gap:18px;flex-direction:column}.form-actions .pill-link{border:0;cursor:pointer}.form-actions p{font-size:12px;color:#657a69;line-height:1.5;margin:0;max-width:490px}
.document-source{font-size:13px;margin:16px 0 0}.document-source a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.association-docs-main{grid-template-columns:1fr;gap:30px}.association-docs dl{max-width:550px}}
@media(max-width:800px){.association-art{height:300px}.association-intro,.association-docs,.association-join-inner,.association-contact-inner{grid-template-columns:1fr;gap:42px}.association-intro .section-index,.association-docs .section-index{margin-bottom:0}.founders{margin-top:45px}.association-contact{padding:82px 0}.contact-mail{margin-top:15px}}
@media(max-width:560px){.path-card-wide{grid-column:auto;min-height:132px}.association-art{height:260px}.association-art span:first-child{font-size:115px}.association-art span:last-child{font-size:54px;transform:translate(-33px,58px)}.association-art i{width:230px;height:230px}.founders{grid-template-columns:1fr;gap:0;margin-top:35px}.founders>div{display:grid;grid-template-columns:60px 1fr;column-gap:18px;padding:14px 0;align-items:center}.founders span{width:52px;height:52px;font-size:19px;grid-row:span 2;margin:0}.founders strong{align-self:end}.founders small{align-self:start}.association-join li{grid-template-columns:40px 1fr;gap:12px}.association-docs-main{gap:25px}.association-docs dl>div{grid-template-columns:75px 1fr}.contact-form-wrap{padding:28px 20px}.form-row{grid-template-columns:1fr}.association-contact h2{font-size:52px}}

/* HoSpolek: společná fotografie a přehledné dokumenty */
.association-photo{min-height:410px;position:relative;overflow:hidden;background:linear-gradient(145deg,#d7e2d5 0%,#e9e4d6 75%);border:1px solid #cbd8c9;display:flex;align-items:flex-end;padding:clamp(25px,3vw,42px)}.association-photo:before{content:"";position:absolute;inset:8%;border:1px solid #b2c5b0;border-radius:46% 54% 44% 56%;transform:rotate(-17deg)}.association-photo:after{content:"";position:absolute;width:45%;aspect-ratio:1;right:-11%;top:-20%;border-radius:50%;background:#c5d5c4aa}.association-photo-number{position:absolute;top:3%;left:10%;font:italic clamp(130px,16vw,230px)/1 var(--serif);letter-spacing:-.09em;color:#a4bea588}.association-photo-caption{position:relative;z-index:1;background:var(--paper);padding:20px 25px;max-width:310px;box-shadow:0 12px 40px #203f3012}.association-photo-caption span{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;color:#739076;margin-bottom:10px}.association-photo-caption strong{font:italic 25px/1.2 var(--serif);color:var(--forest)}
.founders{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.founders strong{overflow-wrap:anywhere}
.association-docs{display:block}.association-docs>.section-index{margin-bottom:34px}.association-docs-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:clamp(36px,7vw,105px);align-items:center;border:0}.association-docs-main>div:first-child{position:relative;overflow:hidden;min-height:440px;padding:clamp(42px,5.5vw,80px);background:var(--forest);color:var(--paper);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.association-docs-main>div:first-child:after{content:"Ho";position:absolute;right:-24px;bottom:-55px;font:italic 225px/1 var(--serif);color:#ffffff0d;pointer-events:none}.association-docs-main .eyebrow{color:#c2d7bf}.association-docs-main h2{max-width:630px}.association-docs-main h2 em{color:#bad0b2}.association-docs-main p:not(.eyebrow){position:relative;z-index:1;color:#d4e2d0}.association-docs-main .pill-link{position:relative;z-index:1;background:var(--paper);color:var(--forest)}.association-docs-main .pill-link:hover{background:#dfebdc}.association-docs-main .document-source a{color:#d4e2d0}.association-docs-main dl{background:transparent;margin:0;padding:0;display:block;max-width:none}.association-docs-main dl>div{display:block;border-top:1px solid #cad6ca;padding:19px 0 20px}.association-docs-main dl>div:first-child{border-top:1px solid #cad6ca}.association-docs-main dl>div:last-child{border-bottom:1px solid #cad6ca}.association-docs-main dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.association-docs-main dd{font-size:20px;line-height:1.35;overflow-wrap:anywhere}.association-docs .pending-detail{color:#7c8d7b;font-size:17px;font-weight:500;font-style:italic}
@media(max-width:1100px){.founders{grid-template-columns:repeat(6,minmax(0,1fr))}.founders>div{grid-column:span 2}.founders>div:nth-child(4){grid-column:2 / span 2}.founders>div:nth-child(5){grid-column:4 / span 2}.association-docs-main{grid-template-columns:minmax(0,1.25fr) minmax(250px,.8fr);gap:40px}}
@media(max-width:800px){.association-photo{min-height:340px}.association-docs>.section-index{margin-bottom:25px}.association-docs-main{grid-template-columns:1fr;gap:30px}.association-docs-main>div:first-child{min-height:0;padding:45px}.association-docs-main dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.association-docs-main dl>div:nth-child(2){border-top:1px solid #cad6ca}}
@media(max-width:560px){.association-photo{min-height:310px}.association-photo-number{font-size:150px}.association-photo-caption{padding:17px 20px}.association-photo-caption strong{font-size:22px}.founders{grid-template-columns:1fr}.founders>div,.founders>div:nth-child(4),.founders>div:nth-child(5){grid-column:auto}.association-docs-main>div:first-child{padding:37px 28px}.association-docs-main dl{grid-template-columns:1fr;gap:0}.association-docs-main dl>div{padding:17px 0}.association-docs-main dd{font-size:19px}}

/* Kompaktní představení pěti žen */
.association-intro{max-width:1120px;grid-template-columns:150px minmax(0,1fr);gap:clamp(34px,4vw,58px);padding-top:76px;padding-bottom:84px}.association-intro h2{font-size:clamp(42px,4.2vw,61px);margin-bottom:18px}.association-intro>div:last-child>p{font-size:16px;line-height:1.65;max-width:710px}.association-intro .founders{margin-top:34px;gap:12px}.association-intro .founders>div{padding-top:12px}.association-intro .founders span{width:48px;height:48px;font-size:19px;margin-bottom:14px}.association-intro .founders strong{font-size:16px}.association-intro .founders small{font-size:12px}
@media(max-width:800px){.association-intro{grid-template-columns:1fr;gap:22px;padding-top:66px;padding-bottom:70px}}
@media(max-width:560px){.association-intro{padding-top:55px;padding-bottom:60px}.association-intro h2{font-size:43px}.association-intro .founders{margin-top:22px;gap:0}.association-intro .founders>div{grid-template-columns:42px 1fr;column-gap:12px;padding:9px 0}.association-intro .founders span{width:40px;height:40px;font-size:17px;margin:0}}

/* HoSpolek: klidné spodní sekce v barvách zbytku webu */
.association-join{background:var(--cream);color:var(--ink);border-top:1px solid var(--line)}.association-join .eyebrow{color:var(--forest-2)}.association-join h2 em{color:#698269}.association-join-inner>div>p:last-child{color:#596e5e}.association-join li,.association-join li:last-child{border-color:var(--line)}.association-join li>span{color:#789079}.association-join li p{color:#64766a}
.association-contact{background:#e9eee6}.contact-form-wrap{background:var(--paper);box-shadow:0 25px 70px #203f300c}

/* Kompaktní společná patička */
.site-footer{background:#213e30;color:var(--paper);padding:32px 0 18px}
.footer-top{display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,58px);padding-bottom:26px}
.footer-kicker{color:#bdd0ba;font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:10px}
.site-footer h2{font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.1;margin:0}
.footer-mark{--mark-size:88px;display:block;width:var(--mark-size);height:var(--mark-size);justify-self:center;border-radius:50%;background-image:url('/assets/hohood-logo-horizontal.webp');background-repeat:no-repeat;background-size:calc(var(--mark-size)*3.95) auto;background-position:calc(var(--mark-size)*-.15) calc(var(--mark-size)*-.15);box-shadow:0 0 0 1px #f7f5ee44;transition:transform .2s}
.footer-mark:hover{transform:scale(1.04)}.footer-mark:focus-visible{outline:3px solid var(--paper);outline-offset:5px}
.footer-contact{display:flex;flex-direction:column;gap:6px;justify-self:end}
.footer-contact>span{font-size:11px;color:#c2d1c3}
.footer-contact>a{font-size:18px;font-weight:500;border-bottom:1px solid #73927c;padding-bottom:6px;white-space:nowrap}
.footer-contact>a span{margin-left:24px;color:var(--paper)}
.footer-bottom{border-top:1px solid #54705b;padding-top:14px;display:flex;justify-content:space-between;gap:12px 20px;font-size:10px;color:#b5c8b5}
.footer-bottom a{color:var(--paper)}
@media(min-width:801px) and (max-width:1280px){.header-contact{display:none}.main-nav{gap:clamp(12px,1.5vw,20px)}}
@media(min-width:801px) and (max-width:1000px){.main-nav a{font-size:14px}.header-inner{gap:18px}.main-nav{gap:12px}}
@media(max-width:800px){.footer-top{gap:22px;grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)}.footer-mark{--mark-size:78px}.site-footer h2{font-size:31px}.footer-contact>a{font-size:17px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:620px){.site-footer{padding:28px 0 17px}.footer-top{grid-template-columns:1fr 72px;gap:18px 20px;padding-bottom:22px}.footer-mark{--mark-size:72px;grid-column:2;grid-row:1}.site-footer h2{font-size:30px}.footer-kicker{font-size:8px;margin-bottom:9px}.footer-contact{grid-column:1/-1;justify-self:start;gap:4px}.footer-contact>a{font-size:18px}.footer-bottom{gap:6px 20px;font-size:10px}.footer-bottom>span:first-child{flex-basis:100%}}

/* Odkaz k mapě ve společném kompaktním zápatí */
.footer-bottom{align-items:center}.footer-location{display:inline-flex;align-items:center;gap:8px;min-height:32px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#73927c}.footer-location svg{flex:none}.footer-location:hover{text-decoration-color:var(--paper)}.footer-location:focus-visible{outline:2px solid var(--paper);outline-offset:5px}

/* HoRodina: skutečné fotografie a čtyři cíle spolku */
.family-collage-wrap{display:block;min-width:0}.family-mosaic{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;background:var(--cream);overflow:hidden}.family-mosaic img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 30%;background:#e9eee6}.family-collage-wrap:focus-visible{outline:3px solid var(--forest);outline-offset:6px}.family-collage-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0 5px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line)}.family-collage-caption>span{white-space:nowrap}.family-collage-wrap:hover .family-collage-caption{color:var(--forest)}
.family-purposes{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.family-purposes h3{font-size:25px;line-height:1.2;max-width:250px}.family-purposes p{max-width:310px}
@media(max-width:1100px){.family-purposes{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.family-purposes h3{margin-top:28px}}
@media(max-width:800px){.family-collage-wrap{width:100%;max-width:680px}.family-mosaic{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:560px){.family-purposes{grid-template-columns:1fr;gap:35px}.family-purposes h3{margin-top:22px}.family-purposes p{max-width:none}.family-mosaic{gap:2px}.family-collage-caption{font-size:10px;gap:8px}}

/* HoRodina: stručnější obsah, náhodně promíchaná mozaika */
.family-mosaic img.family-tile-poster{object-fit:contain;object-position:center;background:var(--paper)}.family-purpose-heading{margin-bottom:38px}.family-purpose-heading .eyebrow{margin-bottom:14px}.family-purpose-heading h2{font-size:clamp(32px,3.5vw,49px);margin:0;max-width:740px}.family-purpose-section{padding:64px 0 72px}.family-join{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:50px;padding-bottom:65px;border-top:1px solid var(--line)}.family-join h2{font-size:clamp(32px,3.5vw,48px);margin-bottom:18px}.family-join p{color:var(--muted);max-width:570px;margin:0}.family-join-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex:none}.family-join-actions .text-link{font-size:12px}
@media(max-width:560px){.family-purpose-section{padding:48px 0 54px}.family-purpose-heading{margin-bottom:30px}.family-purpose-heading h2{font-size:34px}.family-join{flex-direction:column;align-items:flex-start;gap:26px;padding-top:35px;padding-bottom:45px}.family-join p{font-size:15px}}

.village-map:hover .map-pin,.village-map:hover .map-name,.village-map:focus-within .map-pin,.village-map:focus-within .map-name{opacity:0}.map-pin,.map-name{transition:opacity .2s}
