.sd-page main{background:var(--paper);color:var(--navy-dark)}
.sd-page h1,.sd-page h2,.sd-page h3{font-weight:850;letter-spacing:-.045em;line-height:1.05}
.sd-page h2{font-size:clamp(32px,3.4vw,48px);margin:0 0 24px}
.sd-page h3{font-size:24px;line-height:1.15}
.sd-page em{font-style:normal;color:var(--navy)}
.sd-page main p{line-height:1.7}
.sd-label{font-size:10px;font-weight:800;letter-spacing:.12em;margin:0 0 18px;color:#725347}
.sd-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#57636b;margin-bottom:35px}
.sd-breadcrumb a:hover{text-decoration:underline}
.sd-hero{overflow:hidden}
.sd-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:35px;min-height:570px;padding-block:35px 45px}
.sd-hero h1{font-size:clamp(48px,5.2vw,76px);margin:0 0 25px;max-width:10ch}
.sd-hero h1 em{display:block}
.sd-hero-copy>p:not(.sd-label){max-width:48ch;font-size:15px;color:#42505d}
.sd-hero-copy .sd-lead{font-weight:750;color:var(--navy-dark);font-size:17px}
.sd-hero-copy .btn{margin-top:10px}
.sd-hero-art{margin:0;min-width:0}
.sd-hero-art img{aspect-ratio:1.5;object-fit:cover;border-radius:4px}
.sd-page figcaption{font-size:10px;color:#5b6268;line-height:1.6;margin-top:10px}
.sd-benefits{background:#fff;border-block:1px solid #07182712}
.sd-benefits .page-shell{display:flex;justify-content:space-between;gap:24px;padding-block:22px}
.sd-benefits span{font-size:13px;font-weight:700}
.sd-benefits b{margin-right:12px;color:#a65539;font-size:11px}
.sd-cap{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(35px,5vw,75px);align-items:center;padding-block:85px}
.sd-cap-art{margin:0}
.sd-cap-art img{aspect-ratio:1.5;object-fit:cover;border-radius:4px}
.sd-cap>div>p:not(.sd-label){color:#4f5b64;font-size:14px}
.sd-page details{border-bottom:1px solid #07182724}
.sd-page summary{display:flex;gap:14px;align-items:center;list-style:none;cursor:pointer;padding:17px 0;font-weight:750;font-size:15px}
.sd-page summary::-webkit-details-marker{display:none}
.sd-page .sd-plus{margin-left:auto;font-size:24px;font-weight:400;line-height:1;flex-shrink:0}
.sd-page details[open] .sd-plus{transform:rotate(45deg)}
.sd-page details p{color:#4f5b64;font-size:14px;padding:0 25px 4px 0;margin:0 0 16px}
.sd-option-no{font-size:10px;color:#7b665c;flex-shrink:0}
.sd-cap-options{margin-top:24px;border-top:1px solid #07182724}
.sd-section-head{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:38px}
.sd-section-head h2{margin-bottom:0}
.sd-section-head>p{max-width:43ch;font-size:15px;color:#4f5b64;margin:0}
.sd-products{background:white;padding-block:70px}
.sd-product-list{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}
.sd-product-list article,.sd-product-idea{display:flex;gap:22px;border-top:1px solid #07182724;padding:28px 0}
.sd-product-list article>span,.sd-product-idea>span{color:#a65539;font-size:12px;flex-shrink:0;padding-top:5px}
.sd-product-list h3{font-size:23px;letter-spacing:-.035em;margin:0 0 12px}
.sd-product-list p{font-size:14px;margin:0;color:#4f5b64;max-width:48ch}
.sd-product-idea h3{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--coral)}
.sd-product-idea:hover h3{color:#a65539}
.sd-projects{background:var(--navy-dark);color:var(--paper);padding-block:68px}
.sd-projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.sd-projects h2{margin:0}
.sd-projects .sd-label{color:var(--coral)}
.sd-projects p:not(.sd-label){font-size:15px;color:#d1d8dd;margin:0 0 25px}
.sd-projects ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0}
.sd-projects li{border:1px solid #ffffff30;border-radius:4px;padding:9px 12px;font-size:12px;color:var(--coral)}
.sd-process{padding-block:75px}
.sd-process ol{list-style:none;padding:0;margin:45px 0 35px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.sd-process li{border-top:2px solid var(--coral);padding-top:22px}
.sd-process li>span{display:block;font-size:35px;font-weight:850;letter-spacing:-.06em;color:#a65539;margin-bottom:25px}
.sd-process h3{font-size:22px;margin:0 0 15px}
.sd-process li p{font-size:13px;color:#4f5b64;margin:0}
.sd-standard{padding:24px 28px;background:#fff;border-left:3px solid var(--coral);font-size:14px}
.sd-standard p{margin:5px 0 0;color:#4f5b64}
.sd-standard a{text-decoration:underline;text-underline-offset:3px;color:var(--navy-dark)}
.sd-faq{padding-block:65px;background:#ebe7e0}
.sd-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}
.sd-faq summary{padding-block:21px}
.sd-faq details:first-child{border-top:1px solid #07182724}
.sd-contact{padding-block:65px;background:var(--coral);scroll-margin-top:110px}
.sd-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.sd-contact .sd-label{color:var(--navy-dark)}
.sd-contact h2{font-size:clamp(48px,6vw,80px);margin:0}
.sd-contact p:not(.sd-label){font-size:16px;max-width:46ch;margin-bottom:25px}
.sd-contact-button{background:var(--navy-dark);color:white;border-color:var(--navy-dark);white-space:normal}
.sd-contact-button:hover{background:var(--navy);color:white}
.sd-mail{display:block;width:fit-content;margin-top:18px;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.sd-page main a:focus-visible,.sd-page summary:focus-visible{outline:3px solid #006caf;outline-offset:5px}
@media(min-width:1500px){.sd-hero-grid{min-height:650px}}
@media(max-width:1000px){.sd-hero-grid{gap:25px}.sd-hero h1{font-size:54px}.sd-cap{gap:35px}.sd-cap-art img{aspect-ratio:.85}.sd-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.sd-projects-grid,.sd-faq-grid{gap:35px}.sd-product-list{column-gap:35px}}
@media(max-width:760px){.sd-hero-grid{grid-template-columns:minmax(0,1fr);padding-block:25px 32px;gap:25px;min-height:0}.sd-breadcrumb{margin-bottom:24px}.sd-hero h1{font-size:clamp(44px,10vw,65px);max-width:14ch;margin-bottom:20px}.sd-hero-copy>p:not(.sd-label){max-width:56ch}.sd-hero-art img{aspect-ratio:1.5}.sd-benefits .page-shell{flex-wrap:wrap;gap:12px 24px;padding-block:20px}.sd-benefits span{font-size:12px}.sd-cap{grid-template-columns:minmax(0,1fr);padding-block:45px;gap:28px}.sd-cap-art img{aspect-ratio:1.3}.sd-cap>div{grid-row:1}.sd-section-head{display:block;margin-bottom:28px}.sd-section-head>p{margin-top:22px;max-width:none}.sd-products{padding-block:45px}.sd-product-list{grid-template-columns:minmax(0,1fr)}.sd-product-list article,.sd-product-idea{padding-block:22px}.sd-projects{padding-block:45px}.sd-projects-grid,.sd-faq-grid,.sd-contact-grid{grid-template-columns:minmax(0,1fr);gap:25px}.sd-process{padding-block:45px}.sd-process ol{gap:26px 22px;margin-top:30px}.sd-process li>span{margin-bottom:14px;font-size:28px}.sd-process h3{font-size:20px}.sd-faq,.sd-contact{padding-block:45px}.sd-faq h2{margin:0}.sd-standard{padding:20px}.sd-page h2{font-size:34px}.sd-contact h2{font-size:56px}.sd-contact-button{font-size:12px;padding-inline:20px}}
@media(max-width:380px){.sd-process ol{grid-template-columns:minmax(0,1fr)}.sd-page .navbar-brand{width:96px;margin-right:8px}.sd-hero h1{font-size:43px}.sd-page h2{font-size:30px}}
