/*
Theme Name: DataScienceOps Art Deco
Theme URI: https://datascienceops.com/
Author: DataScienceOps
Description: An architectural, ivory-and-black block theme for an independent technology consultancy. Includes editable starter pages and a server-rendered contact form.
Version: 1.1.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: datascienceops-art-deco
Domain Path: /languages
Tags: block-patterns, full-site-editing, custom-logo, editor-style, translation-ready, wide-blocks
*/
:root{--dso-line:#c8c6bc;--dso-muted:#53534e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:.24em}a:hover{text-decoration-thickness:2px}:where(a,button,input,textarea,select):focus-visible{outline:3px solid #111;outline-offset:5px}
.dso-shell{padding-inline:clamp(22px,5vw,80px)}.dso-header{padding-block:28px;border-bottom:1px solid var(--dso-line)}.dso-header-row{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.dso-brand{display:block;line-height:0}.dso-brand img{width:310px;height:auto;mix-blend-mode:multiply}.dso-header .wp-block-navigation{font-size:14px;letter-spacing:.035em}.dso-header .wp-block-navigation-item__content{padding-block:12px}.dso-header .wp-block-navigation__container{gap:28px}
.dso-section{padding-block:clamp(56px,8vw,112px)}.dso-eyebrow{font-size:12px!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dso-muted)}.dso-hero{position:relative;border-bottom:1px solid var(--dso-line);padding-block:clamp(68px,8vw,112px)}.dso-hero:before{content:"";display:block;width:72px;height:9px;border-top:1px solid;border-bottom:1px solid;margin-bottom:38px}.dso-display{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,6.5vw,87px)!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:400!important}.dso-hero .dso-lead{max-width:700px;margin-left:0;font-size:clamp(19px,2vw,24px)}.dso-hero .wp-block-buttons{margin-top:32px}.dso-hero .dso-eyebrow{margin-bottom:28px}.dso-lead{font-size:clamp(19px,2vw,24px);line-height:1.6}.dso-intro{max-width:760px!important;margin-left:0!important}.dso-rule{border-top:1px solid var(--dso-line)}.dso-credentials{padding-block:30px;border-bottom:1px solid var(--dso-line)}.dso-credentials p{font-size:14px;margin:0}.dso-credentials .wp-block-columns{margin:0;gap:30px}.dso-number{font-family:Georgia,serif;font-size:28px;color:var(--dso-muted);margin-bottom:35px}.dso-card{border-top:2px solid #171713;padding-top:24px;height:100%}.dso-card h3{font-size:27px}.dso-services-grid{gap:42px!important;margin-top:48px}.dso-services-grid p{font-size:16px}.dso-quiet{color:var(--dso-muted)}.dso-service{border-top:1px solid var(--dso-line);padding-block:54px}.dso-service .wp-block-columns{gap:70px}.dso-service h2{font-size:clamp(30px,4vw,46px)}.dso-panel{border:1px solid #999a91;padding:clamp(28px,5vw,64px);position:relative;background:#ecebe3}.dso-panel:before{content:"";position:absolute;inset:8px;border:1px solid #c8c6bc;pointer-events:none}.dso-monogram{font-family:Georgia,serif;font-size:clamp(50px,8vw,100px);letter-spacing:-.08em;line-height:1.1}.dso-panel .dso-eyebrow{margin-top:30px}.dso-about-grid{gap:72px!important;align-items:center!important}.dso-cta{border-top:3px double #171713;border-bottom:1px solid var(--dso-line);padding-block:64px}.dso-cta h2{max-width:760px;margin-left:0}.dso-footer{padding-block:35px}.dso-footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:13px}.dso-footer p{margin:0}.dso-form{max-width:700px}.dso-form label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}.dso-form input:not([type=checkbox]),.dso-form textarea{display:block;width:100%;border:1px solid #77786f;background:#fffefa;padding:14px;font:inherit;border-radius:0;color:#171713}.dso-form textarea{min-height:180px;resize:vertical}.dso-form .dso-field{margin-bottom:22px}.dso-form button{background:#171713;color:#fffefa;border:1px solid #171713;padding:16px 27px;font:inherit;cursor:pointer}.dso-form button:hover{background:#383831}.dso-form .dso-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.dso-form-note{font-size:14px;color:var(--dso-muted)}.dso-status{padding:20px;border:2px solid #171713;margin-bottom:24px}.dso-error{border-left:5px solid #8d2424}.dso-consent{display:flex!important;gap:12px;align-items:flex-start;font-weight:400!important}.dso-consent input{width:20px;height:20px;flex-shrink:0}.dso-entry{padding-block:70px}.wp-block-button__link{transition:background-color .15s ease}.wp-block-button__link:hover{background:#383831!important}.wp-block-post-content{overflow-wrap:break-word}blockquote{border-left:2px solid;padding-left:24px}.dso-contact-grid{gap:64px!important}.dso-contact-details a{font-size:24px}.dso-contact-details{border-top:1px solid var(--dso-line);padding-top:22px}
@media(max-width:781px){.dso-services-grid,.dso-about-grid,.dso-contact-grid{gap:32px!important}.dso-card{padding-bottom:12px}.dso-header-row{gap:18px}.dso-brand img{width:clamp(180px,43vw,270px)}.dso-credentials .wp-block-column{border-left:2px solid #aaa99f;padding-left:16px}.dso-service .wp-block-columns{gap:22px}.dso-number{margin-bottom:14px}}
@media(max-width:600px){.dso-header{padding-block:20px}.dso-display{font-size:clamp(33px,8.5vw,50px)!important;letter-spacing:-.04em!important}.dso-hero{padding-top:48px}.dso-footer-row{display:block}.dso-footer-row p+p{margin-top:14px}.wp-block-navigation__responsive-container.is-menu-open{background:#f6f5ed!important;padding:30px!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:24px;min-height:48px}.dso-panel{margin-top:12px}.dso-contact-details a{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.dso-hero .dso-lead,.dso-cta h2{margin-left:0!important}
@media print{.dso-header .wp-block-navigation,.dso-form,.wp-block-buttons{display:none}.dso-section{padding-block:25px}body{background:white;color:black}}
/* Simplified 1.1 */
.dso-simple-hero{padding-block:clamp(46px,6vw,80px)}
.dso-simple-hero:before{content:"";display:block;width:64px;height:7px;border-block:1px solid;margin-bottom:30px}
.dso-simple-title{font-size:clamp(38px,5.8vw,76px)!important;line-height:1.1!important;font-weight:400!important;letter-spacing:-.035em!important;margin-block:22px!important}
.dso-simple-lead{font-size:clamp(18px,1.65vw,22px);max-width:680px!important;margin-left:0!important;line-height:1.65}
.dso-simple-hero .wp-block-buttons{margin-top:26px}
.dso-simple-section{padding-block:clamp(34px,4.5vw,60px)}
.dso-simple-section h2{font-size:clamp(28px,3.2vw,40px)}
.dso-simple-columns{gap:clamp(26px,4vw,64px)!important;margin-block:28px!important}
.dso-simple-columns h3{font-size:25px}.dso-simple-columns p{font-size:17px}
.dso-simple-name{font-size:clamp(32px,3.7vw,46px)!important}
.dso-simple-section>.dso-simple-columns{margin-block:0!important}
@media(max-width:600px){.dso-simple-title{font-size:clamp(32px,8.5vw,48px)!important}.dso-simple-hero:before{margin-bottom:24px}.dso-simple-section .wp-block-column h3{margin-top:0}.dso-simple-section p a{overflow-wrap:anywhere}}
.dso-with-photo:before{display:none}
.dso-photo-hero{gap:clamp(32px,5vw,72px)!important;align-items:center!important;margin-block:0!important}
.dso-photo-hero>.wp-block-column{min-width:0}
.dso-photo-hero>.wp-block-column:first-child{flex-basis:56%!important}
.dso-photo-hero>.wp-block-column:last-child{flex-basis:44%!important}
.dso-photo-hero .dso-eyebrow:before{content:"";display:block;width:64px;height:7px;border-block:1px solid;margin-bottom:30px;color:var(--wp--preset--color--ink)}
.dso-photo-hero .dso-simple-title{font-size:clamp(34px,4.35vw,58px)!important;overflow-wrap:normal;hyphens:none}
.dso-photo{width:100%;margin:0!important;border:1px solid var(--dso-line);padding:9px;background:var(--wp--preset--color--ivory)}
.dso-photo img{display:block;width:100%;height:auto}
@media(max-width:781px){.dso-photo-hero>.wp-block-column{flex-basis:100%!important}.dso-photo-hero>.wp-block-column:last-child{max-width:460px;width:100%;align-self:center}.dso-photo-hero .dso-simple-title{font-size:clamp(32px,6.5vw,54px)!important}.dso-photo-hero{gap:30px!important}}

