@layer pages{.wrap{min-height:100svh;padding:140px var(--pad) 100px;position:relative}.head{z-index:1;max-width:900px;margin-bottom:clamp(48px,7vh,76px);position:relative}.cols{z-index:1;grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:28px;display:grid;position:relative}.wrap:before{content:"";pointer-events:none;background:radial-gradient(70% 50% at 15% 110%,#6e0f0947,#0000 65%);position:absolute;inset:0}.left{flex-direction:column;display:flex}h1{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(40px,4.8vw,68px);font-weight:400;line-height:1.05}h1 em{color:var(--red);font-style:italic}.lede{color:var(--grey);max-width:52ch;margin-top:24px;font-size:16px;line-height:1.7}.left .photo{border-radius:6px;flex:1;min-height:420px;position:relative;overflow:hidden}.left .photo img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .8s,transform 1.2s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.left .photo:hover img{filter:grayscale(.1);transform:scale(1.035)}.left .photo:after{content:"";background:linear-gradient(#0000 60%,#0a0a0973);position:absolute;inset:0}.left .photo .cap{z-index:2;letter-spacing:.16em;text-transform:uppercase;color:#f4f2edbf;font-size:11px;position:absolute;bottom:16px;left:18px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}form{z-index:1;border:1px solid var(--line);background:#f4f2ed04;border-radius:6px;gap:34px;padding:clamp(32px,4vw,56px);display:grid;position:relative}.f-row{grid-template-columns:1fr 1fr;gap:34px;display:grid}.field{gap:10px;display:grid}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--grey);font-size:11px;font-weight:600}.field label .req{color:var(--red-text)}.field input,.field select,.field textarea{font-family:var(--sans);color:var(--white);border:none;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;width:100%;padding:10px 2px 12px;font-size:16px;transition:border-color .3s}.field input,.field select{line-height:19px}.field textarea{resize:vertical;min-height:120px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--faint-text)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--red);outline:none}.field select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239B978F' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;padding-right:26px}.field select:invalid{color:var(--faint-text)}.field select option{color:var(--white);background:#141210}.f-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:6px;display:flex}.f-note{color:var(--faint-text);max-width:34ch;font-size:13px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}form[aria-busy=true] .cta{opacity:.5;cursor:progress}.f-error{color:var(--grey);border-left:2px solid var(--red);padding-left:14px;font-size:14px;line-height:1.6}.f-error a{color:var(--white);border-bottom:1px solid var(--faint)}#form.is-sent>:not(.f-success){display:none}.f-success{outline:none;align-self:center;padding:clamp(24px,6vh,64px) 0;animation:.9s cubic-bezier(.23,1,.32,1) both sentIn}.f-success-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--white);margin-bottom:18px;font-size:clamp(36px,4vw,56px);line-height:1.08}.f-success-title em{color:var(--red);font-style:italic}.f-success p:not(.f-success-title){color:var(--grey);max-width:40ch;font-size:16px;line-height:1.7}@keyframes sentIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (width<=960px){.wrap{padding-top:120px}.cols{grid-template-columns:1fr}.left .photo{aspect-ratio:1;flex:none;min-height:0}.left .photo img{position:absolute}.f-row{grid-template-columns:1fr}}@media (width>=641px) and (width<=1279px){h1{font-size:clamp(48px,7vw,76px)}.lede{font-size:18px}.field label{font-size:12px}.field input,.field select,.field textarea{font-size:17px}.f-note{font-size:14px}.left .photo .cap{font-size:12px}}@media (width>=641px) and (width<=860px){.cols{grid-template-columns:1fr}.left .photo{aspect-ratio:16/10;flex:none;min-height:0}.left .photo img{object-position:50% 30%}}@media (width>=861px) and (width<=1279px){.cols{grid-template-columns:.8fr 1.2fr}.left .photo{flex:1;min-height:0}.f-row{grid-template-columns:1fr 1fr}}}
