/*
Theme Name: Ellis Hospitality Modernist
Theme URI: https://ellishospitality.net
Author: Ellis Hospitality
Description: Custom modernist WordPress theme for Ellis Hospitality.
Version: 1.0.3
Text Domain: ellis-hospitality
*/

:root{--ivory:#f5f0e8;--paper:#fbf8f2;--indigo:#24205c;--aqua:#69c9c2;--ink:#19191c;--muted:#66636a;--line:rgba(36,32,92,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,Arial,sans-serif}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.045em}button,input,select{font:inherit}
.site-header,.inner-header{height:112px;display:flex;align-items:center;padding:0 3.5vw;border-bottom:1px solid var(--line);background:rgba(251,248,242,.96);position:relative;z-index:5}.brand{width:174px;height:90px;overflow:hidden;display:flex;align-items:center}.brand img{width:126px;mix-blend-mode:multiply}.site-header nav{display:flex;gap:28px;margin:auto;font-size:14px}.site-header nav a,.work-link{position:relative}.site-header nav a:after,.work-link:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--aqua);transition:.2s}.site-header nav a:hover:after,.work-link:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:26px;font-size:14px}
.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:0 30px;border:1px solid var(--indigo);font-size:15px;font-weight:500;transition:.2s;cursor:pointer}.button-primary{background:var(--indigo);color:#fff}.button-primary:hover{background:var(--aqua);color:var(--indigo);border-color:var(--aqua)}.button-outline{color:var(--indigo)}.button-outline:hover{background:rgba(105,201,194,.12)}.button.compact{min-height:58px;padding:0 28px}.button.full{width:100%;justify-content:space-between}.button-light{border-color:#fff;color:#fff}.button-aqua{background:var(--aqua);border-color:var(--aqua);color:#071019}.disabled{opacity:.45;pointer-events:none}.text-link{font-weight:600;color:var(--indigo);border-bottom:1px solid var(--aqua);padding-bottom:7px}.text-link.light{color:#fff}
.hero{min-height:calc(100vh - 112px);display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.hero-copy{padding:9vh 8vw 6vh;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--aqua)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600;color:var(--indigo);margin-bottom:28px}.hero h1{font-size:clamp(68px,7vw,112px);line-height:.9;color:var(--indigo);margin-bottom:42px}.hero-text{max-width:580px;font-size:20px;line-height:1.7}.hero-actions{display:flex;gap:24px;margin:30px 0 62px}.proof{font-size:13px;color:#48464c;display:flex;gap:12px;align-items:center}.proof i{width:4px;height:4px;background:var(--aqua);border-radius:50%}.hero-image{min-width:0;overflow:hidden;border-left:1px solid var(--aqua)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% top;animation:reveal .8s ease both}
.services{padding:120px 7vw;background:var(--paper)}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:70px;align-items:start}.section-heading h2{font-size:64px;line-height:1;max-width:760px;color:var(--indigo)}.service-grid{margin-top:85px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.service-grid article{padding:35px 30px 20px 0;border-right:1px solid var(--line);min-height:270px}.service-grid article+article{padding-left:30px}.service-grid span,.planning-services span{font-family:"Cormorant Garamond",serif;font-size:30px;color:var(--aqua)}.service-grid h3{font-size:22px;margin:45px 0 18px;color:var(--indigo)}.service-grid p{font-size:14px;line-height:1.8;color:var(--muted)}
.editorial-split{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px}.editorial-image img{width:100%;height:100%;object-fit:cover}.editorial-copy{background:var(--indigo);color:#fff;padding:12vh 9vw;display:flex;flex-direction:column;justify-content:center}.editorial-copy .eyebrow{color:var(--aqua)}.editorial-copy h2{font-size:72px;line-height:.96}.editorial-copy p{line-height:1.85;color:rgba(255,255,255,.76)}.editorial-copy .text-link{color:#fff;align-self:flex-start;margin-top:25px}
.estimate-section{padding:120px 8vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:start}.estimate-intro{position:sticky;top:50px}.estimate-intro h2{font-size:68px;line-height:.98;color:var(--indigo)}.estimate-intro>p:last-child{max-width:460px;line-height:1.8;color:var(--muted)}.estimator-card{background:#fff;padding:48px;border:1px solid var(--line);box-shadow:0 25px 65px rgba(36,32,92,.08)}.step-label{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--aqua);border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}.estimator-card label{display:flex;flex-direction:column;gap:9px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;color:var(--muted)}.estimator-card select,.estimator-card input{width:100%;height:54px;border:1px solid var(--line);background:var(--paper);padding:0 16px;color:var(--ink)}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.estimate-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:8px 0 28px;display:grid;grid-template-columns:1fr auto;gap:8px}.estimate-total span{font-size:13px}.estimate-total strong{font-family:"Cormorant Garamond",serif;color:var(--indigo);font-size:42px;line-height:.9}.estimate-total small{grid-column:1/-1;color:var(--muted)}.fine-print{font-size:10px;line-height:1.6;color:var(--muted);margin:18px 0 0}
.about{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);align-items:center}.about>div{padding:10vw}.about h2{font-size:64px;line-height:.98;color:var(--indigo)}.about p:last-child{line-height:1.8;color:var(--muted)}.about img{height:auto;width:100%;object-fit:contain}.careers{padding:110px 8vw;background:var(--indigo);color:#fff;text-align:center}.careers .eyebrow{color:var(--aqua)}.careers h2{font-size:68px}.careers p{color:rgba(255,255,255,.72);margin-bottom:35px}.site-footer{padding:35px 5vw;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.inner-header{justify-content:space-between}.inner-header.dark{background:#071019;border-color:rgba(255,255,255,.12)}.inner-hero{display:grid;grid-template-columns:1fr 1fr;min-height:730px}.inner-hero>div{padding:10vh 8vw;display:flex;flex-direction:column;justify-content:center}.inner-hero h1,.government-hero h1{font-size:82px;line-height:.92;color:var(--indigo)}.inner-hero p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted);max-width:600px}.inner-hero .button{align-self:flex-start;margin-top:24px}.inner-hero img{width:100%;height:100%;object-fit:cover;object-position:center top}.planning-services{display:grid;grid-template-columns:repeat(3,1fr);padding:90px 7vw;gap:50px;background:var(--paper)}.planning-services h2{font-size:38px;color:var(--indigo)}.planning-services p{line-height:1.8;color:var(--muted)}.tripleseat{padding:120px 8vw;background:var(--indigo);color:#fff;text-align:center}.tripleseat .eyebrow{color:var(--aqua)}.tripleseat h2{font-size:72px}.tripleseat p{max-width:620px;margin:0 auto 35px;line-height:1.8;color:rgba(255,255,255,.75)}
.government-page{background:#071019;color:#fff}.government-hero{padding:13vh 9vw 15vh;background:linear-gradient(100deg,rgba(7,16,25,.98),rgba(7,16,25,.78)),url('assets/images/plating-team.jpeg') center/cover}.government-hero .eyebrow{color:var(--aqua)}.government-hero h1{color:#fff;max-width:800px}.government-hero>p:not(.eyebrow){max-width:680px;line-height:1.8;color:rgba(255,255,255,.72);font-size:18px}.government-hero .button{margin-top:25px}.capabilities{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.capabilities h2{font-size:64px}.capabilities .eyebrow{color:var(--aqua)}.capabilities ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}.capabilities li{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.2)}.government-details{display:grid;grid-template-columns:repeat(3,1fr);padding:0 8vw 110px;gap:1px}.government-details article{background:#101c27;padding:45px}.government-details span{color:var(--aqua);font-size:11px;text-transform:uppercase;letter-spacing:.16em}.government-details h3{font-family:"Cormorant Garamond",serif;font-size:34px}.government-details p{color:rgba(255,255,255,.66);line-height:1.75}.government-data{padding:0 8vw 110px}.government-data .eyebrow{color:var(--aqua)}.government-data h2{font-size:58px}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px}.data-grid article{padding:38px;background:#101c27}.data-grid span{display:block;color:var(--aqua);font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px}.data-grid strong{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:500}.naics-list{list-style:none;padding:0;margin:0}.naics-list li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16)}.past-performance{padding:0 8vw 110px}.past-performance .eyebrow{color:var(--aqua)}.past-performance h2{font-size:58px}.performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px}.performance-grid article{padding:34px;background:#101c27}.performance-grid h3{font-family:"Cormorant Garamond",serif;font-size:30px;margin-bottom:12px}.performance-grid p{color:rgba(255,255,255,.66);line-height:1.7;font-size:14px}.procurement-notice{margin:0 8vw 110px;padding:48px;border:1px solid rgba(105,201,194,.42);background:#101c27}.procurement-notice .eyebrow{color:var(--aqua)}.procurement-notice h2{font-size:48px;margin-bottom:24px}.procurement-notice p:last-child{max-width:1050px;margin-bottom:0;color:rgba(255,255,255,.72);line-height:1.85}.capability-download{background:var(--ivory);color:var(--ink);padding:90px 8vw;display:flex;justify-content:space-between;align-items:center}.capability-download h2{font-size:54px;color:var(--indigo)}.capability-download p{color:var(--muted)}.standard-page{max-width:900px;margin:0 auto;padding:80px 24px;min-height:60vh}.standard-page h1{font-size:64px;color:var(--indigo)}
@keyframes reveal{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.site-header nav{display:none}.header-actions{margin-left:auto}.work-link{display:none}.hero{grid-template-columns:1fr}.hero-image{height:580px}.service-grid{grid-template-columns:1fr 1fr}.estimate-section{grid-template-columns:1fr}.estimate-intro{position:static}.section-heading{grid-template-columns:1fr}.editorial-split{grid-template-columns:1fr}.about{grid-template-columns:1fr}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:650px){.site-header,.inner-header{height:84px}.brand{height:70px;width:110px}.brand img{width:86px}.header-actions .button{min-height:46px;padding:0 16px;font-size:12px}.hero-copy{padding:70px 26px}.hero h1{font-size:64px}.hero-actions{flex-direction:column}.hero-image{height:470px}.proof{flex-wrap:wrap}.services,.estimate-section{padding:80px 25px}.section-heading h2,.estimate-intro h2,.about h2{font-size:48px}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}.editorial-copy{padding:80px 28px}.editorial-copy h2{font-size:54px}.estimator-card{padding:28px 20px}.input-row{grid-template-columns:1fr}.about>div{padding:80px 28px}.about img{height:auto}.careers{padding:80px 25px}.careers h2{font-size:50px}.site-footer{flex-direction:column;gap:12px}.inner-hero{grid-template-columns:1fr}.inner-hero>div{padding:80px 26px}.inner-hero h1,.government-hero h1{font-size:58px}.inner-hero img{height:480px}.planning-services,.government-details,.data-grid,.performance-grid{grid-template-columns:1fr}.tripleseat{padding:80px 26px}.tripleseat h2{font-size:54px}.government-hero{padding:90px 26px}.capabilities{grid-template-columns:1fr;padding:80px 26px}.capabilities h2{font-size:50px}.government-details{padding:0 26px 80px}.government-data,.past-performance{padding:0 26px 80px}.government-data h2,.past-performance h2{font-size:46px}.procurement-notice{margin:0 26px 80px;padding:30px 24px}.procurement-notice h2{font-size:40px}.capability-download{padding:70px 26px;display:block}.capability-download .button{margin-top:30px}}
