*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1ea;color:#19382c;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.19;margin:0 0 23px}h1{font-size:clamp(43px,5.2vw,76px)}h2{font-size:clamp(32px,3.8vw,55px)}h3{font-size:clamp(25px,2.6vw,37px)}p{margin:0 0 17px}.shell{width:min(1200px,calc(100% - 60px));margin:auto}.section{padding:105px 0}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:#657d69;margin-bottom:24px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:15px;z-index:90}.header{position:relative;z-index:9;display:flex;align-items:center;justify-content:space-between;padding:20px max(30px,calc((100vw - 1200px)/2));background:#f4f1ea}.brand{display:flex;flex-direction:column;line-height:1.2}.brand strong{font:400 31px Georgia,serif;letter-spacing:.15em}.brand small{font-size:9px;font-weight:700;letter-spacing:.26em}.header nav{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:700}.navcta{border:1px solid #19382c;padding:10px 17px}.menu{display:none}.hero{background:#f4f1ea;overflow:hidden}.hero-inner{min-height:640px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4%}.hero-text{padding:75px 0}.hero-text>p:not(.eyebrow){font-size:19px;max-width:490px;color:#485b4b}.hero-art{height:560px;display:grid;place-items:center}.hero-art img{object-fit:contain;max-height:100%;mix-blend-mode:multiply}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px}.primary,.secondary{padding:13px 22px;border:1px solid #19382c;font-weight:700}.primary{background:#19382c;color:white}.trust{display:flex;justify-content:space-around;gap:15px;flex-wrap:wrap;padding:21px;border-block:1px solid #cbd2c8;background:#fdfcf8;font-size:11px;font-weight:700;letter-spacing:.1em}.services{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.services>div>p:not(.eyebrow){font-size:18px;color:#5c6c5e}.service-list{border-top:1px solid #c3cdc2}.service-list div{border-bottom:1px solid #c3cdc2;padding:21px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-list b{font-size:19px}.service-list span{font-size:14px;color:#617264}.projects{padding:100px 0;background:#e9ece5}.projects>.shell>h2{max-width:690px}.lead{font-size:21px;color:#506652}.project-head{border-top:1px solid #b8c6b7;padding-top:35px;margin-top:70px;display:flex;justify-content:space-between;gap:30px;align-items:start}.project-head h3{min-width:40%}.project-head p{max-width:450px}.gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}.gallery figure{margin:0;min-width:0}.gallery img{width:100%;height:320px;object-fit:cover}.gallery figcaption{margin-top:9px;font-size:13px;font-weight:700}.testimonial{background:#f9faf6;margin:35px 0 40px;padding:38px;max-width:890px;border-left:4px solid #849b87}.testimonial p{font:400 20px/1.65 Georgia,serif}.testimonial footer{font-weight:700;font-size:14px}.advice{background:#f4f1ea}.advice-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.tips{border-top:1px solid #b7c6b5}.tips details{border-bottom:1px solid #b7c6b5;padding:16px 0}.tips summary{font:400 21px Georgia,serif;cursor:pointer}.tips details p{padding-top:14px;color:#556b5b}.ai{background:#19382c;color:white;padding:110px 0}.ai-inner{max-width:920px}.ai h2{font-size:clamp(32px,4vw,59px)}.ai .eyebrow{color:#b4c3b5}.ai p:last-child{color:#dde8dd;font-size:19px;max-width:700px}.money{display:grid;grid-template-columns:1.15fr .85fr;gap:10%}.money p{color:#556b5b;font-size:17px}.money blockquote{border-left:3px solid #8b9f8b;margin:33px 0;padding:5px 20px;font:400 26px/1.5 Georgia,serif}.money aside{background:#e5eae1;padding:32px;align-self:start}.money aside li{margin:15px 0}.money aside strong{display:block;background:#19382c;color:white;padding:17px;font-size:16px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.about img{height:490px;width:100%;object-fit:cover;object-position:top}.inline-cta{text-decoration:underline;font-weight:700}.contact{background:#203d30;color:white;padding:110px 0}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.contact .eyebrow{color:#d3dfd2}.contact p{color:#e1e8e0}.contacts{display:flex;flex-direction:column;font-size:22px;gap:6px}.contact form{background:#f7f7f2;padding:33px;color:#19382c}.contact label{display:block;font-size:14px;font-weight:700;margin-bottom:15px}.contact input:not([type=checkbox]),.contact select,.contact textarea{display:block;border:1px solid #b9c9ba;width:100%;padding:11px;background:white;color:#19382c;margin-top:5px;font:inherit}.contact .check{display:flex;gap:9px;align-items:start;font-size:12px;font-weight:400}.contact .check a{text-decoration:underline}.contact button{width:100%;background:#19382c;color:white;border:0;padding:17px;font:700 16px Arial;cursor:pointer}.contact small{display:block;margin-top:14px;color:#5d6b60}.footer{padding:45px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;align-items:start}.footer strong{font:400 29px Georgia,serif;letter-spacing:.16em}.footer nav{display:flex;gap:17px;font-size:14px}.footer small{color:#667969}.privacy{max-width:760px;margin:80px auto;padding:25px}.privacy p{margin-bottom:20px}@media(max-width:780px){.shell{width:calc(100% - 36px)}.header{padding:18px}.header nav{display:none;position:absolute;left:0;right:0;top:79px;background:#f4f1ea;padding:24px;flex-direction:column;align-items:start;box-shadow:0 12px 20px #1b382b20}.header nav.open{display:flex}.menu{display:block;border:0;background:transparent;font-weight:700;font-size:14px}.hero-inner,.services,.advice-grid,.money,.about,.contact-grid{grid-template-columns:1fr;gap:28px}.hero-inner{min-height:0;display:flex;flex-direction:column-reverse;gap:0}.hero-art{height:260px;width:100%;margin-top:20px}.hero-text{padding:20px 0 70px}.hero-text>p:not(.eyebrow){font-size:16px}.section{padding:72px 0}.services .service-list div{grid-template-columns:1fr;gap:2px}.projects{padding:73px 0}.project-head{display:block;margin-top:43px}.gallery{grid-template-columns:1fr 1fr;gap:11px}.gallery figure:first-child{grid-column:1/-1}.gallery img{height:215px}.gallery figure:first-child img{height:320px}.testimonial{padding:23px}.testimonial p{font-size:17px}.ai,.contact{padding:75px 0}.money aside{padding:24px}.about img{max-height:420px}.footer{display:block}.footer nav{margin:17px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Latest approved project display */
.gallery figure{cursor:zoom-in}.gallery figure img{transition:transform .2s,filter .2s}.gallery figure:hover img{filter:brightness(1.06)}
.testimonial{max-width:950px}.testimonial p{font:400 17px/1.7 Arial,sans-serif;margin-bottom:16px}.testimonial p:first-child{font:400 28px/1.4 Georgia,serif;color:#19382c}.testimonial strong{color:#19382c}
.about img{object-fit:contain;background:#f4f1ea}.ai p{color:#e5eee4;font-size:18px;line-height:1.7;max-width:800px}.ai p strong{color:white}.projects .gallery figure:first-child img{object-position:center}.gallery figure:focus-within{outline:2px solid #19382c}
.image-viewer{position:fixed;inset:0;background:#111c17ef;z-index:999;display:none;align-items:center;justify-content:center;padding:60px 20px 35px}.image-viewer.open{display:flex}.image-viewer img{max-width:min(1100px,95vw);max-height:85dvh;object-fit:contain}.image-viewer button{position:absolute;right:18px;top:12px;color:#fff;background:transparent;border:1px solid #ddd;padding:8px 15px;font:600 14px Arial;cursor:pointer}.image-viewer figcaption{position:absolute;bottom:11px;color:white;font-size:13px;text-align:center}
@media(max-width:780px){.testimonial p{font-size:15px}.testimonial p:first-child{font-size:22px}.about img{max-height:430px}}
@media(prefers-reduced-motion:reduce){.gallery figure img{transition:none}}
