@font-face{font-family:PortfolioSerif;src:local('Bodoni 72'),local('Bodoni MT'),local('Didot'),local('Georgia');font-display:swap}
:root{--paper:#f3f1eb;--ink:#252b24;--muted:#66685e;--line:#d4d5c9;--accent:#acb69d;--gutter:clamp(24px,5.5vw,100px);--serif:PortfolioSerif,Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #a87032;outline-offset:6px}p{line-height:1.7;margin:0 0 1.1em}h1,h2,h3{font-weight:400;margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.055em;line-height:1.02}h2{font-size:clamp(44px,5.8vw,90px)}em{font-weight:400}button{background:none;border:0}.page-pad{padding-left:var(--gutter);padding-right:var(--gutter)}.section-pad{padding-top:105px;padding-bottom:110px}.eyebrow,.small-meta{font-size:10px;font-weight:500;letter-spacing:.17em;line-height:1.5;margin:0}.small-meta{color:var(--muted);text-align:right}.section-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:64px}.lead{font-size:clamp(19px,1.8vw,25px);line-height:1.5;letter-spacing:-.03em}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:white;z-index:100}.skip-link:focus{top:12px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:40;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:#bfcbb0;transform:scaleX(0);transform-origin:left}.site-header{position:fixed;top:0;left:0;width:100%;z-index:30;padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;transition:background .3s,color .3s,padding .3s;border-bottom:1px solid transparent}.site-header.is-solid{background:rgba(243,241,235,.97);color:var(--ink);padding-top:14px;padding-bottom:14px;border-color:var(--line)}.brand{display:flex;gap:16px;align-items:center}.monogram{display:block;font-family:var(--serif);font-size:42px;letter-spacing:-.1em;position:relative;line-height:1}.monogram span{font-style:italic}.monogram i{position:absolute;width:1px;height:33px;background:currentColor;transform:rotate(30deg);left:23px;top:7px;opacity:.65}.brand-name{font-size:12px;letter-spacing:.16em;font-weight:600;line-height:1.8}.brand-name>span{display:block;font-size:7px;letter-spacing:.18em;font-weight:400}.site-header nav{display:flex;align-items:center;gap:32px;font-size:11px}.site-header nav>a{position:relative;white-space:nowrap}.site-header nav>a:not(.nav-contact):after{content:'';position:absolute;height:1px;width:0;background:currentColor;left:0;bottom:-6px;transition:width .25s}.site-header nav>a:hover:after{width:100%}.nav-contact{border:1px solid #ffffff65;border-radius:50px;padding:11px 18px}.nav-contact>span{margin-left:20px}.is-solid .nav-contact{border-color:#252b2450}.hero{height:100svh;min-height:650px;max-height:1250px;position:relative;overflow:hidden;background:#252821;color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% 50%;transform:scale(1.04);will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,22,18,.65),rgba(18,22,18,.08) 85%),linear-gradient(0deg,rgba(18,22,18,.6),transparent 52%,rgba(18,22,18,.2))}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding-top:145px;padding-bottom:118px}.hero-content>.eyebrow{margin-bottom:28px;letter-spacing:.22em;color:#e1e4d8}.hero h1{font-size:clamp(70px,9.6vw,155px);max-width:900px;line-height:.97;text-shadow:0 2px 35px #1b1e1610}.hero h1 em{color:#d8dec9}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:35px}.hero-bottom p{font-size:13px;line-height:1.8;margin:0;color:#f0f0e9}.scroll-cue{display:flex;align-items:center;gap:23px;font-size:9px;letter-spacing:.16em}.circle-arrow{width:50px;height:50px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;font-size:21px;transition:background .2s,transform .2s}.scroll-cue:hover .circle-arrow{background:#ffffff20;transform:translateY(3px)}.hero-caption{position:absolute;left:var(--gutter);right:var(--gutter);bottom:29px;border-top:1px solid #ffffff35;padding-top:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.2em;color:#e6e7df}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.intro-grid h2{font-size:clamp(58px,7vw,110px)}.intro-copy{max-width:430px;padding-top:30px}.intro-copy>p:not(.lead){color:var(--muted);font-size:14px}.intro-copy .quiet-note{font-size:11px!important;margin-top:30px;max-width:345px}.project-index{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-index a{padding:25px 24px 25px 0;display:flex;gap:20px;align-items:flex-start;font-family:var(--serif);font-size:23px;transition:color .2s,background .2s}.project-index a+a{border-left:1px solid var(--line);padding-left:25px}.project-index a:hover{color:#657157;background:#e9e9e0}.project-index small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.14em;margin-top:10px}.index-number{font:10px var(--sans);padding-top:5px;color:var(--muted)}.project-index a>span:last-child{margin-left:auto;font:19px var(--sans)}
.scroll-gallery{background:#1d231d;color:white;position:relative}.gallery-pin{position:relative}.scene{height:100svh;min-height:630px;max-height:1250px;position:relative;overflow:hidden}.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08)}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111811b3,transparent 90%),linear-gradient(0deg,#121a12ae,transparent 65%,#121a122b)}.scene-top{position:absolute;top:48px;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#ecefe4}.scene-content{position:absolute;bottom:126px;left:0;right:0}.scene-content>.eyebrow{margin-bottom:25px;color:#d9e1cc;font-size:9px}.scene-content h2{font-size:clamp(64px,7.5vw,122px);line-height:.97;margin-bottom:25px}.scene-content h2 em{color:#dfe6d3}.scene-content>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#f2f3ed}.outline-button{padding:14px 19px;border:1px solid #ffffff80;border-radius:2px;font-size:11px;display:inline-flex;gap:40px;margin-top:13px;align-items:center;transition:background .25s}.outline-button:hover{background:#ffffff20}.outline-button>span{font-size:17px}.scene-detail{position:absolute;right:var(--gutter);bottom:138px;font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl;transform:rotate(180deg);color:#e4e8de}.gallery-navigation,.gallery-hint{display:none}.enhanced:not(.reduced-motion) .scroll-gallery{height:360svh;min-height:2200px}.enhanced:not(.reduced-motion) .gallery-pin{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden}.enhanced:not(.reduced-motion) .scene{position:absolute;inset:0;height:100%;min-height:0;max-height:none;opacity:0;pointer-events:none;visibility:hidden}.enhanced:not(.reduced-motion) .scene.is-active{pointer-events:auto;visibility:visible}.enhanced:not(.reduced-motion) .scene.is-transitioning{visibility:visible}.enhanced:not(.reduced-motion) .scene-image{will-change:transform}.enhanced:not(.reduced-motion) .gallery-navigation{display:flex;position:absolute;bottom:36px;left:var(--gutter);gap:20px;z-index:3}.gallery-navigation button{font-size:9px;padding:10px 0;display:flex;align-items:center;gap:10px;opacity:.6;min-width:76px}.gallery-navigation button i{height:1px;width:42px;background:#ffffff50;position:relative}.gallery-navigation button i:after{content:'';position:absolute;inset:0;background:white;transform-origin:left;transform:scaleX(var(--chapter-progress,0))}.gallery-navigation button[aria-current=true]{opacity:1}.enhanced:not(.reduced-motion) .gallery-hint{display:flex;position:absolute;bottom:48px;right:var(--gutter);font-size:8px;letter-spacing:.15em;gap:20px;z-index:3}.gallery-hint span{font-size:16px;line-height:1}.enhanced:not(.reduced-motion) .scene-top{top:112px}
.drawings-section{background:#e9ece4}.drawing-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:12%;align-items:end;margin-bottom:65px}.drawing-heading h2{font-size:clamp(45px,5.5vw,85px)}.drawing-heading>p{font-size:13px;color:#596152;max-width:300px;line-height:1.8;margin:0 0 4px auto}.drawing-sheet{background:white;border:1px solid #d6d9ce;box-shadow:0 20px 60px #2d40220b}.sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 26px;border-bottom:1px solid #e6e9e0}.sheet-toolbar>span{font-size:8px;letter-spacing:.14em;display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#748367}.text-button{font-size:10px;display:flex;gap:20px;align-items:center;padding:6px}.drawing-preview{display:block;position:relative;width:100%;padding:22px 34px;background:#fff;overflow:hidden}.drawing-preview img{width:100%;height:auto;transition:transform .6s ease}.drawing-preview:hover img{transform:scale(1.015)}.zoom-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:18px;align-items:center;font-size:11px;background:var(--ink);color:white;border-radius:40px;padding:15px 20px;opacity:0;transition:opacity .25s;box-shadow:0 6px 20px #0002}.drawing-preview:hover .zoom-label,.drawing-preview:focus-visible .zoom-label{opacity:1}.drawing-caption{border-top:1px solid #e6e9e0;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.drawing-caption .eyebrow{font-size:8px;color:#6e7764}.drawing-caption h3{font-family:var(--serif);font-size:29px;letter-spacing:-.04em;margin:9px 0}.drawing-caption p:not(.eyebrow){font-size:10px;color:#727767;margin:0}.text-link{border-bottom:1px solid #adb4a4;padding-bottom:9px;font-size:11px;white-space:nowrap}.text-link span{margin-left:25px}.drawing-notes{display:flex;gap:30px;justify-content:space-between;margin-top:22px}.drawing-notes p{font-size:9px;color:#616855;line-height:1.7;max-width:500px}.drawing-notes p:last-child{text-align:right}.about-grid{display:grid;grid-template-columns:.9fr 1fr;gap:12%;align-items:start}.about-image{position:relative;max-width:530px}.about-image img{width:100%;aspect-ratio:3/4;object-fit:cover}.about-image>span{display:block;font-size:7px;letter-spacing:.15em;padding-top:18px;color:var(--muted)}.about-copy{padding-top:16px}.about-copy h2{font-size:clamp(42px,4.3vw,68px);margin-bottom:35px}.about-copy>.lead{font-size:20px;max-width:460px}.about-copy>p:not(.lead){font-size:13px;color:var(--muted);max-width:470px}.profile-facts{margin:36px 0 32px;border-top:1px solid var(--line)}.profile-facts>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.profile-facts dt{font-size:8px;letter-spacing:.12em;padding-top:3px;color:var(--muted)}.profile-facts dd{font-size:11px;line-height:1.8;margin:0}.profile-facts dd span{color:var(--muted)}.solid-button{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;background:var(--ink);color:white;padding:18px 22px;font-size:12px;transition:background .2s}.solid-button span{font-size:8px;letter-spacing:.12em;color:#d4dec8}.solid-button:hover{background:#414b36}.contact-section{background:#252e24;color:#eeeede;padding-bottom:28px}.contact-section .section-top{margin-bottom:65px}.availability{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.12em;margin:0;color:#d3dcc8}.availability>span{width:5px;height:5px;background:#b5c8a0;border-radius:50%}.contact-section h2{font-size:clamp(60px,8.5vw,135px);line-height:.99;letter-spacing:-.06em}.contact-section h2 em{color:#b1bfa2}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:53px 0 80px}.contact-bottom p{font-size:12px;line-height:1.8;color:#c4ccbb;margin-bottom:25px}.email-link{font-family:var(--serif);font-size:clamp(21px,2.7vw,42px);letter-spacing:-.03em;border-bottom:1px solid #838e76;padding-bottom:7px;display:inline-block}.email-link span{font-family:var(--sans);font-size:.65em;margin-left:30px}.contact-links{display:flex;flex-direction:column;min-width:220px;gap:0;position:relative}.contact-links>a,.contact-links>button{font-size:11px;padding:15px 0;border-bottom:1px solid #66705b;display:flex;justify-content:space-between;gap:40px;color:#e4e7db}.copy-status{position:absolute;top:100%;font-size:10px;padding-top:10px;line-height:1.6;color:#cfdbc3}.contact-section footer{border-top:1px solid #5c6653;padding-top:25px;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:.14em;color:#bac5ae}
dialog{color:var(--ink);background:var(--paper);border:0;padding:0;max-width:none;max-height:90svh;width:min(1100px,94vw);box-shadow:0 25px 100px #0005}dialog::backdrop{background:#11180fe6;backdrop-filter:blur(8px)}.dialog-top{padding:20px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:2}.close-button{width:42px;height:42px;border:1px solid #9da78d;border-radius:50%;font-size:16px;flex-shrink:0}.close-button:hover{background:#e0e5d6}.project-dialog-heading{padding:40px 45px 30px;max-width:850px}.project-dialog-heading h2{font-size:clamp(38px,5vw,70px);margin:19px 0}.project-dialog-heading>p:last-child{font-size:14px;color:var(--muted);max-width:570px}.project-full-image{width:100%;height:auto}.project-notes{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:42px 45px}.project-notes h3{font-family:var(--serif);font-size:26px;letter-spacing:-.03em;margin-bottom:15px}.project-notes p{font-size:13px;color:var(--muted);margin-bottom:0}.project-secondary-image{max-height:700px;width:auto;max-width:calc(100% - 90px);margin:0 auto 30px}.project-credit{margin:0;padding:0 45px 35px;font-size:10px;color:var(--muted)}.drawing-dialog{width:min(1450px,96vw)}.drawing-dialog .dialog-top h2{font-family:var(--serif);font-size:28px;letter-spacing:-.035em;margin-top:8px}.drawing-dialog .eyebrow{font-size:8px}.zoom-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:10px 30px;border-bottom:1px solid var(--line);font-size:11px}.zoom-controls{display:flex;align-items:center;gap:12px}.zoom-controls button{height:34px;min-width:34px;border:1px solid #c4cdb9;padding:0 10px}.zoom-controls output{min-width:40px;text-align:center;font-size:10px}.drawing-viewport{height:62svh;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;background:#d8ddd1}.drawing-viewport img{width:100%;max-width:none;height:auto}.viewer-help{padding:12px 30px;margin:0;font-size:10px;color:var(--muted)}
.enhanced:not(.reduced-motion) .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.enhanced:not(.reduced-motion) .reveal.is-visible{opacity:1;transform:translateY(0)}.enhanced:not(.reduced-motion) .hero-enter{animation:enter 1.1s ease both}.enhanced:not(.reduced-motion) .hero-enter:nth-child(2){animation-delay:.12s}.enhanced:not(.reduced-motion) .hero-enter:nth-child(3){animation-delay:.28s}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.intro-grid,.about-grid{max-width:1600px;margin:0 auto}.hero h1{font-size:170px}}
@media(max-width:1000px){.site-header nav{gap:20px}.brand-name{font-size:10px}.brand-name>span{font-size:6px}.intro-grid{gap:9%}.project-index a{font-size:20px;gap:13px}.project-index a+a{padding-left:18px}.scene-content{bottom:130px}.about-grid{gap:8%}.profile-facts>div{grid-template-columns:100px 1fr}.drawing-heading{gap:8%}.drawing-heading>p{font-size:12px}.section-pad{padding-top:80px;padding-bottom:85px}.scene-detail{display:none}}
@media(max-width:700px){html{scroll-padding-top:80px}.site-header{padding-top:18px;padding-bottom:18px;gap:10px}.brand{gap:10px}.monogram{font-size:35px}.monogram i{height:27px;left:19px;top:6px}.brand-name{font-size:9px;letter-spacing:.12em}.brand-name>span{font-size:5px;letter-spacing:.13em}.site-header nav{gap:18px;font-size:10px}.site-header nav>a:nth-child(2),.site-header nav>a:nth-child(3){display:none}.nav-contact{padding:9px 12px}.nav-contact>span{margin-left:9px}.hero{min-height:640px;max-height:950px}.hero-image{object-position:55% 50%}.hero-shade{background:linear-gradient(0deg,#151b15bb,transparent 85%),linear-gradient(90deg,#151b154d,transparent)}.hero-content{padding-top:120px;padding-bottom:122px}.hero-content>.eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:23px}.hero h1{font-size:clamp(67px,13vw,94px)}.hero-bottom{margin-top:32px;align-items:center;gap:20px}.hero-bottom p{font-size:11px}.scroll-cue{gap:0}.scroll-cue>span:first-child{display:none}.circle-arrow{width:44px;height:44px;font-size:20px}.hero-caption{font-size:7px;letter-spacing:.12em;bottom:26px}.section-top{margin-bottom:40px;gap:20px}.eyebrow,.small-meta{font-size:8px;letter-spacing:.12em}.small-meta{max-width:115px}.section-pad{padding-top:68px;padding-bottom:70px}.intro-grid{grid-template-columns:1fr;gap:30px}.intro-grid h2{font-size:72px;line-height:.98}.intro-copy{padding-top:0;max-width:450px;margin-left:12%}.intro-copy .lead{font-size:22px;max-width:260px}.intro-copy>p:not(.lead){font-size:13px}.intro-copy .quiet-note{margin-top:21px;font-size:10px!important}.project-index{grid-template-columns:1fr;margin-top:35px}.project-index a{font-size:24px;padding:21px 0;gap:25px}.project-index a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.project-index small{font-size:7px;margin-top:6px}.index-number{font-size:9px}.project-index a>span:last-child{font-size:18px}.enhanced:not(.reduced-motion) .scroll-gallery{height:340svh;min-height:1900px}.enhanced:not(.reduced-motion) .gallery-pin{min-height:540px}.scene{min-height:620px}.scene-top{font-size:7px;letter-spacing:.11em;gap:20px}.enhanced:not(.reduced-motion) .scene-top{top:99px}.scene-top>span:last-child{text-align:right;max-width:100px}.scene-image{object-position:56% 50%}.scene:nth-child(2) .scene-image{object-position:52% 45%}.scene:nth-child(3) .scene-image{object-position:47% 50%}.scene-shade{background:linear-gradient(0deg,#0f160fe6,transparent 85%),linear-gradient(90deg,#111b112b,transparent)}.scene-content{bottom:120px}.scene-content>.eyebrow{font-size:7px;letter-spacing:.15em;margin-bottom:17px}.scene-content h2{font-size:72px;margin-bottom:20px}.scene-content>p:not(.eyebrow){font-size:11px;max-width:290px}.outline-button{font-size:10px;padding:12px 16px;gap:30px;margin-top:10px}.enhanced:not(.reduced-motion) .gallery-navigation{bottom:28px;gap:15px}.gallery-navigation button{min-width:55px;gap:7px;font-size:8px}.gallery-navigation button i{width:30px}.enhanced:not(.reduced-motion) .gallery-hint{bottom:42px;font-size:6px;gap:10px}.drawing-heading{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.drawing-heading h2{font-size:48px}.drawing-heading>p{margin:0;max-width:330px;font-size:12px}.sheet-toolbar{padding:13px 14px;gap:10px}.sheet-toolbar>span{font-size:6px;letter-spacing:.08em;gap:6px;max-width:150px;line-height:1.7}.text-button{font-size:8px;gap:8px;padding:5px 0}.drawing-preview{padding:9px}.drawing-preview .zoom-label{opacity:1;top:auto;left:auto;right:12px;bottom:12px;transform:none;padding:8px 11px;font-size:8px;gap:12px}.drawing-caption{padding:20px 16px;align-items:flex-start;flex-direction:column;gap:20px}.drawing-caption h3{font-size:27px}.drawing-caption .eyebrow{font-size:7px}.drawing-caption p:not(.eyebrow){font-size:9px}.text-link{font-size:10px}.drawing-notes{gap:10px;flex-direction:column;margin-top:17px}.drawing-notes p{font-size:8px;margin:0}.drawing-notes p:last-child{text-align:left}.about-grid{grid-template-columns:1fr;gap:40px}.about-image{max-width:none;width:77%}.about-image img{aspect-ratio:4/5;object-position:50% 38%}.about-copy{padding-top:0}.about-copy h2{font-size:51px;margin-bottom:28px}.about-copy>.lead{font-size:21px}.about-copy>p:not(.lead){font-size:12px}.profile-facts>div{grid-template-columns:100px 1fr}.profile-facts{margin-top:28px}.profile-facts dt{font-size:7px}.profile-facts dd{font-size:10px}.contact-section .section-top{margin-bottom:50px}.availability{font-size:6px;letter-spacing:.07em;gap:6px}.contact-section h2{font-size:clamp(49px,10.6vw,73px);line-height:1.03}.contact-bottom{flex-direction:column;align-items:stretch;gap:32px;margin:35px 0 60px}.contact-bottom p{font-size:11px;margin-bottom:20px}.email-link{font-size:28px}.email-link span{margin-left:20px}.contact-links{min-width:0;max-width:300px}.contact-links>a,.contact-links>button{font-size:10px;padding:14px 0}.contact-section footer{font-size:6px;line-height:1.8;gap:15px;flex-wrap:wrap}.contact-section footer>span:nth-child(2){display:none}.contact-section{padding-bottom:24px}.dialog-top{padding:14px 18px;gap:15px}.dialog-top .eyebrow{font-size:7px}.close-button{width:36px;height:36px;font-size:14px}.project-dialog-heading{padding:28px 22px 20px}.project-dialog-heading h2{font-size:42px}.project-dialog-heading>p:last-child{font-size:12px}.project-notes{grid-template-columns:1fr;gap:25px;padding:28px 22px}.project-notes p{font-size:12px}.project-notes h3{font-size:24px;margin-bottom:9px}.project-secondary-image{max-width:calc(100% - 44px)}.project-credit{padding:0 22px 24px;font-size:9px}.drawing-dialog .dialog-top h2{font-size:25px}.zoom-toolbar{padding:10px 15px;gap:10px;font-size:9px}.zoom-controls{gap:5px}.zoom-controls output{min-width:35px;font-size:9px}.zoom-controls button{height:30px;min-width:30px;padding:0 8px}.viewer-help{padding:12px 15px;font-size:9px}.drawing-viewport{height:57svh}}
@media(max-width:370px){.brand-name{display:none}.hero h1{font-size:65px}.scene-content h2{font-size:60px}.email-link{font-size:23px}.gallery-hint{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image,.scene-image{transform:none!important}.reveal{opacity:1!important;transform:none!important}}
@media print{.site-header,.hero,.scroll-gallery,.contact-section,.project-index,dialog,.reading-progress{display:none}.section-pad{padding:30px 0}.about-grid,.drawing-heading,.intro-grid{display:block}.about-image{display:none}.drawing-preview img{width:100%}.reveal{opacity:1!important;transform:none!important}body{background:white}.section-top{margin-bottom:20px}h2{font-size:30px}.drawing-sheet{box-shadow:none}}
/* Five selected projects, including the clinic photographs and restaurant renders. */
.project-index{grid-template-columns:repeat(5,minmax(0,1fr))}.project-index a{font-size:clamp(18px,1.7vw,27px);gap:13px}.project-index a+a{padding-left:20px}.project-index small{line-height:1.7}.enhanced:not(.reduced-motion) .scroll-gallery{height:calc(var(--scene-count,5)*100svh + 40svh);min-height:calc(var(--scene-count,5)*650px)}
@media(max-width:1000px) and (min-width:701px){.project-index{grid-template-columns:1fr 1fr}.project-index a:nth-child(odd){border-left:0;padding-left:0}.project-index a:last-child{grid-column:span 2}.project-index a:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:700px){.project-index{grid-template-columns:1fr}.project-index a{font-size:24px;gap:25px}.project-index a+a{padding-left:0}.enhanced:not(.reduced-motion) .scroll-gallery{min-height:calc(var(--scene-count,5)*600px)}.gallery-navigation{gap:10px!important}.gallery-navigation button{min-width:47px;gap:6px}.gallery-navigation button i{width:24px}.gallery-hint{display:none!important}}

#scene-4 .scene-image{object-position:50% 45%}
@media(max-width:700px){#scene-4 .scene-content h2{font-size:clamp(46px,12.1vw,72px)}}
