.page-content.contact{padding:clamp(1rem,3vw,2rem);min-height:100vh;background-color:#fff;font-size:clamp(1rem,2.5vw,1.2rem);position:relative}.page-content.contact h1{font-size:clamp(3.5rem,12vw,7.5rem);font-weight:400;letter-spacing:-.03rem;margin:0;line-height:.9}.contact-grid{margin-top:clamp(1rem,4vw,3rem)}.contact-grid,.contact-grid-press{display:flex;gap:clamp(1rem,3vw,2rem);width:100%;flex-wrap:wrap}.contact-grid-press{margin-top:clamp(2rem,5vw,4rem)}.contact-section{display:flex;flex-direction:column;flex:1 1}.contact-section-press{flex:1 1;display:flex;flex-direction:row;gap:1rem}.offices-section{flex:1 1}.jobs-section{flex:1 1;display:flex;flex-direction:row;gap:1rem;border-top:1px solid #000}.section-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:400;margin-bottom:clamp(1rem,3vw,2rem);color:#000}.office-block{margin-bottom:clamp(2rem,5vw,3rem);padding-bottom:clamp(1.5rem,3vw,2rem);border-bottom:1px solid #e0e0e0}.office-block:last-child{border-bottom:none}.office-block h2{font-size:clamp(1.2rem,3vw,1.5rem);font-weight:400;margin-bottom:clamp(.75rem,2vw,1rem);color:#000}.office-info{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.9rem,2.5vw,1rem);line-height:1.4;flex:1 1;min-width:0}.office-info h2{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:400;color:#000;line-height:1}.office-details{display:flex;flex-direction:row;flex:1 1;gap:clamp(1rem,3vw,1.5rem);border-top:1px solid #000;padding:clamp(1rem,2.5vw,1.5rem) 0 clamp(2rem,4vw,2.5rem)}.office-line{color:#666;word-break:break-word}.phone-email{display:flex;gap:clamp(.75rem,2vw,1rem);align-items:center;flex-wrap:wrap}.phone-email a{text-decoration:none;word-break:break-all}.phone-email a:hover{text-decoration:underline}.contact-info-block{flex-direction:column}.contact-info-block,.newsletter-block{display:flex;font-size:clamp(1rem,2.5vw,1.1rem);margin-bottom:clamp(1.5rem,3vw,2rem);padding-top:clamp(.75rem,2vw,1rem);min-width:0}.newsletter-block{flex-direction:row;justify-content:flex-end;cursor:pointer}.newsletter-block:hover{background-color:transparent;padding-left:clamp(.5rem,2vw,1rem)}.newsletter-block:hover:after{transform:translate(3px,-3px)}.newsletter-block:after{content:"";width:clamp(35px,8vw,45px);height:clamp(30px,7vw,40px);background-image:url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4H16V14' stroke='black' stroke-width='1' stroke-linecap='square'/%3E%3Cpath d='M16 4L4 16' stroke='black' stroke-width='1' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:contain;transition:transform .2s ease;flex-shrink:0}.contact-info-block{flex:1 1}.contact-info-block h2{margin-bottom:clamp(.5rem,1.5vw,.75rem);font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:400}.newsletter-block h2{margin-bottom:clamp(.5rem,1.5vw,.75rem);font-size:clamp(2rem,7vw,3rem);font-weight:600;text-align:right;line-height:1;letter-spacing:-.03rem}.contact-info-block address{font-style:normal;line-height:1.7}.contact-info-block address span{display:block;margin-bottom:.5rem}.contact-info-block a{color:#000;text-decoration:none}.contact-info-block a:hover{text-decoration:underline}.jobs-block{display:flex;flex-direction:row;font-size:clamp(1rem,2.5vw,1.1rem);margin-bottom:clamp(1.5rem,3vw,2rem);gap:clamp(1rem,3vw,2rem)}.jobs-block-content{flex:1 1;min-width:0}.jobs-block h2{font-size:clamp(1.8rem,5.5vw,2.5rem);font-weight:400;margin-top:clamp(.5rem,1.5vw,.75rem);line-height:1.1;color:#000}.jobs-block p{margin-bottom:clamp(1.5rem,3vw,2rem);font-size:clamp(.9rem,2.5vw,1rem);font-weight:400;line-height:1.5}.newsletter-form{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem)}.newsletter-form input{border:1px solid #000;background:#fff}.newsletter-form button,.newsletter-form input{padding:clamp(.75rem,2vw,1rem);font-size:clamp(.9rem,2.5vw,1rem);font-family:inherit}.newsletter-form button{background:#000;color:#fff;border:none;cursor:pointer;transition:opacity .2s;min-height:44px}.newsletter-form button:hover{opacity:.8}.job-listing{display:flex;align-items:flex-start;cursor:pointer;transition:all .2s ease;position:relative;border-bottom:1px solid #000;padding:clamp(1rem,3vw,1.5rem) 0;min-height:44px}.jobs-block-list{display:flex;flex-direction:column;flex:1 1;min-width:0}.jobs-block-list p{font-size:clamp(.9rem,2.5vw,1rem);font-weight:400;margin-top:clamp(.75rem,2vw,1rem);line-height:1.5}.job-listing:hover{background-color:transparent;padding-left:clamp(.5rem,2vw,1rem)}.job-listing:hover:after{transform:translate(3px,-3px)}.job-listing:after{content:"";width:clamp(25px,6vw,30px);height:clamp(25px,6vw,30px);background-image:url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4H16V14' stroke='black' stroke-width='1' stroke-linecap='square'/%3E%3Cpath d='M16 4L4 16' stroke='black' stroke-width='1' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:contain;transition:transform .2s ease;margin-left:auto;flex-shrink:0}.job-content{display:flex;flex-direction:column;flex:1 1;min-width:0}.job-title{font-size:clamp(1.1rem,3vw,1.2rem);font-weight:400;margin-bottom:clamp(.25rem,1vw,.5rem);color:#000;word-wrap:break-word}.job-type{font-size:clamp(.9rem,2.5vw,1rem);color:#666;font-weight:300}.drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.drawer-overlay.open{opacity:1;visibility:visible}.drawer{position:fixed;right:-60vw;top:0;width:50vw;height:100vh;background:#fff;box-shadow:-2px 0 10px rgba(0,0,0,.1);transition:right .3s cubic-bezier(.25,.46,.45,.94);z-index:1001;display:flex;flex-direction:column;max-height:100vh;overflow:hidden}.drawer.open{right:0}.drawer-content{padding:0 clamp(1rem,4vw,2rem) clamp(1.5rem,4vw,2rem);overflow-y:auto;flex:1 1;height:100%;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.lenis .drawer-content{overflow-y:auto!important}.drawer-content *{overflow:visible}.contact-image{width:100%;height:auto;object-fit:cover;margin-top:2rem}@media (max-width:1400px){.contact-grid{gap:clamp(1.5rem,3vw,2rem)}}@media (max-width:1200px){.contact-grid{margin-top:clamp(3rem,6vw,6rem)}.drawer{width:60vw;right:-60vw}.newsletter-block h2{text-align:left}.newsletter-block{justify-content:flex-start}}@media (max-width:968px){.contact-grid,.contact-grid-press{flex-direction:column;gap:clamp(2rem,5vw,3rem)}.office-details{flex-direction:column;gap:clamp(1rem,3vw,1.5rem)}.jobs-block{flex-direction:column;gap:clamp(1.5rem,4vw,2rem)}.drawer{width:75vw;right:-75vw}}@media (max-width:768px){.contact-grid{margin-top:clamp(2rem,5vw,4rem)}.jobs-section{border-top:none}.contact-section-press{flex-direction:column;gap:clamp(1.5rem,4vw,2rem)}.drawer{width:90vw;right:-90vw}}@media (max-width:640px){.office-details{padding:clamp(.75rem,2vw,1rem) 0 clamp(1.5rem,3vw,2rem)}.phone-email{flex-direction:column;align-items:flex-start;gap:clamp(.5rem,1.5vw,.75rem)}.drawer{width:100vw;right:-100vw}}@media (max-width:480px){.contact-info-block address a,.jobs-block p a{word-break:break-all}}@media (orientation:landscape) and (max-height:600px){.page-content.contact{padding:clamp(.5rem,2vw,1rem)}.contact-grid{margin-top:clamp(1rem,3vw,2rem)}.drawer{width:70vw;right:-70vw}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.job-listing:after,.newsletter-block:after{background-size:contain}}