.op-hero{padding:90px var(--pad-x) 40px;max-width:900px;margin:0 auto}.op-title{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:24px 0 32px;font-size:clamp(42px,6vw,92px);font-weight:700;line-height:1}.op-title em{color:var(--clay);font-style:italic;font-weight:500}.op-lede{font-family:var(--serif);color:var(--ink-soft);max-width:720px;margin:0 0 28px;font-size:clamp(19px,1.7vw,25px);font-weight:500;line-height:1.45}.op-contact{color:var(--ink-soft);border-top:1px solid var(--cream-line);margin:0;padding-top:24px;font-size:15px;line-height:1.6}.op-contact a{color:var(--clay);text-underline-offset:4px;font-weight:600;text-decoration:underline}.op-list-section{padding:40px var(--pad-x) 100px;max-width:var(--maxw);margin:0 auto}.op-list-head{flex-direction:column;gap:16px;margin-bottom:44px;display:flex}.op-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.op-list>li{border-top:1px solid var(--cream-line)}.op-list>li:last-child{border-bottom:1px solid var(--cream-line)}.op-row{color:var(--ink);transition:padding-left .3s var(--ease-out), background-color .3s ease;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:30px 4px;text-decoration:none;display:grid}.op-row:hover{background:color-mix(in srgb, var(--clay) 4%, transparent);padding-left:18px}.op-row-main{min-width:0}.op-row-title{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0 0 10px;font-size:clamp(21px,2.2vw,30px);font-weight:600;line-height:1.15}.op-row:hover .op-row-title{color:var(--clay)}.op-row-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;font-weight:700;display:flex}.op-row-meta .op-dot{color:var(--clay)}.op-row-desc{color:var(--ink-soft);max-width:62ch;margin:12px 0 0;font-size:14.5px;line-height:1.55}.op-row-cta{letter-spacing:.16em;text-transform:uppercase;color:var(--clay);white-space:nowrap;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.op-row-cta .op-arrow{transition:transform .3s var(--ease-out);display:inline-block}.op-row:hover .op-row-cta .op-arrow{transform:translate(5px)}.op-loading,.op-empty{color:var(--ink-soft);padding:40px 0;font-size:15px;list-style:none}.op-empty strong{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:22px;display:block}.op-alt{border-top:1px solid var(--cream-line);background:var(--cream-light)}.op-alt-inner{max-width:var(--maxw);padding:70px var(--pad-x);flex-direction:column;align-items:flex-start;gap:14px;margin:0 auto;display:flex}.op-alt-title{font-family:var(--serif);letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.1}.op-alt-title em{color:var(--clay);font-style:italic;font-weight:500}.op-alt p{color:var(--ink-soft);max-width:60ch;margin:0 0 12px;font-size:15.5px;line-height:1.6}.op-detail-hero{padding:80px var(--pad-x) 40px;max-width:880px;margin:0 auto}.op-breadcrumb{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:8px;margin-bottom:30px;font-size:12px;font-weight:600;display:flex}.op-breadcrumb a{color:var(--ink-soft);text-decoration:none}.op-breadcrumb a:hover{color:var(--clay)}.op-detail-title{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0 0 26px;font-size:clamp(38px,5.4vw,82px);font-weight:700;line-height:1}.op-detail-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:30px;font-size:11px;font-weight:700;display:flex}.op-chip{border:1px solid var(--cream-line);background:var(--cream-light);border-radius:100px;padding:7px 15px}.op-chip--accent{border-color:color-mix(in srgb, var(--clay) 40%, transparent);color:var(--clay)}.op-detail-body{max-width:760px;padding:0 var(--pad-x);margin:0 auto 20px}.op-block{border-top:1px solid var(--cream-line);padding:34px 0}.op-block h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.1}.op-block h2 em{color:var(--clay);font-style:italic;font-weight:500}.op-prose{color:var(--ink);font-size:17px;line-height:1.7}.op-prose p{margin:0 0 18px}.op-prose p:last-child{margin-bottom:0}.op-prose ul{margin:0 0 18px;padding-left:22px}.op-prose li{margin-bottom:9px}.op-apply{border-top:1px solid var(--cream-line);background:var(--cream-light)}.op-apply-inner{max-width:760px;padding:70px var(--pad-x) 90px;margin:0 auto}.op-apply h2{font-family:var(--serif);letter-spacing:-.02em;margin:12px 0;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.1}.op-apply h2 em{color:var(--clay);font-style:italic;font-weight:500}.op-apply-note{color:var(--ink-soft);margin:0 0 32px;font-size:14.5px;line-height:1.6}.op-apply-note a{color:var(--clay);text-underline-offset:3px;text-decoration:underline}.op-form{grid-template-columns:1fr 1fr;gap:22px 24px;display:grid}.op-form label{flex-direction:column;gap:8px;display:flex}.op-form label.full{grid-column:1/-1}.op-form label>span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.op-form input[type=text],.op-form input[type=email],.op-form input[type=tel],.op-form textarea{border:0;border-bottom:1px solid var(--cream-line);color:var(--ink);background:0 0;padding:10px 0;font:400 16px/1.5 inherit;transition:border-color .3s}.op-form input:focus,.op-form textarea:focus{border-bottom-color:var(--clay);outline:none}.op-form textarea{resize:vertical;min-height:92px}.op-form input::placeholder,.op-form textarea::placeholder{color:color-mix(in srgb, var(--ink-soft) 60%, transparent);font-style:italic}.op-file{border:1px dashed var(--cream-line);cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .3s,background-color .3s;display:flex}.op-file:hover{border-color:var(--clay);background:color-mix(in srgb, var(--clay) 3%, transparent)}.op-file input[type=file]{color:var(--ink-soft);flex:1;font-size:13px}.op-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;padding-top:8px;display:flex}.op-submit{background:var(--ink);color:var(--cream);cursor:pointer;transition:opacity .25s ease, transform .25s var(--ease-out);border:0;border-radius:100px;align-items:center;gap:10px;padding:15px 30px;font:600 14px/1 inherit;display:inline-flex}.op-submit:hover{opacity:.88;transform:translateY(-2px)}.op-submit[disabled]{opacity:.5;cursor:not-allowed;transform:none}.op-form-msg{grid-column:1/-1;margin:0;font-size:14.5px;line-height:1.6}.op-form-msg.is-ok{color:#1c7c54}.op-form-msg.is-error{color:#b3261e}.op-apply.sent .op-form,.op-apply-sent{display:none}.op-apply.sent .op-apply-sent{color:var(--ink);border:1px solid color-mix(in srgb, var(--clay) 30%, transparent);background:color-mix(in srgb, var(--clay) 5%, transparent);border-radius:12px;padding:26px 28px;font-size:17px;line-height:1.65;display:block}.op-apply-sent .serif{font-family:var(--serif);color:var(--clay);font-style:italic}@media (max-width:760px){.op-row{grid-template-columns:1fr;gap:14px}.op-row-cta{justify-content:flex-start}.op-form{grid-template-columns:1fr}}
