@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#172b35;--muted:#52646a;--paper:#f6f4ec;--line:#d9ded8;--accent:#d35a37;--blue:#b7d9e2;--white:#fff;--radius:6px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,select,input,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.7vw,6.9rem);overflow-wrap:anywhere}h2{font-size:clamp(2.3rem,4.2vw,4.2rem)}h3{font-size:1.5rem;font-weight:600;line-height:1.3;letter-spacing:-.035em}p{color:var(--muted)}.header{display:flex;align-items:center;gap:2.5rem;max-width:1540px;margin:auto;padding:1.8rem 4.2vw;border-bottom:1px solid var(--line);position:relative;z-index:2}.wordmark{font-size:1.8rem;font-weight:700;letter-spacing:-.09em;line-height:1}.wordmark-dot{color:var(--accent);font-size:.7rem;vertical-align:top;margin-inline-start:6px}.header nav{display:flex;gap:2.1rem;align-items:center;margin-inline-start:auto;font-size:.9rem}.nav-contact{background:var(--ink);color:white;padding:.65rem 1rem;border-radius:3px}.language{display:flex;gap:.4rem;align-items:center}.language select{border:0;color:var(--ink);background:transparent;max-width:150px;font-size:.85rem;padding:.5rem .2rem}.hero{max-width:1540px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:6.5rem 4.2vw 7.5rem;overflow:hidden}.eyebrow{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;color:var(--muted)}.hero-copy h1{margin:1.2rem 0 1.5rem}.intro{font-size:1.15rem;line-height:1.7;max-width:590px}.hero .button{margin-top:2rem}.button{display:inline-flex;gap:2rem;align-items:center;padding:.85rem 1.2rem;border:1px solid var(--ink);color:var(--paper);background:var(--ink);font-weight:500;border-radius:3px;transition:background .2s,color .2s}.button:hover{background:var(--accent);border-color:var(--accent);text-decoration:none}.hero-note{font-size:.72rem;margin-top:3.4rem;color:var(--muted)}.hero-visual{background:var(--blue);align-self:center;position:relative;padding:2.5rem 2rem 5rem;border-radius:50% 50% 3px 3px;min-width:0;isolation:isolate}.hero-visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#fff4 1px,transparent 1px),linear-gradient(90deg,#fff4 1px,transparent 1px);background-size:38px 38px;z-index:-1;border-radius:inherit}.visual-label{font-size:.67rem;letter-spacing:.13em;margin-bottom:1.2rem;text-align:center;text-transform:uppercase}.screen{border:1px solid #172b351c;background:white;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px #172b350b;aspect-ratio:1.5}.screen img{height:100%;object-fit:cover;object-position:top;transition:transform .4s}.card-image:hover img{transform:scale(1.025)}.hero-visual>.screen{transform:rotate(-3deg)}.floating-shot{display:block;width:52%;position:absolute;inset-inline-end:-1rem;bottom:-1.8rem;transform:rotate(6deg);background:var(--paper);padding:.45rem;border:1px solid var(--ink);border-radius:4px;box-shadow:0 15px 40px #172b3525}.floating-shot b{font-size:.7rem;display:block;padding:.5rem}.visual-seal{background:var(--accent);color:var(--paper);font-size:.8rem;line-height:1.3;text-align:center;width:85px;height:85px;display:flex;flex-direction:column;justify-content:center;border-radius:50%;position:absolute;bottom:1rem;inset-inline-start:-1.6rem;transform:rotate(-12deg);font-weight:600}.editorial{border-block:1px solid var(--line);padding:4rem 4.2vw;max-width:1540px;margin:auto;display:grid;grid-template-columns:.5fr 1.1fr 1fr;gap:3rem}.editorial p{margin-bottom:1.5rem}.text-link{font-size:.85rem;font-weight:600;display:inline-block}.portfolio{padding:4.5rem 4.2vw;max-width:1540px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.section-head h2{margin-top:.7rem}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.8rem 1.5rem}.card-image{display:block}.card-copy{padding:1.1rem .1rem 0}.card-copy .eyebrow{font-size:.61rem;letter-spacing:.05em;justify-content:space-between;min-height:1.6rem}.status{border:1px solid var(--line);font-size:.62rem;letter-spacing:0;text-transform:none;padding:.08rem .5rem;white-space:nowrap;border-radius:2rem;font-weight:500}.status.development,.status.planned{background:#efe7d5;border-color:#d8c7a0;color:#675536}.status.explore{background:#e3eddf;border-color:#c9dac3;color:#365442}.card-copy h3{margin:.65rem 0 .8rem}.card-copy h3 a{display:flex;justify-content:space-between;gap:.7rem}.card-copy h3 span{font-size:1.1rem}.card-copy p{font-size:.88rem;line-height:1.65;margin-bottom:1rem}.card-copy .text-link{font-size:.76rem}.brand-tile{background:#c9d9da;aspect-ratio:1.5;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;position:relative;border:1px solid #172b3515;border-radius:var(--radius);overflow:hidden}.brand-tile:after{content:'';width:70%;height:110%;border:1px solid #172b3520;position:absolute;inset-inline-end:-10%;top:20%;border-radius:50%;transform:rotate(20deg);pointer-events:none}.brand-tile span{font-family:Georgia,serif;font-size:clamp(1.7rem,2.2vw,2.8rem);line-height:1.1;max-width:90%;position:relative;z-index:1}.brand-tile i{font-size:.6rem;letter-spacing:.13em;font-style:normal}.c-worlds{background:#b9d6dc}.c-media{background:#e7c7ad}.c-identity{background:#dad5e6}.c-physical{background:#d3d8b8}.c-research{background:#c2d3c0}.c-learning{background:#ecd8a3}.c-business{background:#d5d9d5}.c-discovery{background:#dbc5bc}.closing{padding:5rem 4.2vw;background:var(--ink);color:var(--paper);text-align:center}.closing .eyebrow{color:#b7c6c8;justify-content:center}.closing h2{max-width:800px;margin:1rem auto 2rem}.button.light{background:var(--paper);color:var(--ink)}footer{display:grid;grid-template-columns:.8fr 1.4fr 1fr .5fr;gap:2rem;padding:3rem 4.2vw;max-width:1540px;margin:auto;align-items:start}footer p,footer small,footer a:not(.wordmark){font-size:.74rem}footer p span{color:#7a898d}footer>div{display:flex;gap:1rem}.page-heading,.project-hero{max-width:1540px;margin:auto;padding:5rem 4.2vw 3rem}.page-heading h1{margin:1rem 0 1.5rem;max-width:1000px}.page-heading p{max-width:750px;font-size:1.1rem}sup{font-family:'DM Sans',sans-serif;font-size:1rem;vertical-align:top;background:var(--blue);padding:.4rem .6rem;border-radius:50%;letter-spacing:0;margin-inline-start:1rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filter{border:1px solid var(--line);border-radius:2rem;background:transparent;color:var(--muted);padding:.5rem .9rem;font-size:.77rem}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.search{display:flex;gap:1rem;align-items:center;max-width:520px;font-size:.8rem;margin:0 0 2.2rem}.search span{white-space:nowrap}.search input{width:100%;border:1px solid var(--line);border-radius:3px;padding:.7rem;background:white}.about-layout,.contact-layout,.project-notes{display:grid;grid-template-columns:1fr 1fr;max-width:1540px;margin:auto;padding:1rem 4.2vw 5rem;gap:7%}.about-image{align-self:start}.about-image img{aspect-ratio:1.35;object-fit:cover;border-radius:6px}.about-layout h2,.project-notes h2{font-size:2.3rem;margin-bottom:1rem}.about-layout p,.project-notes p{margin-bottom:2rem}.about-layout .button{margin-top:.5rem}.contact-email{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,3rem);letter-spacing:-.04em}.contact-layout p{margin-top:1.2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}form label{display:block;font-size:.8rem;margin-bottom:1rem}form input,form textarea{display:block;width:100%;border:1px solid #aebbb9;background:#fff;padding:.7rem;border-radius:3px;margin-top:.4rem;color:var(--ink)}form textarea{resize:vertical}button:disabled{opacity:.55;cursor:wait}.project-hero>.text-link{margin-bottom:3rem}.project-hero h1{margin:1.4rem 0;max-width:1100px}.project-hero .intro{max-width:800px}.project-hero .button{margin:1.7rem 0 0}.project-showcase{padding:0 4.2vw 4rem;max-width:1540px;margin:auto}.project-showcase .screen{max-height:650px;aspect-ratio:1.9;box-shadow:none}.project-showcase .brand-tile{aspect-ratio:2.5}.project-showcase .brand-tile span{font-size:clamp(3rem,8vw,7rem)}.project-notes{grid-template-columns:1.4fr 1fr;padding-bottom:3rem}.project-notes aside{border-inline-start:1px solid var(--line);padding-inline-start:3rem}.project-notes .eyebrow{margin-bottom:1rem}.skip{position:absolute;top:-100px;inset-inline-start:1rem;background:var(--ink);color:white;padding:.7rem;z-index:10}.skip:focus{top:.5rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}html[dir=rtl] h1,html[dir=rtl] h2{letter-spacing:0;line-height:1.3;font-family:Tahoma,system-ui,sans-serif}html[dir=rtl] h1{font-size:clamp(2.7rem,5.5vw,5.5rem)}@media(min-width:1600px){.header,.hero,.portfolio,.editorial,.page-heading,.project-hero,.project-showcase,.project-notes,.contact-layout,.about-layout,footer{padding-inline:4rem}}@media(max-width:1050px){.header{gap:1.2rem}.header nav{gap:1.2rem}.hero{padding-block:4rem 6rem;gap:4%}.hero h1{font-size:clamp(3rem,6.6vw,5.5rem)}.intro{font-size:1rem}.hero-visual{padding:2rem 1rem 4rem}.editorial{grid-template-columns:1fr 1fr;gap:2rem}.editorial>.eyebrow{grid-column:1/-1}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card h3{font-size:1.4rem}footer{grid-template-columns:1fr 2fr}.project-notes aside{padding-inline-start:1.5rem}.language select{max-width:115px}}@media(max-width:650px){.header{padding:1.1rem 5%;flex-wrap:wrap;gap:1rem}.header nav{order:3;width:100%;justify-content:space-between;margin:0;font-size:.8rem}.header .language{margin-inline-start:auto}.hero{display:flex;flex-direction:column;padding:3.2rem 5% 5rem;gap:3rem}.hero h1{font-size:3.6rem;max-width:540px}.hero-note{margin-top:1.5rem}.hero-visual{width:90%;margin-inline:auto;padding:1.8rem 1.2rem 3.5rem}.floating-shot{inset-inline-end:-1.5rem}.editorial{display:block;padding:3rem 5%}.editorial h2{margin:1rem 0 1.4rem}.portfolio{padding:3rem 5%}.project-grid{grid-template-columns:1fr;gap:2.5rem}.brand-tile span{font-size:2.4rem}.section-head{align-items:start}.section-head>.text-link{font-size:.7rem;max-width:120px;padding-top:1rem}.page-heading,.project-hero{padding:3rem 5% 2rem}.page-heading h1,.project-hero h1{font-size:3.5rem}.about-layout,.contact-layout,.project-notes{display:block;padding:1rem 5% 3rem}.about-layout>div+div{margin-top:2rem}.project-notes aside{padding:2rem 0 0;border:0;border-top:1px solid var(--line)}.contact-layout form{margin-top:2.5rem}.form-grid{gap:.7rem}.contact-email{font-size:2rem}.project-showcase{padding:0 5% 2rem}.project-showcase .screen{aspect-ratio:1.4}.project-showcase .brand-tile{aspect-ratio:1.5}.project-showcase .brand-tile span{font-size:2.9rem}.closing{padding:3rem 5%}footer{padding:2rem 5%;gap:1.5rem;grid-template-columns:1fr 1fr}footer p{grid-column:2;grid-row:1/3}footer>div{flex-wrap:wrap}footer small{grid-column:1/-1}.filter{font-size:.7rem}.search{display:block}.search input{margin-top:.5rem}.header .wordmark{font-size:1.65rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Community projects get their own prominent home, without implying common ownership. */
.community-feature{max-width:1540px;margin:auto;padding:4.5rem 4.2vw;background:#e6ebe1;border-block:1px solid #cdd7c8}
.community-feature>.section-head{margin-bottom:2.5rem}
.community-feature h2{max-width:880px}
.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.community-card{background:var(--paper);border:1px solid #cbd5c6;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.community-card .screen{border:0;border-radius:0;box-shadow:none}
.community-card .card-copy{padding:1.6rem;display:flex;flex-direction:column;flex:1}
.community-card h3{font-size:2rem}
.community-card .card-copy p{font-size:1rem;line-height:1.7;margin-bottom:1.5rem}
.card-actions{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap}
.community-card .card-actions{margin-top:auto}
.community-card .card-actions .button{font-size:.8rem;gap:1.3rem}
.relationship-label{display:inline-block;align-self:start;background:#e3eddf;color:#365442;border:1px solid #c9dac3;border-radius:2rem;padding:.1rem .6rem;font-size:.68rem;margin-bottom:.8rem}
@media(min-width:1600px){.community-feature{padding-inline:4rem}}
@media(max-width:650px){.community-feature{padding:3rem 5%}.community-grid{grid-template-columns:1fr;gap:1.5rem}.community-card .card-copy{padding:1.25rem}.community-card h3{font-size:1.8rem}.community-card .card-copy p{font-size:.92rem}}

/* Camp Denman leads SHENT's investment story; its Society remains the operator. */
.hero-context{font-size:.88rem;margin-top:1rem;max-width:590px;color:var(--muted)}
.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.8rem}
.hero .hero-actions .button{margin-top:0}
.hero-copy .hero-note{max-width:560px;line-height:1.65}
.community-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.community-investment{background:transparent;border:0;justify-content:center}
.community-investment .card-copy{padding:1.6rem 2rem 1.6rem 0;justify-content:center}
.community-investment h3{font-size:clamp(2.6rem,4vw,4.1rem);font-family:'Instrument Serif',Georgia,serif;font-weight:400}
.community-investment .card-actions{margin-top:1rem}
html[dir=rtl] .community-investment .card-copy{padding-inline-start:0;padding-inline-end:2rem}
@media(max-width:650px){.hero-actions{gap:1.1rem}.hero-context{font-size:.85rem}.community-grid{grid-template-columns:1fr}.community-investment .card-copy,html[dir=rtl] .community-investment .card-copy{padding:0 0 1.5rem}.community-investment h3{font-size:2.7rem}.hero-copy .hero-note{font-size:.72rem}}
/* Introduce the enterprise before presenting the work it supports. */
.header nav{flex-wrap:wrap;gap:.65rem 1.35rem}.header{gap:1.6rem}
.company-intro{max-width:1540px;margin:auto;padding:6rem 4.2vw;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:7%;align-items:center;border-bottom:1px solid var(--line)}
.company-intro h1{margin:1rem 0 1.6rem;font-size:clamp(3rem,6.3vw,6.2rem);max-width:900px}
.company-intro .intro{max-width:750px}.company-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.3rem;margin-top:2rem}
.company-identity{padding:2.3rem;background:var(--blue);border-radius:var(--radius);min-width:0}.company-mark{font-size:clamp(3rem,5vw,5rem);font-weight:700;letter-spacing:-.08em;line-height:1.1;white-space:nowrap}.company-mark span{color:var(--accent);font-size:1rem;vertical-align:top;margin-inline-start:.3rem}.company-identity>p{margin-top:.8rem;font-size:.8rem;color:var(--ink)}
.company-people{margin-top:2.4rem;border-top:1px solid #172b3530}.company-people a{display:flex;flex-direction:column;padding:1rem 0;border-bottom:1px solid #172b3530}.company-people span{font-size:.75rem;color:var(--muted)}
.hero-copy h2{margin:1.2rem 0 1.5rem;font-size:clamp(2.7rem,5vw,5.2rem)}
.company-story{max-width:960px;margin:auto;padding:1rem 4.2vw 5rem}.company-story section+section{margin-top:3rem}.company-story h2{font-size:clamp(2rem,3.4vw,3.1rem);margin-bottom:1.2rem}.company-story p{font-size:1.08rem;line-height:1.85;margin-bottom:1.3rem;overflow-wrap:anywhere}
.biography-sources{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.biography-sources h2{font-family:'DM Sans',system-ui,sans-serif;font-size:.9rem;letter-spacing:0}.biography-sources a{display:block;margin:.5rem 0;font-size:.9rem;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.team-grid{max-width:1540px;margin:auto;padding:1rem 4.2vw 4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.person-card{padding:2.3rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff7;min-width:0}.person-card h2{font-size:clamp(2.3rem,3.8vw,3.8rem);margin:1rem 0 1.5rem}.person-card p{margin-bottom:1.3rem}.person-card>a{margin-inline-end:1.4rem;margin-top:.5rem}.person-initials{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:var(--blue);font-family:'Instrument Serif',Georgia,serif;font-size:2.8rem;margin-bottom:1.5rem}.team-working{max-width:1000px}
@media(max-width:1050px){.header nav{gap:.5rem .9rem}.company-intro{gap:4%;padding-block:4rem}.company-identity{padding:1.5rem}.company-intro{grid-template-columns:1.2fr .8fr}}
@media(max-width:650px){.header nav{justify-content:flex-start;gap:.7rem 1.1rem}.company-intro{display:block;padding:3rem 5%}.company-intro h1{font-size:3.4rem}.company-identity{margin-top:2.5rem;padding:1.5rem}.company-mark{font-size:4rem}.company-people{margin-top:1.4rem}.hero-copy h2{font-size:3.1rem}.company-story{padding:1rem 5% 3rem}.company-story p{font-size:1rem}.team-grid{grid-template-columns:1fr;padding:1rem 5% 3rem}.person-card{padding:1.5rem}.company-actions{gap:1rem}}

/* Original SHENT founder portrait, reused without altering the photograph. */
.founder-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.7fr);gap:5%;align-items:center}.founder-portrait{margin:0;max-width:320px;justify-self:end}.founder-portrait img{border-radius:var(--radius);border:1px solid var(--line)}.founder-portrait figcaption{font-size:.8rem;color:var(--muted);margin-top:.6rem}.person-photo{width:144px;height:144px;object-fit:cover;border-radius:var(--radius);margin-bottom:1.5rem;border:1px solid var(--line)}
@media(max-width:650px){.founder-heading{display:block}.founder-portrait{margin-top:2rem;max-width:300px}.person-photo{width:128px;height:128px}}
