@charset "UTF-8";
:root{--paper:#f5f3ed;--white:#fff;--ink:#202927;--muted:#676d68;--line:#d9dad1;--copper:#a56746;--copper-light:#cf9b79;--teal:#397d7b;--gutter:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,summary,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}button:disabled{cursor:default}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(54px,6.8vw,106px)}h2{font-size:clamp(34px,4vw,62px)}h3{font-size:28px;letter-spacing:-.035em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;color:var(--copper);line-height:1.06}address{font-style:normal}p{color:var(--muted)}[hidden]{display:none!important}.wrap{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:105px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;line-height:1.5;color:var(--copper);text-transform:uppercase}.lead{font-size:19px;line-height:1.7}.skip-link{position:fixed;left:16px;top:-100px;padding:14px;background:white;z-index:200}.skip-link:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;background:var(--ink);color:#fff;font-size:14px;border:1px solid var(--ink);transition:background .2s,color .2s}.button:hover{background:var(--copper);border-color:var(--copper)}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-light:hover{background:var(--copper-light);border-color:var(--copper-light);color:var(--ink)}.text-link{display:inline-block;width:fit-content;font-size:14px;border-bottom:1px solid currentColor;padding-block:7px;line-height:1.5;transition:color .2s}.text-link:hover{color:var(--copper)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.tiny-line{display:inline-block;width:30px;height:1px;background:var(--copper-light);vertical-align:middle;margin-right:8px}
/* An unaltered identity, on its original white field. */
.site-header{height:104px;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #ecece7}.header-inner{height:100%;max-width:1760px;padding-inline:clamp(22px,3.7vw,65px);margin:auto;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:120px;height:80px;object-fit:contain}.brand>span{font-size:12px;line-height:1.5;letter-spacing:.13em;border-left:1px solid var(--line);padding-left:16px;color:#6e746e}.brand small{display:block;font-size:12px;letter-spacing:.23em;padding-top:6px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,1.75vw,30px);margin-left:auto;font-size:13px;white-space:nowrap}.desktop-nav a{padding:9px 0;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current]{border-color:var(--copper);color:var(--copper)}.header-cta{padding:12px 20px;white-space:nowrap;border:1px solid var(--ink);font-size:13px}.header-cta:hover{background:var(--ink);color:white}.mobile-nav{display:none}
/* A strong opening image and generous, quiet typography. */
.home-hero{display:grid;grid-template-columns:47% 53%;min-height:650px;height:min(790px,calc(100svh - 104px));background:var(--ink);color:var(--paper);max-width:1920px;margin:auto}.hero-copy{padding:70px var(--gutter) 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.hero-copy>.eyebrow{color:#d1b9a5;margin-bottom:32px}.hero-copy h1{font-size:clamp(78px,8.5vw,136px);line-height:.96;letter-spacing:-.065em}.hero-copy h1 em{color:var(--copper-light)}.hero-lead{color:#d2d7d1;margin:27px 0 31px;font-size:18px;line-height:1.65}.hero-bottom{width:100%;display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.15em;color:#a8b0a8;margin-top:auto;padding-top:38px}.hero-visual{position:relative;min-width:0;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 56%}.hero-caption{position:absolute;bottom:0;left:0;right:0;padding:75px 34px 29px;display:flex;justify-content:space-between;gap:14px;color:white;background:linear-gradient(transparent,rgba(17,23,21,.74));font-size:12px}.hero-caption>span{letter-spacing:.1em}.hero-caption a{border-bottom:1px solid #d9ded9}.intro{display:grid;grid-template-columns:1fr 2.1fr;gap:50px;padding-block:95px 86px}.intro>.eyebrow{padding-top:9px;max-width:225px}.intro h2{font-size:clamp(31px,3.3vw,50px);line-height:1.2}.intro p:not(.eyebrow){max-width:640px;margin-top:30px;font-size:17px}.material-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1600px;padding:24px var(--gutter);border-block:1px solid var(--line);margin:auto;font-size:13px;letter-spacing:.22em;color:#687069}.material-strip i{height:4px;width:4px;background:var(--copper);border-radius:50%;flex-shrink:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:19px}.section-heading>p{max-width:320px;font-size:15px}.section-heading>.text-link{flex-shrink:0}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 48px}.project-card{min-width:0}.project-card>a{display:block}.project-image{position:relative;aspect-ratio:4/4.8;background:#e3e4dd;overflow:hidden}.project-image>img{height:100%;width:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-card a:hover .project-image>img{transform:scale(1.035)}.photo-count{position:absolute;bottom:18px;right:18px;color:#fff;background:#202927bf;backdrop-filter:blur(5px);font-size:12px;padding:5px 12px}.project-meta{display:flex;justify-content:space-between;text-transform:uppercase;color:var(--copper);font-size:12px;letter-spacing:.15em;margin-top:23px;margin-bottom:9px}.project-card h3{font-size:clamp(23px,2.5vw,37px)}.project-card p{margin-top:9px;font-size:14px}.editorial .project-card:nth-child(even){padding-top:110px}.editorial .project-card:nth-child(4n+2) .project-image{aspect-ratio:1/1}.editorial .project-card:nth-child(4n+3) .project-image{aspect-ratio:1/1}.editorial{row-gap:5px}.corten-story{display:grid;grid-template-columns:55% 45%;background:#302c26;max-width:1920px;margin:auto;min-height:650px}.story-visual{min-width:0;max-height:850px}.story-visual img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.story-copy{padding:80px clamp(34px,5vw,90px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--paper)}.story-copy .eyebrow{color:#c6a58b;margin-bottom:32px}.story-copy h2{font-size:clamp(36px,4.1vw,66px)}.story-copy em{color:var(--copper-light)}.story-copy p:not(.eyebrow){color:#cdc7be;margin-block:28px 34px;max-width:460px}.story-copy .text-link:hover{color:#dfb794}.service-row{display:grid;grid-template-columns:50px .9fr 1.25fr 90px;align-items:center;gap:30px;padding:31px 0;border-top:1px solid var(--line);transition:color .2s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover h3,.service-row:hover .service-more{color:var(--copper)}.service-no{font-size:12px;color:var(--copper)}.service-row h3{font-size:clamp(30px,3vw,46px)}.service-row p{font-size:15px}.service-more{text-align:right;font-size:13px}.other-services{font-size:14px;max-width:740px;margin:27px 0 0 auto}.process-section{background:#ebece5;padding-block:85px}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.process-grid h2{margin-top:24px}.process-grid ol{padding:0;margin:0;list-style:none}.process-grid li{display:flex;gap:30px;padding:24px 0;border-bottom:1px solid #cdd1c6}.process-grid li:first-child{padding-top:0}.process-grid li>span{font-size:12px;color:var(--copper);padding-top:5px}.process-grid h3{font-size:26px;margin-bottom:12px}.process-grid li p{font-size:15px}.contact-band{background:var(--ink);color:var(--paper);padding-block:85px}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-inner .eyebrow{color:var(--copper-light);margin-bottom:23px}.contact-inner h2{font-size:clamp(36px,4vw,60px)}.contact-inner em{color:var(--copper-light)}.contact-inner p:not(.eyebrow){color:#bfc7bf;margin-top:26px;font-size:16px}.contact-inner .actions{flex-direction:column;align-items:flex-start;flex-shrink:0}.contact-inner .button{background:var(--copper-light);color:var(--ink);border-color:var(--copper-light)}.contact-inner .button:hover{background:#e0bda4;border-color:#e0bda4}
/* Portfolio and project detail pages. */
.page-head{padding-top:70px;padding-bottom:64px}.page-head>.eyebrow{margin-bottom:30px}.page-head>.lead{margin-top:28px;max-width:640px}.title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:45px}.title-row>div{max-width:410px;padding-bottom:6px}.title-row p{font-size:17px}.archive-stats{display:flex;gap:45px;margin-top:34px}.archive-stats span{font-size:12px;color:var(--muted)}.archive-stats b{display:block;font-size:36px;letter-spacing:-.04em;font-weight:400;color:var(--ink);line-height:1.4}.archive{padding-bottom:100px}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:26px}.view-toggle{display:flex;border:1px solid var(--line);padding:4px;gap:2px}.view-toggle button{border:0;background:none;padding:9px 19px;font-size:13px}.view-toggle button[aria-pressed=true]{background:var(--ink);color:white}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.filters button{background:transparent;border:1px solid var(--line);padding:8px 15px;font-size:13px;min-height:42px;transition:background .2s}.filters button:hover{border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--copper);border-color:var(--copper);color:white}.result-count{font-size:12px;margin-block:21px 27px}.archive-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.archive-projects .project-image{aspect-ratio:4/5}.archive-projects h3{font-size:27px}.archive-projects .project-meta{margin-top:18px}.archive-projects p{font-size:14px;max-width:310px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.gallery-photo{min-width:0}.gallery-photo a{display:block;position:relative;overflow:hidden;background:#e5e4de;aspect-ratio:4/5}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-photo a:hover img{transform:scale(1.025)}.zoom-label{position:absolute;bottom:16px;right:16px;padding:6px 12px;background:#202927ba;color:white;font-size:12px;backdrop-filter:blur(4px)}.gallery-photo figcaption{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;margin-top:13px;color:var(--muted)}.gallery-photo figcaption>span:last-child{color:var(--copper)}.project-head{padding-top:43px;padding-bottom:44px}.back-link{font-size:13px;border-bottom:1px solid var(--line);display:inline-block;padding-block:8px;margin-bottom:44px;color:var(--muted)}.project-head .eyebrow{margin-bottom:19px}.project-head h1{font-size:clamp(45px,6vw,90px);max-width:1080px}.project-head .lead{margin-top:22px}.project-hero>a{display:block;position:relative;background:#e4e5dd;height:clamp(490px,64vw,830px);overflow:hidden}.project-hero img{height:100%;width:100%;object-fit:cover;object-position:center 50%}.project-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:78px 58px}.project-intro h2{font-size:clamp(32px,3.5vw,52px)}.project-intro p:not(.eyebrow){max-width:550px;font-size:18px}.project-intro .eyebrow{margin-top:26px}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.project-gallery .gallery-photo:nth-child(3n) {grid-column:1/-1}.project-gallery .gallery-photo:nth-child(3n) a{aspect-ratio:1.6}.project-gallery .gallery-photo:nth-child(3n) img{object-position:center 45%}.next-project{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-block:85px}.next-project .eyebrow{margin-bottom:18px}.next-project h2{font-size:clamp(30px,3.5vw,50px)}.next-project h2:hover{color:var(--copper)}
/* Service pages. */
.service-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);min-height:720px;max-width:1920px;margin:auto}.service-copy{padding:70px var(--gutter);align-self:center}.service-copy .eyebrow{color:var(--copper-light);margin-bottom:28px}.service-copy h1{font-size:clamp(50px,5.3vw,82px)}.service-copy em{color:var(--copper-light)}.service-copy .lead{font-size:17px;color:#c9d0c8;margin-top:28px;max-width:560px}.service-copy .actions{margin-top:33px}.service-copy .button{background:var(--paper);border-color:var(--paper);color:var(--ink)}.service-copy .button:hover{background:var(--copper-light);border-color:var(--copper-light)}.service-visual{min-width:0;max-height:890px}.service-visual img{height:100%;width:100%;object-fit:cover}.sineklik-visual{position:relative;background:#d9dacf;overflow:hidden;color:var(--ink);padding:60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;isolation:isolate}.sineklik-visual>.eyebrow{margin-bottom:40px}.sineklik-visual>p{font-size:clamp(46px,5.5vw,83px);color:var(--ink);line-height:1.07;letter-spacing:-.055em}.sineklik-visual>span:last-child{margin-top:40px;font-size:13px}.mesh-design{position:absolute;inset:28px;border:8px solid #8e968b;z-index:-1;background-image:repeating-linear-gradient(0deg,transparent,transparent 5px,#273e2820 5px,#273e2820 6px),repeating-linear-gradient(90deg,transparent,transparent 5px,#273e2820 5px,#273e2820 6px);opacity:.45}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:32px}.detail-grid article{border-top:1px solid var(--line);padding-top:26px}.detail-grid h3{font-size:28px;margin:24px 0 18px;max-width:280px}.detail-grid p{font-size:16px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.related-grid h3{font-size:27px}.related-grid .project-image{aspect-ratio:4/5}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:45px}.faq h2{margin-top:22px;font-size:45px}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-size:18px;cursor:pointer;padding:23px 0;list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center}.faq summary::after{content:'+';font-size:25px;color:var(--copper);font-weight:300}.faq details[open] summary::after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq details p{padding-bottom:26px;font-size:16px}
/* Contact and footer. */
.contact-details{display:grid;grid-template-columns:1.8fr 1fr;gap:60px;padding-bottom:100px}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 36px}.contact-cards article{border-top:1px solid var(--line);padding-top:24px}.contact-cards .eyebrow{margin-bottom:22px}.contact-cards h2{font-size:29px;line-height:1.1;letter-spacing:-.035em}.contact-cards p:not(.eyebrow){font-size:14px;margin-top:13px}.contact-cards .text-link{margin-top:18px}.contact-number{font-size:clamp(24px,2.2vw,34px);line-height:1.3;letter-spacing:-.03em;display:block}.contact-number.secondary{font-size:23px;margin-top:24px}.contact-account{display:block;font-size:20px;letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.5}.secondary-email{display:inline-block;font-size:14px;margin-top:18px;color:var(--muted);overflow-wrap:anywhere}.contact-address{background:var(--ink);color:var(--paper);padding:38px;align-self:start}.contact-address .eyebrow{color:var(--copper-light);margin-bottom:23px}.contact-address h2{font-size:48px}.contact-address em{color:var(--copper-light)}.contact-address address{margin-top:31px;font-size:16px;color:#ced2ca}.hours{border-top:1px solid #4e5750;margin-top:30px;padding-top:26px}.hours .eyebrow{margin-bottom:7px}.hours p{color:#ced2ca}.contact-address .button{margin-top:28px}footer{padding-top:64px;background:#f0efe8}.footer-main{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:45px;padding-bottom:55px}.footer-brand>p{font-size:29px;letter-spacing:.15em;color:var(--ink);line-height:1.25}.footer-brand>p>span{font-size:12px;letter-spacing:.24em;display:block;margin-top:9px}.footer-brand>small{display:block;color:var(--muted);font-size:15px;margin-top:26px;line-height:1.6}.footer-main>div>.eyebrow{margin-bottom:19px;font-size:12px}.footer-main address,.footer-main>div>p:not(.eyebrow),.footer-main>div>a{font-size:14px}.footer-main>div>a{display:block;margin-bottom:9px;width:fit-content;overflow-wrap:anywhere}.footer-main>div>a:hover{color:var(--copper)}.footer-main address{color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-block:22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
/* Native dialog: full, uncropped photography, keyboard navigation. */
.lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;margin:0;border:0;background:#151b18f5;color:white;overflow:hidden}.lightbox::backdrop{background:#151b18f5}.lightbox[open]{display:grid;grid-template-rows:64px minmax(0,1fr) 76px}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;padding-inline:30px;gap:20px}.lightbox-top{border-bottom:1px solid #ffffff1a}.lightbox-top>span{font-size:13px;color:#c7d0c7}.lightbox button{background:none;border:1px solid #7d857b;color:white;padding:8px 18px;min-height:42px;font-size:13px}.lightbox button:hover{background:#ffffff20}.lightbox button[data-close]{border:0;display:flex;align-items:center;gap:18px}.lightbox button[data-close] span{font-size:28px;line-height:1}.lightbox-stage{min-height:0;display:flex;justify-content:center;align-items:center;padding:20px 30px}.lightbox-stage img{width:100%;height:100%;object-fit:contain}.lightbox-bottom p{color:#d1d7cc;text-align:center;font-size:14px}.lightbox-bottom>button{flex-shrink:0}
@media(min-width:1600px){.hero-copy{padding-left:max(80px,calc((100vw - 1550px)/2))}.home-hero{height:850px}.hero-bottom{max-width:440px}}
@media(max-width:1190px){.brand>span{display:none}.header-inner{gap:24px}.desktop-nav{gap:19px}.home-hero{min-height:640px}.hero-copy{padding-right:28px}.hero-copy h1{font-size:clamp(76px,9.6vw,116px)}.hero-bottom{font-size:12px;flex-wrap:wrap;gap:5px}.contact-details{grid-template-columns:1.65fr 1fr;gap:32px}.contact-address{padding:28px}.contact-account{font-size:18px}.service-row{grid-template-columns:30px .8fr 1.4fr 65px;gap:20px}.service-copy .actions{gap:15px}.service-copy{padding-right:35px}.hero-caption{padding-inline:25px}.archive-projects h3{font-size:24px}}
@media(max-width:900px){.site-header{height:88px}.brand img{width:109px;height:76px}.desktop-nav{display:none}.header-cta{margin-left:auto}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;font-size:13px;cursor:pointer;padding:10px 0;display:flex;align-items:center;gap:13px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{font-size:23px;line-height:1}.mobile-nav nav{position:absolute;right:0;top:60px;width:240px;padding:16px 24px;background:white;box-shadow:0 10px 24px #1522191c;border:1px solid var(--line)}.mobile-nav nav>a{display:block;font-size:15px;padding:10px 0;border-bottom:1px solid #eeeeea}.mobile-nav nav>a:last-child{border-bottom:0;color:var(--copper)}.home-hero{height:auto;min-height:610px;grid-template-columns:48% 52%}.hero-copy{padding-block:45px 28px}.hero-copy h1{font-size:clamp(62px,10vw,92px)}.hero-copy .eyebrow{font-size:12px;margin-bottom:26px}.hero-lead{font-size:16px}.hero-lead br{display:none}.hero-caption{display:block;padding:70px 20px 23px}.hero-caption a{display:table;margin-top:10px}.intro{grid-template-columns:1fr;gap:24px;padding-block:64px}.intro>.eyebrow{max-width:none}.section{padding-block:70px}.project-grid{gap:40px 26px}.editorial{row-gap:15px}.editorial .project-card:nth-child(even){padding-top:70px}.material-strip{font-size:12px;letter-spacing:.1em;gap:12px}.corten-story{min-height:530px;grid-template-columns:1fr 1fr}.story-copy{padding:45px 30px}.story-copy h2{font-size:38px}.story-copy p:not(.eyebrow){font-size:15px}.process-grid{gap:45px}.process-grid h2{font-size:39px}.contact-inner{gap:35px}.contact-inner h2{font-size:39px}.contact-inner .button{padding:12px 20px}.archive-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-projects h3{font-size:27px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero{min-height:660px}.service-copy{padding-block:45px}.service-copy h1{font-size:48px}.service-copy .lead{font-size:16px}.service-copy .actions{align-items:flex-start;flex-direction:column}.detail-grid{gap:30px}.detail-grid h3{font-size:25px}.related-grid{gap:21px}.related-grid h3{font-size:23px}.contact-details{grid-template-columns:1fr}.contact-address{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;padding:36px}.contact-address>.eyebrow{grid-column:1/-1;margin:0}.contact-address address{margin:0;align-self:center}.contact-address .hours{margin:10px 0 0}.contact-address .button{align-self:center;justify-self:start}.faq{gap:40px}.faq h2{font-size:37px}.project-intro{gap:35px}.title-row{gap:25px}.title-row>div{max-width:290px}.title-row p{font-size:15px}.archive-stats{gap:25px}.footer-main{gap:30px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-brand>small{margin:0}.sineklik-visual{padding:40px}.sineklik-visual>p{font-size:53px}}
@media(max-width:620px){:root{--gutter:22px}body{line-height:1.6}.site-header{height:82px}.header-inner{padding-inline:16px;gap:18px}.brand img{width:103px;height:72px}.header-cta{padding:9px 12px;font-size:12px}.mobile-nav summary{font-size:0;gap:0}.mobile-nav nav{top:54px;right:0}.home-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 27px 28px;min-height:500px}.hero-copy>.eyebrow{font-size:12px;margin-bottom:31px}.hero-copy h1{font-size:88px;line-height:.97}.hero-lead{font-size:17px;max-width:300px;margin-top:24px;margin-bottom:26px}.hero-bottom{font-size:12px;flex-wrap:nowrap;padding-top:33px;gap:12px}.hero-visual{height:520px}.hero-visual>img{object-position:center 52%}.hero-caption{display:flex;align-items:flex-end;padding:70px 23px 22px;font-size:12px}.hero-caption a{margin:0}.intro{padding-block:55px;gap:22px}.intro h2{font-size:33px;line-height:1.2}.intro p:not(.eyebrow){font-size:16px;margin-top:22px}.material-strip{overflow:hidden;flex-wrap:wrap;justify-content:center;padding:19px 20px;gap:12px 18px;font-size:12px;letter-spacing:.1em}.material-strip i{height:3px;width:3px}.section{padding-block:58px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:41px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>.text-link{margin-top:20px}.section-heading>p{margin-top:23px}.project-grid{grid-template-columns:1fr;gap:38px}.editorial .project-card:nth-child(even){padding-top:0}.editorial .project-image,.editorial .project-card:nth-child(4n+2) .project-image,.editorial .project-card:nth-child(4n+3) .project-image{aspect-ratio:4/5}.editorial .project-card:nth-child(even) .project-image{aspect-ratio:1/1}.project-meta{margin-top:19px;font-size:12px}.project-card h3{font-size:29px}.project-card p{font-size:14px}.corten-story{grid-template-columns:1fr;min-height:0}.story-visual{height:490px}.story-copy{padding:47px 25px 53px}.story-copy .eyebrow{margin-bottom:25px}.story-copy h2{font-size:46px}.story-copy p:not(.eyebrow){font-size:16px;margin-block:24px}.service-row{grid-template-columns:26px 1fr 65px;gap:14px;padding:26px 0}.service-row h3{font-size:34px}.service-row p{grid-column:2/4;font-size:14px;grid-row:2}.service-row .service-more{grid-column:3;grid-row:1;font-size:12px}.other-services{font-size:14px;margin-top:24px}.process-section{padding-block:53px}.process-grid{grid-template-columns:1fr;gap:35px}.process-grid h2{font-size:42px;margin-top:22px}.process-grid li{gap:22px;padding-block:23px}.process-grid h3{font-size:25px}.contact-band{padding-block:55px}.contact-inner{display:block}.contact-inner h2{font-size:39px}.contact-inner .eyebrow{margin-bottom:24px}.contact-inner .actions{align-items:flex-start;margin-top:31px;gap:19px}.contact-inner p:not(.eyebrow){font-size:15px;margin-top:23px}.page-head{padding-top:45px;padding-bottom:40px}.page-head>.eyebrow{margin-bottom:23px}.page-head h1{font-size:62px}.title-row{display:block}.title-row>div{max-width:none;margin-top:26px}.title-row p{font-size:16px}.archive-stats{gap:45px;margin-top:24px}.archive-stats b{font-size:32px}.archive{padding-bottom:55px}.archive-toolbar{align-items:flex-start;flex-direction:column;gap:19px;padding-top:25px}.view-toggle{width:100%}.view-toggle button{flex:1;font-size:13px;padding:10px}.filters{margin-top:21px;gap:7px}.filters button{font-size:12px;padding:8px 12px}.result-count{font-size:12px;margin-block:21px}.archive-projects{grid-template-columns:1fr;gap:36px}.archive-projects .project-image{aspect-ratio:4/4.5}.archive-projects h3{font-size:29px}.photo-grid{gap:24px 13px}.photo-grid .gallery-photo figcaption{font-size:12px;gap:6px;line-height:1.4}.photo-grid .zoom-label{padding:4px 8px;font-size:12px;bottom:9px;right:9px}.project-head{padding-block:23px 30px}.back-link{margin-bottom:29px}.project-head h1{font-size:48px;overflow-wrap:anywhere}.project-head .lead{font-size:17px;margin-top:19px}.project-hero{padding-inline:0}.project-hero>a{height:550px}.project-hero img{object-fit:cover}.project-intro{grid-template-columns:1fr;gap:23px;padding-block:42px 32px}.project-intro h2{font-size:35px}.project-intro p:not(.eyebrow){font-size:16px}.project-intro .eyebrow{font-size:12px;margin-top:18px}.project-gallery{grid-template-columns:1fr;gap:28px}.project-gallery .gallery-photo:nth-child(3n){grid-column:auto}.project-gallery .gallery-photo a,.project-gallery .gallery-photo:nth-child(3n) a{aspect-ratio:auto}.project-gallery .gallery-photo img{height:auto;object-fit:contain}.next-project{display:block;padding-block:52px}.next-project h2{font-size:34px}.next-project>.text-link{margin-top:25px}.service-hero{grid-template-columns:1fr;min-height:0}.service-copy{padding:45px 24px}.service-copy h1{font-size:56px}.service-copy .lead{font-size:16px;margin-top:25px}.service-copy .actions{margin-top:28px}.service-visual{height:510px}.detail-grid{grid-template-columns:1fr;gap:30px;margin-top:27px}.detail-grid article{padding-top:20px}.detail-grid h3{font-size:29px;max-width:none;margin-block:19px 15px}.detail-grid p{font-size:16px}.related-grid{grid-template-columns:1fr;gap:34px}.related-grid h3{font-size:29px}.faq{grid-template-columns:1fr;gap:29px;padding-top:20px}.faq h2{font-size:39px}.faq summary{font-size:17px}.faq details p{font-size:15px}.sineklik-visual{min-height:460px;padding:45px}.sineklik-visual>p{font-size:61px}.contact-details{padding-bottom:60px;gap:39px}.contact-cards{grid-template-columns:1fr;gap:31px}.contact-number{font-size:33px}.contact-cards article{padding-top:24px}.contact-cards h2{font-size:32px}.contact-account{font-size:23px}.contact-cards p:not(.eyebrow){font-size:15px}.contact-address{display:block;padding:32px 25px}.contact-address>.eyebrow{margin-bottom:25px}.contact-address h2{font-size:52px}.contact-address address{margin-top:28px}.contact-address .hours{margin-top:25px;padding-top:23px}.contact-address .button{margin-top:26px}.footer-main{grid-template-columns:1fr;gap:31px;padding-bottom:35px}.footer-brand{grid-column:auto;display:block}.footer-brand>small{margin-top:21px;font-size:14px}.footer-main>div>.eyebrow{margin-bottom:14px}.footer-bottom{flex-direction:column;gap:10px;padding-block:21px}footer{padding-top:43px}.lightbox[open]{grid-template-rows:62px minmax(0,1fr) 100px}.lightbox-stage{padding:10px 0}.lightbox-top,.lightbox-bottom{padding-inline:16px;gap:10px}.lightbox-bottom{display:grid;grid-template-columns:1fr 1fr;padding-block:10px}.lightbox-bottom p{grid-row:1;grid-column:1/-1;font-size:13px}.lightbox-bottom button{grid-row:2}.lightbox button{padding-inline:14px}.lightbox button[data-close]{padding-right:0}}
@media(max-width:360px){.hero-copy h1{font-size:76px}.header-inner{gap:13px}.hero-caption{font-size:12px}.hero-bottom{font-size:12px;letter-spacing:.1em}.page-head h1{font-size:55px}.service-copy h1{font-size:49px}.contact-inner h2{font-size:35px}.material-strip{gap:10px}.project-head h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Local service information */
.inline-link{text-decoration:underline;text-underline-offset:.18em}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding-block:18px;font-size:14px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.service-copy h1{font-size:clamp(42px,4.9vw,78px)}.service-guide{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-block:55px;border-top:1px solid var(--line)}.service-guide h2{font-size:clamp(30px,3vw,45px);line-height:1.16}.service-guide p{font-size:17px;max-width:740px}.service-guide p+p{margin-top:22px}@media(max-width:700px){.service-copy h1{font-size:clamp(36px,10vw,56px)}.service-guide{grid-template-columns:1fr;gap:23px;padding-block:37px}.service-guide p{font-size:16px}.service-guide h2{font-size:34px}.breadcrumbs{font-size:14px;padding-block:14px}}
