:root{--cream:#f4efe5;--paper:#fbf8f1;--ink:#24261f;--olive:#4f5438;--sage:#8c9174;--line:#d9d2c4;--deep:#273226}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300;line-height:1.65}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,92px);background:rgba(251,248,241,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(36,38,31,.08)}.brand{text-decoration:none;color:var(--ink);display:inline-flex;flex-direction:column;line-height:.8;letter-spacing:.22em}.brand span{font-family:"Playfair Display",serif;font-size:28px}.brand small{font-size:7px;letter-spacing:.48em;margin-top:9px;margin-left:2px}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{text-decoration:none;color:var(--ink);font-size:12px;letter-spacing:.05em}.nav-cta{border:1px solid var(--ink);padding:11px 20px}.menu{display:none;border:0;background:none;font-size:24px}.hero{min-height:760px;display:grid;grid-template-columns:1.06fr .94fr;background:var(--cream);overflow:hidden}.hero-copy{padding:clamp(90px,11vw,160px) clamp(30px,7vw,110px);align-self:center}.eyebrow{font-size:10px;letter-spacing:.28em;font-weight:600;color:var(--olive);margin:0 0 28px}.hero h1,.copy h2,.section-head h2,.experience h2,.contact h2{font-family:"Playfair Display",serif;font-weight:500;line-height:1.05;letter-spacing:-.025em;margin:0}.hero h1{font-size:clamp(48px,6vw,82px);max-width:760px}.hero em,h2 em{font-weight:500;color:var(--olive)}.subline{font-size:11px;letter-spacing:.2em;margin:35px 0 20px;font-weight:500}.subline i{padding:0 9px;color:var(--sage)}.lede{max-width:610px;font-size:15px;color:#55564f;margin-bottom:34px}.button{display:inline-flex;gap:34px;align-items:center;background:var(--olive);color:white;text-decoration:none;padding:15px 23px;font-size:12px;letter-spacing:.04em}.hero-art{position:relative;background:linear-gradient(145deg,#dad2c1,#f1eadf 48%,#c7c0ac);overflow:hidden}.hero-art:before{content:"";position:absolute;inset:-10%;background:repeating-linear-gradient(115deg,transparent 0 65px,rgba(59,70,43,.07) 67px 70px);transform:rotate(-9deg)}.stone{position:absolute;width:65%;height:62%;left:16%;bottom:-12%;background:linear-gradient(135deg,#b9ad99,#e7dfd2);border-radius:48% 48% 8% 8%;box-shadow:-25px -15px 50px rgba(40,40,30,.14);transform:rotate(-6deg)}.leaf{position:absolute;background:var(--olive);border-radius:100% 0 100% 0;box-shadow:0 20px 40px rgba(20,30,10,.18)}.leaf.one{width:190px;height:430px;right:-25px;top:70px;transform:rotate(-20deg)}.leaf.two{width:120px;height:320px;right:120px;top:20px;transform:rotate(25deg);opacity:.8}.split{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.visual{min-height:600px}.architecture{position:relative;background:linear-gradient(145deg,#c9c0af,#e5dfd2);overflow:hidden}.architecture:before,.architecture:after,.architecture span{content:"";position:absolute;background:#ece6da;box-shadow:0 18px 40px rgba(30,30,20,.12)}.architecture:before{width:72%;height:18%;left:-5%;top:25%;transform:skewY(-13deg)}.architecture:after{width:65%;height:25%;right:-8%;bottom:19%;transform:skewY(15deg)}.architecture span{width:42%;height:62%;left:28%;top:18%;transform:rotate(15deg)}.copy{padding:clamp(70px,9vw,140px);align-self:center}.copy h2,.section-head h2,.experience h2,.contact h2{font-size:clamp(40px,4.8vw,66px)}.copy>p:not(.eyebrow){max-width:570px;color:#5c5d55;font-size:14px}.expertise,.markets,.experience{padding:110px clamp(28px,8vw,130px)}.section-head{margin-bottom:70px}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.cards article{padding:36px 28px 10px 0;border-right:1px solid var(--line);margin-right:28px}.cards article:last-child{border:0}.cards span{font-family:"Playfair Display",serif;color:var(--sage);font-style:italic}.cards h3,.market-grid h3{font-family:"Playfair Display",serif;font-size:25px;font-weight:500;margin:30px 0 12px}.cards p,.market-grid p{font-size:13px;color:#66665e}.dark{background:var(--deep);color:#f4efe5}.dark .eyebrow{color:#b8bc9b}.dark .copy>p:not(.eyebrow){color:#d0d2c6}.dark h2 em{color:#c8c8a8}.foliage{background:radial-gradient(ellipse at 70% 30%,#667152 0 9%,transparent 10%),radial-gradient(ellipse at 48% 55%,#3d4b34 0 16%,transparent 17%),radial-gradient(ellipse at 76% 70%,#74805b 0 13%,transparent 14%),radial-gradient(ellipse at 25% 30%,#59654a 0 15%,transparent 16%),#172218}.support{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;max-width:520px}.support span{padding:13px 0;border-top:1px solid rgba(255,255,255,.2);font-size:12px}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.market-grid article{padding-top:30px}.market-grid article>p:first-child{font-family:"Playfair Display",serif;font-style:italic;color:var(--sage)}.market-grid span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--olive)}.experience{text-align:center;background:var(--cream)}.experience .intro{max-width:720px;margin:30px auto 65px;color:#606057}.companies{display:grid;grid-template-columns:repeat(4,1fr);max-width:1050px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.companies a{padding:38px 22px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:7px;border-right:1px solid var(--line);transition:.25s}.companies a:last-child{border:0}.companies a:hover{background:rgba(255,255,255,.45)}.companies strong{font-family:"Playfair Display",serif;font-size:21px;font-weight:500}.companies span{font-size:11px;color:#77766d}.companies b{font-size:10px;color:var(--olive);margin-top:12px;font-weight:500}.contact{text-align:center;padding:120px 25px;background:#7d8063;color:white}.contact .eyebrow{color:#e4e3d5}.contact h2 em{color:#f0eadc}.contact>p:not(.eyebrow){max-width:600px;margin:25px auto 35px}.button.light{background:var(--paper);color:var(--ink)}.contact-person{margin-top:60px;display:flex;flex-direction:column;font-size:12px}.contact-person strong{font-family:"Playfair Display",serif;font-size:20px}.contact-person a{color:white;margin-top:4px}footer{background:#1d231c;color:#d8d9cf;padding:70px clamp(28px,8vw,130px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:end}.footer-brand{color:white}.footer-brand span{font-size:34px}footer p{font-size:11px;letter-spacing:.08em;margin:0}.tagline{text-align:center;font-family:"Playfair Display",serif;font-style:italic;font-size:18px}.copyright{text-align:right;color:#8f9388}@media(max-width:900px){.site-header{height:72px}.menu{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero,.split{grid-template-columns:1fr}.hero{min-height:0}.hero-copy{padding-top:90px;padding-bottom:90px}.hero-art{min-height:390px}.about .architecture{order:2}.visual{min-height:420px}.copy{padding:80px 30px}.cards{grid-template-columns:1fr 1fr}.cards article{border-bottom:1px solid var(--line)}.market-grid{gap:30px}.companies{grid-template-columns:1fr}.companies a{border-right:0;border-bottom:1px solid var(--line)}.companies a:last-child{border-bottom:0}footer{grid-template-columns:1fr;text-align:center}.copyright,.tagline{text-align:center}}@media(max-width:560px){.hero h1{font-size:46px}.expertise,.markets,.experience{padding:80px 24px}.cards{grid-template-columns:1fr}.cards article{border-right:0;margin-right:0}.market-grid{grid-template-columns:1fr}.support{grid-template-columns:1fr}.contact h2{font-size:42px}.hero-art{min-height:310px}}
.experience-inline{margin-top:95px;padding-top:75px;border-top:1px solid var(--line);text-align:center}.experience-inline h2{font-family:"Playfair Display",serif;font-weight:500;line-height:1.08;letter-spacing:-.025em;font-size:clamp(36px,4.2vw,58px);margin:0}.experience-inline h2 em{color:var(--olive)}.experience-inline .intro{max-width:720px;margin:28px auto 55px;color:#606057;font-size:14px}

/* Slightly larger MTIF wordmark in the navigation */
.site-header .brand span{font-size:34px}.site-header .brand small{font-size:8px;margin-top:10px}@media(max-width:560px){.site-header .brand span{font-size:30px}}

/* Footer alignment refinement */
footer .copyright{text-align:right;justify-self:end;align-self:end}@media(max-width:900px){footer .copyright{text-align:center;justify-self:center}}

/* Final photographic artwork */
.hero-art{background-image:url("images/images/ChatGPT%20Image%20Sep%209%2C%202026%2C%2001_06_49%20PM%20%282%29.png");background-size:cover;background-position:center}
.hero-art:before,.hero-art .stone,.hero-art .leaf{display:none}
.architecture{background-image:url("images/images/ChatGPT%20Image%20Sep%209%2C%202026%2C%2001_06_48%20PM%20%281%29.png");background-size:cover;background-position:center}
.architecture:before,.architecture:after,.architecture span{display:none}
.foliage{background-image:url("images/images/ChatGPT%20Image%20Sep%209%2C%202026%2C%2001_06_53%20PM%20%2810%29.png");background-size:cover;background-position:center}
@media(max-width:900px){.hero-art{background-position:center}.architecture{background-position:center}.foliage{background-position:center;min-height:420px}}

/* Desktop footer: anchor copyright to the left edge for a deliberate alignment */
@media(min-width:901px){footer .copyright{grid-column:1 / 2;text-align:left;justify-self:start;align-self:end;margin-top:12px}}
