/* Forbidden Society — visual consultation and enquiry system */
.fs-style-finder{padding:110px 0;border-block:1px solid rgba(245,241,232,.1);background:radial-gradient(circle at 82% 12%,rgba(163,15,25,.25),transparent 30%),#060606;scroll-margin-top:80px}.fs-finder-shell{max-width:1060px}.fs-finder-top{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:end;margin-bottom:44px}.fs-finder-top h2{font-size:clamp(48px,7vw,94px);margin:16px 0 0}.fs-finder-top p{color:#bdb6af;line-height:1.75}.fs-finder-progress{display:flex;gap:7px;margin:0 0 18px}.fs-finder-progress span{height:2px;flex:1;background:#2c2928}.fs-finder-progress span.is-active{background:#A30F19;box-shadow:0 0 16px rgba(163,15,25,.85)}.fs-finder-panel{min-height:500px;padding:clamp(24px,5vw,54px);border:1px solid rgba(245,241,232,.15);background:linear-gradient(145deg,rgba(14,10,10,.97),rgba(4,4,4,.97));box-shadow:0 40px 120px rgba(0,0,0,.5)}.fs-finder-screen[hidden]{display:none}.fs-finder-screen.is-active{animation:fs-result-in .45s ease both}.fs-screen-kicker{color:#D8C7A3;font-size:10px;font-weight:800;letter-spacing:.23em;text-transform:uppercase}.fs-finder-screen h3{font-size:clamp(38px,5vw,66px);margin:14px 0 16px}.fs-finder-screen>p{max-width:720px;color:#aaa39d;line-height:1.7}.fs-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.fs-visual-choice,.fs-choice{position:relative;min-height:118px;padding:22px;border:1px solid #302d2c;background:linear-gradient(150deg,#151313,#080808);color:#F5F1E8;text-align:left;cursor:pointer;transition:.25s ease}.fs-visual-choice:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(163,15,25,.3),transparent 45%);opacity:.45}.fs-visual-choice>*{position:relative}.fs-visual-choice strong,.fs-choice strong{display:block;font:400 24px/1.05 Georgia,serif}.fs-visual-choice small,.fs-choice small{display:block;margin-top:10px;color:#8f8882;line-height:1.45}.fs-visual-choice:hover,.fs-visual-choice.is-active,.fs-choice:hover,.fs-choice.is-active{border-color:#A30F19;transform:translateY(-2px);background:linear-gradient(145deg,rgba(163,15,25,.4),#090909)}.fs-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px}.fs-choice{min-height:95px}.fs-choice-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.fs-choice-row .fs-choice{min-height:auto;min-width:125px;padding:15px}.fs-finder-note{min-height:20px;margin-top:14px;color:#d8a4a7;font-size:12px}.fs-finder-nav{display:flex;justify-content:space-between;gap:12px;margin-top:32px}.fs-finder-nav button,.fs-finder-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid #514b47;background:transparent;color:#F5F1E8;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;text-decoration:none}.fs-finder-nav .primary{margin-left:auto;background:#A30F19;border-color:#A30F19}.fs-direction-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.fs-direction-card{padding:28px 24px;border:1px solid #322c2c;background:#080808}.fs-direction-card:first-child{border-color:#A30F19;background:linear-gradient(150deg,rgba(163,15,25,.25),#080808 62%)}.fs-direction-card span{color:#D8C7A3;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.fs-direction-card h3{font-size:30px;margin:28px 0 14px}.fs-direction-card p{font-size:14px;line-height:1.6;color:#aaa39d}.fs-direction-card a{color:#F5F1E8;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.fs-direction-disclaimer{margin-top:18px;color:#817a75;font-size:12px}.fs-finder-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.fs-finder-fields label{display:flex;flex-direction:column;gap:8px;color:#918a84;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.fs-finder-fields textarea,.fs-finder-fields input,.fs-finder-fields select{border:1px solid #302b2b;background:#050505;color:#F5F1E8;padding:16px;min-height:54px;resize:vertical}.fs-finder-fields textarea{min-height:105px}.fs-tool-meta{display:inline-flex!important;margin-top:18px!important;padding:9px 12px;border:1px solid rgba(216,199,163,.22);color:#D8C7A3!important;font-size:9px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fs-visual-choice{min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background-image:linear-gradient(180deg,rgba(5,5,5,.05) 15%,rgba(5,5,5,.94) 82%),var(--fs-journey-image);background-size:cover,200% 300%;background-position:center,var(--fs-img-pos,0 0);background-repeat:no-repeat}.fs-visual-choice:nth-child(1){--fs-img-pos:0% 0%}.fs-visual-choice:nth-child(2){--fs-img-pos:100% 0%}.fs-visual-choice:nth-child(3){--fs-img-pos:0% 50%}.fs-visual-choice:nth-child(4){--fs-img-pos:100% 50%}.fs-visual-choice:nth-child(5){--fs-img-pos:0% 100%}.fs-visual-choice:nth-child(6){--fs-img-pos:100% 100%}.fs-visual-choice:before{background:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.96) 100%);opacity:1}.fs-visual-choice small{color:#c8c1ba}.fs-question-title{margin:36px 0 -10px;color:#D8C7A3;font:400 clamp(24px,3vw,34px)/1.1 Georgia,serif}.fs-selection-tray{position:sticky;bottom:14px;z-index:3;display:flex;justify-content:space-between;gap:18px;margin-top:14px;padding:13px 16px;border:1px solid rgba(216,199,163,.24);background:rgba(5,5,5,.92);backdrop-filter:blur(12px)}.fs-selection-tray span{color:#8f8882;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.fs-selection-tray strong{color:#D8C7A3;font-size:11px;letter-spacing:.06em;text-align:right}.fs-scale-grid{margin-bottom:8px}.fs-human-handoff{margin-top:22px;padding:20px 22px;border-left:2px solid #A30F19;background:linear-gradient(90deg,rgba(163,15,25,.18),rgba(8,8,8,.4))}.fs-human-handoff strong{display:block;color:#F5F1E8;font:400 22px/1.15 Georgia,serif}.fs-human-handoff p{margin:9px 0 0;color:#aaa39d;font-size:13px;line-height:1.6}
.fs-brief{padding:110px 0;background:radial-gradient(circle at 15% 12%,rgba(163,15,25,.2),transparent 28%),#050505}.fs-brief-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.fs-brief-intro{position:sticky;top:130px}.fs-brief-intro h2{margin:18px 0 22px;font-size:clamp(44px,6vw,82px)}.fs-brief-intro p{color:#bbb4ad;line-height:1.75}.fs-brief-progress{display:flex;gap:8px;margin-top:28px}.fs-brief-progress span{height:2px;flex:1;background:#2e2928}.fs-brief-progress span.is-active{background:#A30F19;box-shadow:0 0 12px rgba(163,15,25,.7)}.fs-brief-form{padding:38px;border:1px solid rgba(245,241,232,.14);background:#090909}.fs-brief-step{display:none}.fs-brief-step.is-active{display:block;animation:fs-result-in .38s ease both}.fs-brief-step h3{font-size:clamp(32px,4vw,52px);margin-bottom:28px}.fs-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fs-field-wrap{display:flex;flex-direction:column;gap:8px}.fs-field-wrap.wide{grid-column:1/-1}.fs-field-wrap label{color:#918a84;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.fs-field-wrap input,.fs-field-wrap select,.fs-field-wrap textarea{width:100%;border:1px solid #302b2b;background:#060606;color:#F5F1E8;padding:16px;border-radius:0;outline:0}.fs-field-wrap input:focus,.fs-field-wrap select:focus,.fs-field-wrap textarea:focus,.fs-choice:focus-visible,.fs-visual-choice:focus-visible,.fs-finder-nav button:focus-visible{border-color:#D8C7A3;box-shadow:0 0 0 3px rgba(216,199,163,.2)}.fs-field-wrap textarea{min-height:145px;resize:vertical}.fs-check{display:flex;gap:10px;align-items:flex-start;color:#aaa39d;font-size:12px;line-height:1.55}.fs-check input{width:auto;margin-top:3px}.fs-brief-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.fs-brief-nav button{min-height:50px;padding:0 22px;border:1px solid #4b4541;background:transparent;color:#F5F1E8;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;cursor:pointer}.fs-brief-nav .next,.fs-brief-nav .submit{margin-left:auto;border-color:#A30F19;background:#A30F19}.fs-brief-nav button:disabled{opacity:.45}.fs-brief-summary{padding:24px;border-left:2px solid #A30F19;background:#0d0909;color:#c8c1ba;white-space:pre-line;line-height:1.7}.fs-brief-status{margin-top:18px;color:#D8C7A3;font-size:12px;line-height:1.6}.fs-honeypot{position:absolute!important;left:-9999px!important}.fs-member .founding-window{margin-top:35px;padding:32px;border:1px solid rgba(163,15,25,.5);background:linear-gradient(135deg,rgba(163,15,25,.22),#080808)}.fs-member .founding-window strong{display:block;color:#D8C7A3;font:400 clamp(30px,4vw,48px)/1 Georgia,serif}.fs-first-mark{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.fs-first-mark input{width:100%;padding:16px;border:1px solid #343030;background:#050505;color:#F5F1E8}.fs-first-mark button{grid-column:1/-1;min-height:52px;border:0;background:#A30F19;color:#fff;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.fs-first-mark-status{grid-column:1/-1;color:#D8C7A3;font-size:12px}.fs-honest-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2a2525;margin-top:30px}.fs-honest-list div{padding:24px;background:#090909;color:#c4bdb6}.fs-honest-list strong{display:block;color:#D8C7A3;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.fs-estimator{padding:110px 0;border-block:1px solid rgba(245,241,232,.1);background:radial-gradient(circle at 10% 0,rgba(163,15,25,.22),transparent 30%),#050505}.fs-estimator-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.fs-estimator-intro{position:sticky;top:130px}.fs-estimator-intro h2{margin:18px 0 22px;font-size:clamp(44px,6vw,82px)}.fs-estimator-intro>p{color:#bdb6af;line-height:1.75}.fs-estimator-trust{display:grid;gap:10px;margin-top:28px;color:#D8C7A3;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.fs-estimator-card{padding:clamp(24px,4vw,44px);border:1px solid rgba(245,241,232,.15);background:linear-gradient(145deg,#100b0b,#060606);box-shadow:0 35px 100px rgba(0,0,0,.45)}.fs-estimator-card fieldset{margin:0;padding:0;border:0}.fs-estimator-card legend{margin-bottom:18px;color:#D8C7A3;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.fs-estimate-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fs-estimate-options label{position:relative;cursor:pointer}.fs-estimate-options input{position:absolute;opacity:0;pointer-events:none}.fs-estimate-options span{display:block;min-height:92px;padding:18px;border:1px solid #302b2b;background:#080808;transition:.2s ease}.fs-estimate-options strong{display:block;color:#F5F1E8;font:400 20px/1.1 Georgia,serif}.fs-estimate-options small{display:block;margin-top:8px;color:#8f8882;line-height:1.4}.fs-estimate-options input:checked+span{border-color:#A30F19;background:linear-gradient(145deg,rgba(163,15,25,.28),#080808);box-shadow:inset 3px 0 #A30F19}.fs-estimate-options input:focus-visible+span{outline:2px solid #D8C7A3;outline-offset:3px}.fs-estimator-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.fs-estimator-fields label{display:flex;flex-direction:column;gap:8px;color:#918a84;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.fs-estimator-fields label.wide{grid-column:1/-1}.fs-estimator-fields select,.fs-estimator-fields input{min-height:52px;width:100%;padding:14px;border:1px solid #302b2b;background:#050505;color:#F5F1E8}.fs-estimator-result{padding:26px;border-left:2px solid #A30F19;background:linear-gradient(90deg,rgba(163,15,25,.19),rgba(8,8,8,.5))}.fs-estimator-result>span{display:block;color:#D8C7A3;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.fs-estimator-result strong{display:block;margin:13px 0 10px;color:#F5F1E8;font:400 clamp(28px,4vw,44px)/1 Georgia,serif}.fs-estimator-result p{margin:0 0 10px;color:#d3ccc5}.fs-estimator-result small{display:block;color:#8f8882;line-height:1.55}.fs-estimate-cta{width:100%;margin-top:16px;text-align:center}.fs-location-feature{display:grid;grid-template-columns:90px 1fr auto;gap:28px;align-items:center;margin-top:50px;padding:34px;border:1px solid rgba(245,241,232,.16);background:linear-gradient(145deg,rgba(163,15,25,.17),#080808)}.fs-location-index{color:#650A10;font:400 72px/1 Georgia,serif}.fs-location-status{color:#D8C7A3;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.fs-location-feature h3{margin:10px 0 8px;font-size:clamp(32px,4vw,52px)}.fs-location-feature p,.fs-location-teaser p{color:#a9a19a}.fs-location-feature .actions{display:flex;gap:8px;flex-wrap:wrap}.fs-location-teaser{max-width:720px;margin-top:48px;padding:32px;border-left:2px solid #A30F19;background:#090909}.fs-location-teaser>span{color:#650A10;font:400 54px/1 Georgia,serif}.fs-location-teaser strong{display:block;margin:12px 0;color:#F5F1E8;font:400 32px/1.1 Georgia,serif}.fs-location-teaser a{color:#D8C7A3;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
@keyframes fs-result-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:800px){.fs-finder-top,.fs-brief-shell{grid-template-columns:1fr;gap:30px}.fs-style-finder,.fs-brief{padding:74px 0}.fs-finder-panel,.fs-brief-form{padding:25px 20px}.fs-visual-grid,.fs-direction-board{grid-template-columns:1fr}.fs-choice-grid,.fs-finder-fields,.fs-first-mark,.fs-honest-list{grid-template-columns:1fr}.fs-first-mark button,.fs-first-mark-status{grid-column:auto}.fs-brief-intro{position:static}.fs-field-grid{grid-template-columns:1fr}.fs-field-wrap.wide{grid-column:auto}}