:root{--cream:#fbf7ef;--ink:#26302c;--pine:#31584a;--coral:#db6b52;--sand:#e6d4b5;--muted:#6c746d;--serif:Georgia,serif;--sans:Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.55 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--pine);font-weight:bold}.header{padding:15px 4vw;border-bottom:1px solid #b7b6ab;display:flex;justify-content:space-between;align-items:center}.brand{font:700 34px/1 var(--serif);letter-spacing:-2px}.brand em{font-style:normal;color:var(--coral)}.header nav{display:flex;gap:24px;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.header .cta{background:var(--pine);color:white;padding:9px 14px}.hero{padding:4vw;display:grid;grid-template-columns:1fr 1.25fr;gap:4vw}.hero .title{padding:6vw 0}.hero h1,.pagehead h1{font:500 clamp(56px,8vw,120px)/.86 var(--serif);letter-spacing:-.07em;margin:20px 0}.hero h1 span{color:var(--coral)}.hero p{max-width:380px}.hero figure{margin:0;height:68vw;max-height:760px;position:relative}.hero figcaption{position:absolute;bottom:0;left:0;background:var(--cream);padding:10px;font-size:11px}.quick{margin:0 4vw;padding:25px 0;border-top:1px solid;border-bottom:1px solid;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.quick b{font:26px var(--serif);display:block}.quick span{font-size:12px;color:var(--muted)}.statement{padding:11vw 15vw;text-align:center}.statement h2,.split h2,.page-section h2{font:500 clamp(42px,5.8vw,82px)/.96 var(--serif);letter-spacing:-.06em;margin:0}.statement p{max-width:650px;margin:35px auto;font-size:18px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.split img{height:100%}.split>div{padding:9vw 8vw;background:var(--sand)}.split p{max-width:450px}.discover{padding:8vw 4vw}.discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.discover article{border-top:3px solid var(--pine);padding-top:16px}.discover h3{font:34px var(--serif);margin:5px 0}.discover img{height:260px;margin-top:20px}.quote{background:var(--pine);color:white;padding:9vw 17vw;text-align:center}.quote blockquote{font:500 clamp(35px,5vw,72px)/1 var(--serif);margin:0}.quote cite{display:block;margin-top:25px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-style:normal}.pagehead{padding:10vw 18vw 7vw;text-align:center;background:var(--sand)}.pagehead p{max-width:630px;margin:30px auto 0}.page-section{padding:8vw 10vw}.page-section.twocol{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.page-section p{max-width:590px}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid #999;padding:20px 0}.list b{font:29px var(--serif)}.cards{padding:7vw 4vw;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#e7ece6}.cards article{padding:25px;background:var(--cream)}.cards h3{font:32px var(--serif);margin:5px 0}.banner{height:430px;margin:0 4vw}.banner img{height:100%}.contact{padding:8vw 10vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--pine);color:white}.contact .eyebrow{color:var(--sand)}.contact form{display:grid;gap:18px}.contact input,.contact textarea{font:16px var(--sans);padding:10px 0;background:transparent;border:0;border-bottom:1px solid #cdd7cb;color:white}.contact button{background:var(--coral);color:white;border:0;padding:14px;text-transform:uppercase;font-weight:bold}.legal{padding:8vw 15vw}.legal h2{font:35px var(--serif)}footer{padding:5vw 4vw;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}footer a{display:block;margin:7px 0;font-size:13px}footer p{grid-column:1/-1;border-top:1px solid #718078;padding-top:20px;color:#b8c1b8;font-size:11px}@media(max-width:720px){.header nav{display:none}.hero,.split,.page-section.twocol,.contact{grid-template-columns:1fr}.hero figure{height:90vw}.quick{grid-template-columns:1fr 1fr}.discover-grid,.cards{grid-template-columns:1fr}.statement,.pagehead{padding-left:8vw;padding-right:8vw}.page-section{padding:14vw 8vw}.banner{height:60vw}.contact{padding:14vw 8vw}footer{grid-template-columns:1fr 1fr}}
