.contact-page{--contact-ink:#101216;--contact-muted:#626a76;--contact-line:#1012161c;--contact-soft:#f6f7f9;--contact-paper:#fbfbfa;--contact-gold:#b88b4a;--contact-success:#167349;--contact-error:#b42318;background:#fff;color:var(--contact-ink);overflow:hidden}.contact-page .container{margin:0 auto;width:min(100% - 2rem,var(--container-max-width))}.contact-page section{scroll-margin-top:calc(var(--header-height) + 1.2rem)}.contact-kicker{align-items:center;color:inherit;display:inline-flex;font-size:.76rem;font-weight:850;gap:.75rem;letter-spacing:.12em;line-height:1.2;margin:0 0 1rem;text-transform:uppercase}.contact-kicker:before{background:var(--contact-gold);content:"";height:1px;width:28px}.contact-hero{align-items:center;background:linear-gradient(rgba(16,18,22,.035) 1px,#0000 0),linear-gradient(90deg,rgba(16,18,22,.035) 1px,#0000 0),#fff;background-size:58px 58px;border-bottom:1px solid var(--contact-line);display:flex;min-height:calc(72svh - var(--header-height));padding:clamp(4rem,6.2vw,5.8rem) 0 clamp(3.1rem,4.8vw,4.3rem);position:relative}.contact-hero:before{bottom:clamp(1rem,4vw,3rem);color:#1012160a;content:"LINGLAND";font-size:clamp(4rem,12vw,11rem);font-weight:900;letter-spacing:.08em;line-height:.8;right:max(1rem,7vw)}.contact-hero:after,.contact-hero:before{pointer-events:none;position:absolute;z-index:0}.contact-hero:after{background:linear-gradient(180deg,#0000,#f6f7f9eb);content:"";height:32%;inset:auto 0 0}.contact-hero-grid{grid-gap:clamp(2rem,4.4vw,4.4rem);align-items:center;display:grid;gap:clamp(2rem,4.4vw,4.4rem);grid-template-columns:minmax(0,1fr) minmax(340px,.52fr);position:relative;z-index:1}.contact-hero-copy{max-width:760px}.contact-hero-copy h1{color:var(--contact-ink);font-size:clamp(2.45rem,4.25vw,4.65rem);font-weight:900;letter-spacing:0;line-height:1.035;margin:0;max-width:780px;padding-bottom:.08em}.contact-cta-content p:not(.contact-kicker),.contact-form-header p:not(.contact-kicker),.contact-hero-copy>p:not(.contact-kicker),.contact-info-header>p:not(.contact-kicker),.faq-header>p:not(.contact-kicker){color:var(--contact-muted);font-size:clamp(.98rem,1.22vw,1.12rem);line-height:1.7;margin:1.1rem 0 0;max-width:680px}.contact-cta-buttons,.contact-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.contact-button-ghost,.contact-button-inverted,.contact-button-primary,.contact-button-secondary,.contact-quote-button,.contact-submit-button{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-weight:780;gap:.55rem;justify-content:center;min-height:52px;padding:.86rem 1.08rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.contact-button-primary,.contact-submit-button{background:var(--contact-ink);border-color:var(--contact-ink);box-shadow:0 20px 42px #1012162e;color:#fff}.contact-button-secondary{background:#ffffffdb;border-color:var(--contact-line);box-shadow:0 16px 42px #10121612;color:var(--contact-ink)}.contact-button-ghost:hover,.contact-button-inverted:hover,.contact-button-primary:hover,.contact-button-secondary:hover,.contact-quote-button:hover,.contact-submit-button:hover:not(:disabled){transform:translateY(-2px)}.contact-button-primary:hover,.contact-submit-button:hover:not(:disabled){background:#000;color:#fff}.contact-button-secondary:hover{border-color:#b88b4a6b;color:var(--contact-ink)}.contact-hero-panel{background:#fff;border:1px solid var(--contact-line);border-radius:8px;box-shadow:0 30px 78px #1012161f;justify-self:end;overflow:hidden;width:min(100%,448px)}.contact-panel-header{grid-gap:.28rem;background:var(--contact-ink);color:#fff;display:grid;gap:.28rem;padding:1rem 1.1rem}.contact-brief-card>span,.contact-panel-header span,.contact-response-strip span,.contact-route-card div>span,.form-trust-row span,.submit-message{color:var(--contact-gold);font-size:.72rem;font-weight:850;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.contact-panel-header strong{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.35}.contact-route-list{grid-gap:1px;background:var(--contact-line);display:grid;gap:1px}.contact-route-card{grid-gap:.75rem;align-items:start;background:#fff;display:grid;gap:.75rem;grid-template-columns:34px 38px minmax(0,1fr);padding:1rem}.contact-route-number{color:#10121652;font-size:.78rem;font-weight:850;line-height:1.2}.contact-card-icon,.contact-form-icon,.contact-route-icon{align-items:center;background:var(--contact-paper);border:1px solid var(--contact-line);border-radius:8px;color:var(--contact-ink);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.contact-route-card h3{color:var(--contact-ink);font-size:.96rem;line-height:1.28;margin:.28rem 0 0}.contact-route-card p{color:var(--contact-muted);font-size:.89rem;line-height:1.56;margin:.38rem 0 0}.contact-response-strip{align-items:center;background:var(--contact-paper);display:flex;gap:.8rem;padding:.85rem 1.05rem}.contact-response-strip svg{color:var(--contact-gold);flex:0 0 auto}.contact-response-strip strong{color:var(--contact-ink);display:block;font-size:.98rem;line-height:1.35}.contact-response-strip span{color:var(--contact-muted);display:block;letter-spacing:0;margin-top:.18rem;text-transform:none}.contact-content-section{background:var(--contact-soft);padding:clamp(4.2rem,6.7vw,6.2rem) 0}.contact-grid{grid-gap:clamp(1.6rem,3.3vw,3.7rem);align-items:start;display:grid;gap:clamp(1.6rem,3.3vw,3.7rem);grid-template-columns:minmax(340px,.6fr) minmax(0,1fr)}.contact-info{grid-gap:.9rem;display:grid;gap:.9rem;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 1.5rem)}.contact-cta-content h2,.contact-form-header h2,.contact-info-header h2,.faq-header h2{color:var(--contact-ink);font-size:clamp(1.9rem,2.9vw,2.85rem);font-weight:890;letter-spacing:0;line-height:1.08;margin:0}.contact-form-header p:not(.contact-kicker),.contact-info-header>p:not(.contact-kicker),.faq-header>p:not(.contact-kicker){font-size:clamp(.98rem,1.16vw,1.08rem)}.contact-cards{grid-gap:1px;background:var(--contact-line);border:1px solid var(--contact-line);border-radius:8px;display:grid;gap:1px;overflow:hidden}.contact-card{grid-gap:.85rem;background:#fff;display:grid;gap:.85rem;grid-template-columns:42px minmax(0,1fr);padding:1rem}.contact-card h3{color:var(--contact-ink);font-size:.98rem;line-height:1.35;margin:0}.contact-card p,.contact-card small{color:var(--contact-muted);display:block;font-size:.92rem;line-height:1.58;margin:.35rem 0 0}.contact-card a{color:var(--contact-ink);display:inline-block;font-weight:760;margin-top:.35rem;text-decoration:none;word-break:break-word}.contact-card a:hover{color:var(--contact-gold)}.contact-brief-card,.contact-quote-card{background:#fff;border:1px solid var(--contact-line);border-radius:8px;padding:1.1rem}.contact-brief-card h3,.contact-quote-card h3{color:var(--contact-ink);font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.35;margin:.35rem 0 0}.contact-brief-card ul{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.contact-brief-card li{grid-gap:.65rem;align-items:start;color:var(--contact-muted);display:grid;font-size:.94rem;gap:.65rem;grid-template-columns:18px minmax(0,1fr);line-height:1.55}.contact-brief-card li svg{color:var(--contact-gold);margin-top:.15rem}.contact-quote-card{background:var(--contact-ink);color:#fff}.contact-quote-card h3{color:#fff}.contact-quote-card p{color:#ffffffb8;font-size:.95rem;line-height:1.66;margin:.75rem 0 0}.contact-quote-button{background:#fff;border-color:#fff;box-shadow:0 18px 42px #0003;margin-top:1.15rem;width:100%}.contact-quote-button,.contact-quote-button:hover{color:var(--contact-ink)}.contact-form-wrapper{background:#fff;border:1px solid var(--contact-line);border-radius:8px;box-shadow:0 26px 70px #1012161a;overflow:hidden}.contact-form-header{grid-gap:1rem;align-items:start;background:linear-gradient(90deg,rgba(16,18,22,.035) 1px,#0000 1px),var(--contact-paper);background-size:64px 100%;border-bottom:1px solid var(--contact-line);display:grid;gap:1rem;grid-template-columns:42px minmax(0,1fr);padding:clamp(1.25rem,2.7vw,1.8rem)}.contact-form-header .contact-kicker{margin-bottom:.72rem}.contact-form-header h2{font-size:clamp(1.5rem,2.3vw,2.05rem)}.contact-form-header p:not(.contact-kicker){margin-top:.8rem}.contact-form{grid-gap:.95rem;display:grid;gap:.95rem;padding:clamp(1.25rem,2.7vw,1.8rem)}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-group{grid-gap:.5rem;display:grid;gap:.5rem;min-width:0}.form-group label{color:var(--contact-ink);font-size:.82rem;font-weight:800;line-height:1.35}.form-group input,.form-group textarea{background:#fff;border:1px solid #10121624;border-radius:8px;color:var(--contact-ink);font:inherit;font-size:.96rem;line-height:1.5;transition:border-color .18s ease,background .18s ease;width:100%}.form-group input{min-height:52px;padding:0 1rem}.form-group textarea{min-height:176px;padding:.95rem 1rem;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#626a76c2}.form-group input:focus,.form-group textarea:focus{background:var(--contact-paper);border-color:#1012165c;outline:none}.form-consent input:disabled,.form-group input:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.58}.form-group.error input,.form-group.error textarea{border-color:#b423189e}.error-message{color:var(--contact-error);font-size:.82rem;line-height:1.45;margin:0}.form-consent{margin-top:.25rem}.consent-label-wrapper{grid-gap:.7rem;align-items:start;background:var(--contact-paper);border:1px solid var(--contact-line);border-radius:8px;display:grid;gap:.7rem;grid-template-columns:18px minmax(0,1fr);padding:.95rem}.form-consent input{accent-color:var(--contact-ink);height:18px;margin:.12rem 0 0;width:18px}.form-consent label{color:var(--contact-muted);font-size:.86rem;font-weight:500;line-height:1.62}.form-consent a{color:var(--contact-ink);font-weight:750;text-decoration:none}.form-consent a:hover{color:var(--contact-gold)}.consent-error{margin-left:2.7rem}.form-submit-area{grid-gap:.8rem;display:grid;gap:.8rem}.contact-submit-button{cursor:pointer;font:inherit;width:100%}.contact-submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.52;transform:none}.submit-message{align-items:center;background:#16734914;border:1px solid #1673492e;border-radius:8px;color:var(--contact-success);display:flex;gap:.6rem;letter-spacing:0;min-height:48px;padding:.8rem .95rem;text-transform:none}.submit-message.error{background:#b4231812;border-color:#b423182e;color:var(--contact-error)}.submit-message svg{flex:0 0 auto}.form-trust-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.25rem}.form-trust-row span{align-items:center;background:var(--contact-paper);border:1px solid var(--contact-line);border-radius:8px;color:var(--contact-muted);display:inline-flex;gap:.35rem;letter-spacing:0;min-height:34px;padding:.45rem .65rem;text-transform:none}.form-trust-row svg{color:var(--contact-gold)}.form-notice{color:var(--contact-muted);font-size:.82rem;line-height:1.5;margin:0}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.faq-section{background:#fff;padding:clamp(4.2rem,6.7vw,6.2rem) 0}.contact-faq-grid{grid-gap:clamp(1.7rem,3.6vw,3.8rem);align-items:start;display:grid;gap:clamp(1.7rem,3.6vw,3.8rem);grid-template-columns:minmax(280px,.46fr) minmax(0,1fr)}.faq-header{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 1.5rem)}.faq-header h2{max-width:480px}.faq-list{grid-gap:.7rem;display:grid;gap:.7rem}.faq-item{background:#fff;border:1px solid var(--contact-line);border-radius:8px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item.open,.faq-item:hover{border-color:#b88b4a52;box-shadow:0 18px 44px #1012160f}.faq-question{background:#fff;border:none;cursor:pointer;display:flex;font:inherit;font-size:1rem;font-weight:780;gap:1rem;justify-content:space-between;line-height:1.38;min-height:66px;padding:1rem 1.15rem;text-align:left;width:100%}.faq-icon,.faq-question{align-items:center;color:var(--contact-ink)}.faq-icon{background:var(--contact-paper);border:1px solid var(--contact-line);border-radius:8px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;transition:background .2s ease,color .2s ease,transform .2s ease;width:34px}.faq-item.open .faq-icon{background:var(--contact-ink);color:#fff;transform:rotate(180deg)}.faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .32s ease}.faq-item.open .faq-answer-wrapper{max-height:420px}.faq-answer{padding:0 1.15rem 1.25rem}.faq-answer p{color:var(--contact-muted);font-size:.96rem;line-height:1.75;margin:0;max-width:720px}.contact-cta-section{background:var(--contact-ink);color:#fff;overflow:hidden;padding:clamp(4.2rem,6.4vw,6rem) 0;position:relative}.contact-cta-section:before{bottom:-.08em;color:hsla(0,0%,100%,.055);content:"LINGLAND";font-size:clamp(4.2rem,12vw,11rem);font-weight:900;letter-spacing:.08em;line-height:.8;pointer-events:none;position:absolute;right:max(1rem,7vw)}.contact-cta-content{grid-gap:clamp(1.5rem,4vw,3.4rem);align-items:end;display:grid;gap:clamp(1.5rem,4vw,3.4rem);grid-template-columns:minmax(0,1fr) auto;position:relative;z-index:1}.contact-cta-content h2{color:#fff;max-width:760px}.contact-cta-content p:not(.contact-kicker){color:#ffffffb8;max-width:660px}.contact-button-inverted{background:#fff;border-color:#fff;box-shadow:0 20px 42px #00000038;color:var(--contact-ink)}.contact-button-ghost{background:#0000;border-color:#ffffff38;color:#fff}.contact-button-ghost:hover{background:#ffffff14;border-color:#ffffff80;color:#fff}.contact-button-inverted:hover{color:var(--contact-ink)}@media (prefers-reduced-motion:no-preference){.contact-cta-content,.contact-form-wrapper,.contact-hero-copy,.contact-hero-panel,.contact-info,.faq-header,.faq-item{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.contact-content-section.is-visible .contact-form-wrapper,.contact-content-section.is-visible .contact-info,.contact-cta-section.is-visible .contact-cta-content,.contact-hero.is-visible .contact-hero-copy,.contact-hero.is-visible .contact-hero-panel,.faq-section.is-visible .faq-header,.faq-section.is-visible .faq-item{opacity:1;transform:translateY(0)}.contact-content-section.is-visible .contact-form-wrapper,.contact-hero.is-visible .contact-hero-panel{transition-delay:.1s}.faq-section.is-visible .faq-item:first-child{transition-delay:.04s}.faq-section.is-visible .faq-item:nth-child(2){transition-delay:.08s}.faq-section.is-visible .faq-item:nth-child(3){transition-delay:.12s}.contact-brief-card,.contact-card,.contact-quote-card,.contact-route-card{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}.contact-brief-card:hover,.contact-card:hover,.contact-route-card:hover{background:#fff;box-shadow:0 18px 44px #10121612;transform:translateY(-2px)}.contact-quote-card:hover{box-shadow:0 22px 58px #10121629;transform:translateY(-2px)}}@media (max-width:1100px){.contact-cta-content,.contact-faq-grid,.contact-grid,.contact-hero-grid{grid-template-columns:1fr}.contact-hero-panel{justify-self:stretch;width:100%}.contact-info,.faq-header{position:static}.contact-cta-buttons{margin-top:0}}@media (max-width:760px){.contact-page .container{width:min(100% - 1.25rem,var(--container-max-width))}.contact-hero{min-height:auto;padding:3.35rem 0 2.75rem}.contact-hero-copy h1{font-size:clamp(2.05rem,10.2vw,3rem);line-height:1.02}.contact-cta-content p:not(.contact-kicker),.contact-form-header p:not(.contact-kicker),.contact-hero-copy>p:not(.contact-kicker),.contact-info-header>p:not(.contact-kicker),.faq-header>p:not(.contact-kicker){font-size:.96rem;line-height:1.64}.contact-hero-actions{margin-top:1.35rem}.contact-cta-buttons,.contact-hero-actions{display:grid;grid-template-columns:1fr}.contact-button-ghost,.contact-button-inverted,.contact-button-primary,.contact-button-secondary,.contact-quote-button{width:100%}.contact-route-card{gap:.65rem;grid-template-columns:34px 38px minmax(0,1fr);padding:.9rem}.contact-route-card p{font-size:.86rem;line-height:1.48}.contact-content-section,.faq-section{padding:3.65rem 0}.contact-grid{gap:1.25rem}.contact-form-header,.form-row{grid-template-columns:1fr}.contact-form-icon{display:none}.contact-cta-content h2,.contact-form-header h2,.contact-info-header h2,.faq-header h2{font-size:clamp(1.65rem,8.2vw,2.25rem)}.faq-question{font-size:.96rem;min-height:62px;padding:.95rem}.contact-cta-section{padding:3.65rem 0}}@media (max-width:520px){.contact-card{grid-template-columns:38px minmax(0,1fr)}.contact-route-number{display:none}.contact-route-card{grid-template-columns:38px minmax(0,1fr)}.contact-card-icon,.contact-route-icon{height:38px;width:38px}.contact-brief-card,.contact-form,.contact-form-header,.contact-panel-header,.contact-quote-card,.contact-response-strip{padding:1rem}.form-group textarea{min-height:154px}.form-consent label{font-size:.8rem;line-height:1.55}.consent-error{margin-left:0}}@media (prefers-reduced-motion:reduce){.contact-button-ghost,.contact-button-inverted,.contact-button-primary,.contact-button-secondary,.contact-cta-content,.contact-form-wrapper,.contact-hero-copy,.contact-hero-panel,.contact-info,.contact-quote-button,.contact-submit-button,.faq-answer-wrapper,.faq-header,.faq-icon,.faq-item,.spinner{animation:none!important;transform:none!important;transition:none!important}.contact-cta-content,.contact-form-wrapper,.contact-hero-copy,.contact-hero-panel,.contact-info,.faq-header,.faq-item{opacity:1!important}}