/* Preview-only placeholders: publishing must set body[data-preview="false"].
   Contact delivery stays disabled until a separate verified integration exists. */
body[data-preview="false"] [data-preview-placeholder]{display:none!important}
.about-story{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8%;align-items:center;padding-block:112px;background:#1c1b22}.about-story h2{font-size:clamp(34px,3.8vw,54px);max-width:20ch;margin:24px 0 28px}.about-story p{max-width:54ch;font-size:17px;line-height:1.8}.about-story p+p{margin-top:18px}.brand-signature{margin:0;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;background:#211e28;border:1px solid #403d48;border-radius:4px;padding:44px 24px}.brand-signature img{width:clamp(150px,21vw,280px);height:auto;max-width:100%}.brand-signature figcaption{font-size:15px;color:#b4afbd;text-align:center}
.faq-section{background:#17141c;display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding-block:96px}.faq-intro h2{margin:22px 0}.faq-intro p{color:#b4afbd;max-width:29ch;line-height:1.7}.faq-list{border-top:1px solid #403d48}.faq-list details{border-bottom:1px solid #403d48}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:24px 0;font-size:19px;line-height:1.45}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;font-weight:400;flex:none;color:#b4afbd;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{color:#b4afbd;line-height:1.8;padding:0 44px 28px 0;max-width:60ch}.faq-list summary:focus-visible{outline:2px solid #ff8256;outline-offset:5px}
.contact-section{background:#211e28;padding-block:104px 48px}.contact-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:10%}.contact-copy h2{margin:24px 0}.contact-copy>p{color:#b4afbd;max-width:36ch;line-height:1.75}.contact-channels{margin:42px 0 0}.contact-channels>div{padding:20px 0;border-top:1px solid #48434f}.contact-channels dt{font-size:12px;color:#b4afbd;margin-bottom:7px}.contact-channels dd{margin:0}.contact-value{font-size:clamp(16px,1.75vw,22px);overflow-wrap:anywhere}.contact-channels small{display:block;color:#b4afbd;font-size:12px;margin-top:8px;line-height:1.6}.preview-notice{border-left:2px solid #8a8694;padding:0 0 0 18px;margin-bottom:30px}.preview-notice>span{font-size:10px;letter-spacing:.08em;color:#b4afbd}.preview-notice p{font-size:14px;line-height:1.6;color:#b4afbd;margin-top:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.field{min-width:0}.field-wide{grid-column:1/-1}.field label{display:block;margin-bottom:10px;font-size:14px}.field label span{color:#b4afbd;font-size:11px}.field input,.field textarea{display:block;width:100%;min-height:48px;background:#17141c;border:1px solid #625d6c;border-radius:4px;padding:12px;color:#f5f1ea;font:16px/1.5 Hanken,sans-serif}.field textarea{resize:vertical;min-height:144px}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid #ff8256;outline-offset:3px}.field small{display:block;font-size:11px;color:#b4afbd;margin-top:7px}.contact-preview-button{display:flex;justify-content:space-between;align-items:center;gap:48px;border:1px solid #8a8694;border-radius:4px;min-height:48px;padding:12px 18px;margin-top:24px;background:transparent;color:#f5f1ea;font-size:14px}.contact-preview-button:hover{background:#302c38}.form-result{font-size:14px;line-height:1.65;margin-top:18px;color:#f5f1ea}.form-result:empty{margin:0}.contact-address{display:grid;grid-template-columns:1fr 2fr auto;align-items:start;gap:32px;margin-top:72px;padding-top:32px;border-top:1px solid #48434f}.contact-address address{font-style:normal;font-size:15px;line-height:1.75}.address-city{font-size:11px;letter-spacing:.09em;color:#b4afbd}
.site-footer{display:block;background:#141119;padding-block:56px 32px;border-top:0}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px}.footer-top>a{display:flex;align-items:center;min-height:44px}.footer-contact{display:flex;gap:56px;align-items:start;font-size:14px}.footer-contact small{display:block;font-size:11px;color:#b4afbd;margin-top:6px}.footer-contact address{font-size:13px;line-height:1.7}.footer-bottom{display:flex;justify-content:space-between;gap:32px;padding-top:28px;margin-top:40px;border-top:1px solid #403d48;font-size:12px;line-height:1.8;color:#b4afbd}.footer-bottom p span{font-size:11px}.legal-pending{text-align:right}
@media(max-width:1000px){.about-story,.faq-section,.contact-layout{gap:6%}.about-story{padding-block:80px}.brand-signature{min-height:300px}.footer-contact{gap:24px;flex-direction:column}.contact-address{grid-template-columns:1fr 2fr}.address-city{display:none}}
@media(max-width:760px){.about-story,.faq-section,.contact-layout{grid-template-columns:1fr;gap:40px}.about-story,.faq-section,.contact-section{padding-block:56px}.about-story h2{font-size:34px}.about-story p{font-size:16px}.brand-signature{min-height:280px;gap:28px}.brand-signature img{width:185px}.faq-intro h2,.contact-copy h2{font-size:34px}.faq-intro p{max-width:38ch}.faq-list summary{font-size:17px;min-height:72px}.faq-list details p{font-size:15px;padding-right:16px}.contact-channels{margin-top:30px}.contact-address{grid-template-columns:1fr;gap:16px;margin-top:44px}.contact-address address{font-size:14px}.footer-top,.footer-bottom{flex-direction:column;gap:28px}.footer-contact{gap:20px}.footer-bottom{margin-top:32px}.legal-pending{text-align:left}.site-footer{padding-block:40px 28px}}
@media(max-width:440px){.form-grid{grid-template-columns:1fr;gap:20px}.field-wide{grid-column:auto}.contact-preview-button{width:100%}.about-story h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.faq-list summary>span{transition:none}}
