:root{--ink:#292823;--paper:#faf8f4;--sand:#e6dccf;--brown:#6d5140;--muted:#696157;--rule:#d8cfc2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #a86b35;outline-offset:5px}img{display:block;width:100%;height:auto}figure{margin:0}.wrap{width:min(1280px,90%);margin-inline:auto}.topline{background:var(--ink);color:#e9dfd1;display:flex;justify-content:space-between;padding:11px 5%;font-size:12px;letter-spacing:1.7px}.header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:27px;border-bottom:1px solid var(--rule)}.brand{text-decoration:none;text-align:center;line-height:1}.monogram{font:48px Georgia,serif;letter-spacing:-3px}.monogram span{font-size:24px;margin:0 5px}.brand-name{display:block;font-size:10px;letter-spacing:1.4px;margin-top:6px}.header nav{display:flex;gap:32px;align-items:center;font-size:14px}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.nav-cta{border:1px solid var(--ink);padding:11px 21px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding-block:64px 76px;align-items:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;margin:0 0 24px;color:var(--brown)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;margin:0}h1{font-size:clamp(3.3rem,5.8vw,5.6rem);letter-spacing:-3px}em{font-weight:400;color:var(--brown)}.hero-description{max-width:470px;font-size:18px;margin:28px 0 30px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.button{display:inline-flex;gap:22px;justify-content:space-between;align-items:center;padding:16px 24px;text-decoration:none;font-size:14px;font-weight:600;border:1px solid transparent;min-height:52px;transition:background .2s,color .2s}.button span{font-size:20px}.dark{background:var(--ink);color:white}.dark:hover{background:var(--brown)}.light{background:var(--sand);color:var(--ink)}.light:hover{background:white}.outline{border-color:#b5aa9b;color:var(--paper)}.outline:hover{background:#45423b}.text-link{font-size:14px;font-weight:600}.hero-foot{font-size:14px;color:var(--muted);border-left:2px solid #a48e74;padding-left:18px;margin:32px 0 0}.hero-image{background:var(--sand);align-self:stretch;display:flex;flex-direction:column}.hero-image img{height:580px;object-fit:cover;object-position:center}.hero-image figcaption{display:flex;justify-content:space-between;padding:17px 18px;font-size:10px;letter-spacing:1.3px;gap:15px}.service-strip{background:var(--sand);padding:23px 0}.service-strip .wrap{display:flex;justify-content:space-around;gap:20px;font-family:Georgia,serif;font-size:22px}.section{padding-block:96px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:52px}h2{font-size:clamp(2.5rem,4vw,3.7rem);letter-spacing:-1.5px}.section-heading>p{max-width:355px;color:var(--muted);margin:0}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.service{border-top:1px solid var(--ink);padding-top:23px}.number{font-size:12px;letter-spacing:1.5px;color:var(--brown)}h3{font-size:29px;line-height:1.2}.service h3{margin:24px 0 20px}.service>p{color:var(--muted);font-size:16px;min-height:130px}.service details{border-top:1px solid var(--rule)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;font-weight:600;padding:18px 0}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:400}details[open]>summary span{transform:rotate(45deg)}.detail{font-size:14px;color:var(--muted);padding-bottom:10px}.detail ul{padding-left:18px}.detail li{margin-bottom:9px}.commercial{margin-top:50px;padding:28px 0;border-block:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.3fr auto;gap:38px;align-items:center}.commercial .eyebrow{margin-bottom:8px}.commercial p{margin:0;color:var(--muted)}.commercial h3{font-size:27px}.portfolio{background:#e9e2d9}.gallery{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px}.gallery .tall{grid-row:span 2}.gallery img{height:245px;object-fit:cover;transition:filter .2s}.gallery .tall img{height:570px}.gallery a:hover img,.extra-gallery a:hover img{filter:brightness(.92)}.gallery figcaption{display:flex;flex-direction:column;gap:3px;padding-top:14px;font-family:Georgia,serif;font-size:22px}.gallery figcaption span+span{font:10px Arial,sans-serif;letter-spacing:1.8px;color:var(--muted)}.more-work{margin-top:40px;border-block:1px solid #b9ad9c}.more-work>summary{padding:20px 0}.extra-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:10px 0 28px}.extra-gallery img{height:280px;object-fit:cover}.extra-gallery figcaption{font-size:14px;padding-top:10px}.about{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;align-items:center}.about-mark{background:#000;color:#e6dccf;padding:55px 32px;text-align:center}.logo-window{position:relative;aspect-ratio:2/1;overflow:hidden;margin:15px 0 40px}.logo-window img{position:absolute;width:115%;max-width:none;left:-7.5%;top:-82%}.about-mark>p{font-size:11px;letter-spacing:2px}.about h2{margin-bottom:30px}.about>div>p:not(.eyebrow){color:var(--muted)}.about .about-mark>p{color:var(--sand)}.about .text-link{display:inline-block;margin-top:12px}.contact{background:var(--ink);color:var(--paper)}.contact .eyebrow,.contact .number{color:#c9b395}.contact em{color:#d0b899}.contact h2{margin-bottom:50px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-options article{border-top:1px solid #686055;padding-top:24px}.contact h3{font-size:34px;margin:18px 0}.contact-options p{max-width:470px;color:#d4cdc3}.contact .button{margin:10px 0}.contact .small{font-size:14px;line-height:1.6;margin-top:15px}.email-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #686055;margin-top:50px;padding-top:28px}.email-row span{color:#d4cdc3}.email-row a{font-size:20px;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:35px}footer p,footer>span{font-size:12px;color:var(--muted);max-width:260px}.footer-brand{text-decoration:none;font:30px Georgia,serif;white-space:nowrap}.footer-brand span{display:block;font:9px Arial,sans-serif;letter-spacing:1px;margin-top:5px}.skip{position:absolute;top:-100px;left:15px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){.hero{gap:90px}}@media(max-width:1050px){.services{grid-template-columns:repeat(2,1fr);gap:38px}.service>p{min-height:auto}.hero-image img{height:560px}.hero{gap:35px}h1{letter-spacing:-2px}.section-heading{gap:35px}.commercial{grid-template-columns:1fr 1fr}.commercial>a{grid-column:2}.gallery{gap:20px}.about{gap:7%}.header nav{gap:20px}.hero-image figcaption{font-size:9px}.extra-gallery img{height:210px}}@media(max-width:700px){.topline{font-size:10px;letter-spacing:1px}.topline>span{display:none}.header{padding-block:20px;align-items:center}.monogram{font-size:37px}.brand-name{font-size:8px}.header nav{gap:16px;font-size:14px}.header nav>a:nth-child(3){display:none}.header .nav-cta{display:none}.hero{grid-template-columns:1fr;padding-block:42px 40px;gap:32px}h1{font-size:3.75rem;letter-spacing:-2px}.hero-description{font-size:17px}.eyebrow{font-size:11px;letter-spacing:1.5px}.hero-image img{height:420px}.hero-image figcaption{font-size:9px}.hero-foot{margin-top:25px}.service-strip{padding-block:20px}.service-strip .wrap{font-family:Arial,sans-serif;font-size:12px;gap:14px;justify-content:space-between}.service-strip span{max-width:100px}.section{padding-block:60px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:24px;max-width:none}h2{font-size:2.8rem}.services{gap:30px 24px}.service h3{font-size:24px;margin-top:18px}.service>p{font-size:15px}.service summary{font-size:13px}.commercial{display:block;margin-top:32px}.commercial>p{margin:18px 0}.gallery{grid-template-columns:1fr 1fr;gap:27px 18px}.gallery .tall{grid-row:auto;grid-column:span 2}.gallery .tall img{height:430px}.gallery img{height:245px}.gallery figcaption{font-size:20px}.gallery figcaption span+span{font-size:9px;letter-spacing:1px}.extra-gallery{grid-template-columns:1fr 1fr;gap:20px}.extra-gallery img{height:230px}.about{grid-template-columns:1fr}.about-mark{max-width:370px;width:100%;margin:auto;padding:24px}.about>div+div{margin-top:35px}.contact-options{grid-template-columns:1fr;gap:38px}.contact h3{font-size:30px}.contact h2{margin-bottom:35px}.email-row{flex-direction:column;gap:12px}.email-row a{font-size:18px}footer{flex-wrap:wrap;gap:15px}footer p{max-width:200px}footer>span{flex-basis:100%}.actions{gap:19px}.button{padding-inline:20px}}@media(max-width:380px){h1{font-size:3.2rem}.services{grid-template-columns:1fr}.gallery img{height:200px}.header nav{gap:12px}.hero-image img{height:350px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.commercial-portfolio{margin-top:48px;padding-top:35px;border-top:1px solid #b9ad9c}.commercial-portfolio .eyebrow{margin-bottom:12px}.commercial-portfolio h3{margin-bottom:28px}.commercial-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.commercial-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 60%}.commercial-gallery figcaption{font-size:14px;margin-top:12px}@media(max-width:700px){.commercial-gallery{grid-template-columns:1fr;gap:26px}}
