body.contact-page{background:var(--lp-paper);color:var(--lp-ink);font-family:var(--lp-font-body)}body.contact-page .main-content{display:block}.ct-hero{position:relative;background:var(--lp-paper);padding-top:calc(var(--navbar-height) + clamp(2.5rem,6vw,5rem));padding-bottom:clamp(2.5rem,5vw,4rem);overflow:hidden}.ct-hero-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.8rem;border-bottom:1px solid var(--lp-ink);margin-bottom:clamp(1.5rem,4vw,2.5rem)}.ct-hero-title{font-family:var(--lp-font-display);font-weight:800;font-size:clamp(3rem,10vw,9rem);text-transform:uppercase;line-height:.94;letter-spacing:-.03em;color:var(--lp-ink);margin:0 0 clamp(1rem,2vw,1.5rem)}.ct-hero-title .ct-outline{color:transparent;-webkit-text-stroke:clamp(1.5px,.25vw,3px) var(--lp-ink)}.ct-hero-sub{font-size:1rem;line-height:1.65;color:var(--lp-ink-soft);max-width:48ch;margin:0}.ct-hero-marks{position:absolute;inset:calc(var(--navbar-height) + 1.25rem) 1.25rem 1.25rem;pointer-events:none}.ct-hero-marks span{position:absolute;width:18px;height:18px}.ct-hero-marks span:before,.ct-hero-marks span:after{content:"";position:absolute;background:var(--lp-hairline-strong)}.ct-hero-marks span:before{width:100%;height:1px;top:50%}.ct-hero-marks span:after{height:100%;width:1px;left:50%}.ct-hero-marks span:nth-child(1){top:0;left:0}.ct-hero-marks span:nth-child(2){top:0;right:0}.ct-hero-marks span:nth-child(3){bottom:0;left:0}.ct-hero-marks span:nth-child(4){bottom:0;right:0}@media(prefers-reduced-motion:no-preference){.ct-hero-top,.ct-hero-title,.ct-hero-sub{animation:lp-rise .9s cubic-bezier(.22,1,.36,1) both}.ct-hero-top{animation-delay:.04s}.ct-hero-title{animation-delay:.12s}.ct-hero-sub{animation-delay:.22s}}.ct-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem)}@media(min-width:1024px){.ct-grid{grid-template-columns:1.25fr 1fr}}.ct-form-panel{border:1px solid var(--lp-hairline-strong);padding:clamp(1.5rem,3vw,2.5rem)}.ct-form-panel-head{padding-bottom:1rem;margin-bottom:1.75rem;border-bottom:1px solid var(--lp-hairline-strong);display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.ct-form-title{font-family:var(--lp-font-display);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700;letter-spacing:-.02em;color:var(--lp-ink);margin:0}.ct-form{display:flex;flex-direction:column;gap:1.25rem}.ct-form-row{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:600px){.ct-form-row{grid-template-columns:1fr 1fr}}.ct-field{display:flex;flex-direction:column;gap:.4rem}.ct-field label{font-family:var(--lp-font-mono);font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-ink-soft)}.ct-field input,.ct-field select,.ct-field textarea{width:100%;box-sizing:border-box;padding:.75rem .9rem;background:var(--lp-paper);border:1px solid var(--lp-hairline-strong);color:var(--lp-ink);font-family:var(--lp-font-body);font-size:.92rem;appearance:none;transition:border-color .18s ease}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:none;border-color:var(--lp-blue)}.ct-field textarea{resize:vertical;min-height:120px}.ct-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238caabd' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px;padding-right:2.5rem;cursor:pointer}[data-theme=light] .ct-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2343657d' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.ct-field select option{background:var(--lp-paper-raised);color:var(--lp-ink)}.ct-submit{margin-top:.5rem;align-self:flex-start}.ct-form-status{display:none;margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--lp-hairline-strong);font-family:var(--lp-font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.ct-form-status.ct-success{border-color:var(--lp-blue);color:var(--lp-blue)}.ct-form-status.ct-error{border-color:var(--lp-orange);color:var(--lp-orange-ink)}.ct-info{display:flex;flex-direction:column;gap:1.5rem}.ct-info-sheet{border:1px solid var(--lp-hairline-strong)}.ct-info-sheet-head{padding:.55rem 1rem;border-bottom:1px solid var(--lp-hairline-strong);font-family:var(--lp-font-mono);font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-orange-ink)}.ct-info-sheet dl{margin:0;padding:0}.ct-info-row{display:grid;grid-template-columns:auto 1fr;gap:0 1rem;padding:.85rem 1rem;border-bottom:1px solid var(--lp-hairline)}.ct-info-row:last-child{border-bottom:none}.ct-info-row dt{font-family:var(--lp-font-mono);font-size:.65rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-ink-soft);white-space:nowrap;padding-top:.12rem}.ct-info-row dd{font-size:.9rem;color:var(--lp-ink);margin:0;line-height:1.55}.ct-info-row dd a{color:var(--lp-blue);text-decoration:none;transition:color .18s ease}.ct-info-row dd a:hover{color:var(--lp-orange-ink)}.ct-socials{display:flex;gap:.75rem;flex-wrap:wrap}.ct-social-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--lp-hairline-strong);color:var(--lp-ink-soft);transition:border-color .2s ease,color .2s ease}.ct-social-btn svg{width:16px;height:16px}.ct-social-btn:hover{border-color:var(--lp-orange);color:var(--lp-orange-ink)}.ct-map-wrapper{position:relative;height:380px;border:1px solid var(--lp-hairline-strong);overflow:hidden}.ct-map-wrapper iframe{display:block;width:100%;height:100%;border:none;filter:grayscale(80%) contrast(.9) opacity(.85)}[data-theme=light] .ct-map-wrapper iframe{filter:grayscale(40%) contrast(.95)}.ct-map-card{position:absolute;bottom:1.25rem;left:1.25rem;background:var(--lp-paper);border:1px solid var(--lp-hairline-strong);padding:1rem 1.25rem;z-index:2}.ct-map-card-label{font-family:var(--lp-font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-orange-ink);margin-bottom:.4rem}.ct-map-card-name{font-family:var(--lp-font-display);font-size:1rem;font-weight:700;color:var(--lp-ink);margin:0 0 .2rem}.ct-map-card-addr{font-size:.82rem;color:var(--lp-ink-soft);margin:0 0 .8rem}.ct-faq{border-top:1px solid var(--lp-ink)}.ct-faq-item{border-bottom:1px solid var(--lp-hairline-strong)}.ct-faq-btn{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;width:100%;background:none;border:none;text-align:left;padding:1.25rem .25rem;cursor:pointer;color:var(--lp-ink);transition:background .2s ease,padding-left .25s ease}.ct-faq-btn:hover{background:var(--lp-tint);padding-left:.75rem}.ct-faq-num{font-family:var(--lp-font-mono);font-size:.72rem;color:var(--lp-orange-ink)}.ct-faq-q{font-family:var(--lp-font-display);font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:600;letter-spacing:-.01em;color:var(--lp-ink)}.ct-faq-icon{width:18px;height:18px;color:var(--lp-ink-soft);flex-shrink:0;transition:transform .25s ease,color .25s ease}.ct-faq-item.is-open .ct-faq-icon{transform:rotate(180deg);color:var(--lp-orange)}.ct-faq-body{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.ct-faq-item.is-open .ct-faq-body{max-height:300px;padding-bottom:1.25rem}.ct-faq-body p{font-size:.9rem;line-height:1.7;color:var(--lp-ink-soft);margin:0;padding-left:3rem}
