*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#17211d;background:#f5f3ed;line-height:1.55}a{color:inherit}img{display:block;width:100%;object-fit:cover}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#f5f3ed;position:sticky;top:0;z-index:20;border-bottom:1px solid #d7d5ce}.logo{text-decoration:none;display:flex;flex-direction:column;line-height:1}.logo span{font:700 18px Georgia,serif;letter-spacing:.12em}.logo small{font-size:9px;letter-spacing:.35em;margin-top:5px}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-size:14px}.menu{display:none;background:none;border:0}.hero{min-height:690px;display:grid;grid-template-columns:55% 45%;background:#e4e0d5}.hero-media img{height:100%;min-height:690px}.hero-copy{padding:9vw 7vw 6vw;display:flex;flex-direction:column;justify-content:center}.label{font-size:11px;letter-spacing:.22em;font-weight:700;color:#61736a}.light{color:#dce6df}.hero h1,.section h2,.tool h2,.contact h2{font:500 clamp(42px,5.3vw,78px)/.98 Georgia,serif;margin:18px 0 24px}.intro{font-size:19px;max-width:560px}.hero-actions{display:flex;align-items:center;gap:25px;margin:25px 0}.button{display:inline-block;border:0;background:#173d30;color:white;text-decoration:none;padding:14px 20px;font-weight:700;cursor:pointer}.link{text-decoration:none}.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;font-size:12px;color:#5b625e}.strip{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 6vw;background:#173d30;color:white}.strip div{display:flex;gap:16px}.strip b{color:#a6bdad}.section{padding:100px 6vw}.section-title{max-width:780px;margin-bottom:45px}.section-title h2{font-size:52px}.story-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.story{background:white}.story.main{grid-row:span 2}.story img{height:270px}.story.main img{height:520px}.story div{padding:25px}.story h3{font:500 28px Georgia,serif;margin:5px 0}.tag{font-size:10px;letter-spacing:.2em;color:#6b756f}.prepare{display:grid;grid-template-columns:35% 65%;gap:60px;background:white}.prepare-copy h2{font-size:48px}.steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ccc;border-left:1px solid #ccc}.steps article{padding:28px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.steps span{font-size:12px;color:#708077}.steps h3{font:500 26px Georgia,serif}.tool{padding:90px 7vw;background:#1e3b31;color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px}.tool h2{font-size:54px}.meter{height:5px;background:#60756d;margin:25px 0 10px}.meter i{display:block;height:100%;background:#e5d6a5}.checklist{display:grid;align-content:center}.checklist label{padding:19px 0;border-bottom:1px solid #53685f}.checklist input{margin-right:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{height:590px}.split h2{font-size:50px}.split form{display:grid;gap:14px;margin-top:25px}.split label{display:grid;gap:5px}.split input,.split select{padding:12px;border:1px solid #bbb;background:white}.split output{font:500 25px Georgia,serif;padding-top:12px}.principles{background:#ddd8cc}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bdb8ac}.principle-grid article{background:#f5f3ed;padding:35px}.principle-grid h3{font:500 27px Georgia,serif}.faq{max-width:1000px;margin:auto}.faq h2{font-size:48px}.faq details{border-top:1px solid #bbb;padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.contact{padding:90px 7vw;background:#17211d;color:white;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:52px}.contact form{display:grid;gap:12px}.contact input,.contact textarea{padding:14px;background:#26342f;border:1px solid #53615c;color:white}.contact textarea{min-height:130px}.consent{font-size:12px}footer{padding:55px 6vw 25px;background:#0d1512;color:#d8dfdb}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:50px}.footer-grid button{display:block;background:none;border:0;color:#d8dfdb;padding:5px 0;cursor:pointer}.copyright{border-top:1px solid #334039;margin-top:35px;padding-top:20px;font-size:12px}.cookie{position:fixed;bottom:20px;left:20px;right:20px;background:white;padding:20px;box-shadow:0 10px 40px #0003;z-index:30;display:flex;justify-content:space-between;gap:25px;align-items:center}.cookie p{margin:4px 0}.cookie button{padding:10px 14px}.small{padding:10px 14px}dialog{max-width:760px;width:90%;max-height:85vh;overflow:auto;border:0;padding:40px}dialog::backdrop{background:#0008}.close{float:right;border:0;background:none;font-size:28px}dialog h2{font:500 42px Georgia,serif}dialog h3{margin-top:25px}@media(max-width:800px){.site-header nav{display:none}.menu{display:block}.nav-open .site-header nav{display:flex;position:absolute;top:82px;left:0;right:0;background:#f5f3ed;padding:20px;flex-direction:column}.hero,.prepare,.tool,.split,.contact{grid-template-columns:1fr}.hero-media img{min-height:420px;height:420px}.hero-copy{padding:60px 7vw}.strip,.principle-grid,.footer-grid{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr}.story.main{grid-row:auto}.story.main img{height:300px}.steps{grid-template-columns:1fr}.split img{height:380px}.cookie{flex-direction:column;align-items:flex-start}}

/* Added photo journal */
.photo-journal{padding-top:36px}
.photo-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:28px}
.photo-grid figure{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#e9ece8;min-height:260px}
.photo-grid .photo-wide{grid-row:span 2;min-height:540px}
.photo-grid img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.photo-grid figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);font-size:13px;font-weight:700;color:#183126}
@media(max-width:760px){.photo-grid{grid-template-columns:1fr}.photo-grid .photo-wide{grid-row:auto;min-height:360px}.photo-grid figure{min-height:260px}}
