@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f4f4f0;--ink:#1c211f;--muted:#666e68;--accent:#ff603d;--line:#d7dcd5;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.08;letter-spacing:-.055em;font-weight:600}.serif{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.045em}a:focus-visible,button:focus-visible{outline:3px solid #2256dc;outline-offset:5px}::selection{background:#ffb19e}.skip{position:fixed;top:-80px;left:16px;background:#fff;padding:14px;z-index:200}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:101}
header{padding:21px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#f4f4f0ec;backdrop-filter:blur(20px);z-index:20}.brand{display:flex;align-items:center;gap:18px}.brand-icon{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:2.6rem;letter-spacing:-.1em;line-height:1}.brand-icon span{font-size:1rem;color:var(--accent);display:inline-block;vertical-align:top;margin:2px 0 0 5px;letter-spacing:0}.brand-name{font-size:.88rem;font-weight:600;line-height:1.5}.brand-name small{display:block;font-size:.75rem;font-weight:400;color:var(--muted)}nav{display:flex;gap:34px;align-items:center;font-size:.875rem}nav sup{color:var(--muted);font-size:.65rem;margin-left:3px}.nav-pill{border:1px solid #89928b;border-radius:50px;padding:9px 18px;display:flex;gap:24px}.nav-pill:hover{background:var(--ink);color:#fff}.hero{padding:68px 5% 70px;display:grid;grid-template-columns:1.12fr 1fr;gap:6%;max-width:1700px;margin:auto;align-items:center;overflow:hidden}.availability{font-size:.68rem;letter-spacing:.12em;font-weight:600;display:flex;gap:10px;align-items:center;margin-bottom:34px}.availability>span{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #ff603d16}h1{font-size:clamp(4rem,7.5vw,8.5rem);line-height:.99;letter-spacing:-.075em}h1 .serif{font-size:1.11em}.title-dot{font-size:.2em;color:var(--accent);display:inline-block;margin-left:10px;vertical-align:baseline}.hero-description{font-size:1.03rem;line-height:1.7;margin-top:30px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:center;font-size:.85rem;font-weight:500;min-height:53px;padding:15px 23px;border-radius:40px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--accent);color:var(--ink);transform:translateY(-2px)}.hero-location{font-size:.75rem;line-height:1.5;color:var(--muted)}
.hero-stage{background:#e4e9e2;border-radius:18px;position:relative;padding:20px 23px;min-width:0}.stage-label{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.12em;color:#4d5a50}.paper-stack{position:relative;height:360px;margin:24px 0 15px;padding:5px 58px 10px 10px}.back-sheet{position:absolute;background:#c9d4c8;border:1px solid #b5c3b7;width:70%;height:90%;top:10px;left:35px;transform:rotate(-9deg);border-radius:3px}.hero-paper{position:relative;background:white;width:100%;height:100%;padding:14px 18px 8px;border:0;border-radius:3px;transform:rotate(-3deg);box-shadow:0 18px 35px #36483b24;display:flex;flex-direction:column;animation:paper-drift 7s ease-in-out infinite}.hero-paper img{display:block;width:100%;height:calc(100% - 30px);object-fit:contain}.paper-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:.6rem;letter-spacing:.1em;padding-top:7px;margin-top:5px}.paper-caption>span:last-child{font-size:1.2rem}.floating-note{position:absolute;right:-4px;bottom:18px;transform:rotate(7deg);background:var(--accent);padding:21px 22px;color:var(--ink);box-shadow:0 12px 30px #a24a2720;border-radius:2px;animation:note-drift 9s ease-in-out infinite}.floating-note>span{font-size:.55rem;letter-spacing:.1em}.floating-note b{display:block;font-family:Manrope,sans-serif;font-size:1.7rem;line-height:1.15;letter-spacing:-.045em;margin-top:12px}.stage-bottom{border-top:1px solid #c8d1c7;padding-top:16px;display:flex;gap:16px;align-items:center;justify-content:space-between}.stage-category{font-size:.6rem;letter-spacing:.12em;color:#556258}.stage-title{font-size:.83rem;font-weight:500;margin-top:3px}.stage-controls{display:flex;gap:6px}.stage-controls button{border:1px solid #bbc6b9;border-radius:50%;width:33px;height:33px;background:transparent;font-size:.9rem;display:grid;place-items:center}.stage-controls button:hover{background:var(--ink);color:white}.pause-motion{font-size:.7rem!important}.discipline-strip{background:var(--ink);color:#f4f4f0;display:flex;justify-content:space-around;gap:22px;padding:23px 5%;align-items:center;font-size:.75rem;letter-spacing:.12em}.discipline-strip>span{font-size:1.4rem;color:var(--accent)}
.work-section{padding:94px 5% 80px;max-width:1700px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:52px}.eyebrow{font-size:.7rem;letter-spacing:.15em;font-weight:600;margin-bottom:24px}h2{font-size:clamp(2.7rem,4.7vw,5rem);line-height:1.07}.heading-aside{display:flex;align-items:center;gap:22px}.heading-aside p{font-size:.9rem;color:var(--muted)}.count-badge{font-family:Manrope,sans-serif;font-size:3.2rem;letter-spacing:-.07em;line-height:1;border-left:1px solid #a2aba3;padding-left:22px}.work-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:50px}.work-card{min-width:0}.work-card:nth-child(even){margin-top:60px}.work-art{width:100%;height:390px;display:flex;flex-direction:column;padding:20px 24px;position:relative;border:0;border-radius:10px;text-align:left;overflow:hidden;color:var(--ink);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.art-top,.art-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.6rem;letter-spacing:.11em;position:relative;z-index:1}.art-top{opacity:.8}.work-art img{width:100%;height:calc(100% - 70px);object-fit:contain;display:block;margin:15px auto;transition:transform .8s var(--ease);mix-blend-mode:multiply}.art-bottom{font-size:.65rem;font-weight:600}.round-arrow{height:34px;width:34px;border-radius:50%;border:1px solid #23312c55;font-size:1.1rem;display:grid;place-items:center;transition:background .3s,color .3s,transform .4s}.art-1{background:#dde5dc}.art-2{background:#e6e0ee}.art-3{background:#efe4d5}.art-4{background:#dde5ee}.art-5{background:#e7e8d9}.art-6{background:#ebdcd5}.work-art:hover img{transform:scale(1.055) rotate(-1deg)}.work-art:hover .round-arrow{background:var(--ink);color:#fff;transform:rotate(45deg)}.work-art:hover{box-shadow:0 18px 42px #1c211f12;transform:translateY(-3px)}.work-heading{display:flex;justify-content:space-between;gap:15px;padding-top:20px}.work-kicker{font-size:.73rem;color:var(--muted);margin-bottom:8px}.title-button{border:0;padding:0;background:none;text-align:left;font:inherit;letter-spacing:inherit;color:inherit}.work-heading h3{font-size:1.45rem;line-height:1.2}.title-button:hover{color:#bd3e23}.work-sub{font-size:.875rem;color:var(--muted);margin-top:8px}.work-number{font-family:Manrope,sans-serif;font-size:.8rem;color:#879187;padding-top:3px}.portfolio-note{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:52px}
.expertise{padding:80px 5%;background:#e6eae4;display:grid;grid-template-columns:1fr 1fr;gap:9%}.expertise h2{font-size:clamp(2.4rem,3.6vw,4rem)}.expertise-intro>p:not(.eyebrow){font-size:1rem;color:#576159;max-width:430px;margin:28px 0}.inline-link{display:inline-flex;gap:30px;border-bottom:1px solid var(--ink);font-size:.9rem;padding-bottom:7px}.service{display:grid;grid-template-columns:24px 1fr 24px;gap:20px;padding:25px 0;border-top:1px solid #b9c2b8}.service:last-child{border-bottom:1px solid #b9c2b8}.service>span{font-size:.7rem;color:#69746b;padding-top:4px}.service h3{font-size:1.45rem;letter-spacing:-.035em;margin-bottom:13px}.service p{font-size:.9rem;color:#576159}.service small{font-size:.6rem;letter-spacing:.1em;display:block;margin-top:18px;color:#647166}.service-symbol{font-size:1.3rem!important}.contact{background:var(--accent);padding:45px 5% 35px}.contact-top{display:flex;justify-content:space-between;gap:20px;font-size:.65rem;letter-spacing:.1em}.contact-top .eyebrow{margin:0}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:50px 0}.contact h2{font-size:clamp(3rem,5.8vw,6.5rem);line-height:1.08}.contact-circle{background:var(--ink);color:white;width:125px;height:125px;border-radius:50%;display:grid;place-items:center;font-size:4rem;flex-shrink:0;transition:transform .4s var(--ease)}.contact-circle:hover{transform:rotate(45deg) scale(1.05)}.contact-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #8e361e55;padding-top:25px;align-items:center}.contact-bottom>a{font-size:clamp(1.1rem,2vw,2rem);letter-spacing:-.03em;border-bottom:1px solid var(--ink)}.contact-bottom p{font-size:.8rem}.contact-bottom a{overflow-wrap:anywhere}footer{padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:.73rem}footer>span:nth-child(2){font-size:.6rem;letter-spacing:.15em;color:var(--muted)}
dialog{width:min(1040px,calc(100% - 32px));max-height:90vh;border:0;border-radius:12px;padding:0;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#151e19aa;backdrop-filter:blur(12px)}.dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.dialog-label{font-size:.7rem;letter-spacing:.1em}.close-dialog{border:1px solid #a5afa5;border-radius:50%;width:36px;height:36px;background:none;font-size:1.5rem}.dialog-inner{padding:30px}.dialog-inner h2{font-size:2.6rem;margin-bottom:12px}.dialog-specialty{font-size:.85rem;color:var(--muted);margin-bottom:24px}.dialog-image{background:#e5e9e1;padding:20px;border-radius:7px;text-align:center}.dialog-image img{max-width:100%;max-height:60vh;object-fit:contain}.drawing-link{display:inline-flex;gap:25px;border-bottom:1px solid var(--ink);margin:16px 0 28px;font-size:.85rem}.dialog-details{display:grid;grid-template-columns:1fr 1fr;gap:35px}.dialog-details h3{font-size:1.2rem;margin-bottom:14px}.dialog-details p,.dialog-details li{font-size:.95rem;color:var(--muted)}.dialog-details ul{padding-left:18px;margin:0}.dialog-note{font-size:.78rem;color:var(--muted);margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.dialog-inner .button{margin-top:22px}body.modal-open{overflow:hidden}
.hero-copy{animation:rise-in .9s var(--ease) both}.hero-stage{animation:rise-in 1.1s var(--ease) both}.reveal.arrived{animation:rise-in .9s var(--ease) both}.hero-paper.changing img{animation:picture-in .7s var(--ease)}.motion-paused *, .motion-paused *::before{animation-play-state:paused!important}.motion-paused .arrived{animation:none!important}@keyframes rise-in{from{opacity:.25;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes paper-drift{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-7px)}}@keyframes note-drift{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(3deg) translateY(5px)}}@keyframes picture-in{from{opacity:.25;transform:scale(.96) translateX(12px)}to{opacity:1;transform:none}}
@media(min-width:1700px){header,.discipline-strip,.expertise,.contact,footer{padding-left:calc((100vw - 1530px)/2);padding-right:calc((100vw - 1530px)/2)}}
@media(max-width:1100px){.hero{gap:4%;padding-top:48px}.hero-actions{flex-wrap:wrap;gap:16px}.hero-description{font-size:.95rem}.paper-stack{height:310px;padding-right:38px}.floating-note{padding:16px}.floating-note b{font-size:1.4rem}.stage-title{font-size:.75rem}.stage-controls{gap:4px}.stage-controls button{width:29px;height:29px}.work-grid{gap:38px 25px}.work-art{height:340px}.expertise{gap:6%}.discipline-strip{font-size:.65rem;gap:14px}.brand-name{font-size:.8rem}nav{gap:23px}}
@media(max-width:760px){html{scroll-padding-top:90px}header{padding:16px 6%;gap:15px}.brand{gap:10px}.brand-icon{font-size:2rem}.brand-name{font-size:.75rem}.brand-name small{font-size:.65rem}nav{gap:0}nav>a:not(.nav-pill){display:none}.nav-pill{font-size:.8rem;padding:8px 13px;gap:13px;white-space:nowrap}.hero{grid-template-columns:1fr;padding:38px 6% 40px;gap:40px}.availability{font-size:.62rem;margin-bottom:25px}h1{font-size:clamp(3.7rem,13vw,6rem)}.hero-description{margin-top:23px;font-size:1rem}.hero-description br{display:none}.hero-actions{margin-top:25px;gap:16px}.hero-location{font-size:.7rem}.button{font-size:.8rem;padding:13px 18px;gap:22px}.hero-stage{padding:17px}.paper-stack{height:310px;margin:20px 0 12px;padding-right:55px}.floating-note{right:-2px;bottom:20px;padding:15px}.floating-note b{font-size:1.45rem}.floating-note>span{font-size:.5rem}.stage-title{max-width:170px}.stage-category{font-size:.55rem}.discipline-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;padding:20px 6%;font-size:.63rem}.discipline-strip>span{display:none}.work-section{padding:55px 6%}.section-heading{display:block;margin-bottom:30px}.eyebrow{font-size:.65rem;margin-bottom:18px}h2{font-size:2.85rem}.heading-aside{margin-top:25px;gap:18px}.count-badge{font-size:2.4rem;padding-left:15px}.heading-aside p{font-size:.8rem}.work-grid{grid-template-columns:1fr;gap:35px}.work-card:nth-child(even){margin-top:0}.work-art{height:320px;padding:17px}.art-top{font-size:.55rem;letter-spacing:.04em}.work-heading{padding-top:16px}.work-heading h3{font-size:1.3rem}.work-kicker{font-size:.68rem}.work-sub{font-size:.8rem}.portfolio-note{margin-top:30px}.expertise{grid-template-columns:1fr;gap:40px;padding:55px 6%}.expertise h2{font-size:2.7rem}.service{gap:13px}.service h3{font-size:1.3rem}.contact{padding:30px 6%}.contact-top{display:block}.contact-top>span{display:block;font-size:.58rem;margin-top:10px}.contact-main{margin:32px 0;align-items:flex-end;gap:12px}.contact h2{font-size:clamp(2.2rem,8vw,3rem)}.contact-circle{width:54px;height:54px;font-size:2rem}.contact-bottom{display:block}.contact-bottom p{margin-top:18px;font-size:.75rem}.contact-bottom>a{font-size:1.1rem}footer{padding:23px 6%;font-size:.65rem}footer>span:nth-child(2){display:none}.dialog-inner{padding:22px}.dialog-inner h2{font-size:2rem}.dialog-details{grid-template-columns:1fr;gap:22px}.dialog-image{padding:10px}.dialog-bar{padding:12px 20px}.dialog-specialty{font-size:.8rem}}@media(max-width:370px){.brand-name small{display:none}.hero-actions{display:block}.hero-location{display:block;margin-top:14px}.stage-title{max-width:140px}.stage-bottom{gap:8px}.paper-stack{padding-right:42px}.floating-note{padding:12px}.work-art{height:280px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-paper{transform:rotate(-3deg)}.reveal{opacity:1}.scroll-progress{display:none}}
@media print{header,.hero-stage,.discipline-strip,footer,.stage-controls,.contact-circle,.scroll-progress{display:none}.hero{display:block}.hero,.work-section,.expertise,.contact{padding:20px 0}h1{font-size:45px}.work-grid{gap:25px}.work-card:nth-child(even){margin:0}.work-card{break-inside:avoid}.work-art{height:240px}.hero-copy,.reveal{animation:none!important}.contact{background:#fff}.expertise{display:block}.work-heading h3{font-size:18px}}

.calc-card-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:13px 0;margin-top:15px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);font-size:.85rem}.calc-card-link:hover{color:#bd3e23}.calculation-panel{margin:8px 0 32px;padding:26px;background:#e6eae4;border-radius:8px;scroll-margin-top:85px}.calculation-panel>h3{font-size:1.7rem;margin:10px 0}.calc-status{display:inline-block;border:1px solid #afbeb0;border-radius:30px;padding:4px 10px;font-size:.7rem}.calc-method{font-size:.88rem;font-weight:600}.calc-scope{font-size:.85rem;margin-top:8px;color:#526057}.calc-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.calc-metrics dt{font-size:.75rem;color:#526057}.calc-metrics dd{margin:5px 0 0;font-size:1.65rem;line-height:1.3;letter-spacing:-.035em;font-family:Manrope,Arial,sans-serif}.calc-metrics small{display:block;font: .75rem 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#526057;margin-top:4px}.calc-table-wrap{overflow-x:auto}.calc-table-wrap table{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}.calc-table-wrap caption{text-align:left;font-size:.75rem;padding-bottom:10px;color:#526057}.calc-table-wrap th,.calc-table-wrap td{padding:11px 10px;border-bottom:1px solid #bbc8ba}.calc-table-wrap thead th{background:#d7e0d4;font-weight:600}.calc-table-wrap tbody th{font-weight:500}.calc-note{font-size:.78rem;color:#526057;line-height:1.6;margin-top:18px}.calc-source{border-top:1px solid #bbc8ba;margin-top:20px;padding-top:14px}.calc-source summary{cursor:pointer;font-size:.85rem;font-weight:600;min-height:36px}.calc-source img{width:100%;height:auto;display:block;margin-top:15px;background:white}.calc-source .drawing-link{margin-bottom:0}.calc-source summary:focus-visible{outline:3px solid #2256dc;outline-offset:4px}@media(max-width:760px){.calculation-panel{padding:18px}.calc-metrics{grid-template-columns:1fr;gap:14px}.calc-metrics>div{border-bottom:1px solid #c7d2c6;padding-bottom:12px}.calc-metrics dd{font-size:1.6rem}.calc-metrics small{display:inline;margin-left:8px}.calc-table-wrap table{min-width:380px}}

.calculation-panel.calculation-pending{padding:18px 24px}.calculation-pending p{margin:0;font-size:.9rem}.dialog-details{grid-template-columns:1fr}.dialog-details ul{display:flex;flex-wrap:wrap;gap:10px 28px}

.room-report{padding:24px}.room-report table{width:100%;font-variant-numeric:tabular-nums}.room-report caption{text-align:left;font-size:1.2rem;font-weight:600;margin-bottom:18px}.room-report th:first-child{min-width:150px}.room-report td{text-align:right}.room-report thead th:not(:first-child){text-align:right;min-width:110px}@media(max-width:600px){.room-report{padding:14px}.room-report caption{font-size:1rem}}

.estimate-label{display:inline-block;margin:0 0 18px;padding:6px 12px;border:1px solid #ae7650;border-radius:999px;color:#774625;font-size:.75rem;font-weight:600}.estimate-assumptions{margin-top:20px;border-top:1px solid var(--line);padding-top:14px;font-size:.78rem;color:var(--muted)}.estimate-assumptions summary{cursor:pointer;color:var(--ink);font-weight:600}.estimate-assumptions p{margin:12px 0}.room-report tr:last-child th,.room-report tr:last-child td{border-bottom:0}

.brand-lockup{display:grid;gap:3px;min-width:0}.header-email{margin-left:75px;font-size:.75rem;line-height:1.5;color:var(--ink);width:fit-content}.header-email:hover{text-decoration:underline;text-underline-offset:3px;color:#b83c22}@media(max-width:760px){.header-email{margin-left:55px;font-size:.68rem}html{scroll-padding-top:115px}}@media(max-width:370px){header{flex-wrap:wrap}.header-email{margin-left:0}}

/* Professional portfolio finish */
header{padding-top:17px;padding-bottom:17px}.brand-lockup{grid-template-columns:auto;gap:5px}.header-email{margin-left:93px;color:#3e5147;font-weight:500}nav>a:not(.nav-pill){padding:8px 0;border-bottom:1px solid transparent}nav>a:not(.nav-pill):hover{border-color:var(--ink)}.hero-description{max-width:430px}.work-art{border:1px solid #23312c12;box-shadow:0 3px 12px #17261d05}.art-1{background:#e1e7df}.art-2{background:#e7e7ed}.art-3{background:#eae4d9}.art-4{background:#e0e6eb}.art-5{background:#e7e8df}.art-6{background:#e9e2dc}.work-heading h3{letter-spacing:-.035em}.work-sub{font-size:.83rem}.calc-card-link{font-weight:500}.contact{background:#e1e7df}.room-report tbody tr:has(th:first-child):hover{background:#ffffff50}.room-report tbody tr:last-child:has(th:first-child){font-variant-numeric:tabular-nums}.header-email{font-size:.78rem}@media(max-width:1100px){header{gap:18px}nav{gap:22px}}@media(max-width:760px){.header-email{margin-left:65px;font-size:.68rem}header{padding:14px 5%;gap:12px}.brand-name{font-size:.74rem}.hero-description br{display:none}.hero-description{max-width:100%}.hero h1{font-size:clamp(3.2rem,12vw,5.6rem)}}@media(max-width:370px){.header-email{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.hero-stage,.reveal.arrived,.hero-paper,.back-sheet,.floating-note{animation:none!important}}

/* MH Building Systems identity */
.brand{gap:15px}.brand-icon{position:relative;display:grid;place-items:center;width:56px;height:56px;flex:none;border:1px solid var(--ink);font-size:24px;letter-spacing:-.07em;font-weight:700}.brand-icon span{position:absolute;width:7px;height:7px;right:-4px;top:-4px;margin:0;background:var(--accent)}.brand-name{font-size:1.05rem;font-weight:700;letter-spacing:-.035em;white-space:nowrap}.brand-name small{font-size:.72rem;font-weight:400;letter-spacing:0;margin-top:3px}.header-email{margin-left:71px}.contact-bottom strong{font-weight:600;color:var(--ink)}
@media(max-width:760px){.brand{gap:10px}.brand-icon{width:42px;height:42px;font-size:20px}.brand-name{font-size:.9rem}.brand-name small{font-size:.62rem}.header-email{margin-left:52px;font-size:.65rem}header{gap:10px}.nav-pill{padding:8px 11px;gap:9px}}
@media(max-width:370px){header{flex-wrap:wrap}.brand-name small{display:block}.header-email{margin-left:52px}}

/* Service-led presentation, November 2026 */
.hero h1{font-size:clamp(3.4rem,5.5vw,6.1rem);line-height:1.06;letter-spacing:-.065em}.hero h1 .serif{font-size:1.04em}.hero-description{max-width:510px;font-size:1rem}.hero-actions{flex-wrap:wrap;gap:20px}.hero-secondary{font-size:.82rem;border-bottom:1px solid var(--line);padding:8px 0}.hero-location{flex-basis:100%;padding-top:5px}.expertise{background:#e9ece6;border-bottom:1px solid var(--line)}.expertise-intro>p:not(.eyebrow){max-width:390px}.service small{letter-spacing:.08em}.process-section{padding:90px 6%;border-top:1px solid var(--line)}.process-intro{font-size:.95rem;color:var(--muted);line-height:1.8}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-grid article{border-top:1px solid #b8c2b8;padding-top:22px}.process-grid article>span{font-size:.75rem;color:#6c796d}.process-grid h3{font-size:1.35rem;letter-spacing:-.035em;margin:25px 0 14px}.process-grid p{color:var(--muted);font-size:.92rem;max-width:330px}.contact-brief{max-width:570px;color:#4c5d51;font-size:1rem;margin-bottom:24px}.enquiry-button{margin-bottom:38px}.contact-bottom{padding-top:24px;border-top:1px solid #b7c4b7}.hero-paper,.back-sheet,.floating-note{animation:none!important}.hero-paper.changing img{animation:picture-in .55s var(--ease)}.reveal.arrived{animation-duration:.6s}.work-art img{transition:transform .55s var(--ease)}a,button{touch-action:manipulation}section[id]{scroll-margin-top:115px}.button,.nav-pill{transition:background-color .2s,color .2s,transform .2s}.modal-open{overflow:hidden}
@media(max-width:760px){.hero h1{font-size:clamp(2.8rem,10.6vw,4.8rem)}.hero-location{font-size:.75rem}.hero-description{font-size:.95rem}.hero-actions{gap:15px}.process-section{padding:55px 6%}.process-grid{grid-template-columns:1fr;gap:28px}.process-intro{margin-top:22px}.process-grid h3{margin-top:14px}.process-grid p{max-width:none}.contact-brief{font-size:.9rem}.enquiry-button{font-size:.8rem}.service-symbol{display:none}.service{grid-template-columns:25px 1fr}.contact-bottom>a{font-size:clamp(.9rem,4.3vw,1.15rem)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-paper.changing{animation:none!important}}
