.panel{position:relative;flex-shrink:0;width:100vw;height:100vh;display:flex;align-items:center;overflow:hidden}.panel--wide{width:120vw}.panel--editorial{overflow:visible}.panel-content{position:relative;z-index:10;padding:2rem 5rem}.panel-content--center{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.panel-content--left{max-width:55%;padding-left:8%}.panel+.panel:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:var(--color-border);opacity:.15}.go-button{position:absolute;bottom:4rem;right:5rem;z-index:15;display:flex;align-items:center;gap:.6rem;font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:400;font-style:italic;color:var(--color-foreground-muted);background:none;border:none;cursor:pointer;padding:.75rem 1rem;opacity:0;animation:fadeSlideIn 1s ease 1.5s forwards}.go-button:hover{color:var(--color-foreground)}.go-button:hover .go-button__text{letter-spacing:.08em}.go-button__text{transition:letter-spacing .4s ease,color .3s ease}.go-button__arrow{transition:transform .4s cubic-bezier(.34,1.56,.64,1);animation:arrowDrift 2.5s ease-in-out infinite}.go-button:hover .go-button__arrow{transform:translate(8px);animation:none}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:.7;transform:translateY(0)}}@keyframes arrowDrift{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(5px);opacity:1}}.explore-label{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400;font-style:italic;letter-spacing:.15em;text-transform:uppercase;color:var(--color-foreground-muted);margin-top:2.5rem;opacity:0;animation:fadeSlideIn 1s ease 1s forwards}.panel-text__label{font-family:Inter,sans-serif;font-size:clamp(1rem,1.2vw,1.25rem);font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-foreground-muted);margin-bottom:.5rem}.panel-text__heading{font-family:Playfair Display,Georgia,serif;font-weight:400;font-size:clamp(3rem,6vw,6rem);line-height:1.1;letter-spacing:-.01em;color:var(--color-foreground);margin-bottom:1.8rem}.panel-text__body{max-width:36rem;font-family:Inter,sans-serif;font-weight:300;font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.55;color:var(--color-foreground-muted);display:flex;flex-direction:column;gap:.75rem}.panel-text__callout{font-style:italic;color:var(--color-foreground);border-left:2px solid var(--color-foreground);padding-left:1rem;margin-top:.5rem;opacity:.85}.contact-panel{display:flex;justify-content:flex-end;align-items:stretch;width:100%;height:100%}.contact-panel__content{width:65%;padding:8rem 8vw 3rem 5rem;max-width:800px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:20;background:var(--color-background);isolation:isolate}.contact-heading{font-family:Playfair Display,Georgia,serif;font-size:clamp(4rem,7vw,7rem);font-weight:400;line-height:1;letter-spacing:.06em;color:var(--color-foreground);margin-bottom:2rem;text-align:right;margin-right:-.06em}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form__field{display:flex;flex-direction:column;gap:.4rem}.contact-form__label{font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;letter-spacing:.05em;color:var(--color-foreground-muted)}.contact-form__input{font-family:Inter,sans-serif;font-size:1rem;font-weight:300;color:var(--color-foreground);background:transparent;border:none;border-bottom:1px solid var(--color-border-strong);padding:.6rem 0;outline:none;transition:border-color .3s ease;width:100%}.contact-form__input::placeholder{color:var(--color-foreground-subtle)}.contact-form__input:focus{border-bottom-color:var(--color-foreground)}.contact-form__textarea{resize:vertical;min-height:80px;border:1px solid var(--color-border-strong);border-radius:0;padding:.6rem}.contact-form__textarea:focus{border-color:var(--color-foreground)}.contact-form__submit{align-self:flex-end;margin-top:.5rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;letter-spacing:.05em;color:var(--gray-0);background-color:var(--color-foreground);border:none;padding:.9rem 2.5rem;cursor:pointer;transition:opacity .3s ease}.contact-form__submit:hover{opacity:.85}.contact-copyright{margin-top:auto;padding-bottom:1rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:300;letter-spacing:.08em;color:var(--color-foreground);opacity:.3;text-align:right}
