:root{--ink:#112d32;--muted:#4e6264;--paper:#f7f4ec;--line:#ccd3cb;--accent:#d3de76}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#406b61}a:focus-visible{outline:3px solid #a34f20;outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.04em;font-weight:500}h1{font-size:clamp(46px,6.3vw,92px);margin-bottom:28px}h2{font-size:clamp(34px,4vw,54px)}h3{font-size:31px}p{margin-bottom:22px}.wrap{max-width:1250px;margin:auto;width:calc(100% - 96px)}.header{display:flex;align-items:center;justify-content:space-between;min-height:122px;border-bottom:1px solid var(--line);gap:32px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:17px;letter-spacing:.12em;font-weight:700;line-height:1.3}.brand span span{display:block;font-size:11px;letter-spacing:.27em}.brand img{display:block}.header nav{display:flex;gap:30px;flex-wrap:wrap}.header nav a{text-decoration:none;font-size:14px}.header nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.skip{position:absolute;top:-100px;padding:12px;background:white;z-index:10}.skip:focus{top:8px}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;line-height:1.7}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:80px;padding-bottom:85px;align-items:center}.hero em{font-family:Georgia,serif;font-weight:400}.lede{font-size:19px;max-width:570px;color:var(--muted);line-height:1.6}.actions{display:flex;align-items:center;gap:30px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:28px;background:var(--ink);color:var(--paper);padding:16px 23px;text-decoration:none;font-size:14px;font-weight:600}.button:hover{background:#285457;color:white}.text-link{font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid;padding-bottom:5px}.hero-art{height:510px;position:relative;background:#e7e9de;border-radius:50% 50% 0 0;overflow:hidden}.art-index{position:absolute;left:32px;top:39px;font-size:10px;letter-spacing:.2em}.window{position:absolute;border:1px solid #45605a;padding:22px;box-shadow:8px 9px 0 #112d3210}.window span{display:block;font-size:9px;letter-spacing:.12em}.window strong{font-size:24px;font-weight:500;line-height:1.15;display:block}.window-one{width:240px;height:292px;left:35px;top:90px;background:#d3de76;transform:rotate(-7deg)}.graphic-circle{width:100px;height:100px;border:1px solid #112d32;border-radius:50%;margin:23px 0;background:repeating-linear-gradient(90deg,transparent,transparent 10px,#112d32 11px,transparent 12px)}.window-two{background:var(--paper);width:230px;height:250px;right:19px;top:145px;transform:rotate(8deg)}.window-two i{height:1px;background:#7c9387;display:block;margin:22px 0;width:80%}.window-two i:nth-child(3){width:55%}.window-three{left:80px;bottom:39px;width:330px;background:#183d40;color:var(--paper);display:grid;grid-template-columns:1fr auto;gap:8px;transform:rotate(-2deg)}.window-three strong{font-size:18px}.window-three b{grid-column:2;grid-row:1/3;font-size:44px;font-weight:400}.art-caption{position:absolute;bottom:12px;right:20px;font-size:9px;letter-spacing:.08em}.intro-band{border-block:1px solid var(--line);padding:36px 0}.split{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:center}.split p{margin:0}.split>p:last-child{font-size:26px;line-height:1.45;max-width:740px}.section{padding-block:85px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:50px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;color:var(--muted);font-size:16px}.project{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:35px 0;border-top:1px solid var(--line);align-items:center}.project-copy p{font-size:16px;color:var(--muted)}.project-copy h3{margin:12px 0 18px}.project-art{height:300px;position:relative;overflow:hidden;display:grid;place-items:center}.cinema{background:#162d3a;color:#d7e1d7}.orbit{width:280px;height:200px;border:1px solid #6a8794;border-radius:50%;transform:rotate(-30deg);position:absolute}.screen{border:1px solid #becdc6;background:#233f4b;transform:rotate(-7deg);padding:35px 42px;letter-spacing:.25em;font-size:12px;box-shadow:14px 14px 0 #0c1e28}.art-label{position:absolute;bottom:20px;left:22px;font-size:9px;letter-spacing:.2em}.grooming{background:#ddd7c5}.gg{font-family:Georgia,serif;font-size:138px;letter-spacing:-.17em;line-height:1}.gg span{color:#66735b}.cyprus{background:#e7c7a4}.sun{width:80px;height:80px;background:#b95436;border-radius:50%;position:absolute;right:85px;top:40px}.arch{width:120px;height:190px;border:28px solid #f7eee0;border-bottom:0;border-radius:90px 90px 0 0;position:absolute;bottom:0;left:100px;box-shadow:32px 8px 0 #b57952}.status{display:inline-block;color:#24523f;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.status:before{content:'●';margin-right:8px}.development{color:#795122}.meta,.small{font-size:13px!important}.pending{font-size:13px}.approach{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.approach>.eyebrow{grid-column:1/-1}.approach p{color:var(--muted)}.cta{background:var(--ink);color:var(--paper);padding:50px 60px;margin-bottom:80px;position:relative}.cta h2{margin-bottom:0}.cta .button{position:absolute;right:60px;bottom:60px}.light{background:var(--accent);color:var(--ink)}.footer{padding:0 0 44px;display:flex;justify-content:space-between;gap:35px}.footer p{font-size:12px;color:var(--muted);margin-top:20px}.footer>div:last-child{display:flex;flex-direction:column;align-items:end;gap:8px;font-size:12px}.footer a{text-decoration:none}.footer>div:last-child span{margin-top:18px;color:var(--muted)}.page-intro{padding-top:75px;padding-bottom:55px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:1000px}.compact{padding-top:35px}.prose{max-width:900px}.prose h2{font-size:32px;margin-top:45px}.prose p{color:var(--muted)}.principles{display:grid;grid-template-columns:1fr 1fr;gap:35px}.principles article{border-top:1px solid var(--line);padding-top:20px}.principles span{font-size:12px;color:var(--muted)}.principles h3{font-size:23px;margin-top:15px}.opportunities{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;margin:25px 0 55px}.opportunities h2{font-size:29px}.opportunities article{border-top:1px solid var(--line);padding-top:25px}.opportunities p{color:var(--muted)}.note{background:#e7e9de;padding:40px;margin-bottom:30px}.note h2{font-size:33px}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:80px}.contact-panel{background:#e7e9de;padding:45px}.email{overflow-wrap:anywhere;font-size:clamp(17px,2.2vw,27px)}.contact-grid h2{font-size:35px}.contact-grid h3{font-size:23px;margin-top:35px}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header{flex-wrap:wrap;gap:20px;padding-block:24px}.header nav{gap:22px}.hero{gap:25px}.hero-art{height:440px}.window-one{left:10px;width:200px}.window-two{right:-35px;width:195px}.window-three{left:25px;width:270px}.project{gap:32px}.contact-grid{gap:30px}.contact-panel{padding:28px}.cta .button{position:static;margin-top:30px}}@media(max-width:640px){.wrap{width:calc(100% - 36px)}.header{display:block;min-height:0}.header nav{margin-top:23px;gap:12px 20px}.header nav a{font-size:13px}.hero{grid-template-columns:1fr;padding-top:46px;padding-bottom:45px}.hero h1{font-size:59px}.hero-art{height:400px;margin-top:20px}.window-one{top:65px;left:25px;height:260px}.window-two{top:115px;right:10px;width:185px;height:220px}.window strong{font-size:21px}.window-three{bottom:29px;left:45px;width:270px}.window-three strong{font-size:16px}.graphic-circle{width:75px;height:75px}.split{grid-template-columns:1fr;gap:15px}.split>p:last-child{font-size:22px}.section{padding-block:48px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.project{grid-template-columns:1fr;gap:25px;padding-block:28px}.project-art{height:265px}.project-copy h3{font-size:30px}.approach{display:block}.approach h2{margin-top:20px}.cta{padding:32px 26px;margin-bottom:45px}.footer{display:block}.footer>div:last-child{align-items:start;margin-top:25px}.page-intro{padding-block:45px 28px}.page-intro h1{font-size:46px}.opportunities,.contact-grid,.principles{grid-template-columns:1fr;gap:25px}.note{padding:25px}.compact{padding-top:25px}.prose h2{font-size:29px}.lede{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
