* {
box-sizing:border-box}
html {
scroll-behavior:smooth}
body {
margin:0}
img {
display:block;width:100%;height:auto}
a {
color:inherit}
button,input,textarea {
font:inherit}
.skip {
position:fixed;left:8px;top:8px;transform:translateY(-160%);z-index:90;background:#fff;color:#111;padding:.6rem 1rem}
.skip:focus {
transform:none}
:root {
--ink:#28251f;--accent:#d0523c;--paper:#f5f0e6;--soft:#e3d8c7;font-family:"Trebuchet MS",Arial,sans-serif;line-height:1.65}
.sg-logo small {
display:block;margin-top:.18rem;font:600 .67rem/1.25 Arial,sans-serif;letter-spacing:.06em;opacity:.82}
.privacy {
position:fixed;z-index:40;max-width:390px;padding:1rem 1.2rem;background:#fff;color:#111}
.privacy[hidden] {
display:none}
.privacy button {
padding:.5rem .8rem;border:1px solid;background:var(--ink);color:#fff}
.privacy button+button {
background:#fff;color:var(--ink)}
label {
display:block;font-weight:700;margin-bottom:1rem}
input,textarea {
display:block;width:100%;margin-top:.3rem;padding:.7rem;border:1px solid}
form button {
padding:.7rem 1rem;background:var(--accent);border:0;font-weight:800}
address {
font-style:normal}
.sg-support {
max-width:1080px;margin:0 auto 5rem;padding:0 2rem}
.sg-support img {
height:min(48vw,520px);object-fit:cover}
body {
background:var(--paper);color:var(--ink)}
.sg-head {
padding:2rem 6vw;display:flex;align-items:center;gap:3rem}
.sg-logo {
text-decoration:none;font-weight:900;font-size:1.3rem}
.sg-head nav {
margin-left:auto;display:flex;gap:1.6rem}
.sg-menu {
display:none}
.sg-hero {
padding:4rem 6vw 6rem;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end}
.sg-hero h1,.sg-title h1,.sg-form h1,.sg-legal h1 {
font-size:clamp(3.2rem,7vw,7.7rem);line-height:.93;letter-spacing:-.055em;margin:.5rem 0}
.sg-hero figure {
margin:0;transform:rotate(1.5deg);box-shadow:14px 14px 0 var(--accent)}
.sg-hero img {
height:510px;object-fit:cover}
.sg-notes {
padding:2rem 6vw 7rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}
.sg-notes blockquote {
font:italic 2rem/1.3 Georgia,serif;margin:0}
.sg-notes>div {
columns:2;column-gap:3rem}
.sg-board {
margin:0 6vw 6rem;background:var(--ink);color:#fff;padding:1.2rem;display:grid;grid-template-columns:1.4fr .6fr;gap:1rem}
.sg-board img {
height:400px;object-fit:cover}
.sg-board div {
padding:3rem}
.sg-title,.sg-list,.sg-method,.sg-form,.sg-map,.sg-legal {
max-width:1080px;margin:auto;padding:5rem 2rem}
.sg-list {
padding-top:0}
.sg-list article {
padding:2rem 0;border-bottom:2px solid;display:grid;grid-template-columns:1fr 1.3fr}
.sg-method section {
margin:1rem 0;padding:2rem;background:#fff;transform:rotate(-.3deg)}
.sg-method section:nth-child(odd) {
transform:rotate(.3deg)}
.sg-form {
display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.sg-form form {
border:2px solid;padding:2rem;background:#fff}
.sg-map {
display:grid;grid-template-columns:.6fr 1.4fr}
.sg-map iframe {
width:100%;height:370px;border:0}
.sg-footer {
border-top:2px solid;padding:3rem 6vw;display:flex;justify-content:space-between}
.sg-choice {
left:20px;bottom:20px;box-shadow:10px 10px 0 var(--accent);border:2px solid}
@media(max-width:760px) {
.sg-head nav {
display:none;position:absolute;top:75px;left:20px;right:20px;background:var(--paper);padding:1rem;border:2px solid}
.sg-head nav.open {
display:grid}
.sg-menu {
display:block;margin-left:auto}
.sg-hero,.sg-notes,.sg-board,.sg-form,.sg-map {
grid-template-columns:1fr}
.sg-hero figure {
transform:none}
.sg-hero img {
height:360px}
.sg-notes>div {
columns:1}
.sg-list article {
grid-template-columns:1fr}
.sg-footer {
flex-direction:column;gap:2rem}
}


main{overflow:hidden}main>*{min-width:0}h1{overflow-wrap:anywhere}@media(max-width:760px){h1{font-size:clamp(2.35rem,11vw,3.35rem)!important}.privacy{left:16px!important;right:16px!important;bottom:16px!important;transform:none!important;max-width:none!important}}
.sg-support{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sg-support img{height:min(32vw,420px);object-fit:cover}.sg-support figcaption{grid-column:1/-1}@media(max-width:760px){.sg-support{grid-template-columns:1fr}.sg-support figcaption{grid-column:auto}}
.sg-head{padding:1.5rem 6vw}.sg-hero{padding:4rem 6vw 5rem;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);align-items:center}.sg-hero h1{font-size:clamp(3rem,5vw,5.4rem);line-height:.98}.sg-hero figure{position:relative;transform:rotate(1deg);box-shadow:16px 16px 0 var(--accent)}.sg-hero img{height:560px}.sg-hero figcaption{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;background:rgba(40,37,31,.9);color:#fff;padding:1rem;max-width:520px}.sg-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.sg-actions a,.sg-ready>a{display:inline-block;background:var(--accent);color:#fff;padding:.75rem 1rem;text-decoration:none;font-weight:800}.sg-actions a+a{background:transparent;color:var(--ink);border:1px solid}.sg-position{padding:5rem max(2rem,8vw);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);align-items:start}.sg-position blockquote{font:italic clamp(1.6rem,2.8vw,2.8rem)/1.25 Georgia,serif;margin:0}.sg-position h2,.sg-practice>header h2,.sg-purpose h2,.sg-field h2,.sg-deliverables h2,.sg-ready h2{font-size:clamp(2rem,3.7vw,4rem);line-height:1.08;letter-spacing:-.04em}.sg-practice{padding:6rem max(2rem,6vw);background:var(--ink);color:#fff}.sg-practice>header{max-width:820px;margin-bottom:3rem}.sg-practice article{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:2.5rem 0;border-top:1px solid #ffffff40}.sg-practice article:nth-of-type(2){grid-template-columns:.9fr 1.1fr}.sg-practice img{height:300px;object-fit:cover;clip-path:polygon(3% 0,100% 4%,97% 100%,0 96%)}.sg-practice article>div>p:first-child{color:#e8846e;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.sg-practice h3{font-size:clamp(1.7rem,2.7vw,2.9rem);line-height:1.12;margin:.5rem 0}.sg-purpose{padding:6rem max(2rem,7vw);display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem}.sg-purpose>div{padding:clamp(2.2rem,4vw,4rem);border:2px solid;transform:rotate(-.5deg);background:#fff}.sg-purpose>div+div{background:var(--soft);transform:rotate(.5deg)}.sg-purpose h2{font-size:clamp(2rem,3vw,3.2rem)}.sg-field{padding:6rem max(2rem,7vw);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,7rem);align-items:center}.sg-field-images{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sg-field-images img{height:430px;object-fit:cover}.sg-field-images img+img{margin-top:4rem}.sg-deliverables{padding:6rem max(2rem,7vw);background:var(--soft)}.sg-deliverables>header{max-width:780px}.sg-deliverables>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}.sg-deliverables article{padding:2rem 0;border-top:3px solid var(--accent)}.sg-ready{margin:5rem 6vw;padding:3rem clamp(2rem,5vw,5rem);background:var(--accent);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:3rem;clip-path:polygon(1% 0,100% 4%,98% 100%,0 96%)}.sg-ready>div{max-width:800px}.sg-ready>a{background:var(--ink);white-space:nowrap}.sg-contact-context{max-width:1080px;margin:0 auto 5rem;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr}.sg-contact-context img{height:100%;min-height:450px;object-fit:cover;transform:rotate(-1deg)}.sg-contact-context>div{padding:clamp(2rem,5vw,5rem);background:var(--ink);color:#fff;transform:rotate(1deg)}.sg-contact-context h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.08}@media(max-width:900px){.sg-hero,.sg-position,.sg-purpose,.sg-field,.sg-contact-context{grid-template-columns:1fr}.sg-hero figure{transform:none}.sg-hero img{height:390px}.sg-position{gap:2rem}.sg-practice article,.sg-practice article:nth-of-type(2){grid-template-columns:1fr;gap:1rem}.sg-practice article:nth-of-type(2) img{grid-row:2}.sg-practice img{height:250px}.sg-field-images img{height:300px}.sg-deliverables>div{grid-template-columns:1fr}.sg-ready{align-items:flex-start;flex-direction:column;clip-path:none}.sg-contact-context img,.sg-contact-context>div{transform:none}.sg-contact-context img{min-height:0;height:320px}}
.sg-support.single{grid-template-columns:1fr}.sg-support.single img{height:min(48vw,520px)}
