.language-switcher button{display:flex;align-items:center;gap:5px}
.flag{display:inline-block;width:18px;height:12px;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.4)}
.flag-us{background:repeating-linear-gradient(to bottom,#b22234 0,#b22234 1px,#fff 1px,#fff 2px)}
.flag-us:before{content:"";position:absolute;left:0;top:0;width:8px;height:7px;background:#3c3b6e}
.flag-es{background:linear-gradient(to bottom,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}
.page-hero{min-height:690px;padding:210px 7vw 100px;color:#fff;background-position:center;background-size:cover;position:relative}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,49,.96),rgba(5,20,49,.65) 55%,rgba(5,20,49,.2))}
.page-hero>*{position:relative;z-index:1;max-width:820px}
.page-hero h1{font:500 clamp(64px,8vw,116px)/.88 "Cormorant Garamond",serif;letter-spacing:-.045em;margin:0 0 30px}
.page-hero h1 em{color:#63d0df}
.page-hero>p:last-child{max-width:650px;color:rgba(255,255,255,.72);line-height:1.85}
.services-hero{background-image:url("../images/hero.jpg")}.projects-hero{background-image:url("../images/project-kitchen.jpg")}.about-hero{background-image:url("../images/about.jpg")}.contact-hero{background-image:url("../images/project-living.jpg")}
.page-intro{padding-bottom:70px}.service-detail-list{padding:0 7vw 120px}
.service-detail-list article{display:grid;grid-template-columns:70px .8fr 1.1fr;gap:4vw;align-items:center;padding:55px 0;border-top:1px solid #c9c5ba}
.service-number{color:#24a6bd;font-size:11px;letter-spacing:.2em;align-self:start}
.service-detail-list h2{font:600 clamp(38px,4vw,58px)/1 "Cormorant Garamond",serif;margin:0 0 18px}
.service-detail-list p:last-child{color:#687186;line-height:1.85}.service-image{min-height:420px;background-size:cover;background-position:center}
.kitchen-image{background-image:url("../images/project-kitchen.jpg")}.bathroom-image{background-image:url("../images/project-bath.jpg")}.whole-home-image{background-image:url("../images/project-living.jpg")}.custom-image{background-image:url("../images/about.jpg")}
.page-cta{padding:110px 7vw;text-align:center;background:#24a6bd;color:#fff}.page-cta .eyebrow{color:#fff}
.page-cta h2{max-width:950px;margin:0 auto 35px;font:500 clamp(50px,6vw,84px)/.95 "Cormorant Garamond",serif}.page-cta .button{background:#07183c}
.projects-page{padding:120px 7vw}.project-page-card{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center;margin-bottom:100px}
.project-page-card:nth-child(even){grid-template-columns:.75fr 1.25fr}.project-page-card:nth-child(even) .project-page-image{order:2}
.project-page-image{min-height:620px;background-size:cover;background-position:center}.project-page-card span{color:#168ba4;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.project-page-card h2{font:600 clamp(42px,5vw,66px)/.95 "Cormorant Garamond",serif;margin:15px 0 24px}.project-page-card p{color:#687186;line-height:1.85}
.about-story{display:grid;grid-template-columns:1fr 1fr;background:#07183c;color:#fff}.about-story-image{min-height:760px;background:url("../images/project-living.jpg") center/cover}
.about-story>div:last-child{padding:110px 7vw;display:flex;flex-direction:column;justify-content:center}.about-story h2{font:500 clamp(52px,6vw,85px)/.92 "Cormorant Garamond",serif;margin:0 0 32px}.about-story h2 em{color:#63d0df}.about-story p:not(.eyebrow){color:rgba(255,255,255,.64);line-height:1.9}
.values-section{padding:120px 7vw}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c5ba}.values-grid article{padding:35px 28px;border-right:1px solid #c9c5ba}.values-grid article:last-child{border:0}.values-grid span{color:#24a6bd;font-size:10px}.values-grid h3{font:600 31px/1 "Cormorant Garamond",serif;margin:45px 0 15px}.values-grid p{color:#687186;font-size:13px;line-height:1.75}
.contact-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:120px 7vw}.contact-details h2{font:600 clamp(44px,5vw,66px)/.96 "Cormorant Garamond",serif;margin:0 0 25px}.contact-details>p:last-of-type{color:#687186;line-height:1.85}.contact-meta{display:flex;flex-direction:column;gap:12px;margin-top:35px;color:#168ba4}
.contact-page-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-page-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact-page-form label.full{grid-column:1/-1}.contact-page-form input,.contact-page-form textarea,.contact-page-form select{border:1px solid #ccd1d8;background:#fff;padding:14px;font:inherit}.contact-page-form textarea{min-height:150px}.contact-page-form .button{justify-self:start}
@media(max-width:900px){.service-detail-list article,.project-page-card,.project-page-card:nth-child(even),.about-story,.contact-page{grid-template-columns:1fr}.project-page-card:nth-child(even) .project-page-image{order:0}.values-grid{grid-template-columns:1fr 1fr}.project-page-image,.about-story-image{min-height:500px}}
@media(max-width:620px){.language-switcher button{gap:0}.flag{width:20px;height:13px}.page-hero{min-height:600px;padding:165px 22px 80px}.page-hero h1{font-size:58px}.service-detail-list,.projects-page,.values-section,.contact-page{padding:80px 22px}.service-detail-list article{grid-template-columns:35px 1fr;gap:20px}.service-image{grid-column:1/-1;min-height:350px}.values-grid{grid-template-columns:1fr}.values-grid article{border-right:0;border-bottom:1px solid #c9c5ba;padding:30px 0}.contact-page-form{grid-template-columns:1fr}.contact-page-form label.full{grid-column:auto}.page-cta{padding:85px 22px}}
