/*
Theme Name: Workhorse
Description: Workhorse Office Space — original brand rebuilt with editable WordPress blocks.
Version: 1.0.0
Author: Workhorse Office Space
Text Domain: workhorse
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
*/
@font-face{font-family:Adamina;src:url('assets/fonts/adamina.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Lusitana;src:url('assets/fonts/lusitana.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Lusitana;src:url('assets/fonts/lusitana-bold.woff2') format('woff2');font-display:swap;font-weight:700}
:root{--cream:#e4dfc9;--charcoal:#303431;--ink:#10110f;--muted:#dbd4c2}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Lusitana,Georgia,serif;font-size:20px;line-height:1.55}body .wp-block-group{margin-block-start:0}img{display:block;width:100%;height:auto}figure{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #967c38}h1,h2,h3{font-family:Adamina,Georgia,serif;font-weight:400;line-height:1.25}h1{font-size:clamp(25px,3vw,34px);text-transform:uppercase;margin:0 auto 24px}h2{font-size:clamp(23px,2.5vw,30px);text-transform:uppercase;letter-spacing:.02em;margin:0 0 36px}h3{font-size:22px;margin:24px 0 15px}p{margin:0 0 22px}.wh-section{padding:64px max(24px,calc((100% - 1100px)/2));text-align:center}.wh-hero{background:var(--charcoal)}.wh-hero img{width:100%;max-height:1050px;object-fit:cover}.wh-intro{padding-block:48px 64px}.wh-intro h1,.wh-intro p{max-width:650px}.wh-intro h1{border-bottom:1px solid #868674;padding-bottom:24px}.wh-intro p{margin:24px auto}.wp-block-buttons{display:flex;justify-content:center;gap:16px;margin-top:28px}.wp-block-button__link,.wh-form button{display:inline-block;border:1px solid currentColor;border-radius:0;background:var(--charcoal);color:var(--cream);padding:13px 30px;font:700 16px/1.4 Lusitana,Georgia,serif;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.wp-block-button__link:hover,.wh-form button:hover{background:#191e1a}.wh-services{background:var(--charcoal);color:var(--muted)}.wh-services h2,.wh-services h3{color:#f7f7f7}.wh-three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.wh-card{display:flex;flex-direction:column;align-items:center}.wh-service-art{width:100%;max-width:280px}.wh-card h3{text-transform:uppercase;letter-spacing:.05em;font-family:Lusitana,Georgia,serif;font-size:20px}.wh-card p{font-size:18px}.wh-price{min-height:60px}.wh-card .wp-block-list{padding:0;text-align:left;list-style:none;margin:0 0 20px;width:100%;font-size:18px}.wh-card li{position:relative;padding-left:18px;margin-bottom:9px}.wh-card li::before{content:'•';position:absolute;left:0}.wh-card .wp-block-buttons{margin-top:auto}.wh-services .wp-block-button__link{background:var(--cream);color:var(--charcoal)}.wh-services .wp-block-button__link:hover{background:#f3efdf}.wh-smallprint{font-size:14px;margin-top:40px}.wh-smallprint p{margin:0}.wh-history .wh-wide{margin:0 auto 52px;max-width:1000px}.wh-history p{max-width:800px;margin:auto}.wh-history h3{margin-top:0}.wh-photo-section{background:#eeeadb}.wh-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1100px;margin:0 auto}.wh-gallery .wp-block-image{width:100%!important;margin:0!important;position:relative}.wh-gallery a{display:block;overflow:hidden}.wh-gallery img{aspect-ratio:4/3;object-fit:cover;transition:transform .25s}.wh-gallery a:hover img{transform:scale(1.035)}.wh-status{background:var(--charcoal);color:var(--cream)}.wh-floorplan{max-width:900px;margin:0 auto}.wh-office img{aspect-ratio:4/3;object-fit:cover}.wh-office h3{font-size:19px;text-transform:uppercase}.wh-office p{font-style:italic}.wh-details{display:grid;grid-template-columns:repeat(3,1fr);background:var(--charcoal)}.wh-details img{height:330px;object-fit:cover}.wh-contact h2{text-transform:none}.wh-form{max-width:650px;margin:32px auto;text-align:left}.wh-form label{display:block;font-size:18px;margin-bottom:18px}.wh-form input:not([type=checkbox]),.wh-form textarea{width:100%;border:1px solid #777866;border-radius:0;padding:11px 12px;background:#f4f1e5;color:var(--ink);margin-top:6px}.wh-form textarea{resize:vertical}.wh-form .wh-consent{display:flex;align-items:flex-start;gap:10px;font-size:16px}.wh-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.wh-form-status{font-size:17px;margin:20px 0 0}.wh-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wh-updates{background:var(--charcoal);color:var(--cream)}.wh-newsletter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:18px}.wh-newsletter label{flex:1;min-width:220px;margin:0}.wh-newsletter button{background:var(--cream);color:var(--charcoal);margin:0}.wh-newsletter .wh-form-status{width:100%}.wh-connect{padding-block:40px}.wh-connect h2{font-size:20px;margin-bottom:18px}.wh-footer{text-align:center;padding:24px;border-top:1px solid #aaa692;font-size:14px}.skip-link{position:absolute;top:10px;left:10px;transform:translateY(-160%);z-index:1000;background:#fff;padding:10px}.skip-link:focus{transform:none}.wh-lightbox{border:0;width:min(1100px,96vw);max-height:94vh;background:#161916;color:white;padding:54px 65px 30px}.wh-lightbox::backdrop{background:rgba(0,0,0,.86)}.wh-lightbox img{max-height:75vh;width:100%;object-fit:contain}.wh-lightbox figcaption{text-align:center;font-size:17px;margin-top:12px}.wh-lightbox button{border:0;background:transparent;color:#fff;font:32px/1 sans-serif;cursor:pointer;padding:12px;position:absolute}.wh-lightbox-close{top:4px;right:8px}.wh-lightbox-prev{left:3px;top:45%}.wh-lightbox-next{right:3px;top:45%}.wh-alert{border:1px solid #b4ad8f;padding:16px;text-align:center}.editor-styles-wrapper{background:var(--cream);font-family:Lusitana,Georgia,serif}
@media(max-width:800px){.wh-section{padding:48px 24px}.wh-three-column{gap:24px}.wh-card p,.wh-card .wp-block-list{font-size:16px}.wh-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-details img{height:220px}}
@media(max-width:600px){body{font-size:18px}.wh-hero img{min-height:310px;object-fit:cover}.wh-intro{padding:36px 22px 48px}.wh-three-column{grid-template-columns:1fr;gap:50px}.wh-card{max-width:380px;margin:auto;width:100%}.wh-service-art{max-width:230px}.wh-card p,.wh-card .wp-block-list{font-size:18px}.wh-card .wp-block-buttons{margin-top:20px}.wh-history .wh-wide{margin-bottom:36px}.wh-gallery{gap:10px}.wh-details{grid-template-columns:1fr}.wh-details img{height:auto;max-height:440px;object-fit:cover}.wh-office{max-width:400px;margin:auto}.wh-lightbox{padding:50px 38px 20px}.wh-newsletter{display:block}.wh-newsletter button{margin-top:18px}.wh-status h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wh-gallery img{transition:none}}
/* Original site geometry, measured at desktop and mobile widths. */
:root{--cream:#e4dcca;--charcoal:#161616;--ink:#010101}body{background:#000;color:#e2e2e2;line-height:1.5}.wh-section{padding:40px 24px;margin-inline:auto;width:100%}.wh-section>h2{font:400 16px/32px Lusitana,Georgia,serif;letter-spacing:6px;margin:0 0 40px}.wh-heading-label{display:inline-block;padding:8px 16px;line-height:16px}h3{font-family:Lusitana,Georgia,serif}p{margin:0}.wh-hero img{height:70vh;max-height:none;object-fit:cover;object-position:center}.wh-intro{background:var(--cream);color:var(--ink)}.wh-intro h1{font-size:25px;line-height:1.25;letter-spacing:1px;margin:0 auto 24px;padding-bottom:24px;border-color:#8b887d}.wh-intro p{margin:0 auto;line-height:27px}.wh-intro p+p{margin-top:27px}.wp-block-buttons{margin-top:24px}.wp-block-button__link,.wh-form button{border:0;border-radius:48px;padding:8px 40px;min-height:56px;display:inline-flex;align-items:center;justify-content:center;font:400 14px/1.5 Lusitana,Georgia,serif;letter-spacing:2.002px;background:#161616;color:#dbdbdb}.wh-three-column{grid-template-columns:1fr;gap:24px}.wh-card{align-items:stretch;max-width:none;margin:0;text-align:left}.wh-service-art{max-width:none;margin-bottom:24px}.wh-card h3{font-size:16px;line-height:32px;letter-spacing:6px;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid #aaa}.wh-card p,.wh-card .wp-block-list{font-size:18px;line-height:27px}.wh-price{min-height:0;margin-bottom:27px}.wh-card>p{margin-bottom:27px}.wh-card .wp-block-list{margin:0;padding:0}.wh-card li{padding:0;margin-bottom:27px}.wh-card li:last-child{margin:0}.wh-card li::before{position:static;content:'• '}.wh-card .wp-block-buttons{margin-top:24px}.wh-smallprint{background:#000;font-size:16px;line-height:24px;margin:0}.wh-smallprint p{max-width:400px;margin:auto}.wh-smallprint p+p{margin-top:24px}.wh-history{background:#161616;color:#dbdbdb}.wh-history .wh-wide{max-width:none;margin-bottom:64px}.wh-history .wh-wide img{aspect-ratio:2/1;object-fit:cover}.wh-history>h2{font:400 21px/1.4 Adamina,Georgia,serif;letter-spacing:1px;color:#f7f7f7}.wh-history .wh-heading-label{line-height:21px}.wh-history h3{font-size:20px;line-height:1.25;margin:0 auto 24px;padding-bottom:16px;border-bottom:1px solid #aaa;width:fit-content}.wh-history p{font-size:16px;line-height:24px;max-width:none}.wh-photo-section,.wh-status,.wh-offices,.wh-connect,.wh-updates{background:#000;color:#e2e2e2}.wh-floorplan{max-width:none}.wh-office{max-width:none;text-align:left}.wh-office h3{font-size:20px;text-transform:none;line-height:1.25;margin:24px 0;padding-bottom:16px;border-bottom:1px solid #aaa}.wh-office p{font-style:normal;font-size:18px;line-height:27px}.wh-details{grid-template-columns:repeat(3,1fr);background:#000}.wh-details img{height:150px;max-height:none;object-fit:cover}.wh-contact{background:var(--cream);color:#010101;padding:0;width:100%;display:flex;flex-direction:column}.wh-contact-info{padding:40px 24px;text-align:center}.wh-contact-info h3{font-size:20px;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid #8b887d}.wh-contact-info p{font-size:16px;line-height:24px;margin-bottom:24px}.wh-map{position:relative;order:-1;height:300px}.wh-map iframe{width:100%;height:300px;border:0;display:block}.wh-map a{position:absolute;top:16px;left:16px;background:#fff;padding:8px 16px;font-size:16px}.wh-contact-info .wp-block-button,.wh-contact-info .wp-block-button__link{width:100%}.wh-inquiry-panel{display:none}.wh-inquiry-panel.is-open{display:block;position:fixed;inset:0 0 0 auto;width:min(480px,100%);z-index:1000;background:var(--cream);padding:40px 24px;overflow:auto;box-shadow:0 0 0 100vmax #0009}.wh-panel-close{float:right;background:none;border:0;font-size:28px;cursor:pointer}.wh-updates>p{font-size:16px;line-height:24px;margin-bottom:16px}.wh-newsletter{margin:0 auto;display:block}.wh-newsletter input:not([type=checkbox]){background:#161616;color:#eee;border:1px solid #888;margin:0}.wh-newsletter label{font-size:16px}.wh-newsletter button{width:100%;margin-top:16px;background:var(--cream);color:#181717}.wh-connect{min-height:200px}.wh-connect h2{margin-bottom:40px}.wh-footer{background:#000;color:#aaa;min-height:205px;padding:40px 24px;border:0;font-size:14px}.wh-footer:before{content:'';display:block;border-top:1px solid #555;max-width:1112px;margin:0 auto 24px}.wh-gallery{display:flex!important;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;align-items:center}.wh-gallery::-webkit-scrollbar{display:none}.wh-gallery .wp-block-image{flex:none!important;width:auto!important;max-width:calc(100% - 5px);scroll-snap-align:center}.wh-gallery a{height:210px;display:block}.wh-gallery img{height:210px!important;width:auto!important;max-width:100%;aspect-ratio:auto;object-fit:cover;transition:none}.wh-gallery-caption{padding-top:16px;height:40px;font-size:16px;line-height:24px}.wh-gallery-wrap{position:relative}.wh-gallery-arrow{position:absolute;top:calc(50% - 40px);border:0;border-radius:50%;background:#fff;color:#111;width:40px;height:40px;cursor:pointer;font:22px/1 sans-serif}.wh-gallery-prev{left:12px}.wh-gallery-next{right:12px}.wh-gallery-thumbs{display:none}.wh-gallery a:hover img{transform:none}
@media(min-width:768px){.wh-section{padding-inline:calc((100% - 720px)/2)}.wh-newsletter{display:flex;max-width:720px}.wh-newsletter button{width:auto;margin:0}.wh-details img{height:300px}.wh-contact{flex-direction:row}.wh-contact-info{width:35%;padding:40px 24px}.wh-map{width:65%;order:0}.wh-contact-info h3{font-size:22px}.wh-contact-info .wp-block-button,.wh-contact-info .wp-block-button__link{width:auto}.wh-gallery a,.wh-gallery img{height:600px!important}.wh-gallery-thumbs{display:flex;gap:8px;overflow:auto;padding-top:21px;height:91px}.wh-gallery-thumbs button{padding:0;border:0;background:none;cursor:pointer;flex:none}.wh-gallery-thumbs img{height:70px;width:auto}.wh-gallery-thumbs button[aria-current=true]{outline:2px solid var(--cream);outline-offset:-2px}}
@media(min-width:1024px){.wh-section{padding-inline:calc((100% - 936px)/2)}.wh-intro h1,.wh-intro p,.wh-history p,.wh-updates>p,.wh-newsletter{max-width:608px}.wh-intro h1{font-size:33px}.wh-intro p{font-size:20px;line-height:30px}.wh-intro p+p{margin-top:30px}.wh-three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.wh-history>h2{font-size:26px}.wh-history .wh-heading-label{line-height:26px}.wh-history h3,.wh-office h3{font-size:22px}.wh-history .wh-wide{margin-bottom:32px}.wh-contact{padding:0}}
@media(min-width:1280px){.wh-section{padding-inline:calc((100% - 1112px)/2)}.wh-intro h1,.wh-intro p,.wh-history p,.wh-updates>p,.wh-newsletter{max-width:725.328px}.wh-intro h1{font-size:39px}.wh-history>h2{font-size:31px}.wh-history .wh-heading-label{line-height:31px}.wh-contact{padding:0}}
@media(min-width:1536px){.wh-section{padding-inline:calc((100% - 1232px)/2)}.wh-intro h1,.wh-intro p,.wh-history p,.wh-updates>p,.wh-newsletter{max-width:805.328px}.wh-contact{padding:0}}
@media(max-width:767px){.wh-hero img{height:300px;min-height:0}.wh-intro{padding:40px 24px}.wh-status h2{font-size:16px}.wh-card .wp-block-buttons{margin-top:24px}.wh-history .wh-wide{margin-bottom:64px}.wh-newsletter button{margin-top:16px}}
/* Interface alignment and carousel selection. */
.wh-card .wp-block-buttons,.wh-office .wp-block-buttons,.wh-contact-info .wp-block-buttons{justify-content:flex-start}.wh-contact-info{text-align:left}.wp-block-button__link,.wh-form button{font-weight:700}.wh-newsletter{gap:24px;align-items:center;text-align:left}.wh-newsletter label{position:relative;font-size:0;line-height:0;min-width:0;flex:1}.wh-newsletter label>span{display:none}.wh-newsletter label::before{content:'Email';position:absolute;left:16px;top:20px;font:400 16px/16px Lusitana,Georgia,serif;color:#3b3b3b;pointer-events:none;transition:top .15s,font-size .15s}.wh-newsletter label:focus-within::before,.wh-newsletter label:has(input:not(:placeholder-shown))::before{top:7px;font-size:12px}.wh-newsletter input:not([type=checkbox]){height:56px;background:#f1f1f1;color:#3b3b3b;border:0;padding:23px 16px 8px;font-size:16px;line-height:24px}.wh-newsletter button{flex:none}.wh-gallery .wp-block-image{filter:brightness(.3);transition:filter .2s}.wh-gallery .wp-block-image.is-selected{filter:none}.wh-gallery:before,.wh-gallery:after{content:'';flex:none;width:var(--wh-edge-start,0px)}.wh-gallery:after{width:var(--wh-edge-end,0px)}.wh-gallery-thumbs{scrollbar-width:none;overflow-y:hidden}.wh-gallery-thumbs::-webkit-scrollbar{display:none}.wh-gallery-caption{text-align:center}.wh-contact-info{display:flex;flex-direction:column;justify-content:center}.wh-contact-info h3{font-weight:400}.wh-panel-close{align-self:flex-end}
.wh-updates>p{margin-inline:auto;text-align:left}.wh-instagram{display:inline-flex;color:#eee}.wh-instagram svg{display:block}
