:root{
  --bone:#f0ece5;--paper:#faf8f3;--ink:#111214;--muted:#686a6e;--accent:#5b1028;
  --accent-2:#851d3d;--signal:#e4572e;--steel:#899096;--line:rgba(17,18,20,.18);
  --shell:min(100% - 72px,1480px);--sans:Arial,"Helvetica Neue",sans-serif;--mono:"Courier New",monospace
}
html[data-theme=dark]{--bone:#171719;--paper:#202023;--ink:#f3efe9;--muted:#aeadb0;--line:rgba(243,239,233,.16);--steel:#a8adb1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;background:#fff;color:#111;padding:10px 15px}.skip-link:focus{top:16px}
.label,.section-no{font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-no{color:var(--signal)}
.site-header{position:relative;z-index:100;background:var(--bone);border-bottom:1px solid var(--line)}.site-header.scrolled{box-shadow:0 16px 40px rgba(17,18,20,.08)}
.topline{background:var(--ink);color:var(--bone);font-family:var(--mono);font-size:.61rem;letter-spacing:.15em}.topline .shell{height:32px;display:flex;align-items:center;justify-content:space-between}.topline span:nth-child(2){opacity:.64}
.nav-row{min-height:96px;display:grid;grid-template-columns:290px 1fr auto;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:14px;width:max-content}.brand-mark{width:47px;height:47px;background:var(--accent);color:#fff;display:grid;place-items:center;position:relative;font-weight:900;font-size:1.28rem;letter-spacing:-.12em}.brand-mark span{position:absolute;right:7px;bottom:5px;color:var(--signal);font-size:1rem;line-height:1}.brand>span:last-child{display:grid;gap:2px}.brand b{font-size:.98rem;letter-spacing:.14em}.brand small{font-family:var(--mono);font-size:.52rem;letter-spacing:.1em;color:var(--muted)}
.primary-nav>ul,.site-footer ul{list-style:none;margin:0;padding:0}.primary-nav>ul{display:flex;justify-content:center;align-items:center;gap:25px}.primary-nav li{position:relative}.primary-nav a{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--signal);transition:right .25s}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{right:0}.submenu{display:none!important;position:absolute;top:30px;left:-16px;min-width:210px;background:var(--paper);border:1px solid var(--line);padding:12px!important}.submenu.is-open{display:grid!important;gap:10px}.submenu-toggle{border:0;background:transparent;color:inherit;font-size:.75rem}.nav-tools{display:flex;align-items:center;gap:10px}.theme-toggle,.menu-toggle{border:1px solid var(--line);background:transparent;color:inherit}.theme-toggle{width:40px;height:40px;cursor:pointer}.nav-contact{height:42px;display:flex;align-items:center;gap:22px;background:var(--accent);color:#fff;padding:0 16px;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.nav-contact span{color:#ffac8c}.menu-toggle{display:none}
.hero{padding:32px 0 0}.hero-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);min-height:660px;border:1px solid var(--line);background:var(--paper)}.hero-copy{padding:64px clamp(38px,5vw,84px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-copy:after{content:".";position:absolute;right:22px;bottom:-112px;color:var(--accent);font-size:29rem;line-height:.5;font-weight:900;opacity:.055;pointer-events:none}.hero-index{position:absolute;left:0;top:0;padding:14px 18px;background:var(--ink);color:var(--bone);font-family:var(--mono);font-size:.61rem;letter-spacing:.14em}.hero-copy .label{color:var(--accent);margin-bottom:30px}.hero h1{font-size:clamp(3.45rem,6.6vw,7.9rem);line-height:.86;letter-spacing:-.075em;margin:0;max-width:900px;text-transform:uppercase}.hero-copy>p{max-width:660px;font-size:1.05rem;color:var(--muted);margin:34px 0 0}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 19px;border:1px solid var(--line);font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button.blue{background:var(--accent);color:#fff;border-color:var(--accent)}.button.paper{background:var(--paper)}.button.ink{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.hero-board{position:relative;background:var(--ink);min-height:660px;display:grid;grid-template-rows:1fr auto}.hero-image{background-image:linear-gradient(180deg,transparent 62%,rgba(17,18,20,.35)),var(--hero-image);background-size:cover;background-position:center}.hero-board-note{display:flex;justify-content:space-between;align-items:center;background:var(--accent);color:#fff;padding:22px 24px;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em}.hero-board-note b{font-size:1.1rem}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr) .82fr;background:var(--ink);color:var(--bone);border-left:1px solid var(--ink);border-right:1px solid var(--ink)}.hero-metrics>div{min-height:125px;border-right:1px solid rgba(255,255,255,.18);padding:22px 25px;display:flex;flex-direction:column;justify-content:flex-end}.hero-metrics strong{font-size:2.6rem;line-height:1;letter-spacing:-.05em}.hero-metrics small{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;margin-top:10px;color:#bdb7b3}.hero-metrics .metric-action{background:var(--signal);color:#111;justify-content:center;gap:2px}.metric-action span,.metric-action i{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em}.metric-action b{font-size:1.35rem}.metric-action i{font-style:normal;margin-top:8px}
.ticker{overflow:hidden;background:var(--accent);color:#fff;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.ticker>div{width:max-content;min-width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-around;gap:54px;padding:0 28px;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em}.ticker b{color:#ffab8b}
.section{padding:130px 0}.thesis{background:var(--paper)}.thesis-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw}.thesis h2,.section-title h2,.protocol h2,.closing h2,.page-hero h1{font-size:clamp(3rem,6.6vw,7.8rem);line-height:.9;letter-spacing:-.065em;margin:26px 0 0;text-transform:uppercase}.thesis h2 em,.closing h2 i,.contact-hero h1 i{font-style:normal;color:var(--accent)}.thesis-copy{padding-top:64px}.thesis-copy>p{font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.35;margin:0 0 32px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;font-family:var(--mono);font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.principles{margin-top:68px;border-top:1px solid var(--line)}.principles div{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.principles b{color:var(--signal);font-family:var(--mono)}.principles span{font-size:.92rem}
.section-title{display:grid;grid-template-columns:1fr auto;align-items:end;position:relative;margin-bottom:62px}.section-title .section-no{grid-column:1/-1}.section-title h2{font-size:clamp(2.9rem,5.4vw,6.4rem)}.section-title h2 span{color:var(--steel)}.round-link{width:82px;height:82px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;text-align:center;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em}.round-link:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.expertise{background:var(--bone)}.expertise-list{border-top:2px solid var(--ink)}.expertise-list>a{display:grid;grid-template-columns:74px minmax(220px,.72fr) 1fr 36px;gap:25px;align-items:center;padding:26px 12px;border-bottom:1px solid var(--line);transition:background .22s,color .22s,padding .22s}.expertise-list>a:hover{background:var(--accent);color:#fff;padding-left:25px;padding-right:25px}.expertise-list>a>span{font-family:var(--mono);color:var(--signal);font-size:.72rem}.expertise-list h3{font-size:clamp(1.4rem,2.3vw,2.5rem);line-height:1;margin:0;text-transform:uppercase;letter-spacing:-.03em}.expertise-list p{margin:0;color:var(--muted);font-size:.85rem}.expertise-list a:hover p{color:#eadde2}.expertise-list b{font-size:1.3rem}
.protocol{background:var(--accent);color:#fff;padding:125px 0}.protocol-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:start}.protocol-art{min-height:560px;border:1px solid rgba(255,255,255,.28);padding:30px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr repeat(3,auto);overflow:hidden}.protocol-art span{grid-column:1/-1;font-size:15rem;line-height:.75;letter-spacing:-.12em;font-weight:900;color:#fff}.protocol-art div{grid-column:1/-1;padding:14px 0;border-top:1px solid rgba(255,255,255,.24);font-family:var(--mono);font-size:.67rem;letter-spacing:.2em}.protocol .section-no{color:#ffae8f}.protocol h2{font-size:clamp(3.3rem,6vw,7rem)}.protocol ol{list-style:none;padding:0;margin:50px 0 0;border-top:1px solid rgba(255,255,255,.25)}.protocol li{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.25)}.protocol li>b{font-family:var(--mono);color:#ffae8f}.protocol h3{margin:0 0 5px;font-size:1.25rem;text-transform:uppercase}.protocol p{margin:0;color:#ddc9d0;font-size:.9rem;max-width:580px}
.sectors{background:var(--ink);color:var(--bone)}.sectors .section-title h2 span{color:#89878a}.sector-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.sector-grid a{min-height:335px;padding:28px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);position:relative;overflow:hidden}.sector-grid a:before{content:"";position:absolute;left:0;right:100%;bottom:0;height:7px;background:var(--signal);transition:right .3s}.sector-grid a:hover:before{right:0}.sector-grid span{font-family:var(--mono);color:#ffae8f}.sector-grid h3{font-size:clamp(2rem,3.5vw,4.2rem);line-height:.95;text-transform:uppercase;letter-spacing:-.05em;margin:38px 0 15px}.sector-grid p{color:#aba9ac;max-width:590px}.sector-grid i{margin-top:auto;font-style:normal;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em}
.team{background:var(--paper)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.team-card{min-height:430px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background:var(--paper);transition:background .25s,color .25s}.team-card:hover{background:var(--ink);color:var(--bone)}.team-letter{font-size:9.5rem;line-height:1;font-weight:900;letter-spacing:-.12em;color:var(--accent);margin:auto 0}.team-card>span{font-family:var(--mono);font-size:.66rem;color:var(--signal)}.team-card h3{margin:14px 0 7px;font-size:1.45rem;text-transform:uppercase}.team-card p{margin:0;color:var(--muted);font-size:.82rem}.team-photo{position:absolute;inset:0;opacity:0;transition:opacity .25s;z-index:2}.team-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.team-card:hover .team-photo{opacity:.92}
.insights{background:var(--bone)}.article-grid{display:grid;grid-template-columns:1.2fr .8fr;border-top:2px solid var(--ink)}.article-grid article{padding:32px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:320px;display:flex;flex-direction:column}.article-grid article:first-child{grid-row:span 2;min-height:640px;background:var(--accent);color:#fff}.article-grid small{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;color:var(--signal)}.article-grid article:first-child small{color:#ffae8f}.article-grid h3{font-size:clamp(1.75rem,3.3vw,4.5rem);line-height:1.03;text-transform:uppercase;letter-spacing:-.045em;margin:40px 0 20px}.article-grid article:not(:first-child) h3{font-size:clamp(1.4rem,2.1vw,2.4rem)}.article-grid p{color:var(--muted)}.article-grid article:first-child p{color:#dec8d0}.article-grid .text-link{margin-top:auto;width:max-content}
.showcase{padding:110px 0;background:var(--paper)}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;gap:18px}.showcase-grid>a{position:relative;min-height:430px;background:var(--ink);overflow:hidden}.showcase-media{position:absolute;inset:0}.showcase-media img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .45s,opacity .45s}.showcase-grid>a:hover img{transform:scale(1.035);opacity:.9}.showcase-grid>a>div:last-child{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(17,18,20,.94));color:#fff;padding:80px 28px 27px}.showcase-grid small,.showcase-grid span{font-family:var(--mono);font-size:.63rem;letter-spacing:.12em}.showcase-grid h3{font-size:2.2rem;text-transform:uppercase;margin:9px 0}
.closing{padding:115px 0;background:var(--signal);color:#161616}.closing-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end}.closing h2{font-size:clamp(3.2rem,6.4vw,7.6rem)}.closing h2 i{color:#fff}.closing-grid>div:last-child p{font-size:1.15rem;max-width:560px;margin:0 0 28px}.site-footer{background:#0e0e10;color:#eee9e3;padding:80px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .8fr;gap:8vw}.footer-brand .brand-mark{background:var(--signal);color:#111}.footer-grid>div:first-child>p{color:#9f9da1;max-width:500px;margin:28px 0}.footer-grid h3{font-family:var(--mono);font-size:.65rem;letter-spacing:.16em;color:#a7a4a7;text-transform:uppercase;margin:0 0 22px}.footer-grid li{margin:10px 0}.footer-grid a{font-size:.85rem}.footer-grid>div:last-child>a,.footer-grid>div:last-child>p,.footer-grid>div:last-child>small{display:block;margin:8px 0;color:#b3b0b3}.social-links{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:65px;padding-top:18px;display:flex;justify-content:space-between;color:#77777b;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em}.mobile-contact{display:none}
.page-hero{padding:115px 0 105px;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero h1{max-width:1150px}.page-hero p{max-width:720px;font-size:1.1rem;color:var(--muted);margin:35px 0 0}.page-hero .button{margin-top:32px}.narrow{max-width:1040px}.listing-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.listing-card{min-height:360px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:48px 1fr;gap:20px;position:relative;overflow:hidden}.listing-card>span{font-family:var(--mono);font-size:.68rem;color:var(--signal)}.listing-card .card-media{grid-column:1/-1;height:250px;margin:-25px -25px 20px}.listing-card .card-media img{width:100%;height:100%;object-fit:cover}.listing-card small{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;color:var(--accent)}.listing-card h2{font-size:clamp(1.6rem,2.6vw,3rem);line-height:1.04;text-transform:uppercase;margin:12px 0}.listing-card p{color:var(--muted);font-size:.88rem}.empty-state{padding:30px}
.content-hero{padding:105px 0 60px;background:var(--paper)}.content-type{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:var(--signal);text-transform:uppercase}.content-hero h1{font-size:clamp(3rem,6.5vw,7.5rem);line-height:.9;letter-spacing:-.065em;text-transform:uppercase;max-width:1250px;margin:30px 0}.content-hero>div>p{font-size:1.25rem;color:var(--muted);max-width:780px}.content-meta{display:flex;gap:25px;margin-top:28px;font-family:var(--mono);font-size:.65rem;letter-spacing:.1em}.content-cover{margin:55px 0 0;max-height:720px;overflow:hidden}.content-cover img{width:100%;height:100%;max-height:720px;object-fit:cover}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:8vw;padding-top:90px;padding-bottom:120px}.prose{font-size:1.06rem;max-width:840px}.prose h2,.prose h3,.prose h4{line-height:1.1;text-transform:uppercase;letter-spacing:-.03em;margin:2em 0 .7em}.prose h2{font-size:2.4rem}.prose h3{font-size:1.7rem}.prose p,.prose li{color:var(--muted)}.prose blockquote{margin:2em 0;padding:24px 30px;border-left:7px solid var(--accent);background:var(--paper);font-size:1.35rem}.prose a{text-decoration:underline}.custom-fields{margin:45px 0;border-top:1px solid var(--line)}.custom-fields div{display:grid;grid-template-columns:220px 1fr;padding:16px 0;border-bottom:1px solid var(--line)}.custom-fields dt{font-family:var(--mono);font-size:.65rem;letter-spacing:.1em}.custom-fields dd{margin:0;color:var(--muted)}.contact-card{height:max-content;position:sticky;top:20px;background:var(--accent);color:#fff;padding:30px}.contact-card>span{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;color:#ffae8f}.contact-card h2{font-size:2rem;line-height:1.05;text-transform:uppercase}.contact-card p{color:#dec7cf}.contact-card .button{width:100%;margin-top:8px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:40px}.gallery-grid img{width:100%;height:260px;object-fit:cover}
.contact-section{background:var(--bone)}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw}.contact-details>span{font-size:8rem;font-weight:900;line-height:.8;color:var(--accent)}.contact-details h2{font-size:2rem;line-height:1.05;text-transform:uppercase;margin:35px 0}.contact-details p{color:var(--muted)}.contact-details a{display:block;font-size:1.35rem;margin-top:18px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:var(--paper);padding:40px;border:1px solid var(--line)}.field{display:grid;gap:7px}.field.full,.consent,.contact-form>.button,.form-status,.fallback-link{grid-column:1/-1}.field label{font-family:var(--mono);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:13px 4px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--signal);box-shadow:0 2px 0 var(--signal)}.consent{display:flex;gap:10px;font-size:.76rem;color:var(--muted)}.contact-form>.button{width:max-content}.form-status{min-height:1.2em;margin:0;color:var(--accent)}.fallback-link{text-decoration:underline}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1100px){
  :root{--shell:min(100% - 40px,1480px)}.nav-row{grid-template-columns:1fr auto auto;min-height:82px}.primary-nav{position:fixed;inset:114px 0 0;background:var(--paper);padding:35px;display:none;overflow:auto}.primary-nav.is-open{display:block}.primary-nav>ul{display:grid;justify-content:stretch;gap:0}.primary-nav li{border-bottom:1px solid var(--line);padding:17px 0}.primary-nav a{font-size:1rem}.submenu{position:static;border:0;padding:15px 0 0 18px!important}.menu-toggle{width:58px;height:42px;display:grid;grid-template-columns:1fr;place-content:center;gap:5px;padding:0 12px;cursor:pointer}.menu-toggle span{height:2px;background:currentColor}.menu-toggle b{font-size:.45rem;letter-spacing:.12em}.nav-contact{display:none}.hero-layout{grid-template-columns:1fr minmax(330px,.72fr)}.hero-copy{padding:55px 38px}.hero h1{font-size:clamp(3.5rem,7vw,6.2rem)}.hero-metrics{grid-template-columns:repeat(2,1fr)}.hero-metrics>div:nth-child(2){border-right:0}.thesis-grid,.protocol-grid,.closing-grid,.contact-grid{grid-template-columns:1fr;gap:65px}.team-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.content-layout{grid-template-columns:1fr}.contact-card{position:static}.section{padding:100px 0}
}
@media(max-width:760px){
  :root{--shell:min(100% - 24px,1480px)}.topline .shell{height:28px}.topline span:nth-child(2){display:none}.nav-row{min-height:74px;gap:10px}.brand-mark{width:40px;height:40px}.brand b{font-size:.8rem}.brand small{display:none}.theme-toggle{width:38px;height:38px}.primary-nav{inset:102px 0 0;padding:25px}.hero{padding-top:12px}.hero-layout{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:75px 23px 48px}.hero h1{font-size:clamp(3.15rem,15vw,5.2rem)}.hero-copy>p{font-size:.92rem}.hero-board{min-height:440px}.hero-metrics{grid-template-columns:1fr 1fr}.hero-metrics>div{min-height:110px;padding:18px}.hero-metrics strong{font-size:2rem}.ticker>div{justify-content:flex-start}.section{padding:82px 0}.thesis h2,.section-title h2,.protocol h2,.closing h2,.page-hero h1{font-size:clamp(2.8rem,13vw,5.5rem)}.thesis-copy{padding-top:10px}.section-title{display:block}.round-link{margin-top:25px;width:66px;height:66px}.expertise-list>a{grid-template-columns:46px 1fr 25px;gap:12px;padding:22px 5px}.expertise-list p{grid-column:2/4}.protocol{padding:82px 0}.protocol-art{min-height:400px}.protocol-art span{font-size:10rem}.sector-grid,.listing-grid,.showcase-grid{grid-template-columns:1fr}.sector-grid a{min-height:280px}.team-grid{grid-template-columns:1fr}.team-card{min-height:370px}.article-grid{grid-template-columns:1fr}.article-grid article:first-child{grid-row:auto;min-height:470px}.showcase-grid>a{min-height:360px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:grid;gap:8px}.page-hero{padding:85px 0}.listing-card{grid-template-columns:36px 1fr}.content-hero{padding:75px 0 40px}.content-hero h1{font-size:clamp(2.8rem,13vw,5.4rem)}.content-layout{padding-top:65px;padding-bottom:85px}.custom-fields div{grid-template-columns:1fr;gap:6px}.gallery-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr;padding:25px}.field,.field.full,.consent,.contact-form>.button,.form-status,.fallback-link{grid-column:1}.mobile-contact{position:fixed;z-index:120;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}.mobile-contact a{min-height:48px;display:grid;place-items:center;font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;border-right:1px solid rgba(255,255,255,.2)}body{padding-bottom:48px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
