.portfolio-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;padding:65px 0 50px;align-items:center}.portfolio-hero h1{font-size:clamp(40px,4.6vw,65px);line-height:1.12;letter-spacing:-2px;margin:20px 0 25px}.portfolio-hero h1 span{color:#568537}.portfolio-hero .intro{font-size:17px;max-width:650px}.portfolio-note{font-size:12px!important;line-height:1.8;color:#6b786a;margin-top:22px;max-width:700px}.project-facts{background:#edf2e4;border:1px solid #d8e3cd;border-radius:18px;padding:25px;margin:0}.project-facts>div{border-bottom:1px solid #d8e3cd;padding:13px 0}.project-facts>div:last-child{border:0}.project-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#72826c}.project-facts dd{font-size:14px;font-weight:500;margin:7px 0 0}.project-preview img{width:100%;height:auto;display:block;border:1px solid #d8e3cd;border-radius:18px}.project-preview p{font-size:11px;color:#6b786a;margin-top:15px}.project-story{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.project-story>div>p:not(.eyebrow){line-height:1.9;color:#64705f}.project-story h2{font-size:clamp(30px,3.5vw,46px)}.project-solution{background:#f1f4e9}.project-features{padding-left:20px;line-height:2.1;margin:0 0 20px;color:#435841}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:40px}.portfolio-card{display:block;border:1px solid #d8e3cd;border-radius:18px;overflow:hidden;color:inherit;text-decoration:none;background:#fff}.portfolio-thumb{background:#ffda3d}.portfolio-thumb img{width:100%;height:auto;display:block}.portfolio-card-copy{padding:28px}.portfolio-card-copy h3{display:flex;justify-content:space-between;font-size:30px;margin:14px 0}.portfolio-card-copy p{font-size:14px;color:#6b786a;line-height:1.8}.portfolio-status{display:inline-block;background:#eef3e5;color:#526b3f;font-size:11px;padding:6px 12px;border-radius:20px}.portfolio-teaser{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:center;border-top:1px solid #d8e3cd}.portfolio-teaser img{width:100%;height:auto;display:block;border-radius:15px;border:1px solid #d8e3cd}.portfolio-teaser h2{font-size:clamp(29px,3vw,43px)}.portfolio-teaser p:not(.eyebrow){font-size:14px;line-height:1.8;color:#6b786a}@media(max-width:700px){.portfolio-hero,.project-story,.portfolio-teaser{grid-template-columns:1fr;gap:30px}.portfolio-hero{padding-top:35px}.portfolio-hero h1{font-size:42px}.portfolio-hero .intro{font-size:15px}.portfolio-grid{grid-template-columns:1fr}.portfolio-card-copy{padding:23px}.project-preview img{border-radius:12px}.project-story h2{font-size:32px}.project-story>div>p:not(.eyebrow){font-size:14px}.project-features{font-size:14px}.portfolio-hero .actions{gap:20px;flex-wrap:wrap}}
.andalus-cover{position:relative;overflow:hidden;background:#e9e0ce;color:#243d33;min-height:440px;padding:45px 6%;border-radius:18px}.andalus-cover>span{font-size:10px;letter-spacing:2px}.andalus-cover h2{font-size:85px;line-height:1.05;letter-spacing:-3px;margin:45px 0 18px;position:relative;z-index:1}.andalus-cover h2 em{font-family:Georgia,serif;font-weight:400}.andalus-cover p{font-size:13px;position:relative;z-index:1}.andalus-cover small{display:block;font-size:8px;letter-spacing:1px;margin-top:28px}.andalus-monogram{position:absolute;right:8%;top:70px;font:200px Georgia,serif;color:#b8b29b;border:1px solid #c9c1aa;border-radius:140px 140px 0 0;width:240px;height:290px;text-align:center}.portfolio-thumb .andalus-cover{border-radius:0;min-height:0;aspect-ratio:1440/1000;padding:25px}.portfolio-thumb .andalus-cover h2{font-size:52px;margin:30px 0 12px}.portfolio-thumb .andalus-monogram{font-size:110px;width:135px;height:180px;top:70px}.portfolio-thumb .andalus-cover p{margin-bottom:0}.portfolio-thumb .andalus-cover small{margin-top:18px;font-size:7px}@media(max-width:700px){.andalus-cover{min-height:360px;padding:30px 7%}.andalus-cover h2{font-size:58px;margin-top:45px}.andalus-monogram{font-size:130px;width:150px;height:210px;right:5%;top:85px;opacity:.55}.portfolio-thumb .andalus-cover h2{font-size:44px;margin:20px 0 10px}.portfolio-thumb .andalus-cover>span{font-size:8px}.portfolio-thumb .andalus-monogram{right:5%;width:115px;height:150px;top:55px;font-size:95px}.portfolio-thumb .andalus-cover small{font-size:6px}}
