/* fiqrClub — an open, editorial membership page. All styles stay inside .fc. */
.fc{--fc-paper:#f5f3ed;--fc-ink:#30302e;--fc-muted:#6d6c66;--fc-line:#d8d5cb;--fc-accent:#9b783c;--fc-edge:clamp(24px,6.5vw,130px);background:var(--fc-paper);color:var(--fc-ink);font-family:Arial,Helvetica,sans-serif;overflow:clip}
.fc *{box-sizing:border-box}.fc :where(h1,h2,h3,p,figure){margin:0}.fc a{color:inherit}.fc a:focus-visible,.fc summary:focus-visible{outline:2px solid var(--fc-accent);outline-offset:7px}.fc :where(section,header,details)[id]{scroll-margin-top:45px}.fc :where(h1,h2){font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.055em}.fc h2{font-size:clamp(48px,5.5vw,90px);line-height:1.04}.fc h2 em{font-weight:400;color:var(--fc-accent)}.fc p{line-height:1.7}.fc-wrap{padding-inline:var(--fc-edge)}.fc .folio-nav{background:var(--fc-ink);color:var(--fc-paper);padding:22px var(--fc-edge);border-bottom:1px solid var(--fc-ink)}.fc .folio-nav nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.fc-opening{padding:28px var(--fc-edge) 55px;text-align:center}.fc-opening-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--fc-muted);margin-bottom:40px}.fc-opening-top a{text-decoration:none}.fc-opening-top span{letter-spacing:.015em}.fc-logo{display:block;width:clamp(190px,21vw,320px);height:auto;margin:0 auto 32px}.fc h1{font-size:clamp(42px,5.5vw,88px);line-height:1.04;max-width:1000px;text-wrap:balance;margin:0 auto 27px}.fc-text-link{display:inline-flex;align-items:center;gap:35px;font-size:14px;text-decoration:none;border-bottom:1px solid var(--fc-ink);padding:0 0 12px}.fc-text-link span{font-size:24px;line-height:1;transition:transform .25s}.fc-text-link:hover span{transform:translate(3px,3px)}
.fc-scene{--scene-inset:8%;--scene-scale:1.07;margin:0 0 0;padding-inline:var(--scene-inset);will-change:padding}.fc-scene-window{overflow:hidden;height:clamp(340px,52vw,700px);background:#4e4135}.fc-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%;transform:scale(var(--scene-scale));will-change:transform}.fc-scene figcaption{display:flex;justify-content:space-between;gap:20px;padding:17px 0 0;font-size:11px;letter-spacing:.055em;color:var(--fc-muted)}
.fc-section-label{font-size:11px;letter-spacing:.12em;color:var(--fc-muted);line-height:1.5}.fc-about{display:grid;grid-template-columns:1fr 2fr;gap:55px;padding-block:120px 130px}.fc-about>.fc-section-label{padding-top:10px}.fc-about-copy{max-width:850px}.fc-intro{font-size:clamp(24px,2.35vw,37px);line-height:1.4!important;letter-spacing:-.025em}.fc-about-copy>p+p{max-width:620px;margin-top:30px;color:var(--fc-muted);font-size:16px}.fc-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:60px}.fc-section-heading .fc-section-label{padding-top:12px}.fc-section-heading h2{width:66.66%}.fc-world{padding-bottom:130px}.fc-benefits{display:grid;grid-template-columns:1fr 1fr;gap:48px 7vw}.fc-benefit{border-top:1px solid var(--fc-line);padding-top:24px;display:grid;grid-template-columns:42px 1fr;column-gap:20px;align-content:start}.fc-number{font:11px/1.6 monospace;color:var(--fc-accent);padding-top:14px}.fc-benefit h3{font-family:var(--serif,Georgia,serif);font-size:clamp(32px,3.3vw,52px);font-weight:400;letter-spacing:-.04em;line-height:1.2}.fc-benefit p{grid-column:2;font-size:16px;max-width:460px;margin-top:18px;color:var(--fc-muted)}
.fc-membership{background:#eae7de;padding:100px var(--fc-edge);display:grid;grid-template-columns:.8fr 1fr;gap:10vw;align-items:center}.fc-membership-image{position:relative;max-width:470px}.fc-membership-image img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.fc-membership-image>span{display:block;font-size:10px;letter-spacing:.04em;color:var(--fc-muted);margin-top:16px}.fc-membership-copy>.fc-section-label{display:block;margin-bottom:30px}.fc-membership h2{font-size:clamp(44px,4.8vw,78px);margin-bottom:28px}.fc-membership-copy>p{font-size:16px;color:#595a54;max-width:600px}.fc-conditions{list-style:none;padding:0;margin:28px 0;display:grid;gap:13px}.fc-conditions li{font-size:13px;color:#595a54;padding-left:16px;position:relative;line-height:1.6}.fc-conditions li::before{content:'';width:4px;height:4px;background:var(--fc-accent);position:absolute;left:0;top:.6em}.fc-membership-plan{border-top:1px solid #ccc6b7;padding-top:22px;display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:30px}.fc-membership-plan>span{font-size:13px}.fc-membership-plan strong{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:40px;letter-spacing:-.04em}.fc-membership-copy .fc-plan-note{font-size:11px;margin-top:8px;line-height:1.5;color:var(--fc-muted)}.fc-button{display:inline-flex;justify-content:space-between;align-items:center;gap:65px;background:var(--fc-ink);color:var(--fc-paper)!important;padding:20px 24px;text-decoration:none;font-size:14px;margin-top:30px;transition:background .25s}.fc-button:hover{background:#4e4b42}.fc-button span{font-size:24px;line-height:.7}.fc-demo{display:block;font-size:10px;color:var(--fc-muted);margin-top:14px}
.fc-questions{padding-block:120px;display:grid;grid-template-columns:.8fr 1fr;gap:10vw}.fc-questions h2{font-size:clamp(44px,4.8vw,74px);margin-top:24px}.fc-faq{border-top:1px solid var(--fc-line)}.fc-faq details{border-bottom:1px solid var(--fc-line)}.fc-faq summary{padding:25px 35px 25px 0;font-size:16px;line-height:1.5;cursor:pointer;position:relative;list-style:none}.fc summary::-webkit-details-marker{display:none}.fc-faq summary>span{position:absolute;right:2px;top:25px;color:var(--fc-accent);font-size:22px;line-height:1;transition:transform .2s}.fc-faq details[open] summary>span{transform:rotate(45deg)}.fc-faq details>p,.fc-principles{padding:0 30px 25px 0;font-size:14px;color:var(--fc-muted);line-height:1.8}.fc-principles p+p{margin-top:12px}.fc-principles strong{font-weight:400;color:var(--fc-ink)}
.fc-application{border-top:1px solid var(--fc-line);padding-block:100px 110px;display:grid;grid-template-columns:.8fr 1fr;gap:10vw;align-items:start}.fc-application-copy>img{display:block;width:170px;height:auto;margin-bottom:35px}.fc-application h2{font-size:clamp(44px,4.8vw,74px)}.fc-application-copy>p{font-size:15px;color:var(--fc-muted);max-width:430px;margin-top:25px}.fc-application-copy>.fc-application-note{font-size:12px;max-width:360px}.fc-application-details{border-block:1px solid var(--fc-ink);margin-top:5px}.fc-application-details>summary{cursor:pointer;list-style:none;padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:20px;letter-spacing:-.02em}.fc-application-details>summary>span{font-size:30px;color:var(--fc-accent);transition:transform .2s}.fc-application-details[open]>summary>span{transform:rotate(90deg)}.fc-form{padding:10px 0 35px}.fc-form h3{font-size:22px;font-weight:400;margin-bottom:12px}.fc-form>p{font-size:14px;color:var(--fc-muted);margin-bottom:30px}.fc-form form p{margin-bottom:20px;font-size:12px;color:var(--fc-muted)}.fc-form label{font-size:13px;color:var(--fc-ink);display:block}.fc-form :where(input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea){font:16px/1.4 Arial,sans-serif;border:1px solid #cbc8be;border-radius:0;background:transparent;color:var(--fc-ink);padding:14px;width:100%;margin-top:8px;box-shadow:none}.fc-form textarea{min-height:145px;height:145px;resize:vertical}.fc-form :where(input,textarea,select):focus{outline:2px solid var(--fc-accent);outline-offset:2px}.fc-form input[type=submit]{background:var(--fc-ink);color:var(--fc-paper);font:14px Arial,sans-serif;border:0;border-radius:0;padding:18px 26px;cursor:pointer}.fc-form .wpcf7-response-output{margin:20px 0 0!important;padding:15px!important;font-size:14px}.fc-form .wpcf7-not-valid-tip{font-size:12px;margin-top:5px}.fc-footer{padding:30px var(--fc-edge);border-top:1px solid var(--fc-line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--fc-muted)}.fc-footer a{text-decoration:none}
@keyframes fc-arrive{from{transform:translateY(22px)}to{transform:translateY(0)}}.fc .fc-reveal.is-visible{animation:fc-arrive .85s cubic-bezier(.18,.6,.24,1) both}
@media(min-width:1700px){.fc-about,.fc-world,.fc-membership,.fc-questions,.fc-application{padding-inline:max(var(--fc-edge),calc((100vw - 1480px)/2))}.fc-opening h1{max-width:1050px}}
@media(max-width:900px){.fc .folio-nav{gap:25px;align-items:center}.fc .folio-nav nav{gap:15px;overflow:auto;white-space:nowrap;justify-content:flex-start}.fc-opening{padding-bottom:38px}.fc-opening-top{margin-bottom:35px}.fc-opening-top span{display:none}.fc-logo{margin-bottom:26px}.fc h1{max-width:760px}.fc-about{gap:30px;grid-template-columns:1fr 2.4fr;padding-block:80px}.fc-world{padding-bottom:80px}.fc-section-heading{gap:30px;margin-bottom:45px}.fc-section-heading h2{width:70%}.fc-benefits{gap:40px 5vw}.fc-benefit{column-gap:10px;grid-template-columns:28px 1fr}.fc-benefit p{font-size:14px}.fc-number{padding-top:9px}.fc-membership{padding-block:65px;gap:6vw;grid-template-columns:.75fr 1fr}.fc-membership h2{font-size:48px}.fc-membership-copy>p{font-size:14px}.fc-conditions{margin-block:20px}.fc-membership-plan strong{font-size:34px}.fc-questions,.fc-application{gap:6vw;padding-block:80px}.fc-questions{grid-template-columns:.75fr 1fr}}
@media(max-width:600px){.fc .folio-nav{padding:16px var(--fc-edge);gap:18px;flex-direction:column;align-items:flex-start}.fc .folio-nav>a img{width:95px}.fc .folio-nav nav{width:100%;padding-bottom:3px}.fc .folio-nav nav a{font-size:11px}.fc-opening{padding-top:20px;padding-bottom:32px}.fc-opening-top{margin-bottom:30px}.fc-logo{width:190px;margin-bottom:24px}.fc h1{font-size:42px;letter-spacing:-.055em;line-height:1.08}.fc-text-link{font-size:12px;padding-bottom:8px;gap:28px}.fc-scene{padding-inline:var(--fc-edge)}.fc-scene-window{height:390px}.fc-scene img{object-position:43% center;transform:none}.fc-scene figcaption{font-size:9px;letter-spacing:0;gap:10px}.fc-about{display:block;padding-block:65px 70px}.fc-about>.fc-section-label{margin-bottom:25px}.fc-intro{font-size:24px}.fc-about-copy>p+p{font-size:14px;margin-top:22px}.fc-section-heading{display:block;margin-bottom:35px}.fc-section-heading h2{width:auto;font-size:49px;margin-top:22px}.fc-benefits{grid-template-columns:1fr;gap:28px}.fc-benefit{padding-top:19px;grid-template-columns:27px 1fr;column-gap:14px}.fc-benefit h3{font-size:35px}.fc-benefit p{font-size:14px;margin-top:12px}.fc-world{padding-bottom:65px}.fc-membership{display:flex;flex-direction:column;gap:42px;padding-block:45px 55px}.fc-membership-image{width:100%;max-width:none}.fc-membership-image img{aspect-ratio:4/3;object-position:50% 61%}.fc-membership-copy{width:100%}.fc-membership-copy>.fc-section-label{margin-bottom:20px}.fc-membership h2{font-size:50px}.fc-button{width:100%;padding:20px}.fc-membership-plan strong{font-size:36px}.fc-questions,.fc-application{grid-template-columns:1fr;gap:35px;padding-block:65px}.fc-questions h2{font-size:49px}.fc-questions h2 br{display:none}.fc-questions h2 em::before{content:' '}.fc-faq summary{font-size:15px;padding-block:22px}.fc-faq summary>span{top:24px}.fc-application-copy>img{width:160px;margin-bottom:25px}.fc-application h2{font-size:49px}.fc-application-details>summary{font-size:18px;padding-block:25px}.fc-footer{font-size:10px}.fc-footer>span{max-width:180px}}
@media(prefers-reduced-motion:reduce){.fc *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fc-scene,.fc-scene img{will-change:auto}.fc-scene img{transform:none!important}}

/* Club application: contact/location pairs, then profile links and motivation. */
.fc-form .fc-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin-top:28px}.fc-form .fc-fields-grid>p{min-width:0;margin:0}.fc-form .fc-field-wide{grid-column:1/-1}.fc-form .fc-field-optional{font-size:11px;color:var(--fc-muted);font-weight:400}.fc-form .fc-fields-grid+.form-note{margin-top:22px}.fc-form label br{display:none}.fc-form .wpcf7-form-control-wrap{display:block}.fc-form input::placeholder,.fc-form textarea::placeholder{color:#77756e;opacity:1}
@media(max-width:440px){.fc-form .fc-fields-grid{grid-template-columns:1fr}.fc-form .fc-field-wide{grid-column:auto}}

/* Admission status remains visible while prices and the application are withheld. */
.fc-intake-status{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:var(--fc-muted)}.fc-intake-status:before{content:'';flex:none;width:6px;height:6px;border-radius:50%;background:var(--fc-accent)}.fc-intake-closed{border-top:1px solid #ccc6b7;padding-top:25px;margin-top:30px}.fc-intake-closed .fc-intake-status{font-size:clamp(16px,1.4vw,21px);color:var(--fc-ink)}
