.story-reference{--story-line:#ffffff26}.story-reference p:not(.ref-kicker){line-height:1.75}.story-reference h1{font-size:clamp(48px,5.1vw,78px)}.faq-hero,.story-hero{position:relative;isolation:isolate;overflow:hidden;min-height:480px;display:flex;align-items:center;border-bottom:1px solid var(--story-line)}.story-hero>img{object-fit:cover;object-position:65% center;z-index:-2}.faq-hero:after,.story-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050607f5,#050607b0 44%,#05060710 82%),linear-gradient(0deg,#050607,transparent 35%)}.faq-hero>.ref-shell,.story-hero>.ref-shell{padding-block:60px}.faq-hero h1,.story-hero h1{max-width:790px;margin:18px 0 25px}.faq-hero p:not(.ref-kicker),.story-hero p:not(.ref-kicker){max-width:570px;color:#ece8e0}.story-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.story-founder,.story-history,.story-zone{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,85px);padding-block:55px;border-bottom:1px solid var(--story-line)}.story-reference h2{margin-bottom:24px}.story-founder p+p,.story-history p+p{margin-top:16px}.story-founder p:not(.ref-kicker),.story-history p:not(.ref-kicker),.story-zone p:not(.ref-kicker){color:#ccc9c3;font-size:15px;max-width:65ch}.story-name{display:flex;gap:23px;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid var(--story-line)}.story-name>span{color:#d43c45;font:52px Georgia,serif}.story-name strong{display:block;color:var(--tsuya-ivory);margin-bottom:6px}.story-church,.story-founder figure{margin:0;min-width:0}.story-church{position:relative;border-radius:20px;overflow:hidden;background:#11151b}.story-church img{display:block;width:100%;height:380px;object-fit:cover;object-position:center}.story-church figcaption{padding:20px 24px;background:linear-gradient(120deg,#171a20,#100d10);font:24px TSUYA Cormorant,Georgia,serif}.story-church small{display:block;font:10px/1.6 Arial,sans-serif;color:#b9b7b4;margin-top:10px}.story-church small a{text-decoration:underline}.story-founder figure img{width:100%;height:auto;display:block;border-radius:18px}.story-founder figcaption{font-size:11px;color:#a7a8ad;line-height:1.6;margin-top:12px}.story-founder h2{font-size:clamp(38px,3.5vw,56px)}.story-signature{font:italic 50px TSUYA Cormorant,Georgia,serif;margin:26px 0;color:var(--tsuya-ivory);width:max-content;border-bottom:1px solid #c8303a;transform:rotate(-3deg)}.story-signature span{display:block;font:9px/2 Arial,sans-serif;letter-spacing:.2em;padding:6px 0 12px;color:#b9b6b2;transform:rotate(3deg)}.faq-essentials,.story-commitments,.story-method{padding-block:45px;border-bottom:1px solid var(--story-line)}.faq-essentials>div,.story-commitments>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}.faq-essentials article,.story-commitments article{background:linear-gradient(135deg,#1c1b20,#0c0e10 70%);border:1px solid var(--story-line);border-radius:16px;padding:24px;position:relative}.faq-essentials svg,.story-commitments svg{color:var(--tsuya-red);width:32px;height:32px;stroke-width:1.4;margin-bottom:15px}.faq-essentials h3,.story-commitments h3{font-size:25px;margin-bottom:12px}.faq-essentials article p,.story-commitments article p{font-size:13px;color:#c9c7c2}.story-method ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;list-style:none;margin:30px 0;padding:0;counter-reset:step}.story-method li{position:relative;border-top:1px solid var(--story-line);padding-top:24px}.story-method li>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff50;border-radius:50%;background:linear-gradient(145deg,#37373a,#0d0d10);margin-bottom:18px;font-size:13px}.story-method li:first-child>span{background:var(--tsuya-red);border-color:#e73a44}.story-method h3{font-size:25px;margin-bottom:12px}.story-method li p{font-size:14px;color:#c7c4c0}.story-text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;margin-top:20px;text-decoration:none;border-bottom:1px solid #c72d36;padding-bottom:7px}.story-zone{padding-block:35px}.story-zone .ref-town-gallery{min-width:0;overflow:hidden}.story-zone .ref-towns-track{grid-auto-columns:75%}.story-zone .ref-towns-track img{transition:transform 5s ease}.story-zone .ref-towns-track figure:hover img{transform:scale(1.06)}.story-zone .ref-town-credits{font-size:10px}.story-reference .ref-reviews{margin-block:35px}.faq-hero-image{position:absolute;inset:0;z-index:-2}.faq-hero-image img{object-fit:cover;object-position:80% center}.faq-hero h1{font-size:clamp(50px,5.3vw,82px)}.faq-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,350px);align-items:start;gap:40px;padding-block:45px}.faq-theme-heading{display:flex;flex-direction:column;gap:10px}.faq-search{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--story-line);border-radius:30px;max-width:430px;background:#101115;margin-bottom:22px}.faq-search input{width:100%;min-width:0;background:none;color:var(--tsuya-ivory);border:0;font-size:16px;padding:3px;outline-offset:4px}.faq-search input::placeholder{color:#b6b6bd}.faq-themes{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:25px;border-bottom:1px solid var(--story-line)}.faq-themes button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:12px 16px;border-radius:12px;background:linear-gradient(125deg,#1d1b20,#0a0b0d);border:1px solid #ffffff35;color:var(--tsuya-ivory);font-size:12px;cursor:pointer}.faq-themes svg{width:19px;height:19px;stroke-width:1.5}.faq-themes button[aria-pressed=true]{background:linear-gradient(130deg,#e63742,#9d1220);border-color:#ec4651;box-shadow:0 0 20px #d21d2b30}.faq-result-count{font-size:12px;letter-spacing:.04em;color:#bdbab6;padding:22px 0 18px}.faq-answer{border:1px solid #ffffff30;background:linear-gradient(130deg,#16161a,#090a0c);border-radius:12px;margin-bottom:12px;overflow:hidden}.faq-answer summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;cursor:pointer;list-style:none;font-family:TSUYA Cormorant,Georgia,serif;font-size:25px;line-height:1.15}.faq-answer summary::-webkit-details-marker{display:none}.faq-answer summary svg{flex:none;color:#d43c45;transition:transform .2s}.faq-answer[open]{border-color:#e13342;background:linear-gradient(120deg,#36141c,#100d11 75%);box-shadow:0 0 20px #c9252b16}.faq-answer[open] summary svg{transform:rotate(180deg)}.faq-answer p{padding:0 22px 22px;color:#d9d5ce;font-size:14px;max-width:74ch}.faq-group-title{margin:22px 0!important}.faq-empty{padding:24px;background:#18171b;border-radius:12px}.faq-contact{margin-top:25px;border:1px solid var(--story-line);border-radius:20px;overflow:hidden;background:linear-gradient(140deg,#222026,#0a0b0d);position:sticky;top:115px}.faq-contact>img{width:100%;height:210px;object-fit:cover;display:block}.faq-contact>div{padding:28px}.faq-contact h2{font-size:37px}.faq-contact p:not(.ref-kicker){font-size:14px;color:#ccc8c2}.faq-contact .ref-button{width:100%;white-space:normal;margin-top:18px}.faq-essentials>div{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-essentials{margin-bottom:35px}@media(max-width:1100px){.story-commitments>div{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-content{gap:25px;grid-template-columns:minmax(0,1fr) 290px}.faq-themes button{flex:1 1 135px}.faq-contact>div{padding:22px}.faq-contact h2{font-size:32px}.story-method ol{gap:22px}.story-church img{height:320px}}@media(max-width:760px){.faq-hero,.story-hero{min-height:520px;align-items:end}.story-hero>img{object-position:63% top}.faq-hero:after,.story-hero:after{background:linear-gradient(0deg,#050607 5%,#050607db 47%,#05060720)}.faq-hero>.ref-shell,.story-hero>.ref-shell{padding-top:180px;padding-bottom:35px}.story-reference h1{font-size:47px}.faq-hero h1,.story-hero h1{margin-bottom:18px}.faq-hero p:not(.ref-kicker),.story-hero p:not(.ref-kicker){font-size:14px}.story-actions{gap:12px;margin-top:24px}.story-actions .ref-button{white-space:normal}.story-founder,.story-history,.story-zone{grid-template-columns:1fr;padding-block:32px;gap:26px}.story-commitments h2,.story-history h2,.story-method h2{font-size:38px}.story-church img{height:300px}.story-founder>figure{order:1}.story-founder>div{order:0}.story-founder h2{font-size:40px}.story-commitments>div{gap:12px}.story-commitments article{padding:19px}.story-commitments h3{font-size:23px}.story-commitments article p{font-size:12px}.story-method ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.story-method h3{font-size:24px}.story-method li p{font-size:13px}.story-zone .ref-towns-track{grid-auto-columns:85%}.faq-content{display:flex;flex-direction:column;padding-block:30px;gap:24px}.faq-explorer{width:100%;min-width:0}.faq-theme-heading h2{font-size:35px}.faq-search{max-width:100%}.faq-themes{gap:9px}.faq-themes button{flex:1 1 135px;font-size:12px}.faq-answer summary{font-size:24px;padding:18px}.faq-answer p{padding-inline:18px;font-size:14px}.faq-contact{position:static;width:100%;margin-top:0}.faq-contact>img{height:210px}.faq-contact>div{padding:25px}.faq-contact h2{font-size:38px}.faq-essentials>div{grid-template-columns:1fr}.faq-essentials h2{font-size:37px}}@media(prefers-reduced-motion:reduce){.story-zone .ref-towns-track img{transition:none}.story-zone .ref-towns-track figure:hover img{transform:none}.faq-answer summary svg{transition:none}}