/* Cormorant Garamond, medium. Licensed under SIL OFL 1.1; see assets/fonts/OFL.txt. */
@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/cormorant-garamond-medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
/* Single-page company and services layout. */



.services-section{background:#fbf2f6;border-block:1px solid #efdee6;padding:74px 0}
.services-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:90px;align-items:start}
.services-intro{position:sticky;top:125px}
.services-intro h2,.company-copy>h2{font-size:48px;line-height:1.1;letter-spacing:-1.4px;margin-bottom:26px}
.services-intro>p{font-size:22px;line-height:1.6;color:var(--muted);max-width:360px;margin-bottom:34px}
.order-models{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.order-models span{font-size:24px;font-weight:600;line-height:1.35;color:#8f124c;padding-bottom:7px;border-bottom:2px solid #e5b7ce}
.service-list article{padding:24px 0;border-top:1px solid #dcbfce}
.service-list article:first-child{padding-top:0;border-top:0}
.service-list article:last-child{padding-bottom:0}
.service-list h3{font-size:29px;line-height:1.25;letter-spacing:-.5px;margin:0 0 12px}
.service-list p{font-size:20px;line-height:1.6;color:#59555d;margin:0;max-width:640px}
.company-section{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:72px;align-items:center;padding-block:80px}
.company-copy>p{font-size:20px;line-height:1.65;color:var(--muted);margin-bottom:20px}
.company-copy>.company-lead{font-size:25px;line-height:1.45;color:var(--ink);margin-bottom:22px}
.working-principles{display:grid;gap:24px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.working-principles h3{font-size:24px;line-height:1.3;letter-spacing:-.3px;margin:0 0 10px}
.working-principles p{font-size:19px;line-height:1.6;color:var(--muted);margin:0}
.company-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.company-gallery figure{margin:0;min-width:0}
.company-gallery img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:8px}
.company-gallery .company-photo-main{grid-column:1/-1}
.company-photo-main img{aspect-ratio:4/3;object-fit:contain;background:#f1eeea}
.company-gallery figcaption{font-size:18px;line-height:1.4;font-weight:600;margin-top:12px;color:#48414a}
.contact-copy p{max-width:440px}
.contact-copy h2{max-width:460px}
@media(max-width:1100px){.services-layout{gap:50px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.services-intro h2,.company-copy>h2{font-size:43px}.services-intro>p{font-size:21px}.company-section{gap:42px;grid-template-columns:1fr 1.1fr}.company-copy>.company-lead{font-size:23px}.company-gallery{gap:17px}.company-gallery figcaption{font-size:17px}.service-list h3{font-size:27px}}
@media(max-width:820px){.services-section{padding-block:50px}.services-layout{grid-template-columns:1fr;gap:34px}.services-intro{position:static}.services-intro h2,.company-copy>h2{font-size:39px;margin-bottom:20px}.services-intro>p{max-width:620px;font-size:21px;margin-bottom:25px}.order-models{flex-direction:row;flex-wrap:wrap;gap:18px 28px}.order-models span{font-size:22px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.service-list article{padding-block:22px}.service-list article:first-child{padding-top:22px;border-top:1px solid #dcbfce}.service-list article:last-child{grid-column:1/-1;max-width:none}.service-list h3{font-size:25px}.service-list p{font-size:19px}.company-section{grid-template-columns:1fr;gap:36px;padding-block:54px}.company-copy>.company-lead{font-size:25px;max-width:650px}.company-copy>p{max-width:680px}.working-principles{grid-template-columns:1fr 1fr;gap:30px;margin-top:26px;padding-top:24px}.working-principles h3{font-size:23px}.company-gallery{max-width:680px;width:100%;margin:auto;gap:20px}.company-photo-main img{max-height:460px}.company-gallery figure:not(.company-photo-main) img{aspect-ratio:4/3}.company-gallery figcaption{font-size:19px}}
@media(max-width:600px){html{scroll-padding-top:92px}.services-section{padding-block:40px}.services-layout{gap:28px}.services-intro h2,.company-copy>h2{font-size:36px;letter-spacing:-.9px}.services-intro>p{font-size:20px;margin-bottom:24px}.order-models{gap:13px 20px}.order-models span{font-size:20px;padding-bottom:5px}.service-list{grid-template-columns:1fr;gap:0}.service-list article{padding-block:22px}.service-list h3{font-size:26px}.service-list p{font-size:19px}.company-section{padding-block:43px;gap:30px}.company-copy>.company-lead{font-size:24px;line-height:1.5}.company-copy>p{font-size:19px;margin-bottom:18px}.working-principles{grid-template-columns:1fr;gap:23px}.working-principles h3{font-size:23px}.working-principles p{font-size:19px}.company-gallery{gap:18px 14px}.company-gallery img{border-radius:6px}.company-gallery figure:not(.company-photo-main) img{aspect-ratio:1/1}.company-gallery figcaption{font-size:17px;line-height:1.45;margin-top:10px}.contact-copy h2{font-size:34px}}
@media(max-width:360px){.services-intro h2,.company-copy>h2{font-size:34px}.order-models{gap:12px 16px}.order-models span{font-size:19px}.service-list h3{font-size:24px}.company-copy>.company-lead{font-size:22px}.company-gallery{grid-template-columns:1fr;gap:22px}.company-gallery .company-photo-main{grid-column:auto}.company-gallery figure:not(.company-photo-main) img{aspect-ratio:4/3}.company-gallery figcaption{font-size:18px}}

/* A compact header with a clear wordmark and one contact action. */
.header-inner{padding:16px 48px;gap:24px;flex-wrap:nowrap}
.wordmark{font-family:"Cormorant Garamond",Georgia,serif;gap:12px;font-size:28px;font-weight:500;letter-spacing:-.45px;line-height:1.2;flex-shrink:0}
.wordmark img{width:44px;height:44px}
.wordmark-text{font-weight:500;word-spacing:3px;letter-spacing:0}
.header nav{width:auto;gap:0;flex-shrink:0;justify-content:flex-end}
.header nav a.header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:1px solid #e4c6d5;border-radius:999px;background:#fbf2f6;color:#9d1455;font-size:17px;font-weight:500;line-height:1.3;white-space:nowrap;transition:background .18s,border-color .18s}
.header nav a.header-contact:hover{background:#f6e4ed;border-color:#c888a7}
@media(max-width:820px){.header-inner{padding:16px 28px}.wordmark{font-size:24px;gap:10px}.wordmark img{width:40px;height:40px}}
@media(max-width:600px){.header-inner{padding:14px 24px;gap:12px}.wordmark{font-size:20px;letter-spacing:-.25px;gap:8px}.wordmark img{width:34px;height:34px}.wordmark-text{word-spacing:2px}.header nav a.header-contact{min-height:44px;padding:10px 12px;font-size:15px}}
@media(max-width:380px){.header-inner{padding-inline:20px;gap:10px}.wordmark{font-size:18px;gap:6px}.wordmark img{width:28px;height:28px}.wordmark-text{word-spacing:1px}.header nav a.header-contact{padding-inline:10px;font-size:14px}}

@media(max-width:340px){.wordmark{font-size:17px}}
