:root{--bg:#0d2730;--fg:#f8e9cf;--accent:#d77d4b;--surface:#163b45;--ink:#fff8ec;--max:1240px;--heading:Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;max-width:100%;overflow-x:hidden;background:var(--bg);color:var(--ink);font:17px/1.68 Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--surface);padding:.8rem 1rem}.skip:focus{top:1rem}.site-header{width:min(var(--max),calc(100% - 40px));margin:0 auto;min-height:84px;display:flex;align-items:center;gap:30px;border-bottom:1px solid color-mix(in srgb,var(--fg),transparent 55%);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:1.15rem}.brand img{flex:0 0 42px}.site-header nav{display:flex;gap:24px;margin-left:auto}.site-header nav a{text-decoration:none}.header-phone{font-weight:800;white-space:nowrap}main{min-width:0}.hero{width:min(var(--max),calc(100% - 40px));margin:34px auto 0;min-height:610px;position:relative}.hero h1{font:800 clamp(2.8rem,6vw,6.7rem)/.94 var(--heading);letter-spacing:-.045em;margin:.2em 0}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:900}.lead{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55;max-width:690px}.hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.hero-facts span,.hero-facts strong{padding:8px 13px;border:1px solid currentColor}.primary,form button,.social>a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;background:var(--accent);color:#161616;font-weight:900;text-decoration:none;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.section,.request,.social{width:min(var(--max),calc(100% - 40px));margin:90px auto}.section h2,.request h2,.social h2{font:700 clamp(2rem,4vw,4rem)/1.06 var(--heading);letter-spacing:-.025em;margin:.2em 0 .6em}.about{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,2fr);gap:50px}.section-copy{max-width:850px}.deliverables{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.deliverables article{min-width:0;background:var(--surface);padding:20px;border:1px solid color-mix(in srgb,var(--fg),transparent 60%)}.deliverables span{font-weight:900;color:var(--accent)}.scenario-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scenario-list article{display:grid;grid-template-columns:54px 1fr;gap:15px;padding:18px;border-top:3px solid var(--accent)}.scenario-list b{font:700 2rem var(--heading)}.process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.process li{padding:22px;background:color-mix(in srgb,var(--surface),transparent 10%)}.process li span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#171717;font-weight:900}.story-continuation{columns:2;column-gap:50px;margin-top:35px}.story-continuation p{break-inside:avoid;margin-top:0}.request{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;padding:34px;background:var(--fg);color:var(--bg)}.offer-card dl{display:grid;gap:10px}.offer-card dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid color-mix(in srgb,var(--bg),transparent 70%);padding:8px 0}.note{font-size:.92rem}form{background:var(--surface);color:var(--ink);padding:28px;display:grid;gap:16px}label{display:grid;gap:6px;font-weight:700}input,select,textarea{width:100%;min-height:48px;padding:10px 12px;border:2px solid color-mix(in srgb,var(--ink),transparent 35%);background:#fff;color:#151515;font:inherit;border-radius:0}.consent{grid-template-columns:24px 1fr;align-items:start;font-weight:400}.consent input{min-height:auto;width:21px;height:21px}.status{min-height:1.6em;margin:0}.social{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:32px;border:2px solid var(--fg)}.social>div{max-width:760px}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}.faq details{border-top:1px solid var(--fg);padding:18px 0}.faq summary{cursor:pointer;font-weight:800}.faq p{max-width:680px}footer{background:var(--ink);color:var(--bg);padding:55px max(20px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:35px}footer div{display:grid;align-content:start;gap:6px}footer p{margin:0}.cookie{position:fixed;z-index:80;right:20px;bottom:20px;width:min(520px,calc(100% - 40px));background:var(--surface);color:var(--ink);border:3px solid var(--ink);box-shadow:9px 9px 0 var(--accent);padding:22px}.cookie[hidden]{display:none}.cookie p{margin:0 0 15px}.cookie button{min-height:48px;padding:10px 22px;background:#151515;color:#fff;border:2px solid #151515;font:800 1rem Arial;cursor:pointer}.legal-page header{padding:25px max(20px,calc((100vw - 900px)/2))}.legal-page article{width:min(900px,calc(100% - 40px));margin:45px auto 90px;background:var(--surface);padding:clamp(24px,6vw,70px)}.legal-page h1,.result-page h1{font:800 clamp(2.5rem,7vw,6rem)/1 var(--heading);overflow-wrap:anywhere}.legal-page h2{font:700 clamp(1.3rem,3vw,2rem) var(--heading);margin-top:2rem}.result-page main{min-height:100vh;display:grid;place-items:center;padding:25px}.result-page section{max-width:850px;border:3px solid var(--fg);padding:clamp(28px,6vw,70px);background:var(--surface)}.result-phone{display:inline-block;margin-left:25px;font-weight:900}.hero-catalog{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(320px,.85fr);gap:30px}.catalog-index{writing-mode:vertical-rl;display:flex;gap:25px;text-transform:uppercase;border-right:2px solid var(--fg);padding:18px}.catalog-index b{font:800 4rem var(--heading)}.hero-catalog figure{margin:0;align-self:center}.hero-catalog figure img{aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px 15px 15px}.hero-catalog figcaption{font-size:.86rem;margin-top:10px}.hero-blueprint{display:grid;grid-template-columns:1fr 1fr;gap:40px;background-image:linear-gradient(color-mix(in srgb,var(--fg),transparent 87%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fg),transparent 87%) 1px,transparent 1px);background-size:28px 28px;padding:35px}.step-visual{position:relative;align-self:end;min-width:0}.step-visual i{position:absolute;border:5px solid var(--accent);width:33%;height:33%;z-index:0}.step-visual i:nth-child(1){left:0;bottom:0}.step-visual i:nth-child(2){left:32%;bottom:32%}.step-visual i:nth-child(3){left:64%;bottom:64%}.step-visual img{position:relative;z-index:1;clip-path:polygon(0 26%,26% 26%,26% 13%,55% 13%,55% 0,100% 0,100% 100%,0 100%)}.hero-topography{width:100%;max-width:none;margin-top:0;min-height:720px;background:var(--fg);color:var(--bg);display:grid;grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);overflow:hidden}.contour-copy{padding:80px max(30px,calc((100vw - var(--max))/2));padding-right:45px;position:relative;z-index:2}.hero-topography figure{margin:0;min-width:0}.hero-topography img{width:100%;height:100%;object-fit:cover}.map-key{position:absolute;left:50%;bottom:24px;background:var(--bg);color:var(--ink);display:flex;gap:20px;padding:10px 16px}.hero-cinematic{width:100%;max-width:none;margin:0;min-height:760px;color:#fff}.hero-cinematic>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.hero-overlay{position:relative;z-index:1;width:min(var(--max),calc(100% - 40px));margin:auto;padding-top:120px}.hero-overlay .lead{max-width:620px}.hero-bauhaus{display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.bauhaus-copy{z-index:2}.hero-bauhaus figure{margin:0;z-index:1;transform:rotate(3deg)}.hero-bauhaus figure img{aspect-ratio:1/1;object-fit:cover;border:10px solid var(--ink)}.shape{position:absolute}.shape-a{width:260px;height:260px;border-radius:50%;background:var(--accent);right:38%;top:5%}.shape-b{width:180px;height:400px;background:#171717;right:4%;bottom:-20%}.hero-ledger{display:grid;grid-template-columns:150px 1fr 1fr;gap:28px;border:2px solid var(--fg);padding:28px}.hero-ledger aside{display:grid;align-content:start;gap:0}.hero-ledger aside span{border-bottom:1px solid var(--fg);padding:14px 6px}.hero-ledger figure{margin:0}.hero-ledger img{height:100%;object-fit:cover}.hero-tapestry{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:12px solid var(--fg);padding:20px}.hero-tapestry figure{margin:0}.hero-tapestry img{height:100%;object-fit:cover;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.woven-band{grid-column:1/-1;height:38px;background:repeating-linear-gradient(90deg,var(--accent) 0 24px,var(--fg) 24px 43px,var(--surface) 43px 70px);margin-top:20px}.hero-theatre{width:100%;max-width:none;margin:0;background:#161116;color:var(--bg);display:grid;grid-template-columns:100px minmax(0,.9fr) minmax(0,1.1fr) 100px;gap:20px;padding:60px 0}.curtain{background:repeating-linear-gradient(90deg,#7e171c 0 20px,#bc2d2a 20px 40px);border-radius:0 0 80px 80px}.stage-copy{padding:20px}.hero-theatre figure{margin:0}.hero-theatre img{height:100%;object-fit:cover;filter:contrast(1.12)}.hero-midcentury{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(340px,.8fr);gap:30px;align-items:center}.dial{width:180px;height:180px;border-radius:50%;border:14px solid var(--fg);display:grid;place-items:center;position:relative;background:var(--accent)}.dial b{font:800 3rem var(--heading)}.dial i{position:absolute;left:50%;top:-28px;width:3px;height:28px;background:var(--fg);transform-origin:1px 118px}.dial i:nth-child(2){transform:rotate(65deg)}.dial i:nth-child(3){transform:rotate(140deg)}.dial i:nth-child(4){transform:rotate(220deg)}.hero-midcentury figure{margin:0}.hero-midcentury img{border-radius:50% 50% 8px 8px;aspect-ratio:4/5;object-fit:cover}.hero-fieldguide{display:grid;grid-template-columns:1fr 1fr;gap:24px;border:1px solid var(--fg);padding:24px}.hero-fieldguide figure{margin:0;border-left:16px solid var(--fg);border-right:16px solid var(--fg);padding:0 16px}.hero-fieldguide img{height:520px;width:100%;object-fit:cover}.hero-fieldguide figcaption{font-size:.82rem}.species-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--fg)}.species-strip span{padding:12px;text-align:center;text-transform:uppercase;letter-spacing:.12em}.layout-topography .section,.layout-topography .social{border-radius:40px}.layout-cinematic .section{max-width:1080px}.layout-cinematic .deliverables article{border-radius:120px 120px 14px 14px;padding-top:60px}.layout-bauhaus .deliverables article:nth-child(even){transform:translateY(26px)}.layout-ledger .section,.layout-ledger .request{border-left:8px solid var(--accent);padding-left:28px}.layout-ledger .deliverables{grid-template-columns:1fr}.layout-ledger .deliverables article{display:grid;grid-template-columns:70px 1fr}.layout-tapestry .section{border-top:10px solid var(--fg);padding-top:25px}.layout-theatre .section h2{max-width:900px}.layout-theatre .deliverables article{background:#21181d;color:var(--bg);border-color:var(--accent)}.layout-midcentury .scenario-list article{border-radius:80px;background:var(--surface);border-top:0}.layout-fieldguide .deliverables{grid-template-columns:repeat(2,1fr)}.layout-fieldguide .deliverables article:last-child{grid-column:1/-1}@media(max-width:1200px){.site-header nav{display:none}.site-header{gap:16px}.header-phone{margin-left:auto}.hero,.hero-catalog,.hero-blueprint,.hero-topography,.hero-bauhaus,.hero-ledger,.hero-tapestry,.hero-theatre,.hero-midcentury,.hero-fieldguide{grid-template-columns:1fr;min-height:0}.hero{padding-top:25px}.hero-catalog .catalog-index{display:none}.hero-catalog figure img,.hero-midcentury img{aspect-ratio:16/9;border-radius:18px;width:100%;height:auto}.hero-topography{padding:0}.contour-copy{padding:55px 30px}.hero-topography figure{height:430px}.map-key{left:30px}.hero-cinematic{min-height:720px;padding:0}.hero-overlay{padding-top:100px}.hero-ledger aside{grid-template-columns:repeat(3,1fr)}.hero-theatre{padding:45px 20px}.curtain{display:none}.dial{display:none}.hero-fieldguide figure{border:0;padding:0}.deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}.process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.request{grid-template-columns:1fr}.about{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.layout-bauhaus .deliverables article:nth-child(even){transform:none}}@media(max-width:760px){body{font-size:16px;line-height:1.62}.site-header{width:calc(100% - 28px);min-height:72px}.brand span{max-width:130px}.header-phone{font-size:.9rem}.hero,.section,.request,.social{width:calc(100% - 28px);margin-top:58px}.hero h1{font-size:clamp(2.55rem,13vw,4.4rem);overflow-wrap:anywhere}.hero-facts{display:grid}.hero-facts span,.hero-facts strong{width:100%}.hero-blueprint,.hero-ledger,.hero-tapestry,.hero-fieldguide{padding:16px}.hero-topography,.hero-theatre,.hero-cinematic{width:100%}.hero-topography figure{height:300px}.map-key{position:static;flex-wrap:wrap}.hero-cinematic{min-height:670px}.hero-overlay{padding-top:70px}.hero-ledger aside{grid-template-columns:1fr}.hero-fieldguide img{height:360px}.deliverables,.scenario-list,.process ol,.layout-fieldguide .deliverables{grid-template-columns:1fr}.layout-fieldguide .deliverables article:last-child{grid-column:auto}.story-continuation{columns:1}.section h2,.request h2,.social h2{font-size:clamp(2rem,10vw,3.4rem);overflow-wrap:anywhere}.request{padding:18px}form{padding:18px}.social{align-items:stretch;flex-direction:column}.social>a{width:100%}footer{grid-template-columns:1fr}.cookie{right:14px;bottom:14px;width:calc(100% - 28px);padding:18px}.result-phone{display:block;margin:24px 0 0}.legal-page article{padding:22px}.offer-card dl div{display:grid}.primary{width:100%}}:focus-visible{outline:4px solid var(--accent);outline-offset:4px}.primary,form button,.social>a{background:#151515;color:#fff;border-color:#151515;box-shadow:5px 5px 0 var(--accent)}
.layout-topography .site-header,.layout-topography main>.section,.layout-topography main>.social,.layout-topography footer{color:var(--surface)}
.layout-topography .deliverables article{color:var(--ink)}
.layout-theatre .hero-theatre{color:var(--ink)}
.layout-theatre form{color:var(--bg)}
.layout-theatre .deliverables article{color:var(--ink)}