:root{
  --paper:#fbfaf7;
  --paper-deep:#f1ede5;
  --ink:#111111;
  --muted:#66635d;
  --line:#ded9d0;
  --rust:#4A0000;
  --olive:#5d6251;
  --deep:#17232e;
  --serif:"Iowan Old Style","Baskerville","Times New Roman",serif;
  --sans:Arial,"Helvetica Neue",Helvetica,sans-serif;
  --max:1360px;
  --gutter:clamp(22px,4vw,64px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto}
button{font:inherit}
.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);max-width:calc(var(--max) + 2*var(--gutter));margin:0 auto;position:relative;z-index:20;background:var(--paper)}
.brand{font-size:19px;letter-spacing:.27em;font-weight:500;white-space:nowrap}
.nav{display:flex;gap:40px;align-items:center}
.nav a,.eyebrow,.meta,.scope,.smallcaps,.project-kicker{font-size:11px;letter-spacing:.095em;text-transform:uppercase}
.nav a{padding:8px 0;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current="page"]{border-color:var(--ink)}
.menu-toggle{display:none;border:0;background:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:12px 0}
.page{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) 90px}
.hero{padding:70px 0 80px;text-align:center}.hero .eyebrow{margin-bottom:32px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6.5vw,92px);line-height:.98;letter-spacing:-.035em;max-width:1000px;margin:0 auto}
.hero p{font-family:var(--serif);font-size:clamp(20px,2vw,28px);line-height:1.3;max-width:720px;margin:30px auto 0;color:#282622}
.discipline-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:30px}.discipline-card{min-width:0;overflow:hidden;margin:0}.discipline-card img{aspect-ratio:4/5;object-fit:cover;object-position:center center;background:#fff}.discipline-card:nth-child(3) img{object-position:center center}.discipline-card:nth-child(4) img{object-position:center center}.discipline-card figcaption{display:block;text-align:center;margin-top:15px;padding-top:11px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.section{padding:clamp(95px,13vw,190px) 0}.section.compact{padding:90px 0}.section-rule{border-top:1px solid var(--line)}
.world-building-bridge{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(520px,1.55fr);gap:clamp(45px,7vw,110px);padding:clamp(90px,9vw,125px) 0 clamp(80px,8vw,115px);border-bottom:1px solid var(--line);align-items:start}.world-building-copy{max-width:880px}.world-building-copy h2{font-family:var(--serif);font-size:clamp(30px,3.2vw,47px);font-weight:400;line-height:1.18;letter-spacing:-.018em;margin:0 0 28px}.world-building-copy p{font-size:17px;line-height:1.72;color:#34322e;margin:0 0 16px}.world-building-copy strong{font-weight:600;color:var(--ink)}.world-building-copy .world-building-close{font-family:var(--serif);font-size:clamp(23px,2.2vw,32px);line-height:1.3;color:var(--ink);margin-top:30px;margin-bottom:0}.practice-section{padding-top:clamp(85px,9vw,125px)}
.intro-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);gap:clamp(48px,8vw,130px);align-items:start}.display{font-family:var(--serif);font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.98;letter-spacing:-.03em;margin:0}.lede{font-family:var(--serif);font-size:clamp(22px,2.4vw,35px);line-height:1.25;margin:0 0 28px}.body-lg{font-size:18px;line-height:1.75;color:#292824;max-width:700px}.body-md{font-size:16px;line-height:1.75;color:#35332f;max-width:690px}.text-muted{color:var(--muted)}
.inline-link{display:inline-block;margin-top:26px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:5px}.button-link{display:inline-block;margin-top:30px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);padding:16px 20px;line-height:1;background:transparent}.button-link:hover{background:var(--ink);color:var(--paper)}.practice-callout{max-width:720px}
.selected-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.selected-grid a{display:block;overflow:hidden}.selected-grid img{object-fit:cover;width:100%}.selected-grid .wide img{aspect-ratio:16/11;object-position:center center}.selected-grid .tall img{aspect-ratio:4/5;object-position:center 18%}.selected-grid .snowy-preview img{object-position:center center}.selected-grid .interiors-preview img{object-position:center center}.caption{display:flex;justify-content:space-between;gap:20px;padding-top:14px}.caption-title{font-family:var(--serif);font-size:24px;line-height:1.1}.caption-meta{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:6px;text-align:right}
.quote-band{background:var(--rust);color:#f3ebde;margin-left:calc(-1*var(--gutter));margin-right:calc(-1*var(--gutter));padding:clamp(100px,13vw,165px) var(--gutter);text-align:center}.quote-band blockquote{font-family:var(--serif);font-size:clamp(34px,5vw,68px);line-height:1.08;max-width:1080px;margin:0 auto;font-weight:400}.quote-band p{display:none}
.cta{border-top:1px solid var(--line);padding:110px 0 20px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.cta h2{font-family:var(--serif);font-size:clamp(44px,5vw,76px);font-weight:400;line-height:1;margin:0}.cta p{max-width:620px;font-size:17px;color:var(--muted);margin:20px 0 0}.cta a{font-size:11px;letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--ink);padding:16px 20px;white-space:nowrap}
.footer{max-width:var(--max);margin:0 auto;padding:60px var(--gutter) 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;color:#4e4b46}.footer .brand{font-size:14px}.footer-right{font-size:11px;letter-spacing:.07em;text-transform:uppercase;display:flex;gap:24px;flex-wrap:wrap}
/* work index */
.page-head{padding:80px 0 105px}.page-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(54px,7vw,100px);line-height:.95;letter-spacing:-.035em;margin:0 0 28px}.page-head p{font-family:var(--serif);font-size:clamp(21px,2.1vw,30px);max-width:680px;line-height:1.32;margin:0}.work-stack{display:flex;flex-direction:column;gap:clamp(110px,15vw,220px);padding-bottom:150px}.work-item{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(40px,6vw,100px);align-items:center}.work-item.reverse{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.work-item.reverse .work-visual{order:2}.work-visual img{aspect-ratio:16/10;object-fit:cover}.work-copy h2{font-family:var(--serif);font-size:clamp(38px,4.1vw,62px);font-weight:400;line-height:1;margin:8px 0 20px}.work-copy p{color:#44413d;line-height:1.7;margin:0 0 18px}.work-copy .scope{color:var(--muted);line-height:1.8}.work-field{aspect-ratio:16/10;background:var(--rust);color:#efe5d6;display:flex;align-items:center;justify-content:center;text-align:center;padding:50px}.work-field .field-inner{max-width:540px}.work-field h3{font-family:var(--serif);font-size:clamp(44px,6vw,80px);font-weight:400;line-height:.98;margin:0 0 24px}.work-field p{font-family:var(--serif);font-size:20px;line-height:1.4;margin:0;color:#eadfce}
/* project */
.project-head{padding:72px 0 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:clamp(50px,7vw,120px);align-items:end}.project-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,7vw,100px);letter-spacing:-.04em;line-height:.93;margin:0 0 15px}.project-sub{font-family:var(--serif);font-size:24px}.project-intro{font-size:17px;line-height:1.75;color:#383631}.project-meta{margin-top:24px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.75}.hero-image{width:min(1180px,100%);margin:0 auto}.hero-image img{max-height:790px;object-fit:cover}.project-section{padding:clamp(100px,13vw,185px) 0}.project-section.narrow{max-width:920px;margin:0 auto}.project-section .section-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:28px}.project-section h2{font-family:var(--serif);font-size:clamp(40px,4.8vw,70px);font-weight:400;line-height:1;margin:0 0 35px}.project-section h3{font-family:var(--serif);font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.1;margin:0 0 15px}.project-section p{font-size:17px;line-height:1.78;color:#3b3935}.scope-line{font-size:10px;letter-spacing:.105em;line-height:1.8;text-transform:uppercase;color:#5d5953;margin-top:35px}.editorial-2{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:start}.editorial-2.equal{grid-template-columns:1fr 1fr}.editorial-2 img{height:100%;object-fit:cover}.editorial-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.editorial-3 img{aspect-ratio:4/5;object-fit:cover}.image-spacer{margin-top:clamp(80px,11vw,150px)}.full-bleed{margin-left:calc(-1*var(--gutter));margin-right:calc(-1*var(--gutter));}.full-bleed img{width:100%;max-height:900px;object-fit:cover}.project-pull{font-family:var(--serif);font-size:clamp(35px,5vw,68px);line-height:1.08;max-width:980px;margin:0 auto;text-align:center}.rhythm{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:55px}.rhythm article{padding:35px 30px 44px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rhythm .time{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.rhythm h4{font-family:var(--serif);font-weight:400;font-size:26px;margin:0 0 10px}.rhythm p{font-size:14px;line-height:1.65;margin:0;color:#484540}.project-nav{display:flex;justify-content:space-between;padding:60px 0 0;border-top:1px solid var(--line);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
/* services */
.services{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:90px .8fr 1.2fr;gap:45px;padding:68px 0;border-bottom:1px solid var(--line)}.service-num{font-family:var(--serif);font-size:24px}.service h2{font-family:var(--serif);font-size:clamp(34px,3.8vw,56px);font-weight:400;line-height:1.02;margin:0}.service p{margin:0 0 18px;line-height:1.75;color:#3e3b37}.service ul{margin:25px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.service li{font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--line);padding-top:10px}.service .best{font-family:var(--serif);font-size:20px;color:#262521;margin-top:28px}
/* process */
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:60px 0 120px}.process-step{min-height:340px;padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.process-step .num{font-size:10px;letter-spacing:.14em;color:var(--muted)}.process-step h2{font-family:var(--serif);font-size:42px;font-weight:400;margin:auto 0 20px}.process-step p{font-size:15px;line-height:1.7;color:#47443f;margin:0}
/* about */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,150px);padding:80px 0 140px}.about-aside{font-family:var(--serif);font-size:clamp(33px,4vw,58px);line-height:1.06}.about-body p{font-size:18px;line-height:1.82;margin:0 0 25px;color:#34322e}.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:50px}.about-facts div{border-top:1px solid var(--line);padding-top:16px}.about-facts strong{display:block;font-family:var(--serif);font-weight:400;font-size:23px;margin-bottom:5px}.about-facts span{font-size:12px;color:var(--muted)}

/* about — editorial profile */
.about-head{padding-bottom:70px}
.about-profile{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr);gap:clamp(55px,8vw,120px);align-items:start;padding:0 0 clamp(120px,14vw,190px)}
.about-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 44%}
.about-copy{max-width:760px;padding-top:4px}
.about-copy .about-lead{font-family:var(--serif);font-size:clamp(26px,2.45vw,38px);line-height:1.28;color:var(--ink);margin:0 0 34px}
.about-copy p{font-size:17px;line-height:1.72;margin:0 0 18px;color:#34322e}
.about-copy .about-closing{font-family:var(--serif);font-size:clamp(23px,2.15vw,32px);line-height:1.36;color:var(--ink);margin-top:42px;margin-bottom:0;padding-top:34px;border-top:1px solid var(--line)}

/* field notes */
.notes-list{margin:50px 0 130px;border-top:1px solid var(--line)}.note-row{display:grid;grid-template-columns:150px 1fr auto;gap:30px;padding:34px 0;border-bottom:1px solid var(--line);align-items:baseline}.note-row .status{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.note-row h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,44px);margin:0}.note-row .topic{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){
  .world-building-bridge{grid-template-columns:1fr;gap:28px;padding:78px 0 72px}.world-building-copy{max-width:760px}
  .site-header{height:78px}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:24px var(--gutter) 34px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px}.nav.open{display:flex}.menu-toggle{display:block}.brand{font-size:16px}.page{padding-bottom:70px}
  .hero{padding:55px 0 55px}.discipline-strip{grid-template-columns:1fr 1fr;gap:24px 12px}.discipline-card:last-child{grid-column:1/-1;width:calc(50% - 6px);margin:auto}.intro-grid,.project-head,.about-grid{grid-template-columns:1fr}.intro-grid{gap:35px}.selected-grid{grid-template-columns:1fr}.quote-band{padding-top:95px;padding-bottom:95px}.cta{grid-template-columns:1fr;align-items:start}.cta a{justify-self:start}
  .work-item,.work-item.reverse{grid-template-columns:1fr;gap:28px}.work-item.reverse .work-visual{order:0}.work-stack{gap:120px}.work-field{aspect-ratio:4/3}
  .project-head{padding:55px 0 65px;gap:30px}.editorial-2,.editorial-2.equal{grid-template-columns:1fr}.editorial-3{grid-template-columns:1fr 1fr}.rhythm{grid-template-columns:1fr 1fr}.service{grid-template-columns:55px 1fr}.service>div:last-child{grid-column:2}.process-grid{grid-template-columns:1fr 1fr}.process-step{min-height:300px}.note-row{grid-template-columns:100px 1fr}.note-row .topic{grid-column:2}
}
@media(max-width:560px){
  .world-building-bridge{padding:64px 0 60px}.world-building-copy h2{font-size:31px}.world-building-copy p{font-size:16px;line-height:1.65}.world-building-copy .world-building-close{font-size:24px;margin-top:24px}
  :root{--gutter:20px}.site-header{padding-left:20px;padding-right:20px}.hero h1{font-size:48px}.discipline-strip{grid-template-columns:1fr 1fr}.discipline-card figcaption{font-size:9px}.section{padding:85px 0}.page-head{padding:55px 0 80px}.work-stack{gap:95px}.work-copy h2{font-size:42px}.project-head h1{font-size:54px}.project-section{padding:85px 0}.editorial-3{grid-template-columns:1fr}.rhythm{grid-template-columns:1fr}.service{grid-template-columns:1fr;gap:14px;padding:48px 0}.service>div:last-child{grid-column:auto}.service ul{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.process-step{min-height:260px}.about-facts{grid-template-columns:1fr}.note-row{grid-template-columns:1fr;gap:8px}.note-row .topic{grid-column:auto}.footer{flex-direction:column}.footer-right{gap:14px}.project-nav{gap:30px;line-height:1.5}.full-bleed{margin-left:-20px;margin-right:-20px}
}
@media print{.reveal{opacity:1!important;transform:none!important}.menu-toggle{display:none!important}.nav{display:flex!important}.site-header{position:static}.page{max-width:1360px}}

/* revised process / world-building framework */
.process-head{padding-bottom:72px}.process-head h1{max-width:1020px}.process-head p{font-size:clamp(24px,2.5vw,36px);max-width:none}
.process-intro{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(420px,1.38fr);gap:clamp(48px,8vw,130px);padding:0 0 clamp(85px,10vw,135px)}.process-intro .lede{margin-bottom:16px}.process-intro .body-lg{margin:0 0 12px;line-height:1.65}.process-intro .body-lg:last-child{margin-bottom:0}
.framework{border-top:1px solid var(--line);margin-bottom:clamp(95px,12vw,155px)}.framework-row{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:clamp(45px,7vw,105px);padding:clamp(58px,7vw,88px) 0;border-bottom:1px solid var(--line)}.framework-key{position:relative}.framework-num{font-size:10px;letter-spacing:.15em;color:var(--muted);display:block;margin-bottom:28px}.framework-key h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.4vw,76px);line-height:.95;margin:0 0 10px;letter-spacing:-.025em}.framework-sub{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.framework-copy{max-width:720px}.framework-copy p{font-size:17px;line-height:1.72;color:#373530;margin:0 0 12px}.framework-copy p:last-child{margin-bottom:0}.process-end{border-top:1px solid var(--line);padding:90px 0 35px;display:flex;align-items:flex-end;justify-content:space-between;gap:45px}.process-end p{font-family:var(--serif);font-size:clamp(32px,4vw,54px);line-height:1.05;max-width:820px;margin:0}.process-end .button-link{margin-top:0;white-space:nowrap}
@media(max-width:900px){.process-intro,.framework-row{grid-template-columns:1fr;gap:30px}.process-intro{padding-bottom:85px}.framework-row{padding:62px 0}.framework-num{margin-bottom:18px}.process-end{align-items:flex-start;flex-direction:column}.process-end .button-link{margin-top:5px}}
@media(max-width:560px){.process-head{padding-bottom:55px}.framework-row{padding:52px 0}.framework-copy p{font-size:16px;line-height:1.68}.process-end{padding-top:70px}}

.process-quote{margin-top:0;margin-bottom:0}.process-quote blockquote{max-width:980px;font-size:clamp(38px,5.2vw,70px)}.framework-continuation{border-top:0;margin-top:0}

@media(max-width:900px){.about-profile{grid-template-columns:1fr;gap:46px}.about-photo{max-width:620px}.about-copy{max-width:760px}.about-head{padding-bottom:55px}}
@media(max-width:560px){.about-profile{gap:34px;padding-bottom:100px}.about-photo img{aspect-ratio:4/5;object-position:center 43%}.about-copy .about-lead{font-size:28px}.about-copy p{font-size:16px;line-height:1.68}.about-copy .about-closing{font-size:24px;margin-top:32px;padding-top:28px}}
/* Bindy project — preserve source image ratios and editorial pacing */
.project-intro-lead{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);line-height:1.2;color:var(--ink);margin:0 0 22px}
.bindy-head .project-intro:not(.project-intro-lead){margin:0 0 17px}
.bindy-logo-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:min(920px,100%);margin:0 auto clamp(95px,12vw,155px)}
.bindy-logo-pair img{width:100%;height:auto;object-fit:contain}
.project-image-wide{width:min(1180px,100%);margin:0 auto}
.project-image-medium{width:min(900px,100%);margin:0 auto}
.project-image-wide img,.project-image-medium img{width:100%;height:auto;object-fit:contain}
.project-image-square-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:min(1050px,100%);margin:clamp(70px,9vw,120px) auto clamp(110px,13vw,170px)}
.project-image-square-pair img{width:100%;height:auto;object-fit:contain}
.project-image-portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:min(980px,100%);margin:0 auto clamp(90px,11vw,145px);align-items:start}
.project-image-portrait-pair img{width:100%;height:auto;object-fit:contain}
@media(max-width:900px){.bindy-logo-pair,.project-image-square-pair,.project-image-portrait-pair{grid-template-columns:1fr}.bindy-logo-pair{width:min(620px,100%)}.project-image-square-pair{width:min(680px,100%)}.project-image-portrait-pair{width:min(620px,100%)}}

/* Bindy refinements — logo/lounge/product pacing */
.bindy-vinyl-logo{width:min(470px,72%);margin:0 auto clamp(70px,8vw,105px)}
.bindy-vinyl-logo img{width:100%;height:auto;object-fit:contain}
.bindy-lounge-image{width:min(1180px,100%);margin:0 auto clamp(105px,12vw,155px)}
.bindy-lounge-image img{width:100%;height:auto;object-fit:contain}
.bindy-product-collection{width:min(880px,100%);margin:0 auto}
.bindy-product-collection img{width:100%;height:auto;object-fit:contain}
.bindy-product-second{margin-top:clamp(95px,11vw,145px)}
@media(max-width:900px){
  .bindy-vinyl-logo{width:min(420px,85%)}
  .bindy-product-collection{width:min(760px,100%)}
}

/* Twelve Houses case study */
.twelve-head .twelve-tagline{font-family:var(--serif);font-size:clamp(25px,2.4vw,36px);line-height:1.2;color:var(--ink);margin-bottom:26px}
.twelve-head .project-intro + .project-intro{margin-top:14px}
.twelve-case{padding:10px 0 clamp(105px,12vw,170px)}
.twelve-hero{width:100%;height:auto;display:block}
.twelve-logo-pair{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,.65fr);gap:clamp(55px,9vw,140px);align-items:center;max-width:900px;margin:clamp(60px,7vw,95px) auto 0}
.twelve-logo-cell{display:flex;align-items:center;justify-content:center}
.twelve-logo-cell.primary img{width:min(520px,100%);height:auto}
.twelve-logo-cell.round img{width:min(245px,100%);height:auto}
.twelve-campaign-spread{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(42px,6vw,90px);align-items:start;padding:0 clamp(0px,1.5vw,18px) clamp(120px,14vw,190px)}
.twelve-campaign-model img{width:100%;height:auto;display:block}
.twelve-campaign-right{display:flex;flex-direction:column;align-items:center;gap:clamp(45px,6vw,80px);padding-top:10px}
.twelve-alt-logo{width:min(560px,90%);padding:0 12px}
.twelve-alt-logo img{width:100%;height:auto;display:block}
.twelve-product-shot{width:min(650px,100%)}
.twelve-product-shot img{width:100%;height:auto;display:block}
.twelve-image-block{width:min(1180px,100%);margin:0 auto;padding-bottom:clamp(115px,14vw,190px)}
.twelve-image-block img{width:100%;height:auto;display:block}
.twelve-social{width:min(1120px,96%)}
.twelve-process-image{width:min(1180px,100%)}
.twelve-close{padding-top:0}
.twelve-note{padding-top:0;padding-bottom:clamp(105px,12vw,165px);max-width:860px}.twelve-note h2{font-size:clamp(38px,4.2vw,60px);margin-bottom:28px}.twelve-note p{margin:0 0 16px}.twelve-editorial-note{padding-top:0}
@media(max-width:900px){
  .twelve-logo-pair{grid-template-columns:1fr;gap:45px;max-width:620px}.twelve-logo-cell.round img{width:min(220px,55vw)}
  .twelve-campaign-spread{grid-template-columns:1fr;gap:70px;padding-bottom:120px}.twelve-campaign-right{gap:50px}.twelve-alt-logo{width:min(520px,90%)}.twelve-product-shot{width:min(620px,100%)}
}
@media(max-width:560px){
  .twelve-case{padding-bottom:90px}.twelve-logo-pair{margin-top:48px;gap:34px}.twelve-logo-cell.primary img{width:92%}.twelve-logo-cell.round img{width:48vw}
  .twelve-campaign-spread{gap:55px;padding-left:0;padding-right:0;padding-bottom:90px}.twelve-campaign-right{gap:38px}.twelve-image-block{padding-bottom:90px}.twelve-social{width:100%}
}

/* Bindy — small breathing room between consecutive visual blocks */
.project-image-wide + .bindy-logo-pair{margin-top:clamp(28px,3vw,42px)}
.project-image-wide + .project-image-wide{margin-top:clamp(28px,3vw,42px)}

/* Snowy Owl case study — editorial pacing and natural image ratios */
.snowy-head .project-intro-lead{margin-bottom:20px}
.snowy-hero{width:min(980px,100%);margin:0 auto}
.snowy-hero img{width:100%;height:auto;display:block}
.snowy-case .project-section{padding:clamp(68px,7.5vw,105px) 0}.snowy-intro-note{padding-bottom:clamp(64px,7vw,92px)}
.snowy-identity-section{padding:0 0 clamp(72px,8vw,105px);text-align:center}
.snowy-identity-section .section-label{width:min(920px,100%);margin:0 auto 30px;text-align:left;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-family:var(--sans);line-height:1.4}
.snowy-wordmark{width:min(720px,92%);margin:0 auto clamp(34px,4.5vw,58px)}
.snowy-wordmark img{width:100%;height:auto;display:block}
.snowy-logo-grid{display:grid;grid-template-columns:1fr .72fr 1.1fr;gap:clamp(28px,4vw,60px);align-items:center;width:min(980px,100%);margin:0 auto}
.snowy-logo-grid img{width:100%;height:auto;display:block;object-fit:contain}
.snowy-logo-grid img:nth-child(1){max-width:360px;justify-self:center}
.snowy-logo-grid img:nth-child(2){max-width:275px;justify-self:center}
.snowy-logo-grid img:nth-child(3){max-width:390px;justify-self:center}
.snowy-property-spread{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"ext nook" "bed nook";gap:24px;width:min(1060px,100%);margin:0 auto clamp(72px,8vw,105px);align-items:start}
.snowy-property-spread img{width:100%;height:auto;display:block}
.snowy-exterior{grid-area:ext}.snowy-bedroom{grid-area:bed}.snowy-nook{grid-area:nook;align-self:stretch;height:100%!important;object-fit:cover}
.snowy-living-moment{width:min(1120px,100%);margin:0 auto clamp(70px,8vw,105px)}
.snowy-living-moment img{width:100%;height:auto;display:block}
.snowy-ritual-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-areas:"twin coffee" "twin wood";gap:24px;width:min(1040px,100%);margin:0 auto clamp(64px,7vw,92px);align-items:start}
.snowy-ritual-grid img{width:100%;height:auto;display:block}
.snowy-twin{grid-area:twin;align-self:stretch;height:100%!important;object-fit:cover}.snowy-coffee{grid-area:coffee}.snowy-firewood{grid-area:wood}
.snowy-season-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px;width:min(980px,100%);margin:0 auto clamp(72px,8vw,105px);align-items:start}
.snowy-season-pair img{width:100%;height:auto;display:block}
.snowy-kitchen{width:min(960px,100%);margin:0 auto clamp(52px,6vw,78px)}
.snowy-kitchen img{width:100%;height:auto;display:block}
.snowy-detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px;width:min(980px,100%);margin:0 auto clamp(58px,6.5vw,88px);align-items:start}
.snowy-detail-pair img{width:100%;height:auto;display:block}
.snowy-twilight{width:min(960px,100%);margin:0 auto clamp(66px,7.5vw,98px)}
.snowy-twilight img{width:100%;height:auto;display:block}
.snowy-close{padding-top:0}
@media(max-width:900px){
  .snowy-logo-grid{grid-template-columns:1fr 1fr}.snowy-logo-grid img:nth-child(3){grid-column:1/-1;max-width:460px}
  .snowy-property-spread{grid-template-columns:1fr 1fr;grid-template-areas:"ext ext" "bed nook"}.snowy-nook{height:auto!important;object-fit:contain}
  .snowy-ritual-grid{grid-template-columns:1fr 1fr;grid-template-areas:"twin twin" "coffee wood"}.snowy-twin{height:auto!important;object-fit:contain}
}
@media(max-width:560px){
  .snowy-logo-grid{grid-template-columns:1fr;gap:34px}.snowy-logo-grid img:nth-child(3){grid-column:auto}.snowy-wordmark{width:100%}
  .snowy-property-spread,.snowy-ritual-grid,.snowy-season-pair,.snowy-detail-pair{grid-template-columns:1fr;grid-template-areas:none;gap:20px}
  .snowy-property-spread img,.snowy-ritual-grid img{grid-area:auto!important;height:auto!important;object-fit:contain}
  .snowy-case .project-section{padding:62px 0}.snowy-living-moment,.snowy-season-pair,.snowy-twilight{margin-bottom:62px}
}

/* Selected Interiors — five concise project chapters */
.interiors-case{padding-bottom:80px}
.interiors-head{padding-bottom:78px}
.interior-chapter{padding:clamp(82px,9vw,125px) 0;border-top:1px solid var(--line)}
.interior-chapter-first{border-top:0;padding-top:0}
.interior-chapter-head{max-width:880px;margin:0 auto clamp(48px,6vw,78px)}
.interior-chapter-head .section-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}
.interior-chapter-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.8vw,68px);line-height:1.02;letter-spacing:-.02em;margin:0 0 28px}
.interior-chapter-head p{font-size:17px;line-height:1.75;color:#3b3935;max-width:760px;margin:0}
.interior-wide{width:min(1160px,100%);margin:0 auto}
.interior-wide img{width:100%;height:auto;display:block}

.short-hills-collage{display:grid;grid-template-columns:1fr 2fr;gap:clamp(18px,2.2vw,30px);width:min(1160px,100%);margin-left:auto;margin-right:auto;align-items:stretch}
.short-hills-collage-stack{display:grid;grid-template-rows:1fr 1fr;gap:clamp(18px,2.2vw,30px)}
.short-hills-collage img{width:100%;height:100%;object-fit:cover;display:block}
.short-hills-collage-hero{align-self:stretch}
.interior-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.2vw,32px);width:min(1080px,100%);margin-left:auto;margin-right:auto;align-items:start}
.interior-pair img{width:100%;height:auto;display:block}
.interior-portrait-single{width:min(690px,72%);margin-left:auto;margin-right:auto}
.interior-portrait-single img{width:100%;height:auto;display:block}
.interior-gap-sm{margin-top:clamp(28px,3vw,42px)}
.interior-gap-md{margin-top:clamp(42px,5vw,70px)}
.interior-chapter-last{padding-bottom:clamp(82px,9vw,120px)}
.interiors-close{padding-top:clamp(70px,8vw,105px);padding-bottom:clamp(85px,9vw,120px)}
@media(max-width:900px){
  .interior-pair{grid-template-columns:1fr;gap:24px;width:min(760px,100%)}

  .short-hills-collage{grid-template-columns:1fr;gap:24px;width:min(760px,100%)}
  .short-hills-collage-stack{grid-template-rows:auto;gap:24px}
  .short-hills-collage img{height:auto;object-fit:initial}
  .interior-portrait-single{width:min(680px,100%)}
  .interior-chapter{padding:78px 0}.interior-chapter-head{margin-bottom:44px}
}
@media(max-width:560px){
  .interiors-head{padding-bottom:58px}.interior-chapter{padding:62px 0}.interior-chapter-head{margin-bottom:34px}
  .interior-chapter-head p{font-size:16px;line-height:1.68}.interior-gap-md{margin-top:28px}.interior-gap-sm{margin-top:22px}
  .interiors-close{padding-top:58px;padding-bottom:70px}
}

/* About — short landing + long-form story */
.about-profile-short{padding-bottom:clamp(95px,11vw,150px)}
.about-short-copy .about-lead{margin-bottom:28px}
.about-short-copy p{margin-bottom:16px}
.about-short-copy .about-short-closing{margin-top:34px;padding-top:28px;font-size:clamp(22px,2vw,30px)}
.about-read-more{margin-top:30px}
.about-story-hero{padding:clamp(70px,7vw,105px) 0 clamp(85px,9vw,130px);max-width:980px}
.about-story-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,7vw,100px);line-height:.95;letter-spacing:-.035em;margin:12px 0 18px}
.about-story-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:clamp(45px,5vw,70px);color:var(--muted)}
.about-story-deck{font-family:var(--serif);font-size:clamp(27px,3.2vw,46px);line-height:1.22;letter-spacing:-.018em;margin:0;max-width:940px}
.about-story-deck em{font-style:italic}
.about-story-opening{font-size:17px;line-height:1.7;color:#45423d;max-width:690px;margin:30px 0 0}
.about-story-section{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(45px,8vw,125px);padding:clamp(85px,9vw,130px) 0;border-top:1px solid var(--line);align-items:start}
.about-story-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;line-height:1.45;padding-top:5px}
.about-story-copy{max-width:820px}
.about-story-copy p{font-size:17px;line-height:1.78;color:#373530;margin:0 0 17px}
.about-story-copy p:last-child{margin-bottom:0}
.about-story-image-pair{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;width:min(1180px,100%);margin:0 auto clamp(105px,12vw,165px);align-items:start}
.about-story-image-pair img{width:100%;height:auto;display:block}
.about-story-image-pair img:nth-child(2){margin-top:clamp(40px,5vw,75px)}
.about-story-brings{padding-top:0;border-top:0}
.about-story-points{max-width:900px}
.about-story-points article{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:34px 0;border-top:1px solid var(--line)}
.about-story-points article:first-child{border-top:0;padding-top:0}
.about-story-number{font-size:10px;letter-spacing:.14em;color:var(--muted);padding-top:7px}
.about-story-points h2{font-family:var(--serif);font-size:clamp(25px,2.6vw,38px);font-weight:400;line-height:1.14;margin:0 0 14px;letter-spacing:-.012em}
.about-story-points p{font-size:16.5px;line-height:1.75;color:#3b3935;margin:0}
.about-story-wide-image{width:min(1180px,100%);margin:0 auto clamp(95px,11vw,155px)}
.about-story-wide-image img{width:100%;height:auto;display:block}
.about-story-emphasis{font-family:var(--serif);font-size:clamp(24px,2.5vw,35px)!important;line-height:1.35!important;color:var(--ink)!important;margin-top:34px!important}
.about-story-final-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:clamp(50px,8vw,120px);align-items:center;padding:clamp(90px,10vw,145px) 0}
.about-story-final-image img{width:100%;height:auto;display:block}
.about-story-final-copy{max-width:650px}
.about-story-final-copy .about-story-label{margin-bottom:28px}
.about-story-final-copy p{font-size:17px;line-height:1.76;color:#3b3935;margin:0 0 20px}
.about-story-final-copy blockquote{font-family:var(--serif);font-size:clamp(28px,3vw,43px);line-height:1.18;margin:38px 0 30px;padding-top:32px;border-top:1px solid var(--line)}
.about-story-final-copy .about-story-location{font-size:14px;color:var(--muted);max-width:540px}
@media(max-width:900px){
  .about-story-section{grid-template-columns:1fr;gap:28px}.about-story-label{padding-top:0}
  .about-story-image-pair{grid-template-columns:1fr;gap:24px;width:min(760px,100%)}.about-story-image-pair img:nth-child(2){margin-top:0}
  .about-story-final-grid{grid-template-columns:1fr;gap:46px}.about-story-final-image{width:min(760px,100%)}
}
@media(max-width:560px){
  .about-story-hero{padding:55px 0 75px}.about-story-title{margin-bottom:34px}.about-story-deck{font-size:30px}
  .about-story-section{padding:70px 0}.about-story-copy p{font-size:16px;line-height:1.7}
  .about-story-points article{grid-template-columns:38px 1fr;gap:16px;padding:28px 0}.about-story-points p{font-size:16px;line-height:1.68}
  .about-story-image-pair,.about-story-wide-image{margin-bottom:80px}.about-story-final-grid{padding:75px 0}.about-story-final-copy p{font-size:16px;line-height:1.68}
}

/* Hill Station Co. case study */
.hill-head .project-intro-lead{margin-bottom:18px}
.hill-case .project-section{padding:clamp(72px,8vw,112px) 0}
.hill-hero{width:min(1180px,100%);margin:0 auto clamp(70px,8vw,110px)}
.hill-hero img{width:100%;height:auto;display:block}
.hill-copy{padding-top:0!important}
.hill-copy p,.hill-business p{margin:0 0 16px}
.hill-room-section{padding:clamp(60px,7vw,100px) 0 clamp(80px,9vw,125px);border-top:1px solid var(--line)}
.hill-room-intro{max-width:880px;margin:0 auto clamp(42px,5vw,68px)}
.hill-room-intro .section-label,.hill-feature-copy .section-label,.hill-fnb-copy .section-label,.hill-programming-copy .section-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}
.hill-room-intro h2,.hill-feature-copy h2,.hill-fnb-copy h2,.hill-programming-copy h2{font-family:var(--serif);font-size:clamp(38px,4.4vw,64px);font-weight:400;line-height:1.02;letter-spacing:-.02em;margin:0 0 28px}
.hill-room-intro p,.hill-feature-copy p,.hill-fnb-copy p,.hill-programming-copy p{font-size:17px;line-height:1.75;color:#3b3935;margin:0}
.hill-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;width:min(1060px,100%);margin:0 auto}
.hill-room-grid figure{margin:0}.hill-room-grid img{width:100%;height:auto;display:block}
.hill-room-grid figcaption{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding-top:12px}
.hill-room-third{width:min(780px,82%);margin:clamp(32px,4vw,54px) auto 0}
.hill-room-third img{width:100%;height:auto;display:block}
.hill-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(42px,6vw,90px);align-items:center;padding:clamp(78px,8.5vw,120px) 0;border-top:1px solid var(--line)}
.hill-feature-image img{width:100%;height:auto;display:block}.hill-feature-copy{max-width:600px}
.hill-business{border-top:1px solid var(--line)}
.hill-fnb-section{padding:clamp(80px,9vw,125px) 0;border-top:1px solid var(--line)}
.hill-fnb-copy{max-width:860px;margin:0 auto clamp(44px,5vw,68px)}
.hill-fnb-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;width:min(1120px,100%);margin:0 auto}
.hill-fnb-grid img{width:100%;height:100%;object-fit:cover;display:block}
.hill-dining{width:min(1120px,100%);margin:24px auto 0}.hill-dining img{width:100%;height:auto;display:block}
.hill-ritual-copy{border-top:1px solid var(--line)}
.hill-ritual-images{display:grid;grid-template-columns:1.16fr .84fr;gap:24px;width:min(1120px,100%);margin:0 auto clamp(90px,10vw,135px);align-items:start}
.hill-ritual-images img{width:100%;height:auto;display:block}
.hill-programming{padding:clamp(76px,8vw,112px) 0;border-top:1px solid var(--line)}
.hill-programming-copy{max-width:850px;margin:0 auto clamp(44px,5vw,68px)}
.hill-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:min(1040px,100%);margin:0 auto}
.hill-detail-grid img{width:100%;height:auto;display:block}
.hill-close p{margin:0 0 16px}
@media(max-width:900px){
  .hill-feature{grid-template-columns:1fr;gap:38px}.hill-feature-copy{max-width:760px}
  .hill-room-grid,.hill-detail-grid{grid-template-columns:1fr}.hill-room-third{width:min(720px,100%)}
  .hill-fnb-grid,.hill-ritual-images{grid-template-columns:1fr;width:min(780px,100%)}
}
@media(max-width:560px){
  .hill-hero{margin-bottom:65px}.hill-case .project-section{padding:62px 0}.hill-room-section,.hill-feature,.hill-fnb-section,.hill-programming{padding:62px 0}
  .hill-room-intro,.hill-fnb-copy,.hill-programming-copy{margin-bottom:34px}.hill-room-grid{gap:22px}.hill-room-third{width:100%;margin-top:22px}
  .hill-dining{margin-top:20px}.hill-ritual-images{gap:20px;margin-bottom:70px}
}

/* Field Notes essays */
.note-row h2 a{color:inherit;text-decoration:none}
.note-row h2 a:hover,.note-row h2 a:focus-visible{text-decoration:underline;text-underline-offset:.12em}
.field-essay{max-width:1080px;margin:0 auto;padding:clamp(65px,8vw,110px) 0 clamp(105px,12vw,165px)}
.field-essay-head{padding-bottom:clamp(55px,7vw,90px);border-bottom:1px solid var(--line)}
.field-essay-head h1{font-family:var(--serif);font-size:clamp(44px,5.6vw,78px);font-weight:400;line-height:1.05;letter-spacing:-.03em;max-width:980px;margin:22px 0 32px}
.field-essay-head p{font-family:var(--serif);font-size:clamp(23px,2.5vw,33px);line-height:1.35;margin:0}
.field-essay-body{max-width:740px;margin:clamp(55px,7vw,85px) auto 0}
.field-essay-body p{font-size:18px;line-height:1.76;color:#34322e;margin:0 0 25px}
.field-essay-body h2{font-family:var(--serif);font-size:clamp(31px,3.4vw,45px);font-weight:400;line-height:1.14;letter-spacing:-.015em;margin:70px 0 25px}
.field-essay-end{max-width:740px;margin:85px auto 0;padding-top:28px;border-top:1px solid var(--line)}
@media(max-width:560px){.field-essay{padding-top:55px}.field-essay-body p{font-size:16px;line-height:1.72}.field-essay-body h2{margin-top:55px}}

.field-essay-image{width:min(940px,calc(100vw - 2 * var(--gutter)));max-width:none;position:relative;left:50%;transform:translateX(-50%);margin:55px 0 65px}.field-essay-image img{display:block;width:100%;height:auto}
.field-essay-head .field-essay-image{position:static;transform:none;width:100%;max-width:940px;margin:35px auto 38px}
.field-essay-body .field-essay-lede{font-family:var(--serif);font-size:clamp(23px,2.5vw,33px);line-height:1.35;color:var(--ink);margin:0 0 36px}

/* Contact */
.contact-page{padding:clamp(85px,10vw,145px) 0 clamp(130px,15vw,210px)}
.contact-page h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,7.2vw,104px);line-height:.98;letter-spacing:-.035em;margin:24px 0 clamp(75px,9vw,120px)}
.contact-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);gap:clamp(48px,8vw,130px);border-top:1px solid var(--line);padding-top:clamp(55px,7vw,85px)}
.contact-lede{font-family:var(--serif);font-size:clamp(26px,3vw,42px);line-height:1.2;margin:0}
.contact-details{max-width:650px}.contact-details>p:first-child{font-size:18px;line-height:1.72;margin:0 0 55px;color:#34322e}
.contact-email-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:15px}
.contact-email{display:inline-block;font-family:var(--serif);font-size:clamp(29px,3.4vw,48px);line-height:1.1;overflow-wrap:anywhere;border-bottom:1px solid var(--ink);padding-bottom:7px}
.contact-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.contact-copy{font:inherit;font-size:11px;letter-spacing:.11em;text-transform:uppercase;background:transparent;border:1px solid var(--ink);padding:15px 19px;cursor:pointer;color:var(--ink)}.contact-copy:hover{background:var(--ink);color:var(--paper)}.contact-copy-status{font-size:13px;color:var(--muted)}
.contact-details .contact-note{font-size:14px;line-height:1.55;color:var(--muted);margin:22px 0 0}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:36px}}@media(max-width:560px){.contact-page{padding-top:55px}.contact-details>p:first-child{font-size:16px}}
.contact-form{display:grid;gap:30px}.contact-field{display:grid;gap:12px}.contact-field label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.contact-field input,.contact-field textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;line-height:1.5;padding:10px 0 13px;outline-offset:4px}.contact-field input::placeholder{color:var(--muted);opacity:.7}.contact-field textarea{resize:vertical;min-height:140px}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:var(--ink)}.contact-submit{justify-self:start;margin-top:7px;font:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);padding:17px 22px;cursor:pointer}.contact-submit:hover{color:var(--ink);background:transparent}.contact-submit span{margin-left:22px}.contact-details .contact-note{margin-top:42px}.contact-note a{border-bottom:1px solid currentColor}
.selected-feature{width:72%;margin:95px 0 0 auto}.selected-feature a{display:block}.selected-feature img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center}.selected-feature .caption{display:flex;justify-content:space-between;gap:20px;padding-top:14px}@media(max-width:700px){.selected-feature{width:100%;margin-top:75px}}
@media(max-width:560px){.discipline-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 0;margin-top:0;padding:0 6px 45px}.discipline-card,.discipline-card:last-child{width:auto;grid-column:auto;display:flex;align-items:center;margin:0}.discipline-card img{display:none}.discipline-card figcaption{margin:0;padding:0;border:0;font-size:10px;letter-spacing:.1em;color:var(--muted)}.discipline-card:not(:last-child)::after{content:"·";display:inline-block;margin:0 11px;color:var(--muted)}.hero{padding-bottom:34px}}

.mobile-discipline-image{display:none}@media(max-width:560px){.mobile-discipline-image{display:block;margin:0 auto 22px}.mobile-discipline-image img{width:100%;height:auto;aspect-ratio:8/11;object-fit:cover}}

/* Crop the pale edge baked into the Spaces source photo. */
.discipline-card:nth-child(2) img{transform:scale(1.04);transform-origin:center center}
