.profile-utility{padding:20px var(--page-inset);display:flex;gap:24px;justify-content:space-between;align-items:center;background:#f2eee6;font-size:12px;color:#6d675d;border-bottom:1px solid #d6cebf}.profile-utility>span{font-size:10px;letter-spacing:.06em}.profile-utility>a:last-child{color:#8e2553;border-bottom:1px solid #b29e84;padding-bottom:4px}.profile-opening{display:grid;grid-template-columns:1.05fr 1fr;background:#4b2037;color:#fff;min-height:650px}.profile-opening>div{padding:54px 10% 54px var(--page-inset)}.profile-opening h1{font:600 clamp(48px,4.7vw,74px)/1.06 var(--display);letter-spacing:-.04em;margin-top:32px}.profile-opening h1 em{font-style:normal;color:#dfbd86}.profile-opening p{font-size:17px;line-height:1.7;margin-top:28px;max-width:450px;color:#eadfe3}.profile-opening .eyebrow{font-size:10px}.profile-download{display:flex;flex-direction:column;gap:8px;margin-top:28px;width:max-content;max-width:100%;border-bottom:1px solid #d1b28c;padding:0 0 12px;font-size:14px;color:#fff}.profile-download span{font-size:11px;color:#cdb7c2}.profile-opening figure{position:relative;overflow:hidden;background:#57494a}.profile-opening figure>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:57% center}.profile-opening figcaption{position:absolute;bottom:0;left:0;right:0;background:#222527a8;padding:18px 24px;display:flex;gap:16px;justify-content:space-between;color:#fff;font-size:10px;letter-spacing:.04em}.profile-opening figcaption span{font-size:9px;color:#d2d2c9}.profile-intro{background:#f5f2ec}.profile-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.profile-intro-grid h2{font-size:var(--type-heading);font-weight:600;line-height:1.13;letter-spacing:-.03em}.profile-intro-grid>p{font-size:17px;line-height:1.75;color:#5c625d;max-width:490px}.profile-services{background:#fff}.profile-services>h2{font-size:var(--type-heading);font-weight:600;line-height:1.13;letter-spacing:-.03em}.profile-services>h2>span{color:#8e2553}.profile-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 8%;margin-top:48px}.profile-service-grid article{display:flex;align-items:flex-start;flex-direction:column;border-bottom:1px solid #cfc7ba;padding-bottom:28px}.profile-service-photo{width:100%;overflow:hidden}.profile-service-photo img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover}.profile-service-number{font-size:11px;color:#8e2553;letter-spacing:.05em;margin-top:24px}.profile-service-grid h3{font:500 30px/1.25 var(--display);letter-spacing:-.025em;margin-top:14px}.profile-service-grid article>p{font-size:16px;line-height:1.75;color:#62675f;margin-top:20px;max-width:460px}.profile-inquiry-tip{border-left:2px solid #c79a52;padding-left:18px;margin:24px 0}.profile-inquiry-tip>span{font-size:10px;letter-spacing:.07em;color:#897659}.profile-inquiry-tip>p{font-size:14px;line-height:1.7;color:#62675f;margin-top:8px}.profile-service-link{font-size:13px;color:#8e2553;border-bottom:1px solid #b5a58d;padding-bottom:5px;margin-top:auto}.profile-conversation{background:#eeebe4}.profile-conversation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:stretch}.profile-conversation-grid figure{position:relative;min-height:580px;overflow:hidden;background:#b4aea3}.profile-conversation-grid figure img{height:100%;width:100%;object-fit:cover;position:absolute;object-position:65% center}.profile-conversation-grid figcaption{position:absolute;bottom:0;left:0;right:0;background:#25282aa8;padding:16px 20px;color:white;font-size:9px;letter-spacing:.04em}.profile-conversation-grid h2{font-size:var(--type-heading);font-weight:600;line-height:1.13;letter-spacing:-.03em}.profile-conversation-grid>div>p{font-size:16px;line-height:1.75;color:#62675f;margin-top:24px}.profile-conversation-grid ol{padding:0;list-style:none;margin:28px 0}.profile-conversation-grid li{display:flex;flex-direction:column;border-top:1px solid #cfc7ba;padding:16px 0;gap:7px}.profile-conversation-grid li>strong{font-size:17px;font-weight:500}.profile-conversation-grid li>span{font-size:14px;line-height:1.7;color:#62675f}.profile-conversation-grid .primary-button{margin-top:0}.profile-status{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:32px var(--page-inset);background:#e7e0d5;border-top:1px solid #d1c6b4}.profile-status>span{font-size:10px;letter-spacing:.065em;color:#8a7457}.profile-status>p{font-size:12px;line-height:1.75;color:#777063;max-width:700px}
@media(max-width:1000px) and (min-width:701px){.profile-opening h1{font-size:48px}.profile-opening>div{padding-top:40px;padding-bottom:40px}.profile-opening p{font-size:16px}.profile-utility>span{display:none}.profile-service-grid h3{font-size:26px}.profile-conversation-grid figure{min-height:650px}}
@media(max-width:700px){.profile-utility{padding:18px 24px;font-size:11px;gap:20px}.profile-utility>span{display:none}.profile-opening{display:flex;flex-direction:column;min-height:0}.profile-opening>div{padding:32px 24px 36px}.profile-opening h1{font-size:46px;line-height:1.08;margin-top:26px}.profile-opening p{font-size:16px;line-height:1.7;margin-top:24px}.profile-download{font-size:14px;margin-top:26px}.profile-opening figure{height:320px;min-height:320px}.profile-opening figcaption{padding:14px 24px;font-size:9px;align-items:end}.profile-opening figcaption>span{font-size:8px;max-width:80px;text-align:right}.profile-intro-grid{display:block}.profile-intro-grid h2{font-size:36px}.profile-intro-grid>p{font-size:16px;line-height:1.7;margin-top:24px}.profile-services>h2{font-size:36px}.profile-service-grid{display:block;margin-top:32px}.profile-service-grid article{margin-bottom:36px;padding-bottom:26px}.profile-service-grid h3{font-size:26px;line-height:1.25}.profile-service-grid article>p{font-size:16px;line-height:1.7;margin-top:20px}.profile-service-number{font-size:10px;margin-top:20px}.profile-inquiry-tip{margin:24px 0}.profile-service-link{font-size:14px}.profile-conversation-grid{display:flex;flex-direction:column;gap:32px}.profile-conversation-grid figure{height:320px;min-height:320px;order:1}.profile-conversation-grid>div{order:0}.profile-conversation-grid h2{font-size:36px}.profile-conversation-grid>div>p{font-size:16px;line-height:1.7}.profile-conversation-grid li{padding:16px 0}.profile-conversation-grid li>span{font-size:14px;line-height:1.7}.profile-status{display:block;padding:28px 24px}.profile-status>p{margin-top:16px;font-size:12px;line-height:1.75}}
