:root{--ink:#172321;--muted:#5d6965;--paper:#f7f5ef;--card:#fff;--accent:#b45e3c;--line:#d9ddd5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}h1,h2,h3{line-height:1.12;margin:.2em 0 .55em}h1{font-size:clamp(2.5rem,6vw,5.4rem);letter-spacing:-.05em}h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.035em}h3{font-size:1.35rem}p{max-width: sixtych}.site-header{display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-size:1.5rem;font-weight:800;text-decoration:none}.site-header nav{display:flex;gap:25px;align-items:center}.site-header nav a{text-decoration:none}.site-header button{display:none}.button{display:inline-block;background:var(--accent);color:white;border:0;border-radius:3px;padding:13px 22px;text-decoration:none;font-weight:700;cursor:pointer}.small{padding:9px 15px}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;align-items:center;gap:6vw;padding:65px 8vw}.hero-copy{max-width:700px}.lead{font-size:1.2rem;color:var(--muted);max-width:55ch}.hero-image img{width:100%;height:520px;object-fit:cover;border-radius:120px 8px 8px 8px}.eyebrow{color:var(--accent);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.actions{display:flex;gap:24px;align-items:center;margin-top:30px}.text-link{font-weight:700}.split,.gallery,.method,.contact{padding:100px 10vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#e8ece5}.split p,.gallery p{color:var(--muted)}.section{padding:100px 8vw}.section-heading{max-width:700px;margin-bottom:45px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article{background:var(--card);padding-bottom:20px}.cards img{width:100%;height:220px;object-fit:cover}.cards h3,.cards p{margin-left:20px;margin-right:20px}.cards p{color:var(--muted)}.method{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--ink);color:white}.method p{color:#c6d0ca}.method ol{margin:0;padding:0;list-style:none;counter-reset:item}.method li{counter-increment:item;border-top:1px solid #52605b;padding:20px 0}.method li:before{content:'0' counter(item);color:#e19a78;margin-right:20px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.gallery img{width:100%;height:430px;object-fit:cover;border-radius:8px}.faq{max-width:1000px;margin:auto}.faq-list>div{border-top:1px solid var(--line)}.faq-question{width:100%;background:none;border:0;text-align:left;padding:22px 0;font:700 1.1rem system-ui;cursor:pointer}.faq-question:after{content:'+';float:right;color:var(--accent)}.faq-question[aria-expanded=true]:after{content:'−'}.faq-answer{display:none;color:var(--muted);max-width:70ch;margin:0 0 22px}.faq-question[aria-expanded=true]+.faq-answer{display:block}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#e8ece5}.contact address{font-style:normal;margin-top:28px}.contact form{background:white;padding:30px}label{display:block;font-weight:700;margin-top:14px}input,textarea{width:100%;padding:12px;border:1px solid #bfc8c0;background:#fff;font:inherit}.check{font-weight:400;font-size:.9rem}.contact form button{margin-top:20px}footer{padding:45px 8vw;background:#172321;color:white;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer nav{display:flex;flex-wrap:wrap;gap:18px;align-content:start}footer a,footer button{color:white;background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer}footer small{grid-column:1/-1;color:#b8c4bd}#cookie-notice{position:fixed;bottom:20px;left:20px;max-width:430px;padding:18px 20px;background:white;border:1px solid var(--line);box-shadow:0 8px 30px #0002;z-index:5}#cookie-notice p{margin:0 0 8px}#cookie-close{background:var(--accent);border:0;color:white;padding:8px 14px;cursor:pointer}@media(max-width:800px){.site-header{padding:18px 5vw}.site-header button{display:block;background:none;border:1px solid var(--ink);padding:8px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:20px 5vw;z-index:3;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero,.split,.method,.gallery,.contact{grid-template-columns:1fr;padding:65px 7vw}.hero-image img{height:360px;border-radius:70px 6px 6px 6px}.cards{grid-template-columns:1fr 1fr}.section{padding:65px 7vw}footer{grid-template-columns:1fr}}@media(max-width:480px){h1{font-size:2.8rem}.cards{grid-template-columns:1fr}.cards img{height:240px}.actions{align-items:flex-start;flex-direction:column}.hero{padding-top:45px}.contact form{padding:20px}footer{padding:35px 7vw}}
