/* Consolidated experience: one banner, clear selection and calmer motion. */
h2{font-size:clamp(32px,3.5vw,48px);line-height:1.2;font-weight:500}.section h3{font-size:24px}.section p{font-size:16px;line-height:1.8}
.eyebrow,.section .eyebrow{font-size:12px;letter-spacing:1px}.resource-heading{background:none;box-shadow:none;padding:0 20px;max-width:760px}.resource-heading h2{max-width:24ch}
.section{padding-block:80px}.spaces-section,.downloads,.location{background-color:#faf7f2;background-image:url('assets/paper-grain.svg')}.vision,.highlights-section,.contact{background:#fff}.drafting-art{width:min(33vw,460px);opacity:.1;mask-image:linear-gradient(90deg,transparent,#000 75%)}
.hero{height:830px;min-height:760px;max-height:none}.hero-content{padding-top:220px;padding-bottom:190px;max-width:880px}.hero h1{font-size:clamp(46px,5vw,70px)}.hero h1>em{font-size:.76em}.hero-description{max-width:530px;font-size:18px}
.hero-topics{position:absolute;z-index:5;inset-inline-start:7vw;bottom:94px;display:flex;gap:8px;flex-wrap:wrap;max-width:75%}.hero-topics button{padding:10px 15px;background:#12121280;border:1px solid #c4bba6;color:#fff;border-radius:22px;font-size:13px;transition:background .25s,color .25s}.hero-topics button[aria-pressed=true]{background:#faf7f2;color:#14130f;border-color:#faf7f2}.hero-topics button:hover{background:#faf7f2;color:#14130f}
.hero-bottom{bottom:28px}.hero-slider{bottom:28px}.render-note{bottom:2px;font-size:10px;padding:2px 6px}
.space-card:first-child .space-card-image{min-height:300px}.space-card-copy .space-selected{color:#14130f;text-decoration:underline;text-underline-offset:5px;font-weight:700}
.visual-filters{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:26px;border:1px solid #c9b99d;background:#fffdf8;border-radius:20px;margin-bottom:30px}.visual-filters>div>span{display:block;font-size:14px;font-weight:600;margin-bottom:14px;color:#3e392f}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice-row button{min-height:44px;padding:10px 14px;border:1px solid #93856d;background:#fff;color:#3e392f;border-radius:10px;font-size:14px}.choice-row button[aria-pressed=true]{background:#1f1e1a;color:#fff;border-color:#1f1e1a;box-shadow:inset 0 -3px #e0b757}.choice-row button:hover{outline:1px solid #1f1e1a;outline-offset:2px}
.site-photo-note{padding:28px;border:1px dashed #93856d;border-radius:18px;background:#fffdf9;margin-bottom:24px;max-width:850px}.site-photo-note strong{font-size:22px;color:#14130f}.site-photo-note p{margin-top:12px;color:#565146}
.applicant-guide{background:#1f1e1a;color:#f0ebe0;background-image:radial-gradient(ellipse at 100% 0,#6e592633,transparent 60%)}.applicant-guide h2,.applicant-guide h3{color:#fff}.applicant-guide p,.applicant-guide .applicant-step p{color:#e0dbd0!important}.applicant-guide .eyebrow,.applicant-guide .text-link{color:#f0cc79}.applicant-guide .step-number{background:#373127;color:#f0cc79;border-color:#b19b6d}.applicant-steps:before{background:#75674e}
/* Keep WhatsApp immediately available; other channels use the labelled menu. */
.social-dock{padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.whatsapp-primary{display:grid;place-items:center;width:48px;height:48px;background:#167745;color:white;border:2px solid #faf7f2;border-radius:50%;box-shadow:0 4px 18px #12121226;position:relative}
.whatsapp-primary .social-tooltip{pointer-events:none}.whatsapp-primary:hover .social-tooltip,.whatsapp-primary:focus-visible .social-tooltip{opacity:1}
.social-toggle{display:grid;place-items:center;width:48px;height:48px;background:#1f1e1a;color:#fff;border:2px solid #faf7f2;border-radius:50%;box-shadow:0 4px 18px #12121226}
.social-links{display:none;position:absolute;inset-inline-end:62px;top:0;padding:10px;background:#faf7f2;border:1px solid #b9ad96;border-radius:18px;box-shadow:0 8px 30px #12121225}
.social-dock.expanded .social-links{display:flex;flex-direction:column;gap:8px}.social-links>a{width:180px;height:46px;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:13px;border-radius:10px;padding-inline:14px}
.social-links>a .social-tooltip{position:static;display:block;opacity:1;background:none;border:0;padding:0;box-shadow:none;font-size:14px;pointer-events:none;color:#fff}
.social-links>a:nth-child(1),.social-links>a:nth-child(1):hover{background:#185bd4}.social-links>a:nth-child(2){background:linear-gradient(135deg,#7c2e98,#b42b67)}.social-links>a:nth-child(3){background:#292722}
@media(max-width:900px){.visual-filters{grid-template-columns:1fr}.hero-content{padding-top:190px}.hero-topics{max-width:85%}}
@media(max-width:600px){.section{padding-block:55px}.section h3{font-size:23px}.resource-heading{padding:0}.hero{height:920px;min-height:920px;max-height:none}.hero-content{padding:180px 7vw 270px}.hero h1{font-size:42px;line-height:1.12}.hero h1>em{font-size:.78em}.hero-description{font-size:16px;line-height:1.8}.hero-topics{bottom:155px;max-width:86%;gap:7px}.hero-topics button{font-size:12px;padding:9px 12px}.hero-slider{bottom:100px}.hero-bottom{bottom:49px}.render-note{bottom:10px}.visual-filters{padding:20px;gap:24px}.drafting-art{width:70vw;opacity:.07}.social-dock{bottom:calc(88px + env(safe-area-inset-bottom));gap:8px}.social-links{top:auto;bottom:0;inset-inline-end:60px}.whatsapp-primary,.social-toggle{width:46px;height:46px}.social-dock svg{width:22px;height:22px}html[dir=rtl] .hero{height:auto;min-height:1020px}html[dir=rtl] .hero-content{padding:170px 7vw 300px}}

@media(max-width:600px){.motion-toggle{left:auto;right:19px;bottom:calc(200px + env(safe-area-inset-bottom));width:40px;height:40px}.hero-topics{max-width:calc(100% - 105px)}}
