:root{
--ink:#26312d;--muted:#68716c;--cream:#f7f3eb;--sand:#e9dfcf;--sage:#aeb9a7;--deep:#35463f;--white:#fff;--accent:#b98269;
--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.7;background:var(--cream)}a{text-decoration:none;color:inherit}
.container{width:min(1120px,90%);margin:auto}.narrow{max-width:800px}.center{text-align:center}.section{padding:110px 0}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--accent);margin:0 0 16px}
h1,h2,h3{font-family:var(--serif);line-height:1.02;margin:0 0 22px;font-weight:600}h1{font-size:clamp(58px,8vw,105px);color:#fff}h2{font-size:clamp(45px,5vw,70px)}h3{font-size:32px}p{margin:0 0 18px;color:var(--muted)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:20;height:82px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(247,243,235,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(38,49,45,.08)}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:25px;font-weight:700}.brand em{font-weight:500}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;font:700 10px var(--sans);letter-spacing:.05em}
nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}nav a:hover{color:var(--accent)}.nav-cta{background:var(--deep);color:#fff;padding:11px 18px;border-radius:30px}.menu-toggle{display:none;background:none;border:0;font-size:25px}
.hero{min-height:100vh;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(33,44,39,.82),rgba(33,44,39,.35)),url("3.jpeg") center/cover;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:0%;background:linear-gradient(transparent,var(--cream))}.hero-content{position:relative;z-index:2;width:min(1120px,90%);margin:60px auto 0}.hero .eyebrow{color:#e7c9b7}.hero-lead{font:600 30px var(--serif);color:#fff;margin-top:-5px}.hero-copy{max-width:590px;color:#f2eee7;font-size:18px}.hero-note{position:absolute;z-index:3;right:5%;bottom:55px;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.actions{display:flex;gap:14px;margin-top:30px}.btn{display:inline-block;padding:14px 24px;border-radius:40px;font-weight:700;font-size:13px;transition:.2s}.btn-primary{background:var(--accent);color:#fff}.btn-dark{background:var(--deep);color:#fff}.btn-light{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.55)}.btn:hover{transform:translateY(-2px)}
.intro{background:var(--cream)}.intro h2{max-width:750px;margin-left:auto;margin-right:auto}.intro p:last-child{font-size:18px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about{background:#f0ebe1}.copy .lead{font:600 22px var(--serif);color:var(--deep)}
.image-placeholder{background:linear-gradient(135deg,#c9c5b8,#aeb9a7);position:relative;overflow:hidden;display:grid;place-items:center;color:rgba(255,255,255,.9);min-height:480px}.image-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.35),transparent 0%),linear-gradient(135deg,transparent 50%,rgba(53,70,63,.15))}.image-placeholder>div{position:relative;text-align:center;border:1px solid rgba(255,255,255,.65);padding:25px 35px}.image-placeholder span{display:block;font-weight:700;letter-spacing:.2em;font-size:11px}.image-placeholder small{display:block;margin-top:5px;font-size:11px}.portrait{border-radius:180px 180px 8px 8px;min-height:610px}.check-list{list-style:none;padding:0;margin:22px 0}.check-list li{position:relative;padding-left:28px;margin:10px 0;color:var(--ink)}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.values{padding:65px 0;background:var(--deep);color:#fff}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.value-grid span{font-size:12px;color:#d9b29f}.value-grid h3{font-size:30px;margin:10px 0}.value-grid p{color:#cbd1cd}
.section-heading{max-width:720px;margin-bottom:55px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;padding:32px 27px;min-height:320px;border:1px solid #e6e0d5;transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(38,49,45,.08)}.card-icon{font:600 14px var(--serif);color:var(--accent);margin-bottom:38px}.card h3{font-size:28px}.card p{font-size:14px}.card a{font-size:12px;font-weight:700;color:var(--deep)}
.signature{background:var(--sand)}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.signature h2 span{color:var(--accent)}.signature-lead{font:500 24px var(--serif);color:var(--deep)}.landscape{min-height:580px;border-radius:150px 8px 8px 8px}
.experience{background:#fff}.experience-box{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);align-items:stretch}.outdoor{min-height:620px}.experience-box .copy{padding:65px}.experience-box h3{font-size:50px}.experience-box h4{font:700 12px var(--sans);letter-spacing:.15em;text-transform:uppercase}.outcome{border-left:3px solid var(--accent);padding:15px 0 15px 20px;margin-top:30px;color:var(--muted)}.outcome strong{color:var(--ink)}.trusted{text-align:center;padding-top:75px}.logos{display:flex;justify-content:center;gap:70px;flex-wrap:wrap;font:600 22px var(--serif);color:var(--deep)}
.testimonials{background:#eee9df}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quotes blockquote{margin:0;background:#fff;padding:35px 30px;border-radius:4px}.quotes p{font:500 20px/1.5 var(--serif);color:var(--ink)}.quotes cite{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--accent)}
.cta{background:var(--deep);color:#fff}.cta h2{color:#fff}.cta p:not(.eyebrow){color:#d1d7d3;font-size:17px}
.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:center}.contact-details{display:flex;flex-direction:column;gap:20px}.contact-details a:not(.btn){font:600 22px var(--serif);border-bottom:1px solid #d9d2c6;padding-bottom:12px}.contact-details span{display:block;font:700 10px var(--sans);letter-spacing:.16em;color:var(--accent);margin-bottom:4px}
footer{background:#202a26;color:#fff;padding:35px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner p{font-size:11px;color:#aeb7b2;margin:0}.footer-inner .brand{font-size:21px}
@media(max-width:900px){nav{display:none}.menu-toggle{display:block}.cards{grid-template-columns:1fr 1fr}.split,.signature-grid,.experience-box,.contact-grid{grid-template-columns:1fr;gap:45px}.portrait{min-height:500px}.value-grid,.quotes{grid-template-columns:1fr}.experience-box .copy{padding:45px 30px}.hero-note{display:none}.footer-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.section{padding:75px 0}.cards{grid-template-columns:1fr}.actions{flex-direction:column;align-items:flex-start}.hero{min-height:850px}.hero-content{margin-top:100px}.landscape{min-height:430px}.portrait{min-height:470px}.logos{gap:25px;flex-direction:column}.experience-box h3{font-size:42px}}
