*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f4ed;color:#171814;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}.topline{background:#193b27;color:#fff;padding:8px 5%;font-size:9px;letter-spacing:2px;display:flex;justify-content:space-between}.header{height:82px;background:#faf9f5;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:50;border-bottom:1px solid #e8e4da}.logo{display:flex;align-items:center;gap:10px}.logo>b,.footer-brand>b{font:500 31px Georgia;letter-spacing:-3px}.logo span{display:flex;flex-direction:column}.logo strong{font:700 18px Georgia;letter-spacing:2px}.logo small,.footer-brand small{font-size:6px;letter-spacing:2px}.header nav{display:flex;gap:27px;font-size:12px}.header nav a:hover{color:#2d7341}.call{background:#2d7341;color:#fff;border-radius:30px;padding:14px 24px;font-weight:700;font-size:12px}.menu{display:none}.hero{height:calc(100vh - 114px);min-height:680px;position:relative;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=90") center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,15,12,.82),rgba(17,15,12,.45) 56%,rgba(17,15,12,.12))}.hero-content{position:absolute;left:7%;top:17%;max-width:700px}.kicker{font-size:11px;letter-spacing:5px;font-weight:600;margin:0 0 23px}.hero h1{font:500 clamp(60px,7.5vw,108px)/.9 "Playfair Display",serif;letter-spacing:-4px;margin:0}.hero h1 em,.section h2 em,.kicker em{font-style:italic}.hero-text{font-size:15px;line-height:1.7;max-width:550px;margin:28px 0}.actions{display:flex;gap:12px}.btn{display:inline-flex;gap:28px;align-items:center;padding:16px 24px;border-radius:30px;font-size:12px;font-weight:700}.btn.green{background:#2d7341;color:#fff}.btn.light{border:1px solid #fff;color:#fff}.hero-note{position:absolute;right:9%;bottom:12%;font:42px/.83 "Oooh Baby";transform:rotate(-5deg)}.hero-note strong{font-family:"Playfair Display";font-size:46px}.hero-note:after{content:"";display:block;border-bottom:2px solid #c5a65f;width:120px;margin-top:12px}.scroll{position:absolute;left:7%;bottom:28px;font-size:9px;letter-spacing:3px}.scroll span{font-size:18px;margin-left:10px}.marquee{background:#f0ece2;overflow:hidden;white-space:nowrap;padding:15px 0}.marquee div{font:600 12px "DM Sans";letter-spacing:3px;animation:marquee 25s linear infinite}.marquee b{color:#2d7341;padding:0 22px}@keyframes marquee{to{transform:translateX(-45%)}}.section{padding:125px 7%}.section-no{font-size:9px;letter-spacing:3px;color:#777;display:block;margin-bottom:25px}.green-text{color:#2d7341}.story{display:grid;grid-template-columns:43% 57%;align-items:center;background:#faf9f5}.story-copy{padding-right:9%}.section h2{font:500 67px/.96 "Playfair Display";letter-spacing:-3px;margin:0 0 28px}.story-copy>p:not(.kicker){color:#62625c;font-size:14px;line-height:1.8;max-width:540px}.story-photo{height:590px;position:relative}.story-photo img{height:100%;object-fit:cover;border-radius:28px}.story-photo span{position:absolute;bottom:30px;left:30px;color:#fff;font:33px/.9 "Oooh Baby";transform:rotate(-5deg)}.arrow-link{display:inline-flex;gap:35px;margin-top:18px;font-weight:700;font-size:12px}.home{background:#f2eee5;position:relative}.home-head{text-align:center}.home-head h2{font-size:72px}.gallery{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:15px;margin-top:55px}.gallery figure{margin:0}.gallery img{height:470px;object-fit:cover;border-radius:22px}.gallery-side img{height:320px}.gallery-side{align-self:end}.gallery figcaption{font-size:9px;letter-spacing:3px;margin-top:13px}.look{display:flex;justify-content:center;align-items:baseline;gap:14px;margin-top:50px}.look span{font-size:9px;letter-spacing:3px}.look strong,.look em{font:500 43px "Playfair Display"}.look em{color:#2d7341}.videos{background:#1d211d;color:#fff}.video-head{display:grid;grid-template-columns:1fr 1fr;align-items:end}.video-head .section-no{grid-column:1/-1}.video-head h2{font-size:67px;margin:0}.video-head>p:last-child{line-height:1.7;max-width:400px;opacity:.65}.video-list{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;margin-top:60px}.video-item{cursor:pointer}.video-image{height:300px;position:relative;border-radius:18px;overflow:hidden;background-size:cover;background-position:center;transition:transform .5s}.featured .video-image{height:390px}.video-item:hover .video-image{transform:translateY(-7px)}.vi1{background-image:url("https://images.unsplash.com/photo-1600566753051-3e5b8b4d7a55?auto=format&fit=crop&w=1600&q=90")}.vi2{background-image:url("https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1000&q=90")}.vi3{background-image:url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1000&q=90")}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:#fff;color:#222;display:grid;place-items:center;font-size:17px}.video-image label{position:absolute;left:20px;bottom:18px;font-size:9px;letter-spacing:3px}.video-item h3{font:500 23px "Playfair Display";margin:18px 0}.services{background:#faf9f5}.services-intro{max-width:650px;margin-bottom:60px}.services-intro h2{font-size:72px}.services-intro>p:last-child{color:#666;line-height:1.7;max-width:500px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 22px}.service-card>span{color:#2d7341;font-size:10px;letter-spacing:2px}.service-card img{height:270px;object-fit:cover;border-radius:18px;margin-top:12px}.service-card h3{font:500 25px "Playfair Display";margin:17px 0 8px}.service-card p{color:#666;font-size:12px;line-height:1.7;margin:0 0 15px}.service-card a{font-size:11px;font-weight:700}.nextstep{background:#e5dfd2;display:grid;grid-template-columns:55% 45%;min-height:370px;align-items:center;padding:0 7%;overflow:hidden}.next-word{font:italic 170px/.7 "Playfair Display";letter-spacing:-10px;color:#1e3928}.next-word strong{display:block;margin-left:180px}.next-copy p{font:500 42px/1 "Playfair Display";margin:0 0 25px}.next-copy em{color:#2d7341}.next-copy a{font-size:12px;font-weight:700}.dark{background:#1d3928;color:#fff}.how{display:grid;grid-template-columns:35% 65%;gap:5%;position:relative}.how h2{font-size:72px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{border-top:1px solid rgba(255,255,255,.4);padding-top:18px}.step b{font-size:10px;opacity:.6}.step h3{font:500 28px "Playfair Display";margin:55px 0 12px}.step p{font-size:12px;line-height:1.7;opacity:.65}.how-photo{grid-column:2;height:260px;object-fit:cover;border-radius:20px;margin-top:20px}.referrals{display:grid;grid-template-columns:48% 52%;align-items:center;gap:7%;background:#f7f4ed}.ref-photo img{height:570px;object-fit:cover;border-radius:25px}.ref-copy h2{font-size:65px}.ref-copy>p:not(.kicker){font-size:14px;color:#666;line-height:1.8;max-width:570px}.partners{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.partners span{border:1px solid #c9c4b9;padding:9px 12px;font-size:8px;letter-spacing:1.5px}.faq{display:grid;grid-template-columns:43% 57%;gap:7%;background:#faf9f5}.faq h2{font-size:65px}.faq-list details{border-top:1px solid #d2cec3;padding:24px 0}.faq-list details:last-child{border-bottom:1px solid #d2cec3}.faq-list summary{list-style:none;display:flex;justify-content:space-between;font:500 23px "Playfair Display";cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{font:400 20px "DM Sans"}.faq-list p{color:#666;font-size:13px;line-height:1.7;max-width:650px}.contact{display:grid;grid-template-columns:43% 57%;gap:7%;background:#e5dfd2}.contact h2{font-size:78px}.contact-intro>p:not(.kicker){color:#666;line-height:1.7;max-width:490px}.direct{display:grid;gap:17px;margin-top:45px}.direct a,.direct div{display:flex;flex-direction:column;gap:5px}.direct small{font-size:8px;letter-spacing:2px;color:#777}.direct strong{font-size:14px}.direct span{font-size:11px;color:#777}.form{background:#faf9f5;border-radius:24px;padding:40px;display:grid;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form label{font-size:8px;letter-spacing:2px;color:#666}.form input:not([type=checkbox]),.form select,.form textarea{display:block;width:100%;margin-top:9px;background:transparent;border:0;border-bottom:1px solid #bcb8ae;padding:12px 0;font:14px "DM Sans";outline:none;color:#222}.form textarea{resize:vertical}.check{display:flex!important;align-items:center;gap:9px;letter-spacing:0!important;font-size:10px!important}.check input{width:auto!important}.send{border:0;background:#2d7341;color:#fff;padding:18px 22px;border-radius:30px;font-weight:700;font-size:12px;display:flex;justify-content:space-between;cursor:pointer}.form-note{font-size:9px;color:#888}.honeypot{position:absolute;left:-9999px}.video-modal{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;z-index:100;padding:30px}.video-modal.open{display:flex}.video-modal video{max-width:90%;max-height:82vh}.video-modal .close{position:absolute;right:25px;top:15px;color:#fff;background:none;border:0;font-size:45px}.video-modal p{position:absolute;bottom:25px;color:#fff;font-size:11px;opacity:.6}footer{background:#10251a;color:#fff;padding:70px 7% 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:50px;padding-bottom:60px}.footer-brand{display:grid;align-content:start;grid-template-columns:auto 1fr;column-gap:10px}.footer-brand>b{grid-row:span 2}.footer-brand strong{font:700 20px Georgia;letter-spacing:2px}.footer-brand small{grid-column:2;opacity:.65}.footer-top h4{font-size:10px;letter-spacing:2px;margin:0 0 20px}.footer-top a,.footer-top span{display:block;font-size:11px;opacity:.7;margin:0 0 12px}.footer-top a:hover,.footer-bottom a:hover{opacity:1;color:#d1c18e}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding-top:22px;display:flex;justify-content:space-between;font-size:9px;opacity:.55}.footer-bottom a{opacity:1}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:950px){.header nav{display:none}.menu{display:flex;flex-direction:column;gap:5px;background:none;border:0}.menu i{width:25px;border-top:2px solid}.header nav.mobile{position:absolute;top:82px;left:0;right:0;background:#faf9f5;padding:25px 7%;display:grid;gap:18px;border-bottom:1px solid #ddd}.call span{display:none}.story,.referrals,.contact,.faq,.how{grid-template-columns:1fr}.story-photo,.ref-photo img{margin-top:50px}.gallery{grid-template-columns:1fr 1fr}.gallery-main{grid-column:1/-1}.gallery-main img{height:420px}.video-head{grid-template-columns:1fr}.video-list{grid-template-columns:1fr}.video-image,.featured .video-image{height:400px}.service-grid{grid-template-columns:1fr 1fr}.steps{margin-top:40px}.how-photo{grid-column:1}.nextstep{grid-template-columns:1fr;padding:70px 7%}.next-word{font-size:110px}.next-word strong{margin-left:100px}.contact h2{font-size:65px}.form{margin-top:40px}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:10px}}@media(max-width:600px){.topline span{display:none}.header{height:72px}.hero{height:760px}.hero-content{top:12%;left:7%;right:7%}.hero h1{font-size:52px;letter-spacing:-2px}.hero-note{font-size:31px;right:8%;bottom:9%}.hero-note strong{font-size:34px}.section{padding:80px 7%}.section h2,.home-head h2,.video-head h2,.services-intro h2,.ref-copy h2,.faq h2,.how h2{font-size:48px}.gallery{grid-template-columns:1fr}.gallery-main{grid-column:auto}.gallery img,.gallery-side img{height:320px}.look{flex-direction:column;align-items:center}.look strong,.look em{font-size:35px}.service-grid{grid-template-columns:1fr}.form{padding:25px}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-bottom{line-height:1.6}.hero .actions{flex-direction:column;align-items:flex-start}}
.legal{max-width:1000px;margin:auto;min-height:80vh}.legal h1{font:500 70px 'Playfair Display';margin:0 0 35px}.legal h2{font:500 30px 'Playfair Display';margin-top:45px}.legal p{max-width:780px;color:#62625c;line-height:1.8;font-size:14px}
/* Final brand + usability pass */
.logo{width:255px;height:54px;display:flex;align-items:center}.logo img{width:235px;height:auto;max-height:54px;object-fit:contain;object-position:left center}
.footer-brand{display:block}.footer-brand img{width:250px;max-width:100%;filter:brightness(0) invert(1);opacity:.95}.footer-brand p{font-size:11px;line-height:1.6;opacity:.6;max-width:260px;margin-top:16px}
.trust-band{display:grid;grid-template-columns:repeat(4,1fr);background:#dfe7dc;border-top:1px solid #ccd7c9;border-bottom:1px solid #ccd7c9}
.trust-band div{padding:30px 7%;border-right:1px solid #c7d0c4;display:flex;align-items:baseline;gap:12px}.trust-band div:last-child{border-right:0}
.trust-band strong{font:500 28px "Playfair Display";color:#244b31}.trust-band span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#5f665e}
.gallery figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px}.view-photo{border:0;background:none;font:600 9px "DM Sans";letter-spacing:1px;cursor:pointer;color:#2d7341;padding:0}.view-photo:hover{text-decoration:underline}
.photo-modal{position:fixed;inset:0;background:rgba(13,22,16,.94);display:none;align-items:center;justify-content:center;z-index:110;padding:30px}.photo-modal.open{display:flex}.photo-modal img{max-width:92%;max-height:86vh;width:auto;border-radius:12px}.close-photo{position:absolute;right:25px;top:15px;color:#fff;background:none;border:0;font-size:45px;cursor:pointer}.photo-modal p{position:absolute;bottom:16px;color:#fff;font-size:10px;letter-spacing:2px}
.video-status{pointer-events:none}
.legal h1{font:500 72px "Playfair Display";letter-spacing:-3px;margin-bottom:30px}.legal h2{font:500 31px "Playfair Display";margin-top:48px}
@media(max-width:950px){.logo{width:205px}.logo img{width:195px}.trust-band{grid-template-columns:1fr 1fr}.trust-band div{border-bottom:1px solid #c7d0c4}.footer-brand img{width:240px}}
@media(max-width:600px){.logo{width:190px}.logo img{width:180px}.trust-band{grid-template-columns:1fr}.trust-band div{border-right:0}.gallery figcaption{align-items:flex-start;flex-direction:column}.view-photo{margin-top:3px}.legal h1{font-size:50px}}

.resources-preview{background:#f0ece2}
.resources-head{max-width:720px;margin-bottom:55px}
.resources-head h2{font-size:68px}
.resources-head>p:last-child{color:#666;line-height:1.75;max-width:560px}
.resource-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.resource-card{background:#faf9f5;border-radius:20px;overflow:hidden;padding-bottom:28px}
.resource-image{height:260px;background-size:cover;background-position:center}
.resource-image.r1{background-image:url("https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=1200&q=88")}
.resource-image.r2{background-image:url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1200&q=88")}
.resource-image.r3{background-image:url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1200&q=88")}
.resource-meta{font-size:8px;letter-spacing:2px;color:#2d7341;margin:24px 25px 8px}
.resource-card h3{font:500 28px "Playfair Display";margin:0 25px 10px}
.resource-card p{font-size:12px;line-height:1.7;color:#666;margin:0 25px 20px}
.resource-card a{font-size:11px;font-weight:700;margin:0 25px}
.resources-all{display:inline-flex;gap:30px;margin-top:45px;font-size:12px;font-weight:700;border-bottom:1px solid #2d7341;padding-bottom:7px}
.resources-page{background:#f7f4ed}.resource-hero{padding:130px 7% 90px;background:#e5dfd2}.resource-hero h1{font:500 clamp(58px,8vw,105px)/.9 "Playfair Display";letter-spacing:-4px;max-width:900px;margin:0}.resource-hero h1 em{font-style:italic;color:#2d7341}
.article-list{padding-top:80px}.article{max-width:1000px;margin:0 auto 80px;background:#faf9f5;border-radius:25px;overflow:hidden}.article img{height:390px;object-fit:cover}.article-body{padding:45px 55px}.article-body .resource-meta{margin:0 0 12px}.article-body h2{font:500 45px "Playfair Display";margin:0 0 20px}.article-body p{font-size:14px;line-height:1.9;color:#62625c;max-width:800px}.article-body .article-cta{display:inline-block;margin-top:10px;color:#2d7341;font-weight:700;font-size:11px}
@media(max-width:950px){.resource-cards{grid-template-columns:1fr 1fr}.resources-head h2{font-size:58px}}
@media(max-width:600px){.resource-cards{grid-template-columns:1fr}.resources-head h2{font-size:48px}.article-body{padding:30px 25px}.article-body h2{font-size:35px}.article img{height:270px}}
