@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--ink:#20262b;--blue:#007ca7;--line:#d9e1e5;--muted:#59636a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Inter,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.05em;font-weight:600}h1{font-size:clamp(3rem,6.9vw,6.4rem);font-weight:600}h2{font-size:clamp(2rem,4vw,3.8rem)}h3{font-size:25px;letter-spacing:-.035em}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{font:inherit;cursor:pointer;color:inherit}a,button{touch-action:manipulation}img{display:block;width:100%;height:auto}.wrap{width:min(1260px,90%);margin:auto}.eyebrow,.project-meta{display:block;font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:500}.project-meta{color:var(--muted)}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:10;padding:12px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:100px}.brand{display:flex;gap:15px;align-items:center}.brand img{width:67px;height:63px;object-fit:contain}.brand .wordmark{font-size:21px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.brand small{display:block;font-size:9px;letter-spacing:.16em;font-weight:400;margin-top:8px}.masthead .place{font-size:11px;letter-spacing:.1em;line-height:1.7;text-align:right;color:var(--muted)}.menu-toggle{display:none;background:none;border:0;padding:12px}.nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:59px;font-size:12px}.nav-inner a{padding:15px 0}.idea-nav{color:var(--blue);font-weight:600}.link{display:inline-block;padding:6px 0;border-bottom:1px solid var(--ink);font-size:14px;font-weight:500;align-self:flex-start}.new-cover{padding-top:30px}.cover-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px}.cover-top a{color:var(--blue)}.new-cover h1{margin:45px 0 30px;max-width:1050px}.new-cover h1 span{color:var(--blue)}.cover-description{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.cover-description p{max-width:550px;font-size:17px}.cover-description .link{flex-shrink:0;align-self:end}.territory-photo img{height:auto;aspect-ratio:2.5;object-fit:cover}.territory-photo figcaption,.craft-spread figcaption{font-size:11px;line-height:1.5;margin-top:12px;color:var(--muted)}.territory-photo figcaption{display:flex;justify-content:space-between;gap:20px}.section{padding:90px 0}.association-story{display:grid;grid-template-columns:1fr 1fr;gap:9%}.association-story h2{margin-top:24px}.association-story p+p{margin-top:20px}.association-story .lead{font-size:24px;line-height:1.45;letter-spacing:-.025em;margin-bottom:25px}.association-story .link{margin-top:25px}.craft-spread{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;padding:15px 0 40px}.craft-spread img{height:380px;object-fit:cover}.craft-spread h2{margin:24px 0 25px;font-size:clamp(2rem,3.8vw,3.5rem)}.craft-spread p+p{margin-top:18px}.craft-spread figcaption span{display:block}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-head h2{margin-top:20px}.section-head>p{max-width:310px;font-size:15px;color:var(--muted)}.equal-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:30px}.equal-projects article{border-top:1px solid var(--line);padding:25px 0 15px;min-height:335px;display:flex;flex-direction:column}.equal-projects h3{margin:18px 0;line-height:1.2;max-width:360px}.equal-projects p{color:var(--muted);font-size:15px;line-height:1.65;margin-bottom:20px;flex:1}.equal-projects .link{font-size:13px;margin-top:5px}.project-links{display:flex;gap:20px;flex-wrap:wrap}.school-small{display:block;width:125px;margin-top:15px}.school-small img{max-height:50px;object-fit:contain;object-position:left}.home-press{border-top:1px solid var(--line)}.press-intro{max-width:880px;margin-bottom:40px;color:var(--muted)}.press-intro p+p{margin-top:18px}.press-group{display:grid;grid-template-columns:1fr 1.8fr;gap:50px;border-top:1px solid var(--line);padding:30px 0}.press-group h2{font-size:20px;line-height:1.35;letter-spacing:-.025em;text-transform:none}.press-links{display:flex;flex-wrap:wrap;gap:10px 25px;align-content:flex-start}.press-links a{border-bottom:1px solid var(--line);font-size:16px;padding:5px 0;color:var(--blue)}.idea-editorial{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 0}.idea-editorial h2{margin:24px 0 30px;font-size:clamp(2.3rem,4.6vw,4.4rem)}.idea-bottom{display:flex;justify-content:space-between;gap:50px;align-items:end}.idea-bottom p{max-width:610px}.idea-bottom .link{align-self:end;flex-shrink:0}.associate-inline{display:grid;grid-template-columns:1fr 1fr;gap:9%}.associate-inline h2{margin-top:23px}.associate-options article{border-top:1px solid var(--line);padding:24px 0}.associate-options h3{margin-bottom:18px}.price{font-size:35px;font-weight:500;margin:14px 0;display:inline-block;letter-spacing:-.05em}.price span{font-size:16px;letter-spacing:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:75px 0;border-top:1px solid var(--line)}.contact h2{margin:22px 0;font-size:clamp(2rem,3.5vw,3.2rem)}.contact-details{padding-top:20px}.contact-details .phone{font-size:38px;letter-spacing:-.04em;margin:16px 0}.contact-details .email{font-size:19px;overflow-wrap:anywhere;margin-bottom:20px}.footer{border-top:1px solid var(--line)}.footer .wrap{padding:60px 0 25px}.footer-title{font-size:clamp(3rem,7vw,6.4rem);font-weight:600;line-height:1.05;letter-spacing:-.06em;margin-bottom:45px}.footer-title span{color:var(--blue)}.footer-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:30px 0;border-top:1px solid var(--line);font-size:14px}.footer-row>div:first-child p:first-child{font-weight:600;margin-bottom:15px}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.page[hidden]{display:none}.page-top{padding:60px 0 45px}.page-top h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:25px 0 30px}.page-top p{max-width:830px}.page-top h3{font-size:25px}.back{font-size:14px;border-bottom:1px solid var(--ink);display:inline-block}.logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:70px}.logo-cell{height:165px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center}.logo-cell img{width:240px;max-width:75%;height:90px;object-fit:contain}.legal{max-width:850px;margin:auto;padding-bottom:70px}.legal h2{font-size:22px;margin:30px 0 15px}.legal p{margin-bottom:15px}.km-page{padding-bottom:80px}.km-mark{font-size:clamp(5rem,10vw,9rem);font-weight:700;letter-spacing:-.09em;margin:25px 0;line-height:1}.km-mark span{color:var(--blue)}.km-page p{font-size:22px;max-width:600px;margin:25px 0}.site-view{min-height:400px}
@media(max-width:1000px){.nav-inner{flex-wrap:wrap;justify-content:center;gap:0 22px;padding:4px 0}.masthead .place{display:none}.equal-projects{column-gap:25px}.equal-projects h3{font-size:23px}.equal-projects article{min-height:360px}.craft-spread{gap:6%}.craft-spread img{height:330px}}
@media(max-width:760px){.masthead{min-height:90px;gap:12px}.brand{gap:10px}.brand img{width:45px;height:47px}.brand .wordmark{font-size:17px}.brand small{font-size:8px;letter-spacing:.08em}.menu-toggle{display:block;font-size:14px;padding:9px}.nav-inner{display:none;flex-direction:column;align-items:flex-start;font-size:15px;padding:12px 0;gap:0}.nav.is-open .nav-inner{display:flex}.nav-inner a{padding:10px 0}.cover-top{align-items:start}.cover-top .eyebrow{font-size:10px;max-width:220px}.cover-top a{font-size:12px;white-space:nowrap}.new-cover h1{font-size:clamp(2.6rem,8.8vw,4rem);margin:35px 0 25px}.cover-description{display:block;margin-bottom:28px}.cover-description p{font-size:16px}.cover-description .link{margin-top:15px}.territory-photo img{aspect-ratio:1.6;object-position:center}.territory-photo figcaption{display:block;font-size:10px}.territory-photo figcaption span{display:block;margin-top:5px}.section{padding:60px 0}.association-story,.craft-spread,.associate-inline,.contact{grid-template-columns:1fr;gap:28px}.association-story .lead{font-size:21px}.association-story h2{margin-top:18px}.craft-spread{padding:0 0 15px}.craft-spread img{height:auto;aspect-ratio:1.5}.craft-spread h2{font-size:2.1rem}.section-head{display:block;margin-bottom:30px}.section-head>p{max-width:100%;margin-top:20px}.section-head h2{margin-top:18px}.equal-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.equal-projects article{min-height:330px;padding-top:20px}.equal-projects h3{font-size:22px}.equal-projects p{font-size:14px}.project-meta{font-size:10px;letter-spacing:.08em}.press-intro{font-size:15px}.press-group{grid-template-columns:1fr;gap:18px;padding:24px 0}.press-group h2{font-size:20px}.press-links{gap:9px 20px}.press-links a{font-size:15px}.idea-editorial{padding:45px 0}.idea-bottom{display:block}.idea-bottom .link{margin-top:20px}.associate-options h3{font-size:25px}.contact{padding:55px 0}.contact-details{padding-top:0}.contact-details .phone{font-size:33px}.contact-details .email{font-size:17px}.footer-title{font-size:3rem}.footer .wrap{padding-top:45px}.footer-row{grid-template-columns:1fr 1fr;gap:25px}.footer-row>div:first-child{grid-column:1/-1}.footer-bottom{font-size:11px}.logo-cell{height:120px}.logo-cell img{max-width:83%;height:70px}.page-top{padding-top:40px}.page-top h1{font-size:2.5rem}}
@media(max-width:480px){.equal-projects{grid-template-columns:1fr;gap:15px}.equal-projects article{min-height:0;padding:24px 0}.equal-projects h3{font-size:25px;max-width:none}.equal-projects p{font-size:15px}.project-meta{font-size:11px}.school-small{width:120px}.footer-row{font-size:13px}.footer-title{font-size:2.9rem}}
@media(max-width:360px){.brand .wordmark{font-size:15px}.brand img{width:35px}.brand small{font-size:7px}.new-cover h1{font-size:2.5rem}.cover-top .eyebrow{max-width:170px}.menu-toggle{padding:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Supplied photography, with a different photograph in every placement. */
.living-cover{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;margin-top:30px}.living-cover h1{font-size:clamp(2.8rem,4.7vw,4.8rem);margin:0 0 28px;line-height:1.13}.living-cover>div>p{max-width:480px;font-size:17px}.living-cover .link{margin-top:25px}.living-cover figure>img{height:610px;object-fit:cover;object-position:50% 45%}.living-cover figcaption{font-size:12px;color:var(--muted);margin-top:10px}.association-close{grid-template-columns:.8fr 1.2fr;gap:12%;padding-bottom:35px}.association-close figure{max-width:380px;justify-self:center;width:100%}.association-close img{height:450px;object-fit:cover;object-position:50% 20%}.association-close h2{font-size:clamp(2rem,3.4vw,3.3rem)}.equal-projects{gap:55px 35px}.equal-projects article{border-top:0;padding:0 0 20px;min-height:0;position:relative}.equal-projects .project-image{width:100%;aspect-ratio:1.5;height:auto;object-fit:cover;margin-bottom:22px;flex-shrink:0}.equal-projects .portrait-crop{object-position:50% 22%}.equal-projects h3{margin:13px 0 17px;font-size:25px;min-height:90px}.equal-projects p{font-size:15px;min-height:112px}.equal-projects .project-meta{min-height:32px;display:flex;align-items:flex-start}.equal-projects .project-links{margin-top:auto}.equal-projects .link{margin-top:auto}.school-small{margin-top:14px;width:120px}.equal-projects article:after{content:'';display:block;height:1px;background:var(--line);position:absolute;left:0;right:0;bottom:0}
@media(max-width:1050px){.living-cover{gap:5%}.living-cover figure>img{height:530px}.living-cover h1{font-size:clamp(2.6rem,4.5vw,4rem)}.equal-projects{column-gap:24px}.equal-projects h3{font-size:23px}}
@media(max-width:760px){.living-cover{grid-template-columns:1fr;gap:28px;margin-top:28px}.living-cover h1{font-size:clamp(2.5rem,8.4vw,4rem);margin-bottom:22px}.living-cover>div>p{font-size:16px}.living-cover figure>img{height:auto;aspect-ratio:.9;max-height:650px;object-position:center}.association-close{grid-template-columns:1fr;gap:28px}.association-close figure{max-width:400px}.association-close img{height:430px}.association-close h2{font-size:2rem}.equal-projects{gap:40px 24px}.equal-projects article{min-height:0}.equal-projects h3{min-height:110px;font-size:22px}.equal-projects p{min-height:120px;font-size:14px}.equal-projects .project-meta{min-height:35px;font-size:10px}.equal-projects .project-image{margin-bottom:18px}.equal-projects .project-links{gap:10px}.equal-projects .link{font-size:12px}}
@media(max-width:480px){.equal-projects h3{min-height:0;font-size:25px}.equal-projects p{min-height:0;font-size:15px}.equal-projects .project-meta{min-height:0;font-size:11px}.equal-projects .link{font-size:14px}.equal-projects article{padding-bottom:25px}.association-close img{height:auto;aspect-ratio:.8}}
/* October editorial refinement: compact navigation and luminous rhythm. */
.nav-inner{justify-content:center;flex-wrap:nowrap;gap:clamp(13px,1.5vw,24px);font-size:12px;padding:0;min-height:68px}.nav-inner a{white-space:nowrap;flex-shrink:0}.nav-inner .join-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid #b6cbd2;border-radius:99px;padding:9px 18px;min-height:42px;background:linear-gradient(125deg,#fff 20%,#edf8fa 65%,#fff5e7);box-shadow:0 3px 12px #153e4e09;color:var(--blue);font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s}.join-button:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #153e4e15;border-color:var(--blue)}.join-button span{font-size:17px}.cover-location{color:var(--muted);font-size:12px}.new-cover{padding-top:25px}.living-cover{gap:6%;margin-top:28px}.living-cover figure{position:relative}.living-cover figure:after{content:'';position:absolute;left:-15px;top:30px;bottom:30px;width:1px;background:linear-gradient(transparent,#c5af8f,transparent)}.living-cover h1{font-weight:600;letter-spacing:-.055em}.living-cover figure>img{height:570px}.editorial-thread{display:flex;align-items:center;gap:32px;margin-top:45px;padding:22px 0;border-bottom:1px solid var(--line);color:var(--blue)}.editorial-thread span{font-size:14px;letter-spacing:.015em}.editorial-thread span+span:before{content:'·';display:inline-block;margin-right:32px;color:#ae9270}.editorial-thread em{margin-left:auto;font-size:19px;letter-spacing:-.025em;color:var(--ink)}.association-story{padding-top:70px;padding-bottom:70px}.association-close{position:relative;padding-bottom:55px}.association-close figure{max-width:420px}.association-close img{height:440px}.association-close:after{content:'';position:absolute;left:40%;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#c6d9df,transparent)}.equal-projects h3{min-height:62px}.equal-projects p{min-height:100px}.equal-projects .project-image{transition:filter .25s;object-position:center}.equal-projects .portrait-crop{object-position:50% 22%}.equal-projects article:hover .project-image{filter:brightness(1.035)}.equal-projects article:after{background:linear-gradient(90deg,#abc5ce,var(--line),transparent)}.idea-editorial{position:relative;border:0;padding:65px 0 60px}.idea-editorial:before{content:'';position:absolute;left:0;right:20%;top:0;height:1px;background:linear-gradient(90deg,#9cbfcb,#d9d0be,transparent)}.idea-editorial h2{max-width:1000px}.idea-editorial .link{color:var(--blue);border-color:var(--blue)}.social-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px}.social-links a{display:inline-flex;align-items:center;gap:10px;font-size:14px;min-height:44px;border-bottom:1px solid #b6cbd2;color:var(--blue)}.social-links a:hover{text-decoration:none;border-color:var(--blue)}.social-links span{font-size:17px}.footer{background:radial-gradient(ellipse at 15% 15%,#faf6ec 0,transparent 50%),radial-gradient(ellipse at 85% 65%,#eef8fa 0,transparent 60%),#fff}.footer-social{display:flex;align-items:center;justify-content:space-between;padding:18px 0 25px;gap:20px}.footer-social>span{font-size:19px;letter-spacing:-.025em}.footer-social .social-links{margin:0}.link{transition:color .2s,border-color .2s}.link:hover{color:var(--blue);border-color:var(--blue);text-decoration:none}
@media(max-width:1100px){.masthead .place{display:none}.menu-toggle{display:block;font-size:14px;padding:10px;min-height:44px}.nav-inner{display:none;flex-direction:column;align-items:flex-start;font-size:15px;gap:0;padding:12px 0}.nav.is-open .nav-inner{display:flex}.nav-inner a{padding:10px 0;min-height:44px}.nav-inner .join-button{margin:12px 0 6px;padding:10px 20px}.living-cover h1{font-size:clamp(2.6rem,4.5vw,4rem)}}
@media(max-width:760px){.cover-top{align-items:center}.cover-top .eyebrow{max-width:220px}.cover-location{display:none}.living-cover figure>img{height:auto;max-height:650px}.living-cover figure:after{display:none}.living-cover h1{font-size:clamp(2.5rem,8.4vw,4rem)}.editorial-thread{gap:16px;flex-wrap:wrap;margin-top:28px;padding:18px 0}.editorial-thread span{font-size:13px}.editorial-thread span+span:before{margin-right:16px}.editorial-thread em{flex-basis:100%;margin-left:0;font-size:19px}.association-story{padding:50px 0}.association-close{padding-bottom:35px}.association-close:after{left:0}.association-close img{height:430px}.equal-projects h3{min-height:78px}.equal-projects p{min-height:120px}.footer-social{display:block}.footer-social .social-links{margin-top:12px}.social-links{gap:12px 20px}.social-links a{font-size:13px}.idea-editorial{padding:45px 0}}
@media(max-width:480px){.equal-projects h3,.equal-projects p{min-height:0}.association-close img{height:auto}.editorial-thread{gap:12px}.editorial-thread span+span:before{margin-right:12px}.footer-social>span{font-size:18px}}
@media(prefers-reduced-motion:reduce){.join-button,.equal-projects .project-image,.link{transition:none}.join-button:hover{transform:none}}
.footer-row{grid-template-columns:1.2fr minmax(0,1fr) minmax(0,1fr)}.footer-links{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.footer-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
