/* Presentation presets retain the same accessible content and request flow. */
.sf-cover{margin:0;position:relative;min-width:0;overflow:hidden;border-radius:20px;background:var(--soft)}.sf-cover img{display:block;width:100%;height:100%;min-height:360px;max-height:620px;object-fit:cover}.sf-cover figcaption,.sf-service-photo figcaption{position:absolute;bottom:12px;right:12px;background:#10211bce;color:#fff;border-radius:20px;padding:3px 10px;font:10px/1.7 system-ui,sans-serif;letter-spacing:.025em}.sf-has-photo.sf-layout-editorial .sf-hero{grid-template-columns:1fr 1fr;gap:55px}.sf-has-photo.sf-layout-editorial .sf-cover{height:560px;border-radius:160px 160px 18px 18px}.sf-has-photo.sf-layout-cards .sf-hero{grid-template-columns:1fr;gap:36px}.sf-has-photo.sf-layout-cards .sf-hero-copy{max-width:820px}.sf-has-photo.sf-layout-cards .sf-cover{height:400px;border-radius:24px}.sf-has-photo.sf-layout-simple .sf-cover{max-height:480px;border-radius:0}.sf-has-photo.sf-layout-simple .sf-hero{gap:32px}
.sf-layout-showcase .sf-hero{position:relative;min-height:540px;border-radius:24px;padding:65px;margin-block:32px 55px;overflow:hidden;background:var(--soft)}.sf-has-photo.sf-layout-showcase .sf-hero{min-height:640px;color:#fff;background:#15221d}.sf-has-photo.sf-layout-showcase .sf-cover{position:absolute;inset:0;border-radius:0;z-index:0}.sf-has-photo.sf-layout-showcase .sf-cover img{height:100%;max-height:none;min-height:100%}.sf-has-photo.sf-layout-showcase .sf-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071510e8 0%,#0b1810b8 40%,#101a1230 100%)}.sf-has-photo.sf-layout-showcase .sf-cover figcaption{z-index:2}.sf-layout-showcase .sf-hero-copy{position:relative;z-index:1;max-width:730px}.sf-has-photo.sf-layout-showcase .sf-hero h1{font-size:clamp(40px,5.5vw,76px);max-width:700px}.sf-has-photo.sf-layout-showcase .sf-hero .sf-kicker,.sf-has-photo.sf-layout-showcase .sf-lead{color:#edf1e9}.sf-has-photo.sf-layout-showcase .sf-hero .sf-button{background:#fff;color:#18362b}.sf-has-photo.sf-layout-showcase .sf-hero .sf-text-link{color:#fff}.sf-layout-showcase .sf-content{max-width:850px;margin-inline:auto}.sf-layout-showcase .sf-service{border-radius:10px}.sf-layout-showcase .sf-hero-card{max-width:650px}
.sf-service-photo{position:relative;margin:-30px -30px 25px;overflow:hidden;border-radius:19px 19px 0 0}.sf-service-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .3s ease}.sf-service:hover .sf-service-photo img{transform:scale(1.025)}.sf-layout-simple .sf-service:has(.sf-service-photo){grid-template-columns:170px 1fr 1.4fr 1.1fr}.sf-layout-simple .sf-service-photo{grid-row:1/3;grid-column:1;margin:0;border-radius:8px}.sf-layout-simple .sf-service .sf-service-photo~.sf-kicker{grid-column:2/-1}.sf-layout-simple .sf-service-photo img{height:100%;min-height:150px}.sf-layout-showcase .sf-service-photo{border-radius:9px 9px 0 0}
body[data-style=classic] h1,body[data-style=classic] h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}body[data-style=classic] .sf-button{border-radius:3px}body[data-style=classic] .sf-cover,body[data-style=classic] .sf-closing{border-radius:4px}body[data-style=classic] .sf-kicker{letter-spacing:.18em}body[data-style=soft] h1{letter-spacing:-.04em;font-weight:600}body[data-style=soft] .sf-button{border-radius:30px}body[data-style=soft] .sf-cover,body[data-style=soft] .sf-closing{border-radius:32px}body[data-style=soft] .sf-monogram{border-radius:50%}body[data-style=soft] .sf-service{border-radius:24px}
@media(max-width:1000px){.sf-has-photo.sf-layout-editorial .sf-hero{gap:30px}.sf-has-photo.sf-layout-editorial .sf-cover{height:480px}.sf-layout-simple .sf-service:has(.sf-service-photo){grid-template-columns:130px 1fr 1.2fr}.sf-layout-simple .sf-service:has(.sf-service-photo) .sf-service-bottom{grid-column:2/-1}.sf-layout-showcase .sf-hero{padding:42px}}
@media(max-width:700px){.sf-has-photo.sf-layout-editorial .sf-hero{grid-template-columns:1fr}.sf-has-photo.sf-layout-editorial .sf-cover{height:380px;border-radius:100px 100px 16px 16px}.sf-has-photo.sf-layout-cards .sf-cover{height:300px}.sf-cover img{min-height:280px}.sf-layout-showcase .sf-hero{margin-top:24px;min-height:450px;padding:32px 25px;border-radius:15px}.sf-has-photo.sf-layout-showcase .sf-hero{min-height:590px}.sf-has-photo.sf-layout-showcase .sf-cover::after{background:linear-gradient(90deg,#071510dc,#0b181093)}.sf-layout-showcase .sf-hero .sf-actions{display:grid;gap:24px}.sf-service-photo{margin:-25px -25px 22px}.sf-layout-simple .sf-service:has(.sf-service-photo){grid-template-columns:1fr}.sf-layout-simple .sf-service-photo,.sf-layout-simple .sf-service .sf-service-photo~.sf-kicker,.sf-layout-simple .sf-service:has(.sf-service-photo) .sf-service-bottom{grid-column:1;grid-row:auto}.sf-layout-simple .sf-service-photo img{height:auto}.sf-service-photo figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sf-service-photo img{transition:none}.sf-service:hover .sf-service-photo img{transform:none}}
