.cp-page{--ease-editorial:cubic-bezier(.22, 1, .36, 1);--duration-hero:.75s;--distance-heading:14px;--rail-speed:5s;--rail-shift:10px;background-color:var(--color-bg);min-height:100vh;color:var(--color-text);transition:background-color .3s,color .3s}@keyframes cp-line-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cp-title-line-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-hero-fade-in{0%{opacity:0;transform:translateY(var(--distance-heading))}to{opacity:1;transform:translateY(0)}}@keyframes cp-location-singleton{0%,to{transform:translate(0)}50%{transform:translateX(var(--rail-shift,10px))}}.cp-hero{padding:clamp(120px,18vh,200px) 0 clamp(64px,10vh,100px)}.cp-hero-inner{max-width:1440px;margin:0 auto;padding:0 clamp(24px,6vw,120px)}.cp-eyebrow-row{margin-bottom:clamp(16px,2.5vh,24px)}.cp-eyebrow{font-family:var(--font-heading);letter-spacing:.3em;text-transform:uppercase;color:var(--color-brand);animation:cp-hero-fade-in var(--duration-hero) var(--ease-editorial) .1s both;font-size:clamp(11px,.85vw,13px);font-weight:600}.cp-title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--color-text);flex-direction:column;gap:clamp(4px,.8vh,12px);margin:0 0 clamp(24px,4vh,36px);font-size:clamp(48px,9vw,120px);font-weight:400;line-height:1.05;display:flex}.cp-title-dot{color:var(--color-brand)}.cp-title-mask{display:block;overflow:hidden}.cp-title-mask-text{animation:cp-title-line-in var(--duration-hero) var(--ease-editorial) calc(.15s + var(--line-index,0) * 60ms) both;display:block}.cp-hero-content{max-width:540px;animation:cp-hero-fade-in var(--duration-hero) var(--ease-editorial) .45s both}.cp-intro{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.7}.cp-composition{padding-bottom:clamp(80px,12vh,120px)}.cp-composition-inner{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(48px,6vw,80px);max-width:1440px;margin:0 auto;padding:0 clamp(24px,6vw,120px);display:grid}.cp-column-details{position:sticky;top:clamp(80px,10vh,100px)}.cp-column-form{padding-top:clamp(4px,.5vh,8px)}.cp-details-block{flex-direction:column;display:flex}.cp-detail-item{opacity:1;transform:none}.cp-detail-item+.cp-detail-item{margin-top:clamp(20px,3vh,28px)}.cp-detail-label{font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand);margin-bottom:clamp(4px,.6vh,6px);font-size:clamp(14px,1.1vw,16px);font-weight:600;display:block}.cp-detail-item:first-child .cp-detail-link{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(22px,2.2vw,28px);line-height:1.1}.cp-detail-item:nth-child(2) .cp-detail-link,.cp-detail-item:nth-child(3) .cp-detail-link{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(22px,2.2vw,28px);font-weight:400}.cp-detail-link{color:var(--color-text);transition:color .25s var(--ease-editorial);word-break:break-all;text-decoration:none;display:inline-block}.cp-detail-link:hover,.cp-detail-link:focus-visible{color:var(--color-brand)}.cp-detail-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.cp-location-rail{opacity:1;margin-top:clamp(20px,3vh,28px);transform:none}.cp-location-marquee-wrap{width:11rem;height:1.4em;position:relative;overflow:hidden}.cp-location-marquee-track{white-space:nowrap;align-items:center;animation:14s linear infinite cp-location-marquee-scroll;display:flex;position:absolute;top:0;bottom:0;left:0}.cp-location-marquee-item{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-muted);padding-right:clamp(32px,4vw,56px);font-size:clamp(22px,2.2vw,28px);font-weight:400}@keyframes cp-location-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.cp-location-marquee-track{animation:none!important;transform:none!important}}.cp-form-container{opacity:1;min-height:clamp(380px,45vh,480px);transform:none}.cp-form-heading{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--color-text);margin:0 0 clamp(28px,4vh,40px);font-size:clamp(22px,2.5vw,28px);font-weight:400;line-height:1}.cp-form{flex-direction:column;display:flex}.cp-form-row{opacity:1;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);display:grid;transform:none}.cp-form-row .cp-field{margin-top:0}.cp-form-row+.cp-field{margin-top:clamp(18px,2.5vh,26px)}.cp-field{opacity:1;margin-top:clamp(18px,2.5vh,26px);transform:none}@media (width<=767px){.cp-form-row{grid-template-columns:1fr;gap:clamp(18px,2.5vh,26px)}.cp-submit-wrap{justify-content:center;width:100%;display:flex}.cp-submit{align-self:center;margin-left:auto;margin-right:auto}}.cp-label{font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand);margin-bottom:clamp(6px,1vh,8px);font-size:10px;font-weight:600;display:block}.cp-input,.cp-textarea{width:100%;font-family:var(--font-body);color:var(--color-text);background-color:color-mix(in srgb, var(--color-text) 4%, transparent);border:1px solid var(--color-border);appearance:none;border-radius:12px;padding:clamp(12px,1.5vh,14px) clamp(14px,1.5vw,18px);font-size:clamp(16px,1.2vw,18px);line-height:1.5;transition:border-color .2s,background-color .2s}.cp-input::placeholder,.cp-textarea::placeholder{color:var(--color-text-muted);opacity:.7}.cp-input:hover,.cp-textarea:hover{border-color:var(--color-border-hover)}.cp-input:focus,.cp-textarea:focus{border-color:var(--color-brand);outline:none}.cp-textarea{resize:vertical;min-height:clamp(100px,12vh,130px);line-height:1.6}.cp-submit{width:fit-content;min-width:44px;max-width:100%;min-height:44px;font-family:var(--font-body);letter-spacing:.02em;color:var(--color-bg);background-color:var(--color-text);cursor:pointer;transition:background-color .25s var(--ease-editorial), transform .15s ease;opacity:1;border:none;border-radius:9999px;justify-content:center;align-self:flex-start;align-items:center;margin-top:clamp(24px,3.5vh,32px);padding:clamp(13px,1.8vh,16px) clamp(28px,3vw,36px);font-size:clamp(13px,.95vw,15px);font-weight:500;display:inline-flex;transform:none}.cp-submit:hover{background-color:var(--color-brand);transform:scale(1.02)}.cp-submit:active{transform:scale(.98)}.cp-submit:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.cp-form-helper{color:var(--color-text-muted);margin-top:12px;font-size:clamp(11px,.8vw,13px);line-height:1.6}.cp-motion-scope{display:contents}[data-contact-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}[data-contact-reveal].cp-revealed{opacity:1;transform:translateY(0)}@media (width>=768px) and (width<=1023px){.cp-composition-inner{grid-template-columns:1fr 1.4fr;gap:clamp(32px,5vw,48px)}.cp-column-details{position:static}}@media (width<=767px){.cp-hero{padding:clamp(80px,12vh,100px) 0 clamp(40px,8vh,60px)}.cp-hero-inner,.cp-composition-inner{padding-left:20px;padding-right:20px}.cp-title{font-size:clamp(38px,11vw,56px)}.cp-composition-inner{grid-template-columns:1fr;gap:clamp(40px,8vh,56px)}.cp-column-details{position:static}.cp-form-row{grid-template-columns:1fr;gap:clamp(18px,3vh,24px)}}@media (width<=480px){.cp-hero-inner,.cp-composition-inner{padding-left:16px;padding-right:16px}.cp-title{font-size:clamp(34px,12vw,48px)}}@media (width<=390px){.cp-hero-inner,.cp-composition-inner{padding-left:14px;padding-right:14px}.cp-title{font-size:clamp(30px,11vw,42px)}}@media (width<=375px){.cp-hero-inner,.cp-composition-inner{padding-left:12px;padding-right:12px}}@media (width<=320px){.cp-hero-inner,.cp-composition-inner{padding-left:10px;padding-right:10px}.cp-title{font-size:clamp(28px,10vw,38px)}.cp-intro{font-size:14px}}@media (prefers-reduced-motion:reduce){.cp-page *,.cp-page :before,.cp-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cp-eyebrow,.cp-title-mask-text,.cp-hero-content,.cp-detail-item,.cp-location-rail,.cp-location-value,.cp-form-container,.cp-form-row,.cp-field,.cp-submit,.cp-helper,[data-contact-reveal],[data-contact-reveal].cp-revealed{opacity:1!important;animation:none!important;transform:none!important}.cp-detail-link,.cp-submit,.cp-submit-arrow,.cp-input,.cp-textarea{transition:none}.cp-submit:hover .cp-submit-arrow{transform:none}}
