.contact-page{color:#fff;font-family:var(--font-haffer), sans-serif;background:#000}.contact-page *{box-sizing:border-box}.contact-page em,.contact-page .serif{font-family:var(--font-haffer), sans-serif;font-style:italic;font-weight:300}.contact-page .liquid-glass{background-blend-mode:luminosity;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff03;border:none;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a}.contact-page .liquid-glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff73 0%,#ffffff26 20%,#fff0 40% 60%,#ffffff26 80%,#ffffff73 100%);padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.contact-hero{color:#f2f2ee;background:#000;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.contact-hero__frame-overlay{object-fit:fill;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.contact-hero__center{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;padding:0 1.5rem;display:flex;position:relative}.contact-hero__eyebrow{letter-spacing:.4em;text-transform:lowercase;color:#f2f2ee;opacity:.6;margin:0 0 .75rem;font-size:clamp(.75rem,1.2vw,.95rem);font-weight:400}.contact-hero__title{text-transform:uppercase;letter-spacing:-.02em;color:#f2f2ee;margin:0;font-size:clamp(3rem,10vw,7rem);font-weight:700;line-height:.95}.contact-hero__desc{color:#f2f2ee;opacity:.85;max-width:34rem;margin:1.25rem 0 0;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:400;line-height:1.6}.contact-about{background:#000;padding:8rem 1.5rem 2.5rem;position:relative;overflow:hidden}@media (min-width:768px){.contact-about{padding:11rem 1.5rem 3.5rem}}.contact-about:before{content:"";pointer-events:none;background:radial-gradient(at top,#ffffff08 0%,#0000 70%);position:absolute;inset:0}.contact-about__label{color:#fff6;letter-spacing:.15em;text-transform:uppercase;font-size:.875rem;position:relative}.contact-about__heading{color:#fff;letter-spacing:-.02em;max-width:60rem;margin-top:1.25rem;font-size:clamp(2rem,6vw,4.5rem);line-height:1.1;position:relative}.contact-about__heading .serif{color:#fff9}.contact-about__break{display:none}@media (min-width:768px){.contact-about__break{display:block}}.contact-featured{background:#000;padding:1.5rem 1.5rem 5rem;overflow:hidden}@media (min-width:768px){.contact-featured{padding:2.5rem 1.5rem 8rem}}.contact-featured__inner{max-width:72rem;margin:0 auto}.contact-featured__frame{aspect-ratio:16/9;border-radius:1.5rem;position:relative;overflow:hidden}.contact-featured__video{object-fit:cover;width:100%;height:100%}.contact-featured__gradient{pointer-events:none;background:linear-gradient(#0000 0% 55%,#0009 100%);position:absolute;inset:0}.contact-featured__bottom{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}@media (min-width:768px){.contact-featured__bottom{flex-direction:row;justify-content:space-between;align-items:flex-end;padding:2.5rem}}.contact-featured__card{border-radius:1rem;max-width:28rem;padding:1.5rem}@media (min-width:768px){.contact-featured__card{padding:2rem}}.contact-featured__card-label{color:#ffffff80;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem;font-size:.7rem}.contact-featured__card-body{color:#fff;font-size:.875rem;line-height:1.6}@media (min-width:768px){.contact-featured__card-body{font-size:1rem}}.contact-featured__explore{color:#fff;cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;align-self:flex-start;padding:.75rem 2rem;font-family:inherit;font-size:.875rem;font-weight:500}.contact-philosophy{background:#000;padding:7rem 1.5rem;overflow:hidden}@media (min-width:768px){.contact-philosophy{padding:10rem 1.5rem}}.contact-philosophy__inner{max-width:72rem;margin:0 auto}.contact-philosophy__heading{color:#fff;letter-spacing:-.02em;margin-bottom:4rem;font-size:clamp(2.5rem,7vw,6rem)}@media (min-width:768px){.contact-philosophy__heading{margin-bottom:6rem}}.contact-philosophy__heading .serif{color:#fff6}.contact-philosophy__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.contact-philosophy__grid{grid-template-columns:1fr 1fr;gap:3rem}}.contact-philosophy__video-wrap{aspect-ratio:4/3;border-radius:1.5rem;overflow:hidden}.contact-philosophy__video{object-fit:cover;width:100%;height:100%}.contact-philosophy__text{flex-direction:column;gap:2.5rem;display:flex}.contact-philosophy__divider{background:#ffffff1a;width:100%;height:1px}.contact-philosophy__block-label{color:#fff6;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem}.contact-philosophy__block-body{color:#ffffffb3;font-size:1rem;line-height:1.7}@media (min-width:768px){.contact-philosophy__block-body{font-size:1.125rem}}.contact-scroll{background:#000;padding:2rem 1.5rem 6rem;overflow:hidden}@media (min-width:768px){.contact-scroll{padding:3rem 1.5rem 9rem}}.contact-scroll__frame{aspect-ratio:16/9;will-change:transform, border-radius;max-width:72rem;margin:0 auto;position:relative;overflow:hidden}.contact-scroll__video-wrap{will-change:transform;position:absolute;inset:-15% 0}.contact-scroll__video{object-fit:cover;width:100%;height:100%}.contact-scroll__gradient{pointer-events:none;background:linear-gradient(#0000 0% 70%,#00000073 100%);position:absolute;inset:0}.contact-services{background:#000;padding:7rem 1.5rem;position:relative;overflow:hidden}@media (min-width:768px){.contact-services{padding:10rem 1.5rem}}.contact-services:before{content:"";pointer-events:none;background:radial-gradient(#ffffff05 0%,#0000 60%);position:absolute;inset:0}.contact-services__inner{max-width:72rem;margin:0 auto;position:relative}.contact-services__header{justify-content:space-between;align-items:baseline;margin-bottom:3rem;display:flex}.contact-services__title{color:#fff;letter-spacing:-.02em;font-size:clamp(1.875rem,4vw,3rem)}.contact-services__label{color:#fff6;font-size:.875rem;display:none}@media (min-width:768px){.contact-services__label{display:block}}.contact-services__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.contact-services__grid{grid-template-columns:1fr 1fr;gap:2rem}}.contact-services__card{border-radius:1.5rem;overflow:hidden}.contact-services__card-media{aspect-ratio:16/9;position:relative;overflow:hidden}.contact-services__card-video{object-fit:cover;width:100%;height:100%;transition:transform .7s}.contact-services__card:hover .contact-services__card-video{transform:scale(1.05)}.contact-services__card-gradient{pointer-events:none;background:linear-gradient(#0000,#0006);position:absolute;inset:0}.contact-services__card-body{padding:1.5rem}@media (min-width:768px){.contact-services__card-body{padding:2rem}}.contact-services__card-top{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.contact-services__card-tag{color:#fff6;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem}.contact-services__card-arrow{color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.contact-services__card-title{color:#fff;letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.25rem,2.5vw,1.5rem)}.contact-services__card-desc{color:#ffffff80;font-size:.875rem;line-height:1.6}.contact-form{background:#000;padding:6rem 1.5rem}@media (min-width:768px){.contact-form{padding:8rem 1.5rem}}.contact-form__inner{grid-template-columns:1fr;gap:3rem;max-width:72rem;margin:0 auto;display:grid}@media (min-width:768px){.contact-form__inner{grid-template-columns:1fr 1fr;align-items:start;gap:4rem}}.contact-form__intro{flex-direction:column;display:flex}.contact-form__label{color:#ffffff80;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem}.contact-form__heading{color:#fff;letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(2.25rem,5.5vw,4rem);line-height:1.1}.contact-form__heading .serif{color:#fff6}.contact-form__desc{color:#fff9;max-width:28rem;margin:0 0 2.5rem;font-size:1rem;line-height:1.6}.contact-form__socials{gap:.75rem;display:flex}.contact-form__social-btn{color:#fffc;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.85rem;transition:color .2s,background-color .2s;display:inline-flex}.contact-form__social-btn:hover{color:#fff;background-color:#ffffff0d}.contact-form__panel{border-radius:1.5rem;flex-direction:column;gap:1.5rem;padding:2rem;display:flex}@media (min-width:768px){.contact-form__panel{padding:2.5rem}}.contact-form__field{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;flex-direction:column;gap:.5rem;font-size:.75rem;display:flex}.contact-form__field input,.contact-form__field textarea{color:#fff;text-transform:none;letter-spacing:normal;resize:vertical;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.75rem;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#ffffff59}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#ffffff4d}.contact-form__submit{color:#000;cursor:pointer;background:#fff;border:none;border-radius:9999px;align-self:flex-start;padding:.85rem 2.25rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:opacity .2s}.contact-form__submit:hover{opacity:.85}@media (max-width:640px){.contact-featured__card-label,.contact-philosophy__block-label,.contact-services__card-tag{letter-spacing:.12em;font-size:.8rem}}
