:root{--ink:#123b43;--deep:#073f47;--teal:#0b7477;--pale:#d9eee5;--cream:#f7f4ed;--orange:#e77143;--gold:#efb45f;--line:rgba(18,59,67,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block}.section{padding:120px max(6vw,38px)}
.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.27);color:white}.logo{width:290px;height:auto}.logo.small{width:82px;border-radius:18px;box-shadow:0 8px 28px rgba(0,0,0,.15)}nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700}nav a{transition:.2s}nav a:hover{color:#ffd39a}.header-button{border:1px solid rgba(255,255,255,.65);border-radius:3px;padding:14px 20px}
.hero-photo{height:900px;min-height:720px;background-size:cover;background-position:center;position:relative;color:white;display:flex;align-items:center}.hero-inner{max-width:840px;margin-left:8vw;padding-top:65px}.kicker,.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800}.kicker{color:#ffd39a}.hero-photo h1,.section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;margin:24px 0}.hero-photo h1{font-size:clamp(60px,7vw,105px);line-height:.97}.hero-photo h1 em{color:#c9ebdd;font-weight:400}.hero-inner>p:not(.kicker){max-width:680px;font-size:19px;line-height:1.65;color:rgba(255,255,255,.88)}.hero-buttons{display:flex;gap:15px;margin-top:40px}.button{padding:17px 24px;font-size:13px;font-weight:800;border-radius:3px;transition:.25s}.button:hover{transform:translateY(-3px)}.warm{background:var(--orange);box-shadow:0 10px 28px rgba(0,0,0,.16)}.ghost{border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(5px)}.scroll-cue{position:absolute;right:6vw;bottom:42px;display:flex;align-items:center;gap:14px;text-transform:uppercase;font-size:9px;letter-spacing:.2em}.scroll-cue i{font-style:normal;font-size:24px;color:#ffd39a}
.facts{display:grid;grid-template-columns:repeat(4,1fr);background:white;padding:0 6vw;border-bottom:1px solid var(--line)}.facts div{padding:38px 28px;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:16px}.facts div:last-child{border:0}.facts strong{font-family:Georgia,serif;color:var(--orange);font-size:40px;font-weight:400}.facts span{text-transform:uppercase;font-size:9px;letter-spacing:.13em;font-weight:800;color:#60777b}
.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}.eyebrow{color:var(--orange);margin:0}.section h2{font-size:clamp(45px,4.8vw,75px);line-height:1.06}.intro-copy p{font-size:16px;line-height:1.8;color:#4d686d}.intro-copy .large{font-family:Georgia,serif;font-size:21px;line-height:1.55;color:var(--ink)}.arrow-link{font-size:12px;font-weight:800;display:inline-flex;gap:25px;border-bottom:1px solid var(--ink);padding:12px 0;margin-top:18px}.arrow-link span{color:var(--orange)}.photo-stack{height:650px;position:relative}.photo-main{width:79%;height:530px;object-fit:cover;margin-left:auto}.photo-detail{position:absolute;width:47%;height:250px;object-fit:cover;bottom:0;left:0;border:10px solid var(--cream)}.photo-note{position:absolute;right:-25px;bottom:55px;background:var(--orange);color:white;padding:24px 32px;display:flex;flex-direction:column;z-index:2}.photo-note strong{font-family:Georgia,serif;font-size:21px}.photo-note span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:5px}
.actions{background:var(--deep);color:white}.pale{color:#a8dbca}.section-heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:10vw}.section-heading>p{color:rgba(255,255,255,.68);font-size:17px;line-height:1.75}.action-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid rgba(255,255,255,.2)}.action-cards article{padding:38px 44px 20px 0;border-right:1px solid rgba(255,255,255,.2)}.action-cards article+article{padding-left:44px}.action-cards article:last-child{border-right:0}.action-cards span{font-size:10px;color:#ffd39a}.action-cards h3,.approach-list h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:36px 0 15px}.action-cards p{color:rgba(255,255,255,.65);font-size:15px;line-height:1.75}
.image-manifesto{height:640px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:white;padding:60px}.image-manifesto div{max-width:1050px}.image-manifesto p{font-size:11px;letter-spacing:.2em;font-weight:800;color:#ffd39a}.image-manifesto blockquote{font-family:Georgia,serif;font-size:clamp(36px,5vw,67px);line-height:1.18;margin:30px 0;font-weight:400}
.approach{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.approach-list{border-top:1px solid var(--line)}.approach-list article{display:grid;grid-template-columns:65px 1fr;border-bottom:1px solid var(--line);padding:28px 0}.approach-list b{font-size:10px;color:var(--orange)}.approach-list h3{margin:0 0 10px;font-size:25px}.approach-list p{margin:0;color:#587176;line-height:1.7;font-size:15px}
.contact{background:#0a5e64;color:white;display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw;align-items:start}.contact-side .logo{width:165px;border-radius:30px;margin-bottom:45px}.contact-side h2{font-size:clamp(45px,4.5vw,68px)}.contact-side>p:not(.eyebrow){line-height:1.75;color:rgba(255,255,255,.72);font-size:16px}.contact-form{background:white;color:var(--ink);padding:48px;box-shadow:0 25px 70px rgba(0,0,0,.14)}.contact-form label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:23px}.contact-form label span{font-weight:400;text-transform:none;letter-spacing:0;color:#73878a}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #b9c6c7;background:transparent;padding:13px 0;font:inherit;font-size:15px;outline:none;margin-top:6px;color:var(--ink)}.contact-form textarea{border:1px solid #ccd5d5;padding:14px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange)}.consent{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.consent input{width:17px;margin:0;accent-color:var(--teal)}.consent span{font-size:12px!important;color:#536b70!important}.submit{border:0;background:var(--orange);color:white;font-weight:800;font-size:13px;padding:17px 22px;width:100%;display:flex;justify-content:space-between;cursor:pointer}.submit:hover{background:#d85d33}
footer{background:#052f36;color:white;min-height:125px;padding:24px 6vw;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:10px;letter-spacing:.05em}footer .logo.small{width:68px}footer p{opacity:.6}footer div{display:flex;gap:25px}footer a{opacity:.75}
@media(max-width:900px){.site-header nav a:not(.header-button){display:none}.hero-photo{height:820px}.hero-inner{margin:0 7vw}.facts{grid-template-columns:repeat(2,1fr)}.intro,.section-heading,.approach,.contact{grid-template-columns:1fr}.photo-stack{margin-top:30px}.action-cards{grid-template-columns:1fr}.action-cards article,.action-cards article+article{padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.image-manifesto{height:560px}.contact-side .logo{width:130px}}
@media(max-width:580px){.section{padding:82px 24px}.site-header{padding:0 24px;height:94px}.logo.small{width:70px}.header-button{padding:12px 15px}.hero-photo{height:780px}.hero-inner{margin:0 24px}.hero-photo h1{font-size:52px}.hero-inner>p:not(.kicker){font-size:16px}.hero-buttons{flex-direction:column;align-items:flex-start}.facts{padding:0 20px}.facts div{padding:24px 10px;flex-direction:column;gap:5px}.facts strong{font-size:32px}.photo-stack{height:480px}.photo-main{height:410px;width:88%}.photo-detail{height:185px}.photo-note{right:0;bottom:25px;padding:17px}.section-heading{gap:20px}.image-manifesto{height:520px;padding:30px 24px}.field-row{grid-template-columns:1fr}.contact-form{padding:30px 22px}footer{flex-direction:column;text-align:center;padding:35px 20px}footer div{order:2}}
.form-status:empty{display:none}.form-status{padding:14px 16px;margin:0 0 24px;font-size:14px;line-height:1.5}.form-status.success{background:#e2f3e8;color:#175c3a}.form-status.error{background:#fde8e3;color:#8a2f21}.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
