@font-face{font-family:'Partner Caslon';src:url('/assets/homepage-20260923/assets/libre-caslon-display.ttf') format('truetype');font-weight:400;font-display:swap}
.design-partners-page{background:#f5f4ef;color:#183e35}.design-partners-page .page-view{padding-top:0}.design-partners-page .content-width{max-width:1280px}.partner-hero{padding-top:100px;padding-bottom:88px;display:grid;grid-template-columns:1.75fr 1fr;gap:8vw;align-items:end}.partner-label{font-size:13px;margin-bottom:25px}.partner-hero h1{font-family:'Partner Caslon',Georgia,serif;font-weight:400;font-size:clamp(62px,7.6vw,112px);line-height:.98;letter-spacing:-.035em;margin:0 0 30px}.partner-intro{font-size:21px;line-height:1.55;max-width:470px}.partner-actions{display:flex;align-items:center;gap:20px;margin-top:30px;flex-wrap:wrap}.design-partners-page .pill.dark{background:#183e35;color:#fff;border-color:#183e35}.partner-demo{border:1px solid #a3b2a8;border-radius:100px;padding:10px 18px;font-size:14px;display:inline-flex;gap:18px;align-items:center}.partner-demo:hover{background:#e4e9e1}.partner-hero-aside{padding-bottom:8px;max-width:300px;font-size:17px;line-height:1.7}.partner-hero-aside p+p{margin-top:20px}.partner-exchange{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;border-top:1px solid #b8c2b6;padding-top:45px;padding-bottom:68px}.partner-exchange h2{font-family:'Partner Caslon',Georgia,serif;font-weight:400;font-size:37px;line-height:1.12;letter-spacing:-.02em;margin-bottom:18px}.partner-exchange p{font-size:15px;line-height:1.75;max-width:330px}.partner-conversation{border-top:1px solid #b8c2b6;display:grid;grid-template-columns:1fr 1.45fr;gap:8vw;padding-top:70px;padding-bottom:100px;scroll-margin-top:100px}.partner-contact h2{font-family:'Partner Caslon',Georgia,serif;font-size:42px;font-weight:400;line-height:1.15;letter-spacing:-.02em;margin-bottom:20px}.partner-contact p{font-size:16px;line-height:1.7;margin-bottom:24px}.partner-contact>a{display:block;font-size:14px;margin:10px 0;text-decoration:underline;text-underline-offset:4px}.partner-form-heading h2{font-size:23px;font-weight:500;letter-spacing:-.03em;margin:0 0 10px}.partner-form-heading p{font-size:14px;margin-bottom:28px}.design-partners-page .inquiry-form{background:transparent;padding:0;border:0}.design-partners-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.design-partners-page .field input{background:#fffefa;border-color:#9faa9f;border-radius:5px;min-height:48px}.design-partners-page .field label{font-size:14px}.design-partners-page .form-note{font-size:12px;line-height:1.65;color:#425c50}.design-partners-page .muted{color:#53695e}.design-partners-page .inquiry-result{padding:0;text-align:left;max-width:none}.design-partners-page .inquiry-result h2{font-family:'Partner Caslon',Georgia,serif;font-size:43px;font-weight:400}.design-partners-page .draft-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#fffefa;border:1px solid #bdc5b9;text-align:left;font-size:14px;line-height:1.65}.design-partners-page .result-actions{justify-content:flex-start;flex-wrap:wrap}.design-partners-page .footer{background:#f5f4ef}.design-partners-page :focus-visible{outline:2px solid #183e35;outline-offset:4px}
@media(max-width:820px){.partner-hero{grid-template-columns:1fr;padding-top:62px;padding-bottom:50px;gap:35px}.partner-hero-aside{max-width:540px;font-size:16px}.partner-hero h1{font-size:clamp(57px,12vw,85px)}.partner-intro{font-size:19px}.partner-exchange{gap:28px}.partner-exchange h2{font-size:30px}.partner-conversation{grid-template-columns:1fr;gap:38px;padding-top:45px;padding-bottom:65px}.partner-contact h2{font-size:37px}.partner-contact p{margin-bottom:15px}}
@media(max-width:560px){.partner-exchange{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:30px}.partner-exchange h2 br{display:none}.partner-exchange h2{font-size:32px;margin-bottom:10px}.partner-exchange p{max-width:none}.design-partners-page .form-grid{grid-template-columns:1fr;gap:8px}.partner-hero{padding-top:48px}.partner-label{margin-bottom:20px}.partner-actions{gap:14px}.partner-contact h2{font-size:36px}.design-partners-page .inquiry-result h2{font-size:37px}}

.design-partners-page .inquiry-result>p,.design-partners-page .inquiry-result>p a{color:#43503f}
