*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#043d49;color:#fff6f1;font:17px/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#ffd0d9}a:focus-visible{outline:3px solid #ff6978;outline-offset:6px}.wrap{width:min(1280px,88%);margin:auto}header{border-bottom:1px solid #ffffff25;padding:25px 0}nav{display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:13px;font:600 16px/1.3 Georgia,serif;letter-spacing:.08em;text-decoration:none}.brand img{display:block;width:48px;height:48px}.brand small{display:block;font:10px/1.8 Arial,sans-serif;letter-spacing:.4em;color:#ff8994;margin-top:5px}.navlink{font-size:13px;text-decoration:none;border-bottom:1px solid #ff6978;padding-bottom:5px}h1,h2{font-weight:500;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(49px,5.7vw,84px);margin:28px 0 30px}h1 em{font-family:Georgia,serif;font-weight:400;color:#ff96a4}h2{font-size:clamp(43px,5vw,72px);margin:24px 0}.eyebrow,.mini-label{font-size:10px;letter-spacing:.2em;font-weight:700;text-transform:uppercase}.eyebrow{color:#ff9ba6}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#ff6978;display:inline-block;margin-right:9px}.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:30px;padding:70px 0 80px}.intro{font-size:18px;line-height:1.6}.muted{color:#bad0d1}.hero .muted{max-width:420px;font-size:15px}.button{display:inline-flex;gap:36px;align-items:center;background:#ff6978;color:#062f39;text-decoration:none;padding:15px 21px;font-size:13px;font-weight:700;margin-top:21px}.button:hover{background:#ffd0d9;color:#062f39}.button span{font-size:21px;line-height:1}.logo-stage>img{display:block;width:100%;height:auto}.stage-caption{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;margin:0 8%;padding-top:18px;font-size:8px;letter-spacing:.15em;color:#9bbfc2}.project{background:#f8eeeb;color:#063b46;padding:72px 0}.project-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px}.project .eyebrow{color:#92515b}.project h2 span,.contact h2 span{color:#f46a79}.project-tag{font-size:13px;letter-spacing:.06em}.project-copy{padding-top:25px}.project-copy>p{font-size:21px;line-height:1.6}.project-copy .muted{color:#506a6c;font-size:15px}.mini-label{color:#86505a;font-size:9px}.textlink{display:flex;justify-content:space-between;gap:20px;text-decoration:none;border-top:1px solid #b8c0bc;padding-top:21px;margin-top:30px;font-size:14px;font-weight:700}.textlink:hover{color:#ad475a}.textlink span{font-size:25px}.contact{padding:70px 0;background:#073640}.contact .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.contact h2{font-size:42px;max-width:470px;margin:18px 0 0}.contact a{font-size:clamp(12px,1.25vw,17px);overflow-wrap:anywhere;text-decoration:none;border-bottom:1px solid #ff6978;padding:13px 0;display:flex;justify-content:space-between;gap:15px}footer{padding:35px 0 40px;font-size:11px;color:#b3cbcd}.legalnav{display:flex;gap:15px 26px;flex-wrap:wrap;justify-content:flex-start;margin-bottom:25px;font-size:12px;color:#f5e6e5}footer p{margin:7px 0;max-width:900px}.document{max-width:820px;padding-top:65px;padding-bottom:80px}.document h1{font-size:clamp(45px,6vw,70px);color:#ffe8ed}.document h2{font-size:27px;letter-spacing:-.025em;margin-top:36px;color:#ffa2ad}.document p,.document li{color:#d3e0df;overflow-wrap:anywhere}.document a{color:#ffd0d9}.skip{position:absolute;top:-100px;left:12px;padding:10px;background:#fff;color:#043d49;z-index:10}.skip:focus{top:10px}@media(max-width:760px){header{padding:19px 0}.brand{font-size:12px;gap:8px}.brand img{width:38px;height:38px}.brand small{font-size:8px}.navlink{font-size:10px;max-width:120px;text-align:right}.hero{grid-template-columns:1fr;padding:42px 0 50px;gap:20px}.hero h1{font-size:clamp(45px,9.4vw,70px)}.logo-stage{max-width:460px;width:100%;justify-self:center}.stage-caption{font-size:7px}.project{padding:45px 0}.project-inner{grid-template-columns:1fr;gap:5px}.project h2{font-size:55px}.project-copy{padding-top:15px}.contact{padding:45px 0}.contact .wrap{grid-template-columns:1fr;gap:22px}.contact h2{font-size:35px}.contact a{font-size:14px}.document{padding-top:40px}.legalnav{gap:14px 20px}}
