.contact-page{position:relative;min-height:100vh;padding:2rem 0;background-color:var(--background);color:var(--foreground);transition:background-color .3s ease,color .3s ease}.contact-page .contact-container{position:relative;z-index:2;max-width:50vw;margin:0 auto;padding:0 2rem}@media(max-width:768px){.contact-page .contact-container{max-width:95vw;padding:0 1rem}}.contact-page .contact-header{text-align:center;margin-bottom:4rem}.contact-page .contact-header h1{font-size:3rem;font-weight:700;margin-bottom:2rem;color:var(--primary-blue)}@media(max-width:768px){.contact-page .contact-header h1{font-size:2.5rem}}.contact-page .contact-header .company-info{padding:1rem 2rem;margin:0 auto;max-width:100%}@media(max-width:768px){.contact-page .contact-header .company-info{max-width:100%;padding:1rem}}.contact-page .contact-header .company-info p{margin:0;font-size:1.1rem;color:var(--foreground)}.contact-page .contact-content{max-width:100%;margin:0 auto;line-height:1.7}@media(max-width:768px){.contact-page .contact-content{max-width:100%}}.contact-page .contact-content h2{font-size:1.54rem;font-weight:600;margin-bottom:1.5rem;color:var(--foreground)}@media(max-width:768px){.contact-page .contact-content h2{font-size:1.26rem}}.contact-page .contact-content p{font-size:1.1rem;margin-bottom:1.5rem;color:var(--color-gray-500)}.contact-page .contact-content .contact-info-section{margin-bottom:4rem}.contact-page .contact-content .contact-link{color:var(--primary-blue);text-decoration:none;font-weight:700;transition:color .3s ease,text-decoration .3s ease}.contact-page .contact-content .contact-link:hover{color:var(--primary-blue-hover);text-decoration:underline}.contact-page .contact-content .contact-link:focus{outline:2px solid var(--primary-blue);outline-offset:2px;border-radius:2px}.contact-page .contact-content .contact-details{margin:2rem 0}.contact-page .contact-content .contact-details p{margin-bottom:.8rem;font-size:1.1rem;color:var(--color-gray-500)}.contact-page .contact-content .postal-address{margin:2rem 0}.contact-page .contact-content .postal-address p{margin-bottom:1rem;font-size:1.1rem;color:var(--color-gray-500)}.contact-page .contact-content .postal-address address{font-style:normal;font-size:1.1rem;color:var(--color-gray-500);line-height:1.6;margin-left:0}.contact-page .contact-content .enquiries-section{margin-top:3rem}.contact-page .contact-content .enquiries-section h2{margin-bottom:2rem}.contact-page .contact-content .enquiries-section .enquiry-card{background-color:var(--background);border:1px solid var(--color-gray-200);border-radius:12px;padding:2rem;margin-bottom:2rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.contact-page .contact-content .enquiries-section .enquiry-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-2px)}.contact-page .contact-content .enquiries-section .enquiry-card h3{font-size:1.4rem;font-weight:600;margin-bottom:1rem;color:var(--foreground)}.contact-page .contact-content .enquiries-section .enquiry-card p{margin-bottom:1.5rem;color:var(--color-gray-500)}.contact-page .contact-content .enquiries-section .enquiry-card .enquiry-button{display:inline-block;padding:.8rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer}.contact-page .contact-content .enquiries-section .enquiry-card .enquiry-button:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.contact-page .contact-content .enquiries-section .enquiry-card .enterprise-button{background-color:#9b7cb6;color:#fff}.contact-page .contact-content .enquiries-section .enquiry-card .enterprise-button:hover{background-color:#8a6ba3;transform:translateY(-1px)}.contact-page .contact-content .enquiries-section .enquiry-card .publishing-button{background-color:var(--primary-blue);color:#fff}.contact-page .contact-content .enquiries-section .enquiry-card .publishing-button:hover{background-color:var(--primary-blue-hover);transform:translateY(-1px)}.dark .contact-page .contact-header .company-info p{color:var(--foreground)}.dark .contact-page .contact-content .contact-details p,.dark .contact-page .contact-content .postal-address address,.dark .contact-page .contact-content .postal-address p,.dark .contact-page .contact-content p{color:var(--color-gray-300)}.dark .contact-page .contact-content .enquiries-section .enquiry-card{background-color:var(--color-gray-800);border-color:var(--color-gray-700)}.dark .contact-page .contact-content .enquiries-section .enquiry-card p{color:var(--color-gray-300)}.dark .contact-page .contact-content .enquiries-section .enquiry-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.3)}