/* SC Classic Atelier — editorial layout, September 2026. */
.sc-page-hero__grid{min-height:600px}.sc-page-hero__copy{justify-content:center;padding-block:48px}.sc-page-hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.05}.sc-page-hero__image{position:relative}
@media(max-width:899px){.sc-page-hero__grid{min-height:0}.sc-page-hero__copy{padding:40px 14px}.sc-page-hero h1{font-size:42px}.sc-page-hero__image{min-height:280px}}
.sc-v2-home{padding-top:80px;background:#f2f0eb;color:#20211f}
.sc-v2-home h1,.sc-v2-home h2,.sc-v2-home h3{font-weight:400;letter-spacing:-.035em}
.sc-v2-home a{text-decoration:none}
.sc-v2-home a:focus-visible{outline:2px solid #b79245;outline-offset:6px}
.sc-v2-kicker{font-family:var(--font-sans);font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#78612f}
.sc-v2-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:#111;color:#f5f3ec;min-height:720px}
.sc-v2-hero-copy{position:relative;z-index:2;width:min(100%,710px);padding:64px 40px 64px max(32px,5vw)}
.sc-v2-hero .sc-v2-kicker{color:#d0b978}
.sc-v2-hero h1{font-size:clamp(48px,5.1vw,78px);line-height:1.06;margin:24px 0 28px}
.sc-v2-hero h1 em{color:#cbb47b;font-style:italic}
.sc-v2-hero-copy>p:not(.sc-v2-kicker){max-width:470px;color:#e1e1db;font-size:16px;line-height:1.75}
.sc-v2-hero-copy>p.sc-v2-intro{font-size:20px;color:#f5f3ec;margin-bottom:14px;line-height:1.5}
.sc-v2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.sc-v2-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 22px;min-height:52px;background:#b79245;color:#11150f;font-family:var(--font-sans);font-weight:500;font-size:14px;line-height:1.45;border:1px solid #b79245}
.sc-v2-button:hover{background:#c8a65c;border-color:#c8a65c}
.sc-v2-button span{font-size:20px;line-height:1}
.sc-v2-text-link{display:inline-flex;align-items:center;gap:14px;color:inherit;font-size:14px;line-height:1.5;padding-block:8px;border-bottom:1px solid currentColor}
.sc-v2-phone{display:block;color:#e2e5de;font-size:14px;margin-top:32px}
.sc-v2-phone span{margin-left:16px;color:#acb1a7;font-size:12px}
.sc-v2-hero-photo{position:absolute;inset:0;z-index:0;margin:0;padding:0;border:0}
.sc-v2-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,8,.90) 0%,rgba(8,8,8,.74) 31%,rgba(8,8,8,.18) 67%,rgba(8,8,8,.06) 100%),linear-gradient(0deg,rgba(8,8,8,.28),transparent 40%)}
.sc-v2-hero-photo>img{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 68%;border:0}
.sc-v2-strip{display:flex;justify-content:space-around;gap:25px;padding:25px 5vw;border-bottom:1px solid #d8d4c9;font-size:13px;letter-spacing:.02em;color:#565a51}
.sc-v2-section{max-width:1360px;margin-inline:auto;padding:94px max(32px,5vw)}
.sc-v2-section-heading{max-width:720px;margin-bottom:40px}
.sc-v2-home h2{font-size:clamp(38px,4.1vw,60px);line-height:1.12;margin:16px 0 24px}
.sc-v2-home h2 em{color:#84692f;font-style:italic}
.sc-v2-section-heading>p:last-child{max-width:580px;font-size:17px;line-height:1.8;color:#5b6056}
.sc-v2-service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}
.sc-v2-service-list>a{display:grid;grid-template-columns:28px 1fr 24px;gap:20px;align-items:start;padding:28px 0;border-top:1px solid #cecfc4;color:#20241f}
.sc-v2-service-list>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.sc-v2-index{font-size:11px;color:#85724c;letter-spacing:.08em;padding-top:8px}
.sc-v2-service-list h3{font-size:28px;line-height:1.2;margin-bottom:9px}
.sc-v2-service-list p{font-size:14px;line-height:1.65;color:#62685c}
.sc-v2-service-list>a>span:last-child{font-size:23px;color:#8c7137}
.sc-v2-service-foot{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:30px;font-size:14px}
.sc-v2-service-foot a{border-bottom:1px solid #8f7a4d;padding-bottom:5px}
.sc-v2-method{background:#222222;color:#f0f0e7}
.sc-v2-method-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.sc-v2-method .sc-v2-kicker{color:#c3b17c}
.sc-v2-method h2{font-size:clamp(48px,5.4vw,76px);line-height:1.05}
.sc-v2-method h2 em{color:#cbb47b}
.sc-v2-method-copy>p{color:#c4c8bd;font-size:17px;line-height:1.9;margin-bottom:20px}
.sc-v2-method-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0;font-size:12px;letter-spacing:.06em;color:#e6e7db}
.sc-v2-button-outline{color:#e1d2a5;background:transparent;border-color:#7e805f}
.sc-v2-button-outline:hover{background:#333333;border-color:#b79245}
.sc-v2-specialist{display:grid;grid-template-columns:43% 1fr;gap:90px;align-items:center}
.sc-v2-specialist figure{margin:0;position:relative;background:#171717}
.sc-v2-specialist figure img{display:block;aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}
.sc-v2-specialist>div>p:not(.sc-v2-kicker){font-size:17px;color:#60665a;line-height:1.85;margin-bottom:18px}
.sc-v2-specialist .sc-v2-button{margin-top:10px}
.sc-v2-specialist-links{display:flex;flex-direction:column;gap:14px;margin-top:24px;font-size:14px;color:#725a27}
.sc-v2-buying{border-top:1px solid #d5d6c9;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.sc-v2-buying>div>p:not(.sc-v2-kicker){font-size:17px;line-height:1.85;color:#60675a}
.sc-v2-contact{background:#171717;color:#eff2e8}
.sc-v2-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.sc-v2-contact .sc-v2-kicker{color:#cbb47b}
.sc-v2-contact h2{font-size:clamp(44px,5vw,72px)}
.sc-v2-contact p{font-size:16px;line-height:1.75;color:#c0c6b9;max-width:420px}
.sc-v2-contact-number{display:block;font-size:26px;margin:28px 0 10px;color:#e9d8a7}
.sc-v2-contact .sc-v2-text-link{color:#e9d8a7}
.sc-v2-contact address{font-size:14px;line-height:1.8;font-style:normal;color:#b5bdac;margin-top:30px}
.sc-v2-contact-form{min-width:0}
.sc-v2-contact-form .sc-form-alert{max-width:none;margin-bottom:20px;color:#292e24}
.sc-v2-contact-form .sc-lead-form{width:100%}
@media(max-width:1100px) and (min-width:900px){.sc-v2-hero-copy{padding-right:28px}.sc-v2-hero h1{font-size:54px}.sc-v2-specialist,.sc-v2-method-inner,.sc-v2-buying{gap:50px}}
@media(max-width:899px){
.sc-v2-hero{min-height:800px;align-items:flex-start}
.sc-v2-hero-copy{width:100%;padding:40px 24px 270px}
.sc-v2-hero h1{font-size:clamp(42px,8.5vw,62px);max-width:620px;margin:20px 0}
.sc-v2-hero-copy>p:not(.sc-v2-kicker){max-width:600px;font-size:15px}
.sc-v2-hero-copy>p.sc-v2-intro{font-size:18px}
.sc-v2-hero-photo{padding:0}
.sc-v2-hero-photo>img{top:auto;bottom:0;height:340px;object-fit:cover;object-position:60% 68%}
.sc-v2-hero::after{background:linear-gradient(180deg,#111 0%,#111 48%,rgba(17,17,17,.9) 58%,rgba(17,17,17,.05) 81%,rgba(17,17,17,.15) 100%)}
.sc-v2-actions{gap:18px;margin-top:24px}.sc-v2-phone{margin-top:24px}
.sc-v2-strip{justify-content:flex-start;flex-wrap:wrap;gap:12px 24px;padding:20px 24px;font-size:12px}
.sc-v2-section{padding:64px 24px}
.sc-v2-service-list{grid-template-columns:1fr}.sc-v2-service-list>a{padding:24px 0}
.sc-v2-service-list h3{font-size:27px}
.sc-v2-method-inner,.sc-v2-specialist,.sc-v2-buying,.sc-v2-contact-inner{grid-template-columns:1fr;gap:34px}
.sc-v2-specialist{gap:42px}.sc-v2-specialist figure{max-width:550px}
.sc-v2-specialist figure img{aspect-ratio:4/3;object-position:center 48%}
.sc-v2-section-heading{margin-bottom:24px}
.sc-v2-contact-form .sc-lead-form{padding:0}
}
@media(prefers-reduced-motion:reduce){.sc-v2-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.sc-v2-service-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;margin-bottom:36px}
.sc-v2-service-intro .sc-v2-section-heading{margin-bottom:0}
.sc-v2-marques-photo{margin:0}
.sc-v2-marques-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:899px){.sc-v2-service-intro{grid-template-columns:1fr;gap:30px;margin-bottom:32px}}
