@font-face{font-family:Arial;src:local(Arial);font-display:swap}:root{--ivory:#f5f1e8;--sand:#d8c8b4;--wood:#7a5032;--walnut:#3b2416;--ink:#292826}*{box-sizing:border-box}body{background:var(--ivory);color:var(--ink);margin:0;font-family:Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-weight:400;line-height:1.08}h1{font-size:clamp(40px,4.6vw,74px)}h2{font-size:clamp(32px,3.4vw,52px)}p{max-width:65ch}em{color:var(--wood);font-style:normal}header{border-bottom:1px solid var(--sand);justify-content:space-between;align-items:center;gap:28px;padding:22px 5%;display:flex}.brand{flex:none}.brand img{width:190px}nav{align-items:center;gap:26px;font-size:14px;display:flex}nav a[aria-current]{text-underline-offset:8px;text-decoration:underline}.button{background:var(--walnut);color:#fff;border:1px solid var(--walnut);justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:16px 23px;font-size:15px;line-height:1.4;display:inline-flex}.button:hover{background:var(--wood)}.button.small{padding:12px 17px;font-size:13px}.light{background:var(--ivory);color:var(--walnut);border-color:var(--ivory)}.light:hover{color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--wood);margin-bottom:24px;font-size:11px;font-weight:600;line-height:1.7}.hero{grid-template-columns:46% 54%;min-height:690px;display:grid}.hero-copy{padding:70px 9% 65px 11%}.hero-copy p:not(.eyebrow){max-width:46ch;margin-bottom:30px;font-size:16px}.hero figure{min-height:100%;position:relative}.hero picture,.hero img{object-fit:cover;width:100%;height:100%}.hero figcaption{background:var(--ivory);padding:4px 10px;font-size:10px;position:absolute;bottom:14px;right:15px}.image-note{background:var(--ivory);padding:20px 25px;font-size:17px;line-height:1.5;position:absolute;bottom:72px;left:35px}.text-link{text-underline-offset:6px;padding:14px 0;font-size:15px;text-decoration:underline;display:inline-block}.hero-copy .text-link{margin-top:9px;display:block}.intro{grid-template-columns:1fr 1fr;column-gap:9%;padding:100px 9%;display:grid}.intro .eyebrow{grid-column:1/-1}.intro p:last-child{padding-top:7px}.services{border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);grid-template-columns:1fr 1fr;margin:0 9% 90px;display:grid}.services>a{padding:45px 8% 35px 0}.services>a+a{border-left:1px solid var(--sand);padding-left:12%}.services h2{margin-top:20px}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:40px 9% 100px;display:grid}.feature img{aspect-ratio:1.1;object-fit:cover}.feature p{font-size:16px}figcaption,.note{color:#655c52;font-size:13px;line-height:1.6}figcaption{padding-top:8px}.process{background:#eae2d6;padding:65px 9% 100px}.process ol{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:35px;padding:25px 0 0;list-style:none;display:grid}.process li{border-top:1px solid #b7a58e;padding-top:20px;font-size:16px}.process li:before{counter-increment:step;content:"0" counter(step);color:var(--wood);margin-bottom:20px;font-size:12px;display:block}.cta{background:var(--walnut);color:var(--ivory);text-align:center;padding:85px 20px}.cta .eyebrow{color:var(--sand);margin-inline:auto}.cta h2{font-size:clamp(40px,4.5vw,66px)}footer{grid-template-columns:2fr 1fr 1fr;gap:40px;padding:65px 9% 25px;font-size:14px;display:grid}.footer-link{margin-bottom:8px;display:block}.footer-bottom{border-top:1px solid var(--sand);grid-column:1/-1;width:100%;max-width:none;padding-top:23px;font-size:11px}.page-heading{max-width:1150px;padding:75px 9% 50px}.page-heading h1{max-width:850px}.page-heading p:not(.eyebrow){max-width:630px}.categories{padding:0 9% 70px}.categories p{border-bottom:1px solid var(--sand);justify-content:space-between;max-width:none;padding:15px 0;display:flex}.gallery{padding:0 9% 85px}.filters{border-top:1px solid var(--sand);gap:24px;padding:25px 0;display:flex}.filters label{min-width:230px;font-size:13px}.filters select{width:100%;margin-top:8px;display:block}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:35px;display:grid}.project{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0}.project img{aspect-ratio:1.5;object-fit:cover;width:100%}.project .eyebrow{margin:20px 0 9px;display:block}.project h2{justify-content:space-between;font-size:30px;display:flex}.gallery .note{margin-top:30px}dialog{background:var(--ivory);color:var(--ink);border:0;width:92vw;max-width:950px;max-height:94dvh;padding:24px;overflow:auto}dialog::backdrop{background:#19140fe6}.dialog-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.dialog-head h2{margin:0;font-size:26px}.dialog-head button,.dialog-actions button{border:1px solid var(--sand);background:0 0;min-height:44px;padding:10px}.dialog-head{margin-bottom:15px}#viewer-image{object-fit:contain;width:100%;max-height:50dvh}#viewer-description{margin-top:16px;font-size:14px}.dialog-actions{justify-content:space-between;align-items:center;margin:15px 0;display:flex}.contact{grid-template-columns:1fr 1fr;gap:10%;padding:10px 9% 90px;display:grid}.contact aside{padding-top:20px}.contact aside .note{margin-top:30px}.contact h2{font-size:35px}form label{margin-bottom:7px;font-size:14px;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fffdf8;border:1px solid #a9957e;border-radius:0;padding:12px;font-size:16px}form input,form select,form textarea{margin-bottom:20px}form label span{color:#655c52}form button{width:100%}:focus-visible{outline-offset:5px;outline:3px solid #a45e25}.skip{z-index:100;background:#fff;padding:15px;position:absolute;top:-100px;left:15px}.skip:focus{top:5px}#menu{display:none}[hidden]{display:none!important}@media (width<=1050px){nav{gap:15px;font-size:13px}.brand img{width:155px}.hero-copy{padding-top:50px}.hero{min-height:630px}}@media (width<=800px){header{padding:15px 6%;position:relative}.brand img{width:155px}#menu{border:1px solid var(--sand);background:0 0;min-height:44px;padding:8px 14px;font-size:14px;display:block}nav{background:var(--ivory);z-index:10;border-bottom:1px solid var(--sand);padding:20px 6%;display:none;position:absolute;top:100%;left:0;right:0}nav.open{flex-direction:column;align-items:stretch;display:flex}nav a{padding:8px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:46px 7% 35px}.hero h1{max-width:590px}.hero figure{height:390px}.image-note{padding:13px 18px;font-size:15px;bottom:55px;left:7%}.intro{grid-template-columns:1fr;padding:65px 7%}.services{margin:0 7% 60px}.services>a{padding-top:30px}.services h2{font-size:32px}.services p{font-size:15px}.feature{grid-template-columns:1fr;gap:28px;padding:0 7% 65px}.feature img{aspect-ratio:1.5}.process{padding:50px 7%}.process ol{grid-template-columns:1fr 1fr}.cta{padding:60px 7%}footer{grid-template-columns:1fr 1fr;padding:45px 7% 20px}footer>div:first-child{grid-column:1/-1}.page-heading{padding:45px 7% 30px}.gallery{padding:0 7% 55px}.filters{flex-wrap:wrap;gap:16px}.filters label{flex:230px;min-width:0}.gallery-grid{grid-template-columns:1fr}.contact{grid-template-columns:1fr;gap:25px;padding:0 7% 60px}.contact aside h2{font-size:30px}.categories{padding:0 7% 50px}dialog{padding:16px}.dialog-head h2{font-size:22px}.dialog-actions{font-size:13px}}@media (width<=370px){.services{grid-template-columns:1fr}.services>a+a{border-left:0;border-top:1px solid var(--sand);padding-left:0}.hero figure{height:300px}.process ol{gap:20px}footer{gap:25px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}footer a{overflow-wrap:anywhere}
