@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Special+Elite&display=swap');
:root{--ink:#292017;--paper:#eadac0;--orange:#a94e26;--muted:#745a42;--line:#bba27d;--night:#28231e}
body{background-color:#e9d9bd;background-image:radial-gradient(ellipse at 15% 8%,#f8eed9aa,transparent 50%),repeating-linear-gradient(0deg,#5d3c200a 0px,#5d3c200a 1px,transparent 1px,transparent 5px),url('assets/steampunk-gears.svg');background-size:auto,auto,900px 900px;background-attachment:scroll,scroll,fixed;color:var(--ink)}
h1,h2,h3,.mark,.aside-number,.award-year{font-family:'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.025em!important;font-weight:700!important}.hero h1{font-size:clamp(60px,7vw,105px)}.hero em,.section-heading em,.about em,.contact em{color:#a94e26}.top{border-bottom:2px solid #8d6d46;background:#efe2cbd9;max-width:none}.brand,.section-index,.eyebrow,.project-meta,.tags,.hero-foot,.contact-label{font-family:'Special Elite',Georgia,serif;letter-spacing:.09em}.brand small,.section-index,.eyebrow,.hero-foot{color:#795f42}.nav-contact{border:1px solid #856342;background:#ead5b2;box-shadow:inset 0 0 0 3px #ead5b2,inset 0 0 0 4px #b99a6d}.nav-contact:hover{background:#dec49d}
.hero{position:relative}.hero-main{position:relative;z-index:1}.hero-copy,.intro>div:nth-child(2)>p,.about-main>p,.section-content>p{color:#55422e}.button{background:#603c26;color:#fff4db;border:2px solid #9f7647;box-shadow:3px 3px 0 #c3a275}.button:hover{background:#9a4928}.portrait-art{border:8px solid #735332;box-shadow:0 0 0 2px #b8915f,8px 8px 0 #d3ba91;background:#b68c5c}.portrait-art:before{z-index:1;background:linear-gradient(0deg,#4e2d1844,transparent 35%);pointer-events:none}.hero-portrait{filter:sepia(.23) saturate(.85)}.portrait-caption{z-index:2;font-family:'Special Elite',serif;background:linear-gradient(transparent,#34251ce8)}
.work-section,.report-section{background-color:#29221b;background-image:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 7px),radial-gradient(circle at 10% 10%,#75523266,transparent 45%);color:#f3e4ca;border-top:5px double #a77946;border-bottom:5px double #a77946}.light{color:#cfb68e}.section-heading p,.report-section .section-content>p{color:#dac8aa}.featured{background:#e9d7b7;border:2px solid #ab8658}.featured-image,.cad-card img{background:#dac6a1}.featured-content{background:#ead9b9}.featured p,.cad-card p{color:#634c37}.image-label,.image-caption{color:#705436}.project{background:#493426;border:1px solid #9b7548}.project p{color:#e0cdb1}.project .tags span{border-color:#a9885a;color:#ead6b5}.project-img>span{background:#ead9b9;color:#503a27}.project-meta{color:#a9572c}.project-meta span{color:#977852}.tags span{border-color:#b4966e}.outcome{border-color:#b69c78}.outcome span{color:#806347}
.cad-card,.gallery-grid figure,.about-aside{background:#dfcaa6;border:1px solid #b4956b}.cad-card span,.drawing-link,.course-body a{color:#94451e}.report-list,.report-group,.report-list>div{border-color:#826849}.report-group li a{color:#f2e3cb;border-color:#6f583d}.report-group li a span{color:#eab877}.report-group summary small,.report-group summary em,.report-group summary span,.report-list small,.report-list span,.report-list em{color:#cdb590}.course-code,.course-note,#course-count{color:#775d43!important}.course-body{color:#5d4933}.course-body p:first-child:before{color:#563d24}.course-toolbar select{background:#f2e6ce;border-color:#a88b63}.contact{background:#c8ac7e;border-top:4px double #7f5a34}.contact p,.contact-details a,.contact-details address,.contact-label{color:#4b3622}.contact-mark{color:#ae8d5d}.award-entry p,.hobby-note{color:#67513b}.hobby-tags span{border-color:#9b7850;background:#e9d6b6}.personal-sections article{border-top:2px solid #9d7950}footer{color:#705538}.ecvt-visual{background:#bd9b70}.ecvt-art{background:linear-gradient(0deg,transparent 49%,#71502c55 50%,transparent 51%),linear-gradient(90deg,transparent 49%,#71502c55 50%,transparent 51%);background-size:32px 32px}.gear,.gear:after{border-color:#6a4828}.gear:before{border-color:#825c36}.ecvt-label{color:#674526}.hobby-gallery img,.award-photo{border:2px solid #a98254}.solar-gallery{border-color:#a98b65}a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #b2592a;outline-offset:4px}

.feature-report-grid,.feature-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:32px 0}.feature-report{display:flex;flex-direction:column;gap:13px;padding:24px;border:1px solid #98764f;background:#463323;min-height:160px}.feature-report:hover{background:#5a402a}.feature-report span,.feature-course-grid span{font-family:'Special Elite',Georgia,serif;font-size:10px;letter-spacing:.09em;color:#ddb989}.feature-report strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.05}.feature-report small{color:#e1cbb0;font-size:12px;margin-top:auto}.feature-course-grid a{display:flex;flex-direction:column;gap:10px;border:1px solid #b19369;background:#efdfc4;padding:20px;min-height:115px}.feature-course-grid a:hover{background:#e1c9a3}.feature-course-grid span{color:#9d4c27}.feature-course-grid strong{font-size:15px;line-height:1.4}.section-more{display:inline-block;color:#f3d09d;border-bottom:1px solid currentColor;padding-bottom:5px;font-weight:700;font-size:13px}.dark-link{color:#88431f}@media(max-width:850px){.top{height:auto;min-height:72px;flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:14px}.top nav{width:100%;overflow-x:auto;gap:18px;padding-bottom:3px}.top nav a:not(.nav-contact){display:block;white-space:nowrap}.top nav .nav-contact{white-space:nowrap;padding:8px 10px}}@media(max-width:500px){.feature-report-grid{grid-template-columns:1fr}.feature-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feature-course-grid a{padding:14px}.feature-course-grid strong{font-size:13px}}

.cad-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;margin:32px 0 25px}.cad-feature img{height:280px}.cad-feature>div{padding:30px}@media(max-width:650px){.cad-feature{grid-template-columns:1fr}.cad-feature img{height:230px}}
