.contact-page{background:#fff;}
.contact-page .contact-intro{grid-template-columns:1fr 1.3fr;gap:60px;align-items:start;}
.contact-delivery{font-size:12px!important;line-height:1.6!important;}
.contact-form-panel{position:relative;background:#f5f1e9;border:1px solid #e9e2d8;border-radius:28px;padding:34px;scroll-margin-top:35px;min-width:0;}
.contact-form-panel h2{font:800 32px/1.15 var(--display);letter-spacing:-1px;color:var(--maroon);margin:16px 0 12px;}
.contact-form-panel>p{font:14px/1.7 var(--body);color:#6c6066;margin-bottom:25px;}
.support-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px;}
.support-fields label{display:block;font:700 12px/1.6 var(--body);color:#33272d;min-width:0;}
.support-fields label>span{font-weight:400;color:#7b6b73;}
.support-fields input,.support-fields select,.support-fields textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px 12px;border:1px solid #d9cfd4;border-radius:11px;background:#fff;color:#33272d;font:16px/1.4 var(--body);min-width:0;}
.support-fields textarea{resize:vertical;min-height:160px;}
.support-fields :is(input,select,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:2px;}
.support-wide{grid-column:1/-1;}
.support-upload input{font-size:12px;padding:9px;}
.support-upload input::file-selector-button{border:0;border-radius:7px;padding:9px 11px;margin-right:10px;background:var(--maroon);color:#fff;font:650 12px var(--body);cursor:pointer;}
.support-upload p,.support-required{font:11px/1.7 var(--body);color:#76666e;overflow-wrap:anywhere;margin:9px 0 0;}
.support-required{margin:20px 0;}
.support-required a{color:var(--maroon);text-decoration:underline;text-underline-offset:3px;}
#support-clear-files{border:0;background:none;padding:0;color:var(--maroon);font:650 12px var(--body);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.support-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
.support-submit-row{display:flex;align-items:center;gap:15px;}
.contact-form-panel button[disabled]{opacity:.55;cursor:not-allowed;}
#support-form-status{font:12px/1.7 var(--body);color:#5c4f55;margin:16px 0 0;min-height:40px;}
#support-form-status.is-error{color:var(--maroon);}
.contact-intro,.contact-faq{max-width:1250px;margin:auto;padding:80px 45px;}
.contact-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;position:relative;}
.contact-intro::before{content:"";position:absolute;inset:0;background:url('assets/fp-silhouette.svg') -8% center/50% 85% no-repeat;opacity:.025;pointer-events:none;}
.contact-copy,.contact-checklist{position:relative;}
.contact-kicker{font-size:10px;font-weight:700;letter-spacing:1.7px;color:var(--maroon);}
.contact-copy h1{font:800 clamp(52px,6vw,84px)/.99 var(--display);letter-spacing:-3px;color:var(--maroon);margin:22px 0;}
.contact-highlight{position:relative;display:inline-block;isolation:isolate;}
.contact-highlight::before{content:"";position:absolute;z-index:-1;left:-.1em;right:-.14em;bottom:.015em;height:.32em;background:var(--gold);transform:rotate(-5deg);clip-path:polygon(0 35%,10% 14%,87% 0,100% 19%,96% 68%,82% 79%,6% 100%);}
.support-extra-files{margin-top:12px;}
.support-extra-files summary{font:650 12px/1.6 var(--body);color:var(--maroon);cursor:pointer;text-underline-offset:3px;}
.support-extra-files[open] summary{margin-bottom:12px;}
.support-extra-files label+label{margin-top:12px;}
.contact-copy>p{max-width:400px;font:17px/1.7 var(--body);color:#675e62;}
.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:28px 0 18px;}
.contact-faq-link,.contact-email{font-size:12px;color:var(--maroon);text-underline-offset:4px;}
.contact-faq-link:hover,.contact-email:hover{text-decoration:underline;}
.contact-checklist{background:#f7f7f7;padding:36px;border-radius:28px;}
.contact-checklist>span{font-size:10px;font-weight:700;letter-spacing:1.4px;color:var(--maroon);}
.contact-checklist h2{font:750 30px/1.2 var(--display);margin:16px 0 22px;letter-spacing:-.8px;}
.contact-checklist ul{list-style:none;padding:0;display:grid;gap:20px;}
.contact-checklist li{font:13px/1.75 var(--body);color:#696166;padding-left:22px;position:relative;}
.contact-checklist li::before{content:"↗";position:absolute;left:0;color:var(--maroon);}
.contact-checklist li strong{display:block;color:#272225;}
.contact-checklist>p{font:11px/1.7 var(--body);color:#81767c;border-top:1px solid #ddd;padding-top:20px;margin-top:24px;}
.contact-faq{padding-top:25px;padding-bottom:90px;scroll-margin-top:25px;}
.contact-faq>header{border-top:1px solid #e9e4e6;padding-top:50px;margin-bottom:30px;}
.contact-faq h2{font:800 clamp(32px,4vw,48px)/1.1 var(--display);letter-spacing:-1.5px;margin:15px 0;color:var(--maroon);}
.contact-faq header p{font-size:14px;color:#7c6f75;}
.faq-item{border-bottom:1px solid #e7e2e4;}
.faq-item summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:25px 0;font:650 17px/1.5 var(--body);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:12px;}
.faq-number{font-size:10px;font-weight:500;letter-spacing:1px;color:#a58e97;}
.faq-item summary i{font:22px/1 var(--body);font-style:normal;margin-left:auto;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--maroon);color:#fff;transition:rotate .2s;}
.faq-item[open] summary i{rotate:45deg;background:var(--gold);color:var(--maroon);}
.faq-answer{max-width:850px;padding:0 50px 25px 35px;}
.faq-answer p{font:14px/1.9 var(--body);color:#696066;}
.faq-answer a{color:var(--maroon);text-decoration:underline;text-underline-offset:4px;}
.contact-still{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:35px;}
.contact-still p{font:700 22px/1.3 var(--display);color:var(--maroon);}
@media(max-width:850px){.contact-page .contact-intro{grid-template-columns:1fr;gap:35px;padding-top:50px;}.contact-copy h1{font-size:65px;}.contact-checklist{max-width:600px;}.contact-faq{padding-top:0;}}
@media(max-width:550px){.contact-intro,.contact-faq{padding-left:23px;padding-right:23px;}.contact-copy h1{font-size:58px;letter-spacing:-2px;}.contact-copy>p{font-size:15px;}.contact-checklist{padding:27px;border-radius:23px;}.contact-faq h2{font-size:35px;}.faq-item summary{font-size:15px;gap:13px;padding:22px 0;}.faq-answer{padding-left:27px;padding-right:8px;}.faq-answer p{font-size:13px;}.contact-still{align-items:flex-start;flex-direction:column;}}
@media(prefers-reduced-motion:reduce){.faq-item summary i{transition:none;}}
@media(max-width:550px){.contact-form-panel{padding:25px 20px;border-radius:23px;}.support-fields{grid-template-columns:1fr;gap:18px;}.contact-form-panel h2{font-size:29px;}}
.contact-page .contact-intro{background:#fff;isolation:isolate;}
.contact-page .contact-intro::before{display:block;inset:0;z-index:-1;background:url('assets/fp-silhouette.svg') 1% 12%/58% 65% no-repeat,url('assets/fp-silhouette.svg') 100% 95%/30% 40% no-repeat;opacity:.045;}
.contact-page .contact-faq{position:relative;isolation:isolate;max-width:none;background:linear-gradient(to bottom,#fff,#f5f1e9 170px);padding:170px max(45px,calc((100% - 1160px)/2)) 90px;}
.contact-faq::before{content:"";position:absolute;inset:15% 0 0;z-index:-1;background:url('assets/fp-silhouette.svg') 95% 40%/min(50vw,650px) 80% no-repeat;opacity:.035;pointer-events:none;}
.contact-side{min-width:0;}
.contact-collage{height:140svh;min-height:max(1000px,var(--contact-drop-min,0px));margin-top:40px;}
.contact-stack-stage{position:sticky;top:8svh;height:74svh;max-height:720px;min-height:480px;width:100%;}
.contact-collage .stack-card{width:76%;max-width:340px;top:45%;pointer-events:none;}
.contact-pennant,.contact-fp{position:absolute;pointer-events:none;z-index:5;object-fit:contain;}
.contact-pennant-one{width:38%;right:0;top:0;rotate:13deg;}
.contact-pennant-two{width:30%;left:0;bottom:7%;rotate:-15deg;}
.contact-fp{width:65px;height:82px;right:5%;bottom:5%;rotate:9deg;}
@media(max-width:1100px) and (min-width:851px){.contact-page .contact-intro{gap:35px;padding-left:30px;padding-right:30px;}.contact-collage .stack-card{width:82%;}}
@media(max-width:850px){.contact-side{display:contents;}.contact-copy{grid-row:1;}.contact-form-panel{grid-row:2;}.contact-collage{grid-row:3;height:185svh;min-height:1150px;width:min(100%,480px);margin:15px auto 0;}.contact-stack-stage{height:74svh;min-height:450px;}.contact-collage .stack-card{width:min(76vw,340px);}.contact-page .contact-intro::before{background-size:90% 45%,50% 35%;}.contact-page .contact-faq{padding:150px 24px 75px;}.contact-faq::before{background-size:80vw 75%;}}
@media(max-width:420px){.contact-fp{width:50px;height:64px;}}
@media(prefers-reduced-motion:reduce){.contact-collage{height:auto;min-height:0;}.contact-stack-stage{position:relative;top:auto;display:grid;gap:30px;height:auto;min-height:0;max-height:none;padding:35px 0 90px;}.contact-collage .stack-card{position:relative;left:auto;top:auto;transform:none!important;opacity:1!important;margin:auto;width:min(100%,340px);}.contact-pennant-one{top:-15px;}.contact-pennant-two{bottom:0;}.contact-fp{bottom:0;}}
