.contact-light{min-height:calc(100vh - 80px);background:#fafaf7;padding:80px var(--yp-gutter) 120px;position:relative;overflow:hidden}.contact-light-inner{max-width:1180px;margin:0 auto;position:relative;z-index:2}.contact-light-bolt{position:absolute;pointer-events:none;z-index:0}.contact-light-bolt.b1{top:110px;right:-40px;width:220px;height:220px;background:var(--yp-pink);clip-path:polygon(40% 0%,100% 0%,60% 38%,100% 38%,30% 100%,55% 50%,0% 50%);transform:rotate(18deg);opacity:.18}.contact-light-bolt.b2{bottom:80px;left:-60px;width:160px;height:160px;background:var(--yp-yellow);clip-path:polygon(40% 0%,100% 0%,60% 38%,100% 38%,30% 100%,55% 50%,0% 50%);transform:rotate(-12deg);opacity:.32}.contact-light .contact-eyebrow{font-family:var(--yp-font-body);font-weight:800;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#555;margin-bottom:28px;display:inline-flex;align-items:center;gap:10px}.contact-light .contact-eyebrow:before{content:"";display:inline-block;width:36px;height:2px;background:var(--yp-black)}.contact-light .contact-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:80px;align-items:start;margin-bottom:80px}.contact-light .contact-quote{font-family:var(--yp-font-display);font-weight:900;font-variation-settings:"wght" 900,"opsz" 18;text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(40px,5.6vw,88px);line-height:.94;margin:0;color:var(--yp-black);text-wrap:balance}.contact-light .contact-quote .hl{background:var(--yp-yellow);padding:0 .12em}.contact-light .contact-quote .outline{-webkit-text-stroke:1.5px var(--yp-black);color:transparent;display:inline-block;paint-order:stroke fill;letter-spacing:.04em}@media(max-width:720px){.contact-light .contact-quote .outline{letter-spacing:0}}.contact-light .contact-quote-attr{font-family:Georgia,serif;font-style:italic;font-size:14px;color:#555;margin-top:20px;font-weight:400;letter-spacing:0;text-transform:none}.contact-light .contact-quote-attr:before{content:"— "}.contact-cta-card{background:var(--yp-black);color:var(--yp-white);border:2px solid var(--yp-black);box-shadow:12px 12px 0 var(--yp-yellow);padding:36px 32px;position:relative}.contact-cta-card h2{font-family:var(--yp-font-display);font-weight:900;font-variation-settings:"wght" 900,"opsz" 18;text-transform:uppercase;font-size:clamp(28px,2.4vw,38px);line-height:.95;letter-spacing:-.025em;margin:0 0 14px;color:var(--yp-white)}.contact-cta-card h2 .hl-yellow{color:var(--yp-yellow)}.contact-cta-card p{font-family:Georgia,serif;font-style:italic;font-size:15px;line-height:1.5;color:#ddd;margin:0 0 24px;max-width:36ch}.contact-cta-card .contact-mail-btn{display:inline-flex;align-items:center;gap:14px;background:var(--yp-yellow);color:var(--yp-black);text-decoration:none;padding:18px 26px;font-family:var(--yp-font-body);font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--yp-black);box-shadow:4px 4px 0 var(--yp-pink);transition:transform .2s cubic-bezier(.22,.9,.34,1),box-shadow .2s ease}.contact-cta-card .contact-mail-btn:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--yp-pink)}.contact-cta-card .contact-mail-btn .arrow{font-size:18px;transition:transform .2s ease}.contact-cta-card .contact-mail-btn:hover .arrow{transform:translate(4px)}.contact-light .contact-addresses{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:80px}.contact-address{background:var(--yp-white);border:2px solid var(--yp-black);padding:32px 28px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.contact-address:nth-child(1){box-shadow:8px 8px 0 var(--yp-pink)}.contact-address:nth-child(1):hover{transform:translate(-3px,-3px);box-shadow:12px 12px 0 var(--yp-pink)}.contact-address:nth-child(2){box-shadow:8px 8px 0 var(--yp-yellow)}.contact-address:nth-child(2):hover{transform:translate(-3px,-3px);box-shadow:12px 12px 0 var(--yp-yellow)}.contact-address-tag{display:inline-block;font-family:var(--yp-font-body);font-weight:800;font-size:10px;letter-spacing:.22em;text-transform:uppercase;background:var(--yp-black);color:var(--yp-yellow);padding:4px 10px;margin-bottom:16px}.contact-address-city{font-family:var(--yp-font-display);font-weight:900;font-variation-settings:"wght" 900,"opsz" 18;font-size:clamp(28px,2.6vw,42px);line-height:1;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 12px;color:var(--yp-black)}.contact-address-lines{font-family:var(--yp-font-body);font-size:14px;line-height:1.55;color:#333}.contact-address-pin{position:absolute;top:28px;right:28px;width:32px;height:32px;border:2px solid var(--yp-black);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:var(--yp-white)}.contact-form-block{background:var(--yp-white);border:2px solid var(--yp-black);padding:48px 56px;box-shadow:12px 12px 0 var(--yp-black)}.contact-form-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px;flex-wrap:wrap}.contact-form-block h2{font-family:var(--yp-font-display);font-weight:900;font-variation-settings:"wght" 900,"opsz" 18;text-transform:uppercase;font-size:clamp(32px,3.2vw,52px);line-height:.95;letter-spacing:-.03em;margin:0;color:var(--yp-black);max-width:16ch}.contact-form-block .contact-form-sub{font-family:Georgia,serif;font-style:italic;font-size:14px;color:#555;max-width:32ch;margin:0}.contact-form-block .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.contact-form-block .field{display:flex;flex-direction:column;gap:8px}.contact-form-block .field label{font-family:var(--yp-font-body);font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--yp-black)}.contact-form-block .field input,.contact-form-block .field textarea{width:100%;font-family:var(--yp-font-body);font-size:16px;padding:14px 16px;border:2px solid var(--yp-black);background:#fafaf7;outline:none;transition:box-shadow .15s ease,background .15s ease;box-sizing:border-box}.contact-form-block .field textarea{min-height:140px;resize:vertical;font-family:Georgia,serif;line-height:1.5}.contact-form-block .field input:focus,.contact-form-block .field textarea:focus{box-shadow:4px 4px 0 var(--yp-yellow);background:var(--yp-white)}.contact-form-block .field input::placeholder,.contact-form-block .field textarea::placeholder{color:#999;font-style:italic;font-family:Georgia,serif}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;flex-wrap:wrap}.contact-form-footer .note{font-family:Georgia,serif;font-style:italic;font-size:13px;color:#666;max-width:40ch}.contact-form-footer button{display:inline-flex;align-items:center;gap:12px;background:var(--yp-black);color:var(--yp-white);border:2px solid var(--yp-black);padding:18px 28px;font-family:var(--yp-font-body);font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:6px 6px 0 var(--yp-yellow);transition:transform .2s cubic-bezier(.22,.9,.34,1),box-shadow .2s ease}.contact-form-footer button:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--yp-yellow)}.contact-form-success{background:var(--yp-yellow);border:2px solid var(--yp-black);padding:48px 32px;text-align:center;display:none}.contact-form-success.is-on{display:block}.contact-form-success h3{font-family:var(--yp-font-display);font-weight:900;font-variation-settings:"wght" 900,"opsz" 18;font-size:clamp(36px,4vw,60px);text-transform:uppercase;letter-spacing:-.03em;margin:0 0 14px}.contact-form-success p{font-family:Georgia,serif;font-style:italic;font-size:16px;color:#222;margin:0}@media(max-width:880px){.contact-light .contact-hero{grid-template-columns:1fr;gap:48px}.contact-light .contact-addresses,.contact-form-block .field-row{grid-template-columns:1fr}.contact-form-block{padding:32px 24px}}@media(max-width:720px){.contact-light{padding:48px var(--yp-gutter) 80px}}@media(max-width:480px){.contact-light .contact-quote{font-size:clamp(28px,9.5vw,44px);hyphens:auto;word-break:break-word}.contact-cta-card{padding:28px 22px}.contact-address{padding:26px 22px}}
