:root{--home-ink:#171510;--home-cream:#f7f3ea;--home-paper:#fffdf8;--home-gold:#b39056;--home-gold-dark:#7f6234;--home-line:#dfd5c4;--home-muted:#69635b;--home-night:#15130f;--home-shadow:0 16px 42px rgba(31,24,14,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--home-cream);color:var(--home-ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:clip}.home-container{width:min(100% - 32px,1180px);margin-inline:auto}.home-header{position:sticky;z-index:20;top:0;display:flex;min-height:62px;align-items:center;justify-content:space-between;padding:9px 16px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(20,18,14,.94);backdrop-filter:blur(14px)}.home-brand{color:#fff;line-height:1.1;text-decoration:none}.home-brand strong{display:block;font-family:Georgia,serif;font-size:.92rem;letter-spacing:.14em}.home-brand span{display:block;color:#dfd3bf;font-size:.68rem;letter-spacing:.06em}.home-header__actions{display:flex;align-items:center;gap:13px}.home-header__actions a{color:#fff;font-size:.78rem;font-weight:800;text-decoration:none}.home-header__call{padding:8px 11px;border:1px solid rgba(255,255,255,.55)}.home-hero{position:relative;display:grid;min-height:650px;isolation:isolate;overflow:hidden;background:var(--home-night);color:#fff}.home-hero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,8,6,.9),rgba(9,8,6,.6) 50%,rgba(9,8,6,.22));content:""}.home-hero__content{z-index:1;display:flex;min-height:650px;flex-direction:column;justify-content:end;padding-bottom:76px}.home-eyebrow{margin:0 0 8px;color:var(--home-gold-dark);font-size:.74rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.home-eyebrow--light{color:#e3c188}.home-hero h1,.home-section h2,.home-contact h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,14vw,6rem);font-weight:500;letter-spacing:-.045em;line-height:1.03}.home-hero__lead{max-width:620px;margin:18px 0 0;font-size:clamp(1.05rem,4.8vw,1.3rem);font-weight:600}.home-hero__support{max-width:520px;margin:10px 0 0;color:#e1d7c8}.home-hero__actions,.home-contact__actions{display:grid;gap:10px;margin-top:27px}.home-button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;padding:12px 17px;border:1px solid transparent;font-size:.9rem;font-weight:800;text-align:center;text-decoration:none}.home-button--gold{border-color:#cfac68;background:#cfac68;color:#19150e}.home-button--light{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.94);color:#171510}.home-button--dark{border-color:var(--home-ink);background:var(--home-ink);color:#fff}.home-hero__collage{position:absolute;z-index:-2;inset:0;display:grid;grid-template-columns:repeat(2,1fr);opacity:.72}.home-hero__collage img{width:100%;height:100%;min-height:325px;object-fit:cover}.home-disclosure{padding-block:21px;background:#ebe3d5}.home-disclosure p{max-width:1000px;margin:0;border-left:3px solid var(--home-gold);padding-left:14px;color:#514a40;font-size:.88rem}.home-section{padding-block:62px}.home-section h2,.home-contact h2{font-size:clamp(2.05rem,9vw,3.55rem)}.home-section__intro{max-width:660px;margin:13px 0 0;color:var(--home-muted)}.project-grid{display:grid;gap:16px;margin-top:28px}.project-card{display:flex;overflow:hidden;flex-direction:column;border:1px solid var(--home-line);background:var(--home-paper);box-shadow:0 7px 18px rgba(25,22,17,.05)}.project-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.project-card__content{display:flex;flex:1;flex-direction:column;padding:19px}.project-card__location{margin:0;color:var(--home-gold-dark);font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.project-card h3,.benefit-grid h3,.steps h3{margin:8px 0 0;font-family:Georgia,serif;font-size:1.5rem;font-weight:500;line-height:1.15}.project-card__summary{margin:10px 0;color:var(--home-muted);font-size:.91rem}.project-card dl{display:grid;gap:8px;margin:15px 0 20px}.project-card dl div{display:flex;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid var(--home-line)}.project-card dt{color:var(--home-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-card dd{margin:0;font-size:.87rem;font-weight:800;text-align:right}.project-card .home-button{margin-top:auto}.home-note{margin:18px 0 0;color:var(--home-muted);font-size:.8rem;line-height:1.45}.home-section--tint{background:#eee7db}.benefit-grid{display:grid;gap:12px;margin-top:28px}.benefit-grid article{padding:20px;border:1px solid var(--home-line);background:var(--home-paper)}.benefit-grid span{color:var(--home-gold-dark);font-size:1.25rem}.benefit-grid h3{font-size:1.3rem}.benefit-grid p{margin:8px 0 0;color:var(--home-muted);font-size:.91rem}.steps{display:grid;gap:18px;margin:27px 0 0;padding:0;list-style:none;counter-reset:home-step}.steps li{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--home-line)}.steps li:last-child{border:0;padding-bottom:0}.steps li>span{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--home-gold);border-radius:50%;color:var(--home-gold-dark);font-family:Georgia,serif}.steps h3{font-size:1.3rem}.steps p{margin:8px 0 0;color:var(--home-muted)}.home-contact{padding-block:65px;background:var(--home-night);color:#fff}.home-contact__grid{display:grid;gap:35px}.home-contact__grid h2{font-size:clamp(2.1rem,9vw,3.4rem)}.home-contact__grid p:not(.home-eyebrow){max-width:620px;margin:14px 0 0;color:#e4dacb}.home-contact__details{display:grid;gap:14px}.home-contact__details p{display:grid;gap:3px;margin:0!important}.home-contact__details strong{color:#e1bf83;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.home-contact__details a,.home-contact__details span{color:#fff;text-decoration:none}.home-footer{padding:42px 0;background:#0f0e0b;color:#f7f1e7}.home-footer strong{font-family:Georgia,serif;letter-spacing:.14em}.home-footer p{max-width:750px;color:#e4d8c7;font-size:.88rem}.home-footer nav{display:flex;flex-wrap:wrap;gap:16px;margin:19px 0}.home-footer a{color:#fff;font-size:.88rem}.home-footer__fine{color:#cfc3b3!important;font-size:.78rem!important;line-height:1.5}@media(min-width:600px){.home-header{padding-inline:max(24px,calc((100% - 1180px)/2))}.home-hero__actions,.home-contact__actions{display:flex}.home-hero__actions .home-button,.home-contact__actions .home-button{min-width:180px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-contact__grid{grid-template-columns:1fr 1fr;align-items:center}.home-hero__collage{grid-template-columns:repeat(4,1fr)}.home-hero__collage img{min-height:650px}.home-hero__collage img:nth-child(even){object-position:70% center}}@media(min-width:900px){.home-hero,.home-hero__content{min-height:730px}.home-hero__content{padding-bottom:108px}.home-section{padding-block:92px}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-contact{padding-block:90px}}@media(max-width:359px){.home-container{width:min(100% - 24px,1180px)}.home-header{padding-inline:12px}.home-header__actions{gap:8px}.home-header__actions a{font-size:.72rem}.home-header__call{padding-inline:8px}}
.project-grid.project-grid{align-items:stretch}.project-card.project-card{min-width:0;height:100%}.project-card .project-card__media{flex:0 0 auto;aspect-ratio:4/3;overflow:hidden;background:#e8dfd0}.project-card .project-card__media img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.project-card .project-card__content{padding:20px}.project-card.project-card h3{min-height:2.3em}.project-card .project-card__summary{display:-webkit-box;flex:1;min-height:2.9em;margin:10px 0;color:var(--home-muted);font-size:.91rem;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-card .project-card__content dl{margin:17px 0 22px}.project-card .project-card__content dl div{align-items:baseline}.project-card .home-button{width:100%;margin-top:auto}.home-note.home-note{margin-top:20px}
