/*
Theme Name: Stand Design Maroc — Studio
Description: Identité et modèles sur mesure pour Stand Design Maroc. Sept langues, services et projets locaux.
Version: 1.1.0
Author: Stand Design Maroc
Text Domain: standdesign-studio
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
*/
:root{--sdm-paper:#f5f3ec;--sdm-white:#fff;--sdm-ink:#182d2b;--sdm-muted:#5a6762;--sdm-accent:#a94b32;--sdm-line:#d9dfd7;--sdm-soft:#e9ede5;--sdm-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}.sdm-studio{width:100%;max-width:none;margin:0!important;padding:0;background:var(--sdm-paper)!important;color:var(--sdm-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}.sdm-studio main{width:100%;max-width:none;margin:0;padding:0}.sdm-studio h1,.sdm-studio h2,.sdm-studio h3,.sdm-studio p{margin-top:0;font-family:inherit}.sdm-studio h1,.sdm-studio h2,.sdm-studio h3{color:inherit;font-weight:600;letter-spacing:-.04em;line-height:1.1}.sdm-studio h1{font-size:clamp(38px,4.7vw,70px)}.sdm-studio h2{font-size:clamp(30px,3.3vw,48px)}.sdm-studio h3{font-size:23px;letter-spacing:-.025em;line-height:1.25}.sdm-studio p{margin-bottom:20px}.sdm-studio a{color:inherit;text-decoration:none}.sdm-studio img{max-width:100%;height:auto;display:block}.sdm-wrap{width:min(var(--sdm-max),calc(100% - 88px));margin-inline:auto}.sdm-skip{position:fixed;top:-100px;left:20px;background:var(--sdm-ink);color:#fff!important;z-index:999999;padding:12px 20px}.sdm-skip:focus{top:45px}.sdm-studio :focus-visible{outline:3px solid var(--sdm-accent);outline-offset:4px}.sdm-eyebrow{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:700;line-height:1.6;color:var(--sdm-accent);margin-bottom:20px}.sdm-top{border-bottom:1px solid var(--sdm-line);font-size:11px;letter-spacing:.09em;font-weight:600;text-transform:uppercase;padding:9px 0}.sdm-top .sdm-wrap{display:flex;justify-content:space-between;gap:24px}.sdm-top a{letter-spacing:0;text-transform:none;color:var(--sdm-muted)}.sdm-header{position:sticky;top:0;z-index:100;background:rgba(245,243,236,.97);border-bottom:1px solid var(--sdm-line)}.admin-bar .sdm-header{top:32px}.sdm-nav{height:94px;display:flex;align-items:center;gap:28px;justify-content:space-between}.sdm-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.sdm-brand img{width:44px;height:48px}.sdm-wordmark{font-size:16px;letter-spacing:.025em;font-weight:750;line-height:1.15}.sdm-wordmark small{display:block;color:var(--sdm-accent);font-size:10px;letter-spacing:.29em;margin-top:6px}.sdm-menu{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.sdm-menu>a:not(.sdm-button):hover,.sdm-menu summary:hover{color:var(--sdm-accent)}.sdm-menu details{position:relative}.sdm-menu summary,.sdm-language summary{cursor:pointer;list-style:none}.sdm-menu summary::-webkit-details-marker,.sdm-language summary::-webkit-details-marker{display:none}.sdm-menu summary::after{content:'⌄';margin-left:9px}.sdm-services-dropdown{position:absolute;top:calc(100% + 28px);left:-28px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:min(850px,calc(100vw - 90px));padding:30px;background:#fff;border:1px solid var(--sdm-line);box-shadow:0 18px 35px #182d2b12;border-radius:3px}.sdm-services-dropdown strong{display:block;margin-bottom:15px;font-size:15px;font-weight:600;line-height:1.4}.sdm-services-dropdown a{display:block;margin-top:12px;color:var(--sdm-muted);font-size:13px;line-height:1.45}.sdm-services-dropdown a:hover{color:var(--sdm-accent)}.sdm-language{position:relative;font-size:11px;font-weight:700}.sdm-language summary{padding:9px 12px;border:1px solid var(--sdm-line)}.sdm-lang-panel{position:absolute;right:0;top:calc(100% + 10px);width:165px;background:#fff;border:1px solid var(--sdm-line);padding:10px;box-shadow:0 15px 25px #182d2b15}.sdm-lang-panel a{display:block;padding:8px 10px;font-weight:500}.sdm-lang-panel .is-active{background:var(--sdm-soft);font-weight:700}.sdm-nav-right{display:flex;align-items:center;gap:20px}.sdm-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 22px;background:var(--sdm-ink);color:#fff!important;font-size:13px;font-weight:600;border:1px solid var(--sdm-ink);border-radius:2px;line-height:1.5;transition:background .15s,transform .15s;text-decoration:none!important;max-width:100%}.sdm-button:hover{background:var(--sdm-accent);border-color:var(--sdm-accent);transform:translateY(-1px)}.sdm-button-outline{background:transparent;color:var(--sdm-ink)!important;border-color:var(--sdm-line)}.sdm-button-outline:hover{background:var(--sdm-soft);border-color:var(--sdm-ink)}.sdm-link{display:inline-flex;align-items:center;gap:16px;font-weight:600;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:4px}.sdm-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:30px}.sdm-mobile{display:none}.sdm-hero{padding:64px 0 56px;position:relative}.sdm-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:66px;align-items:center}.sdm-home-hero h1{margin-bottom:27px;font-size:clamp(45px,5.1vw,76px);font-weight:500;letter-spacing:-.055em;line-height:1.04}.sdm-home-hero h1 em{display:block;font-family:Georgia,serif;font-weight:400;color:var(--sdm-accent);font-style:italic;letter-spacing:-.05em}.sdm-lead{font-size:18px;line-height:1.75;color:var(--sdm-muted);max-width:640px}.sdm-hero-copy>.sdm-intro{max-width:560px;font-size:14px;color:var(--sdm-muted)}.sdm-hero-image{margin:0;position:relative}.sdm-hero-image img{width:100%;height:490px;object-fit:cover;border-radius:2px}.sdm-hero-image::before{content:'';position:absolute;width:90px;height:90px;top:-18px;right:-18px;border-top:1px solid var(--sdm-accent);border-right:1px solid var(--sdm-accent);pointer-events:none}.sdm-hero-image figcaption{font-size:10px;color:var(--sdm-muted);padding-top:10px;line-height:1.5}.sdm-photo-tag{display:inline-flex;position:absolute;bottom:50px;left:-24px;background:var(--sdm-ink);padding:17px 24px;color:white;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sdm-outline-rail{padding:19px 0;border-block:1px solid var(--sdm-line)}.sdm-outline-rail .sdm-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:600}.sdm-outline-rail span+span:before{content:'↗';color:var(--sdm-accent);margin-right:12px}.sdm-section{padding:86px 0}.sdm-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:40px}.sdm-heading h2{margin:0;max-width:660px}.sdm-heading p{color:var(--sdm-muted);font-size:15px;margin-bottom:0;max-width:480px}.sdm-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sdm-service-card{border:1px solid var(--sdm-line);background:var(--sdm-white);padding:32px 30px;min-height:240px;display:flex;flex-direction:column;position:relative;transition:border-color .2s,transform .2s}.sdm-service-card:hover{border-color:var(--sdm-accent);transform:translateY(-3px)}.sdm-service-card .sdm-card-index{font-size:11px;color:var(--sdm-accent);margin-bottom:29px;font-family:ui-monospace,monospace}.sdm-service-card h3{font-size:24px;margin-bottom:16px}.sdm-service-card p{font-size:14px;color:var(--sdm-muted);flex:1;line-height:1.75}.sdm-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:650;padding-top:18px;border-top:1px solid var(--sdm-line)}.sdm-service-card:nth-child(4),.sdm-service-card:nth-child(5){grid-column:span 1}.sdm-service-card--feature{grid-column:span 2!important;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0;min-height:250px}.sdm-service-card--feature>div{padding:30px}.sdm-service-card--feature img{height:100%;min-height:250px;width:100%;object-fit:cover}.sdm-dark{background:var(--sdm-ink);color:#fff}.sdm-dark .sdm-eyebrow{color:#e7ad93}.sdm-dark p{color:#c7d3ce}.sdm-dark .sdm-heading p{color:#c7d3ce}.sdm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-top:45px}.sdm-step{border-top:1px solid #ffffff3f;padding-top:20px}.sdm-step-number{font-size:12px;display:block;margin-bottom:26px;color:#e7ad93;font-family:ui-monospace,monospace}.sdm-step h3{font-size:21px}.sdm-step p{font-size:14px;line-height:1.7;margin-bottom:0}.sdm-split{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:80px}.sdm-split>figure{margin:0;position:relative}.sdm-split>figure img{width:100%;height:460px;object-fit:cover}.sdm-split>figure figcaption{font-size:10px;color:var(--sdm-muted);margin-top:9px}.sdm-checklist{list-style:none;margin:30px 0 0;padding:0}.sdm-checklist li{border-top:1px solid var(--sdm-line);padding:18px 0 18px 28px;position:relative;font-size:14px;color:var(--sdm-muted)}.sdm-checklist li::before{content:'↗';position:absolute;left:0;color:var(--sdm-accent)}.sdm-checklist strong{display:block;color:var(--sdm-ink);margin-bottom:4px;font-size:15px}.sdm-regions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--sdm-line);border-left:1px solid var(--sdm-line)}.sdm-regions a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px;border-right:1px solid var(--sdm-line);border-bottom:1px solid var(--sdm-line);font-size:17px;font-weight:600}.sdm-regions a:hover{background:var(--sdm-soft);color:var(--sdm-accent)}.sdm-faq{max-width:940px;margin:auto}.sdm-faq details{border-top:1px solid var(--sdm-line);padding:20px 0}.sdm-faq details:last-child{border-bottom:1px solid var(--sdm-line)}.sdm-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font-weight:600;font-size:17px;line-height:1.5}.sdm-faq summary::-webkit-details-marker{display:none}.sdm-faq summary:after{content:'+';color:var(--sdm-accent);font-weight:400;font-size:23px;line-height:1}.sdm-faq details[open] summary:after{content:'−'}.sdm-faq details p{font-size:15px;line-height:1.8;color:var(--sdm-muted);max-width:850px;padding-top:18px;margin:0}.sdm-cta{padding:65px 0;background:#ead7c6;border-top:1px solid #d7c6b6}.sdm-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.sdm-cta h2{max-width:730px;margin-bottom:16px}.sdm-cta p{font-size:15px;max-width:670px;color:#485550;margin:0}.sdm-cta .sdm-button{flex-shrink:0}.sdm-footer{padding:60px 0 0;background:#edf0e9;border-top:1px solid var(--sdm-line)}.sdm-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:72px;padding-bottom:46px}.sdm-footer-brand>p{font-size:13px;color:var(--sdm-muted);line-height:1.8;max-width:350px;margin-top:20px;margin-bottom:18px}.sdm-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin:6px 0 23px;font-weight:700}.sdm-footer-links a{display:block;font-size:13px;color:var(--sdm-muted);line-height:1.6;margin-bottom:12px}.sdm-footer-links a:hover{color:var(--sdm-accent)}.sdm-footer-contact{font-size:13px;font-weight:600}.sdm-footer-bottom{border-top:1px solid var(--sdm-line);display:flex;justify-content:space-between;gap:20px;padding:19px 0;color:var(--sdm-muted);font-size:11px}.sdm-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:34px;font-size:11px;color:var(--sdm-muted);line-height:1.5}.sdm-breadcrumb a:hover{color:var(--sdm-accent)}.sdm-inner-hero{padding:38px 0 56px;border-bottom:1px solid var(--sdm-line)}.sdm-inner-hero .sdm-hero-grid{gap:80px}.sdm-inner-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.12;margin-bottom:24px}.sdm-inner-hero .sdm-hero-image img{height:350px}.sdm-inner-hero .sdm-lead{font-size:16px;line-height:1.85}.sdm-inner-hero .sdm-eyebrow{margin-bottom:17px}.sdm-context{background:var(--sdm-white);padding:45px;border:1px solid var(--sdm-line);display:grid;grid-template-columns:1fr 1fr;gap:60px}.sdm-context h2{font-size:34px}.sdm-context p{font-size:15px;color:var(--sdm-muted);line-height:1.85;margin:0}.sdm-context ul{list-style:none;margin:0;padding:0}.sdm-context li{padding:17px 0;border-top:1px solid var(--sdm-line);font-size:14px;line-height:1.8;color:var(--sdm-muted)}.sdm-context li:first-child{border-top:0;padding-top:0}.sdm-context strong{display:block;color:var(--sdm-ink);margin-bottom:7px;font-size:16px}.sdm-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.sdm-detail{border-top:2px solid var(--sdm-accent);padding-top:22px}.sdm-detail h3{font-size:24px;margin-bottom:16px}.sdm-detail p{font-size:15px;color:var(--sdm-muted);line-height:1.85;margin:0}.sdm-note{font-size:12px;color:var(--sdm-muted);margin:25px 0 0;max-width:900px}.sdm-price{padding:45px;background:var(--sdm-soft);display:grid;grid-template-columns:1fr 1fr;gap:65px}.sdm-price h2{font-size:34px}.sdm-price p{color:var(--sdm-muted);font-size:15px}.sdm-price ul{margin:0;padding:0;list-style:none}.sdm-price li{padding:14px 0;border-bottom:1px solid var(--sdm-line);font-size:14px}.sdm-price li:first-child{padding-top:0}.sdm-price strong{display:block;font-size:15px;margin-bottom:5px}.sdm-legacy{margin:0 auto;max-width:var(--sdm-max);width:calc(100% - 88px)}.sdm-legacy .lf-hero,.sdm-legacy .lf-section{padding:55px 0;background:transparent}.sdm-legacy .lf-wrap{width:100%;max-width:none;padding:0}.sdm-legacy .lf-title-long,.sdm-legacy .lf-title-medium{font-size:clamp(36px,4vw,56px)}.sdm-legacy .lf-hero-grid{grid-template-columns:1fr}.sdm-legacy .lf-kicker{color:var(--sdm-accent);font-size:11px;letter-spacing:.12em}.sdm-legacy .lf-lead,.sdm-legacy .lf-intro,.sdm-legacy .lf-prose{color:var(--sdm-muted);font-size:15px;line-height:1.85;max-width:950px}.sdm-legacy .lf-btn{background:var(--sdm-ink);color:#fff;border-radius:2px}.sdm-contact-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.sdm-contact-aside{padding:30px;background:var(--sdm-soft);height:fit-content}.sdm-contact-aside h2{font-size:28px}.sdm-contact-aside p{font-size:14px;color:var(--sdm-muted)}.sdm-contact-aside a{font-size:14px;font-weight:600;overflow-wrap:anywhere}.sdm-form{background:white;padding:36px;border:1px solid var(--sdm-line)}.sdm-form .wpcf7{margin:0}.sdm-form label{font-size:13px;font-weight:600;color:var(--sdm-ink);display:block}.sdm-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sdm-form textarea,.sdm-form select{background:#fbfcf9;border:1px solid var(--sdm-line);border-radius:2px;width:100%;padding:11px 13px;color:var(--sdm-ink);font-size:15px;font-family:inherit;box-shadow:none;min-height:46px}.sdm-form textarea{min-height:150px}.sdm-form input[type=submit]{background:var(--sdm-ink);color:#fff;font-size:14px;border:0;border-radius:2px;padding:15px 28px;cursor:pointer}.sdm-form .wpcf7-list-item{margin:0}.sdm-form .wpcf7-acceptance label{font-size:12px;font-weight:400;line-height:1.7}.sdm-form input[type=checkbox]{accent-color:var(--sdm-accent)}.sdm-form .wpcf7-form-control-wrap{display:block;margin-top:6px}.sdm-form .lf-form-grid{gap:20px}.sdm-form .wpcf7-not-valid-tip{font-size:12px;margin-top:4px}.sdm-form .wpcf7-response-output{font-size:13px}.sdm-about-intro{max-width:790px;font-size:19px;line-height:1.85;color:var(--sdm-muted)}.sdm-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px}.sdm-about-grid p{font-size:15px;color:var(--sdm-muted);line-height:1.9}.sdm-compact-heading{max-width:760px;margin-bottom:40px}.sdm-compact-heading h2{margin-bottom:18px}.sdm-compact-heading p{color:var(--sdm-muted);font-size:15px}.sdm-studio .cookieadmin_notice,.sdm-studio #cookieadmin_consent_popup{font-family:inherit}.sdm-studio .cookieadmin_btn{border-radius:2px}.sdm-empty-visual{height:350px;background:var(--sdm-soft);border:1px solid var(--sdm-line);display:flex;align-items:center;justify-content:center}.sdm-empty-visual img{width:90px;height:100px}
@media(min-width:1100px){.sdm-services-grid[data-count="5"] .sdm-service-card:nth-child(4){grid-column:span 2}}
@media(max-width:1100px){.sdm-wrap{width:calc(100% - 56px)}.sdm-menu{gap:18px}.sdm-nav{gap:20px}.sdm-nav-right{gap:14px}.sdm-nav .sdm-button{padding:12px 16px;font-size:12px}.sdm-hero-grid{gap:38px}.sdm-heading{gap:45px}.sdm-split{gap:45px}.sdm-hero-image img{height:460px}.sdm-steps{gap:22px}.sdm-services-dropdown{left:-210px;width:760px}.sdm-contact-grid{gap:40px}.sdm-inner-hero .sdm-hero-grid{gap:40px}}
@media(max-width:850px){.sdm-menu{display:none}.sdm-nav{height:82px}.sdm-mobile{display:block;position:relative}.sdm-mobile summary{list-style:none;cursor:pointer;padding:8px 11px;border:1px solid var(--sdm-line);font-size:12px;font-weight:600}.sdm-mobile summary::-webkit-details-marker{display:none}.sdm-mobile-panel{position:absolute;top:calc(100% + 20px);right:0;background:var(--sdm-paper);padding:26px;width:min(430px,calc(100vw - 40px));max-height:75vh;overflow:auto;border:1px solid var(--sdm-line);box-shadow:0 20px 35px #182d2b20}.sdm-mobile-panel>a{display:block;font-size:14px;margin:15px 0}.sdm-mobile-panel strong{display:block;font-size:13px;margin:20px 0 10px}.sdm-mobile-panel .sdm-mobile-service{font-size:13px;color:var(--sdm-muted);padding-left:14px;margin:10px 0}.sdm-mobile-panel .sdm-button{margin-top:20px}.sdm-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.sdm-home-hero h1{font-size:51px}.sdm-hero-image img{height:440px}.sdm-photo-tag{left:-15px;padding:12px 16px;bottom:44px}.sdm-lead{font-size:16px}.sdm-section{padding:65px 0}.sdm-heading{grid-template-columns:1fr;gap:22px}.sdm-heading p{max-width:650px}.sdm-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdm-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.sdm-service-card--feature{grid-column:span 2}.sdm-split{gap:30px}.sdm-split>figure img{height:410px}.sdm-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.sdm-context{gap:30px;padding:30px}.sdm-detail-grid{gap:24px}.sdm-detail h3{font-size:21px}.sdm-price{gap:30px;padding:30px}.sdm-cta-inner{gap:30px}.sdm-cta h2{font-size:35px}.sdm-footer-grid{gap:35px;grid-template-columns:1.2fr 1fr 1fr}.sdm-legacy{width:calc(100% - 56px)}.sdm-inner-hero .sdm-hero-image img{height:320px}.sdm-contact-grid{grid-template-columns:1fr}.sdm-contact-aside{max-width:100%}.sdm-about-grid{gap:35px}}
@media(max-width:600px){html{scroll-padding-top:90px}.sdm-wrap{width:calc(100% - 36px)}.sdm-top{font-size:9px;letter-spacing:.07em;padding:8px 0}.sdm-top a{display:none}.sdm-header .sdm-nav-right>.sdm-button{display:none}.sdm-brand{gap:9px}.sdm-brand img{width:34px;height:39px}.sdm-wordmark{font-size:13px}.sdm-wordmark small{font-size:8px;margin-top:5px}.sdm-nav{height:72px;gap:12px}.sdm-nav-right{gap:10px}.sdm-language summary{padding:7px 9px}.sdm-mobile summary{padding:7px 9px}.sdm-hero{padding:40px 0}.sdm-hero-grid,.sdm-inner-hero .sdm-hero-grid{grid-template-columns:1fr;gap:38px}.sdm-home-hero h1{font-size:clamp(42px,11vw,62px);max-width:480px;line-height:1.06}.sdm-eyebrow{font-size:10px;margin-bottom:17px}.sdm-lead{font-size:16px}.sdm-actions{gap:20px;margin-top:24px}.sdm-button{padding:13px 18px;font-size:12px;gap:18px}.sdm-hero-image img{height:310px}.sdm-hero-image::before{width:65px;height:65px;top:-12px;right:-9px}.sdm-photo-tag{left:10px;bottom:44px;font-size:9px}.sdm-outline-rail{padding:16px 0}.sdm-outline-rail .sdm-wrap{font-size:10px;gap:12px;flex-wrap:wrap;justify-content:flex-start}.sdm-outline-rail span+span:before{margin-right:8px}.sdm-section{padding:48px 0}.sdm-heading{gap:20px;margin-bottom:28px}.sdm-studio h2{font-size:32px}.sdm-services-grid{grid-template-columns:1fr;gap:13px}.sdm-service-card{min-height:210px;padding:26px}.sdm-service-card .sdm-card-index{margin-bottom:18px}.sdm-service-card h3{font-size:24px}.sdm-service-card--feature{grid-column:auto!important;display:block}.sdm-service-card--feature>div{padding:26px}.sdm-service-card--feature img{height:200px;min-height:0}.sdm-steps{gap:30px 20px}.sdm-step-number{margin-bottom:20px}.sdm-step h3{font-size:19px}.sdm-step p{font-size:13px}.sdm-split{grid-template-columns:1fr;gap:28px}.sdm-split>figure img{height:290px}.sdm-regions a{font-size:15px;padding:19px}.sdm-faq summary{font-size:15px}.sdm-faq details p{font-size:14px}.sdm-cta{padding:42px 0}.sdm-cta-inner{display:block}.sdm-cta h2{font-size:33px}.sdm-cta .sdm-button{margin-top:25px}.sdm-footer{padding-top:40px}.sdm-footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:25px}.sdm-footer-brand{grid-column:span 2}.sdm-footer-bottom{flex-wrap:wrap;font-size:10px;padding:16px 0;gap:7px}.sdm-breadcrumb{font-size:10px;gap:7px;margin-bottom:27px}.sdm-inner-hero{padding:24px 0 40px}.sdm-inner-hero h1{font-size:39px}.sdm-inner-hero .sdm-lead{font-size:15px}.sdm-inner-hero .sdm-hero-image img{height:255px}.sdm-context{display:block;padding:25px}.sdm-context h2{font-size:29px}.sdm-context ul{margin-top:28px}.sdm-detail-grid{grid-template-columns:1fr;gap:28px}.sdm-detail h3{font-size:23px}.sdm-price{display:block;padding:25px}.sdm-price h2{font-size:29px}.sdm-price ul{margin-top:26px}.sdm-legacy{width:calc(100% - 36px)}.sdm-legacy .lf-section,.sdm-legacy .lf-hero{padding:36px 0}.sdm-legacy .lf-title-long,.sdm-legacy .lf-title-medium{font-size:36px}.sdm-legacy .lf-hero-grid,.sdm-legacy .lf-key-grid,.sdm-legacy .lf-contact-grid{display:block}.sdm-form{padding:24px 20px}.sdm-form .lf-form-grid{display:block}.sdm-form .lf-form-grid>p{margin-bottom:20px}.sdm-about-grid{grid-template-columns:1fr;gap:20px}.sdm-about-intro{font-size:17px}.admin-bar .sdm-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sdm-button,.sdm-service-card{transition:none}.sdm-service-card:hover,.sdm-button:hover{transform:none}}

.sdm-identity{border-top:1px solid var(--sdm-line);margin-top:36px;padding-top:25px;font-size:14px}.sdm-identity .sdm-eyebrow{margin-bottom:12px}.sdm-identity strong{display:block}.sdm-identity address{font-style:normal;line-height:1.8;margin:12px 0 16px;color:var(--sdm-muted)}.sdm-identity a{font-weight:600;overflow-wrap:anywhere}.sdm-footer-address{font-style:normal;font-size:12px;line-height:1.7;color:var(--sdm-muted);margin-bottom:16px}.sdm-legacy{max-width:940px}.sdm-legacy h2{font-size:clamp(23px,3vw,32px)}

.sdm-home-hero h1{font-size:clamp(40px,4.55vw,66px)}.sdm-photo-tag{bottom:20px}.sdm-context p+p{margin-top:18px}.sdm-detail-grid:has(>.sdm-detail:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.sdm-home-hero h1{font-size:clamp(38px,10.5vw,54px)}.sdm-detail-grid:has(>.sdm-detail:nth-child(2):last-child){grid-template-columns:1fr}}

/* Decision tables and project reading: meaningful buying content on priority pages. */
.sdm-buying-guide{background:var(--sdm-soft)}.sdm-buying-guide .sdm-heading>p{max-width:620px}.sdm-table-scroll{overflow-x:auto;border:1px solid var(--sdm-line);border-radius:3px;background:var(--sdm-paper)}.sdm-decision-table{width:100%;min-width:650px;border-collapse:collapse;font-size:14px;line-height:1.65}.sdm-decision-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sdm-decision-table th,.sdm-decision-table td{padding:22px 24px;text-align:left;vertical-align:top;border-bottom:1px solid var(--sdm-line);width:33.333%}.sdm-decision-table thead th{background:var(--sdm-ink);color:#fff;font-size:12px;letter-spacing:.03em;font-weight:600}.sdm-decision-table tbody th{font-weight:600}.sdm-decision-table tr:last-child>*{border-bottom:0}.sdm-decision-table td{color:var(--sdm-muted)}.sdm-decision-table a{color:var(--sdm-ink);text-decoration:underline;text-underline-offset:4px;font-weight:600}.sdm-decision-table a:hover{color:var(--sdm-accent)}.sdm-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.sdm-reading-grid h2{max-width:560px}.sdm-reading-grid .sdm-lead{font-size:16px}.sdm-project-checks{list-style:none;padding:0;margin:0}.sdm-project-checks li{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--sdm-line)}.sdm-project-checks li:first-child{padding-top:0;border-top:0}.sdm-project-checks h3{font-size:21px;margin-bottom:10px}.sdm-project-checks p{font-size:14px;color:var(--sdm-muted);margin-bottom:0}.sdm-check-number{font-size:12px;color:var(--sdm-accent);font-weight:700;padding-top:5px}.sdm-guide-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.sdm-guide-links .sdm-link{font-size:12px}.sdm-project-reading{padding-top:65px;padding-bottom:65px}
@media(max-width:1000px){.sdm-reading-grid{gap:35px}.sdm-decision-table th,.sdm-decision-table td{padding:18px}.sdm-project-checks li{gap:16px}}
@media(max-width:600px){.sdm-reading-grid{grid-template-columns:1fr;gap:32px}.sdm-project-reading{padding:48px 0}.sdm-decision-table{min-width:590px;font-size:13px}.sdm-decision-table th,.sdm-decision-table td{padding:17px}.sdm-table-scroll{background:linear-gradient(to right,var(--sdm-paper),var(--sdm-paper))}.sdm-project-checks h3{font-size:22px}}
