@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--cream:#f4f0e8;--paper:#fffdf8;--forest:#314b43;--copper:#b17a55;--ink:#242824;--muted:#6e746d}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(1200px,90%);margin:auto}header{position:sticky;top:0;z-index:10;background:rgba(244,240,232,.96);backdrop-filter:blur(12px);border-bottom:1px solid #dcd8ce}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo img{width:230px}.links{display:flex;gap:23px;align-items:center}.links a{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.links a:hover,.links a.active{color:var(--copper)}.navbutton,.btn{display:inline-block;background:var(--forest);color:white;padding:17px 25px;border:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.btn:hover{background:#456a5c}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px}.hero-copy{padding:105px max(5vw,calc((100vw - 1200px)/2)) 85px max(5vw,calc((100vw - 1200px)/2));padding-right:45px;display:flex;flex-direction:column;justify-content:center}.hero-img{background:url('images/hero-father-lifestyle.jpg') center/cover}.eyebrow{font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:var(--copper);font-weight:700}.hero h1,.pagehero h1{font:normal clamp(56px,6vw,96px)/1.05 'DM Serif Display',serif;letter-spacing:-.035em;margin:22px 0}.hero h1 em,.pagehero h1 em{color:var(--forest);font-weight:normal}.lead{font-size:17px;line-height:1.85;color:var(--muted);max-width:550px}.hero .btn{align-self:flex-start;margin-top:25px}.section{padding:105px 0}.section.white{background:var(--paper)}.section.green{background:var(--forest);color:var(--paper)}h2{font:normal clamp(40px,5vw,68px)/1.12 'DM Serif Display',serif;letter-spacing:-.025em;margin:16px 0 26px}.section p{line-height:1.85;color:var(--muted)}.green p{color:#d0d9d0}.intro{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:42px}.intro p{max-width:440px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tile{background:var(--cream)}.tile img{width:100%;height:250px;object-fit:cover}.tilebody{padding:25px}.tile h3{font:normal 30px 'DM Serif Display',serif;margin:0 0 12px}.tile p{font-size:14px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.split img{width:100%;min-height:460px;object-fit:cover}.number{font:normal 18px 'DM Serif Display';color:var(--copper)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.principles>div{border-top:1px solid #8fa398;padding-top:22px}.principles h3{font:normal 30px 'DM Serif Display'}.pagehero{padding:105px 0;background:var(--paper);border-bottom:1px solid #e4ded2}.pagehero h1{max-width:900px}.pagehero p{max-width:650px}.banner{background:#e0d5c5;padding:75px 0}.banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.banner h2{margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.detail{padding:20px 0;border-bottom:1px solid #d7d0c4}.detail small{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--copper);margin-bottom:9px}.detail a,.detail strong{font-size:18px;font-weight:500}.form{background:var(--paper);padding:35px}.form label{display:block;margin:18px 0 7px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.form input,.form textarea{width:100%;padding:15px;border:1px solid #d5d2ca;background:var(--cream);font:inherit}.form textarea{min-height:130px}.form button{margin-top:20px;cursor:pointer}.note{font-size:12px!important;line-height:1.6!important}footer{background:var(--forest);color:var(--paper);padding:65px 0 25px}.foot{display:flex;align-items:center;justify-content:space-between;gap:30px}.foot .logo{font:normal 27px 'DM Serif Display'}.foot nav{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.copy{border-top:1px solid #698074;margin-top:45px;padding-top:25px;color:#d0d9d0;font-size:12px}
@media(max-width:900px){.links{display:none;position:absolute;top:92px;left:0;right:0;padding:25px 5%;background:var(--cream);flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block;border:1px solid #ccc;background:none;padding:8px 14px;font-size:23px}.navbutton{display:none}.hero{grid-template-columns:1fr}.hero-img{min-height:440px;order:-1}.hero-copy{padding:65px 5%}.grid{grid-template-columns:repeat(2,1fr)}.split,.contact{grid-template-columns:1fr;gap:40px}.intro,.banner .wrap{display:block}.section{padding:75px 0}.foot{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.grid,.principles{grid-template-columns:1fr}.hero-img{min-height:330px}.hero h1{font-size:60px}.split img{min-height:300px}.form{padding:22px}.logo img{width:190px}}
