/* ARCHIM — a quiet, white architectural portfolio. */
:root{--ink:#181b19;--muted:#777b77;--olive:#55563e;--paper:#fff}
body.archim{background:#fff;color:var(--ink);font-size:13px}body.archim *{min-width:0}.archim *,.archim *::before,.archim *::after{border-width:0!important;border-color:transparent!important}.archim a,.archim button{outline-offset:4px}.archim :focus-visible{outline:2px solid #777}.archim [hidden]{display:none!important}
.archim main{width:100%;max-width:1920px;margin:auto;padding:0}.archim section.module{margin:0 clamp(20px,3vw,58px);padding-top:30px!important;padding-bottom:30px!important}.archim section.mod-cover{margin:0!important;padding:0!important}.archim h1,.archim h2{letter-spacing:-1.6px;font-weight:600}.archim h1{font-size:clamp(34px,3.2vw,58px);line-height:1.12}.archim h2{font-size:clamp(28px,2.4vw,43px);line-height:1.17}.archim h3{font-size:16px;letter-spacing:-.35px}.archim p{font-size:13px;line-height:1.8}.archim .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:12px}.archim .button{background:var(--olive);color:#fff;font-size:11px;border-radius:5px;padding:11px 22px;gap:15px}.archim .button:hover{background:#383b2c}.archim .button.white{background:#fff;color:#252a21}.archim .button.outline{background:var(--olive);color:white}.archim .text-link{font-size:11px;font-weight:500}.archim .round{width:33px;height:33px;background:#f0f0e9;color:#252a21;font-size:16px}
.archim .site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px clamp(20px,3vw,58px);background:#fff;color:#151a16}.archim .logo{gap:0}.archim-wordmark{font-size:28px!important;font-weight:600;letter-spacing:4px!important;line-height:1!important;display:block}.archim-wordmark>small{display:block;font-size:7px!important;letter-spacing:4.1px!important;margin-top:6px!important;font-weight:400}.archim .custom-logo{max-width:175px;max-height:44px}.archim .site-header .site-navigation{display:flex;gap:29px;font-size:11px;align-items:center;background:transparent;padding:0;border-radius:0}.archim .site-menu-trigger{font-size:11px}.archim .phone{display:none}.archim .language-switch{font-size:8px;gap:5px}.archim .site-header>.button{font-size:10px;padding:11px 19px;white-space:nowrap}.archim .site-header .menu-toggle{display:none}.archim .site-menu-trigger:hover,.archim .site-navigation a:hover{color:#777d58}
.archim .hero{isolation:isolate;border-radius:0;background-position:center;background-size:cover;color:white}.archim .hero-home{height:clamp(580px,45vw,820px);min-height:580px;border-radius:0 0 45% 3% / 0 0 3% 3%;position:relative}.archim .hero .site-header{background:transparent;color:white;position:relative;z-index:4}.archim .hero .site-menu-trigger{color:white}.archim .hero header>.button{background:#5d5d43;color:white}.archim .hero .hero-content{position:absolute;left:4.8%;top:32%;max-width:510px;width:47%}.archim .hero h1{font-size:clamp(44px,4.3vw,80px);line-height:1.1;letter-spacing:-2.7px;font-weight:500}.archim .hero h1 em{font-style:normal;color:white}.archim .hero .eyebrow{font-size:8px;letter-spacing:2.4px;color:#dfe2d8}.archim .hero p{font-size:12px;max-width:340px;color:#eeefea;margin:20px 0 24px}.archim .hero-actions{display:flex;align-items:center;gap:24px;font-size:11px}.archim .hero-actions>a{display:flex;align-items:center;gap:14px}.archim .hero-actions>a:first-child{background:#ddd7b5;color:#22291f;border-radius:40px;padding:10px 20px;font-size:11px}.archim .hero-actions>a:first-child .round{background:transparent;color:#22291f;width:auto;height:auto}.archim .hero-actions>a:nth-child(2){font-size:10px}.archim .hero-actions>a:nth-child(2) .round{background:#ffffff20;color:white}.archim .hero-bottom{left:4.8%;right:4.8%;bottom:37px;display:flex;justify-content:space-between;align-items:center}.archim .hero .slider-controls{display:flex;gap:8px}.archim .hero .slider-controls .round{background:#55563ee6;color:white}.archim .slide-indicator{font-size:9px}.archim .slide-indicator .progress{width:45px;background:#ffffff80}
.archim section.mod-about:has(.archim-home-story){margin:0;padding:0!important}.archim-home-story{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:0;background:#f6f6f2}.archim-home-story>h2{padding:25px clamp(20px,3vw,58px);font-size:clamp(26px,2.6vw,45px);max-width:520px}.archim-home-story>img{width:100%;height:240px;object-fit:cover}.archim-home-story>div{padding:28px 40px}.archim-home-story>div p{font-size:12px;margin:0 0 15px}.archim-home-story .eyebrow{font-size:9px}.archim-service-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.archim-service-summary>a{display:flex;gap:18px;align-items:flex-start}.archim-service-summary>a>span{background:#f3f3ec;color:var(--olive);width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:21px;flex-shrink:0}.archim-service-summary h3{font-size:15px}.archim-service-summary p{margin:6px 0 0;font-size:11px;max-width:290px;color:#888}.archim .section-heading{margin-bottom:23px}.archim .section-heading h2{font-size:34px}
.archim-cover{background:#fff}.archim-cover-grid{padding:25px clamp(20px,3vw,58px) 8px;display:block}.archim-cover-grid.with-photo{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,5vw,90px);padding-bottom:15px}.archim-cover-copy{max-width:900px;padding:15px 0}.archim-cover-copy>h1{margin-bottom:12px}.archim-cover-copy>p{font-size:13px;max-width:570px;color:#777;margin:0 0 20px}.archim-cover-copy>.button{margin-top:4px}.archim-cover-grid>figure{margin:0;height:245px;border-radius:10px;overflow:hidden}.archim-cover-grid>figure>img{width:100%;height:100%;object-fit:cover}.archim-breadcrumb{font-size:10px;display:flex;gap:10px;align-items:center;color:#888;margin-bottom:25px;flex-wrap:wrap}.archim-breadcrumb>a{color:#777}.archim.page-service .archim-cover-grid>figure{height:370px}.archim.page-service .archim-cover-copy>h1{font-size:clamp(34px,3.4vw,58px)}.archim.page-service .archim-cover-copy>p{font-size:13px;max-width:550px}
.archim .filters{display:flex;gap:20px;padding:0;align-items:center;justify-content:space-between}.archim .filter-buttons{gap:8px;flex-wrap:wrap;display:flex}.archim .filters button{background:#f5f5f2;border-radius:20px;padding:9px 18px;font-size:11px}.archim .filters button.selected{background:var(--olive);color:white}.archim .filters input{background:#f6f6f3;border-radius:6px;font-size:11px;padding:10px 15px;max-width:240px}.archim .filters #filter-empty{font-size:11px;color:#777}.archim .archim-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.archim .archim-card{height:clamp(270px,23vw,410px);border-radius:11px;box-shadow:none;position:relative}.archim .photo-card:after{background:linear-gradient(transparent 50%,#0a130ce6)}.archim .card-info{left:20px;right:18px;bottom:21px}.archim .card-info h3{font-size:23px;font-weight:500;line-height:1.22;letter-spacing:-.6px;padding-right:28px}.archim .card-info p{font-size:10px;line-height:1.6;color:#eee;margin:5px 0 0;max-width:80%}.archim .card-arrow{width:32px;height:32px;background:white;color:#151c13;bottom:0;right:0;font-size:16px}.archim-card-tag{background:#e3dec8;color:#303524;border-radius:12px;padding:3px 11px;display:inline-block;font-size:8px;margin-bottom:8px}.archim-card-number{display:block;margin-bottom:8px;font-size:11px;color:#eee}
.archim.page-services main,.archim.page-service_category main{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start}.archim.page-services .mod-cover,.archim.page-service_category .mod-cover{grid-column:1/-1}.archim.page-services .mod-filters,.archim.page-service_category .mod-filters{grid-column:1;margin-right:0;padding-top:15px!important}.archim.page-services .mod-services,.archim.page-service_category .mod-services{grid-column:2;margin-left:25px;padding-top:15px!important}.archim.page-services .mod-cta,.archim.page-service_category .mod-cta{grid-column:1/-1}.archim.page-services .filters,.archim.page-service_category .filters,.archim.page-services .filter-buttons,.archim.page-service_category .filter-buttons{display:flex;flex-direction:column;align-items:stretch;gap:6px}.archim.page-services .filters button,.archim.page-service_category .filters button{text-align:left;background:transparent;padding:11px 13px;font-size:12px}.archim.page-services .filters button.selected,.archim.page-service_category .filters button.selected{background:var(--olive);color:white}.archim.page-services .filters input,.archim.page-service_category .filters input{width:100%;margin-top:15px}.archim-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.archim .archim-services-grid .photo-card{height:clamp(280px,27vw,450px)}
.archim-section-nav{display:flex;gap:35px;padding:0 0 25px;flex-wrap:wrap;font-size:12px}.archim-section-nav>a:first-child{color:var(--olive);font-weight:600}.archim-service-body{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(25px,6vw,100px);align-items:start}.archim .archim-service-body>.prose{margin:0;max-width:none}.archim .archim-service-body>.prose>h2{font-size:27px;margin-bottom:20px}.archim-service-body>img{width:100%;height:500px;object-fit:cover;border-radius:10px}.archim-steps{display:grid;gap:26px;margin-top:32px}.archim-steps>div{display:flex;gap:32px;align-items:start}.archim-steps b{font-size:29px;font-weight:400;letter-spacing:-1px;color:#222;line-height:1.2}.archim-steps h3{font-size:14px}.archim-steps p{font-size:11px;color:#888;max-width:360px;margin:6px 0 0}.archim .prose p,.archim .body-copy{font-size:13px;line-height:1.9}.archim .prose{max-width:1050px}.archim .benefit-grid{background:#f8f8f4;padding:25px;border-radius:8px}.archim .benefit>span{background:#efefe4;color:var(--olive);width:34px;height:34px;font-size:22px}.archim .benefit h3{font-size:13px}.archim .benefit p{font-size:10px}
.archim .v2-detail-cover{background:#fff;color:#161b16}.archim .v2-detail-heading{padding:25px clamp(20px,3vw,58px) 22px}.archim .v2-detail-heading>a{font-size:10px;color:#888}.archim .v2-detail-heading>h1{font-size:clamp(34px,3vw,50px);margin-top:12px}.archim .v2-detail-heading>p{font-size:11px;color:#777;margin:9px 0 0}.archim .v2-detail-gallery{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px;padding:0 clamp(20px,3vw,58px) 20px}.archim .v2-detail-stage{position:relative;min-width:0}.archim .v2-large-photo{display:block;width:100%;height:580px;padding:0;background:none;border-radius:12px;overflow:hidden;cursor:zoom-in}.archim .v2-large-photo img{width:100%;height:100%;object-fit:cover}.archim .v2-gallery-prev,.archim .v2-gallery-next{position:absolute;top:47%;background:white;color:#222}.archim .v2-gallery-prev{left:18px}.archim .v2-gallery-next{right:18px}.archim .v2-gallery-count{position:absolute;bottom:18px;right:20px;font-size:10px;background:#ffffffcf;color:#252b22;border-radius:20px;padding:4px 13px}.archim .v2-detail-thumbs{display:flex;flex-direction:column;gap:12px;max-height:580px;overflow:auto;padding:2px}.archim .v2-detail-thumbs>button{height:125px;flex-shrink:0;border-radius:9px;overflow:hidden;padding:0;background:none;opacity:.55}.archim .v2-detail-thumbs>button.active{opacity:1;box-shadow:0 3px 15px #0002}.archim .v2-detail-thumbs img{width:100%;height:100%;object-fit:cover}.archim .v2-album-cover .v2-detail-gallery{grid-template-columns:1fr}.archim .v2-album-cover .v2-detail-thumbs{flex-direction:row;height:100px;overflow-y:hidden}.archim .v2-album-cover .v2-detail-thumbs>button{width:150px;height:90px}.archim .project-details{display:grid;grid-template-columns:repeat(4,1fr);background:#f7f7f3;padding:24px;border-radius:8px;gap:25px}.archim .project-details>div{padding:0}.archim .project-details strong{font-size:17px}.archim .project-details small{font-size:10px;color:#999}.archim-project-story{display:grid;grid-template-columns:1.7fr 1fr;gap:70px}.archim .archim-project-story>.prose{margin:0;max-width:none}.archim-project-story h2{font-size:31px;margin-bottom:20px}.archim-project-story>aside{background:#f8f8f5;padding:25px;border-radius:9px}.archim-project-story>aside>a{display:flex;gap:15px;padding:12px 0;font-size:12px}.archim-project-story>aside>a>span{color:var(--olive)}
.archim .gallery-grid{columns:3;column-gap:14px;display:block}.archim .gallery-grid button{width:100%;height:270px;margin:0 0 14px;border-radius:11px;overflow:hidden;break-inside:avoid}.archim .gallery-grid button:nth-child(3n+1){height:370px}.archim-album-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.archim .archim-album{height:330px;border-radius:11px;box-shadow:none}.archim .archim-album:nth-child(3n+1){height:420px}.archim .archim-album .card-info>small{color:#eee;font-size:10px}.archim .archim-album .card-info h3{font-size:21px;margin-top:5px}
.archim-journal{display:grid;gap:20px}.archim .archim-journal-row{display:grid;grid-template-columns:240px minmax(0,1fr) 36px;align-items:center;gap:30px;background:#fafaf8;color:#191d18;box-shadow:none;border-radius:10px;padding:0;height:170px;overflow:hidden}.archim .archim-journal-row:after{display:none}.archim .archim-journal-row>img{position:static;width:100%;height:170px;object-fit:cover}.archim .archim-journal-row>div>small{font-size:9px;color:#888}.archim .archim-journal-row h2{font-size:24px;letter-spacing:-.7px;margin:6px 0}.archim .archim-journal-row p{font-size:12px;margin:0;color:#888}.archim-journal-row>span{background:white;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:var(--olive)}
.archim .v2-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;max-width:1350px;margin:auto;align-items:start}.archim .v2-article-layout.no-aside{grid-template-columns:1fr;max-width:950px}.archim .v2-article{margin:0;max-width:none}.archim .v2-article>h2{font-size:34px;margin:15px 0 25px}.archim .v2-article-meta{display:flex;gap:20px;font-size:10px;color:#999}.archim .v2-article-aside{background:#f7f7f4;border-radius:8px;padding:25px;position:sticky;top:20px}.archim .v2-article-aside>h3{font-size:19px}.archim .v2-article-aside nav{display:grid;gap:16px;margin:20px 0}.archim .v2-article-aside nav>a{display:flex;gap:15px;font-size:12px}.archim .v2-article .body-copy h2,.archim .v2-article .body-copy h3{scroll-margin-top:25px;margin:30px 0 15px}.archim .v2-article .body-copy h2{font-size:28px}.archim.page-post .mod-toc{display:none}
.archim-about-story{display:grid;grid-template-columns:.6fr 1.8fr;gap:50px;align-items:start}.archim .archim-about-story .prose{margin:0;max-width:none}.archim-about-story h2{font-size:32px;margin-bottom:20px}.archim .numbers{background:#f7f7f3;border-radius:8px;gap:20px;padding:28px}.archim .numbers>div{padding:0 15px;gap:15px}.archim .numbers>div>span{font-size:28px;color:var(--olive)}.archim .numbers strong{font-size:28px;font-weight:600}.archim .numbers small{font-size:10px;color:#888}.archim.page-about main{display:grid;grid-template-columns:1fr 1fr}.archim.page-about section.module{grid-column:1/-1}.archim.page-about section.mod-html{grid-column:auto}.archim.page-about .mod-html .section-heading h2{font-size:27px}.archim.page-about .mod-html .prose{font-size:12px;color:#888}.archim .simple-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.archim .simple-grid>article{padding:0 0 20px;background:#fafaf8;border-radius:9px;overflow:hidden}.archim .simple-grid>article>img{width:100%;height:280px;object-fit:cover}.archim .simple-grid>article>h3,.archim .simple-grid>article>p{margin:12px 16px 0}.archim .simple-grid>article>p{font-size:11px}.archim.page-references .simple-grid{grid-template-columns:repeat(4,1fr)}.archim.page-references .simple-grid img{height:120px;object-fit:contain;padding:20px}.archim.page-documents .simple-grid{grid-template-columns:repeat(3,1fr)}.archim.page-documents .simple-grid .button{margin:15px}
.archim.page-contact main{display:grid;grid-template-columns:.75fr 1fr 1.2fr;column-gap:15px;align-items:start}.archim.page-contact .mod-cover{grid-column:1/-1}.archim.page-contact .mod-contact{grid-column:1;grid-row:2;margin-right:10px}.archim.page-contact .mod-form{grid-column:2;grid-row:2;margin-left:10px;margin-right:10px}.archim.page-contact .mod-map{grid-column:3;grid-row:2;margin-left:10px}.archim .v2-contact-cards>.eyebrow,.archim .v2-contact-cards>h2{display:none}.archim .v2-contact-cards>div{display:flex;gap:17px;margin-bottom:25px}.archim .v2-contact-cards>div>small{width:33px;height:33px;display:grid;place-items:center;background:#ecece2;color:var(--olive);border-radius:50%;flex-shrink:0;font-size:10px}.archim .v2-contact-cards h3{font-size:12px;margin-bottom:4px}.archim .v2-contact-cards p,.archim .v2-contact-cards a{font-size:12px;line-height:1.6;color:#888;margin:0}.archim .form-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;padding:30px;background:#f8f8f5;border-radius:10px}.archim .form-section h2{font-size:32px}.archim .form-section p{font-size:12px}.archim .request-form{gap:18px}.archim .request-form label{font-size:10px}.archim .request-form input,.archim .request-form select,.archim .request-form textarea{background:white;border-radius:6px;padding:12px 14px;width:100%;min-width:0}.archim .request-form .check{display:flex;gap:9px;align-items:start;font-size:9px}.archim .request-form .check>input{width:auto;flex-shrink:0}.archim .request-form .button{justify-content:center}.archim.page-contact .form-section{display:block;background:transparent;padding:0}.archim.page-contact .form-section>div{display:none}.archim.page-contact .request-form{grid-template-columns:1fr;gap:13px;margin:0}.archim.page-contact .request-form .wide{grid-column:1}.archim.page-contact .request-form input,.archim.page-contact .request-form select,.archim.page-contact .request-form textarea{background:#f8f8f5}.archim.page-contact .map,.archim.page-contact .map-placeholder{width:100%;height:500px;min-height:0;border-radius:10px;background:#f2f2ec;font-size:12px}.archim .archim-quote-form{display:grid;grid-template-columns:1.1fr .8fr;gap:35px;align-items:stretch}.archim-quote-form>img{width:100%;height:100%;max-height:830px;object-fit:cover;border-radius:12px}.archim .archim-quote-form .form-section{display:block;padding:0;background:none}.archim .archim-quote-form .form-section>div{margin-bottom:25px}.archim .archim-quote-form .form-section>div h2{font-size:27px}.archim .archim-quote-form .form-section>div>.eyebrow,.archim .archim-quote-form .form-section>div>a{display:none}.archim .archim-quote-form .request-form input,.archim .archim-quote-form .request-form select,.archim .archim-quote-form .request-form textarea{background:#f8f8f5}
.archim .v2-process{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:26px;align-items:start}.archim .v2-process>div>h2{font-size:29px}.archim .v2-process>article{display:flex;gap:15px}.archim .v2-step-icon{width:34px;height:34px;background:#f1f1e9;color:var(--olive);display:grid;place-items:center;border-radius:50%;flex-shrink:0;font-size:18px}.archim .v2-process b{font-size:23px;font-weight:400}.archim .v2-process h3{font-size:12px;margin:6px 0}.archim .v2-process p{font-size:10px;line-height:1.7;margin:0}.archim .v2-faq-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:60px}.archim .v2-faq-layout>div>h2{font-size:30px;margin-bottom:20px}.archim .v2-faq-layout details{background:#f8f8f4;border-radius:7px;padding:0;margin-bottom:9px}.archim .v2-faq-layout summary{padding:19px;display:flex;gap:17px;font-size:13px;cursor:pointer}.archim .v2-faq-layout summary>span{color:#999;font-size:10px}.archim .v2-faq-layout details>div{padding:0 20px 20px;font-size:12px}.archim .v2-empty-content{background:#f8f8f5;display:flex;align-items:center;gap:25px;padding:35px;border-radius:10px}.archim .v2-empty-content>span{font-size:30px;color:var(--olive)}.archim .v2-empty-content h2{font-size:28px}.archim .v2-empty-content p{font-size:13px}.archim .cta{padding:30px 35px;border-radius:10px;min-height:140px}.archim .cta h2{font-size:30px}.archim .cta p{font-size:12px}.archim footer{margin:25px 0 0;padding:32px clamp(20px,3vw,58px);width:100%;max-width:none;background:#f6f6f2;display:flex;flex-wrap:wrap;gap:25px;align-items:center;color:#272d24}.archim footer .logo{margin-right:auto}.archim footer p{font-size:11px;color:#888}.archim footer>div{font-size:11px}.archim footer>small{flex-basis:100%;font-size:9px;color:#999;margin-top:15px}.archim .footer-navigation{display:flex;flex-wrap:wrap;gap:20px}.archim .site-mega-panel{background:#fff;border-radius:10px;box-shadow:0 18px 70px #14201325}.archim .mega-entry-link{background:#f8f8f4}.archim .mega-entry-link:hover{background:#ededdf}.archim .mega-panel-footer{background:#f7f7f2}.archim .site-navigation.open{background:#fff;box-shadow:0 15px 70px #14201325;border-radius:10px}.archim .mega-back,.archim .mega-close{background:#efefe5;color:#252d20}
@media(max-width:1200px){.archim .site-header{gap:18px}.archim .site-header .site-navigation{gap:19px}.archim-wordmark{font-size:23px!important}.archim .hero h1{font-size:60px}.archim .archim-card{height:310px}.archim .card-info h3{font-size:20px}.archim-home-story>h2{font-size:31px}.archim-home-story>div{padding:25px}.archim .simple-grid{grid-template-columns:repeat(3,1fr)}.archim.page-contact main{grid-template-columns:.8fr 1.2fr}.archim.page-contact .mod-map{grid-column:1/-1;grid-row:3;margin:0 3vw}.archim.page-contact .map,.archim.page-contact .map-placeholder{height:300px}.archim .v2-process{grid-template-columns:repeat(4,1fr)}.archim .v2-process>div{grid-column:1/-1;max-width:500px}}
@media(max-width:1000px){.archim .site-header .site-navigation{display:none}.archim .site-header .menu-toggle{display:block}.archim .site-header>.button{margin-left:auto}.archim .hero-home{min-height:580px}.archim .hero .hero-content{width:65%;max-width:520px}.archim .hero h1{font-size:55px}.archim-home-story{grid-template-columns:1fr 1.4fr}.archim-home-story>div{grid-column:1/-1;display:flex;align-items:center;gap:25px;padding:20px 30px}.archim-home-story>div p{margin:0;max-width:650px}.archim-home-story>div .eyebrow{display:none}.archim-service-summary{gap:25px}.archim .archim-project-grid{grid-template-columns:1fr 1fr}.archim-cover-grid.with-photo{gap:25px}.archim-cover-grid>figure{height:220px}.archim.page-service .archim-cover-grid>figure{height:300px}.archim.page-services main,.archim.page-service_category main{grid-template-columns:180px 1fr}.archim .archim-services-grid .photo-card{height:300px}.archim .v2-detail-gallery{grid-template-columns:minmax(0,1fr) 110px}.archim .v2-large-photo{height:450px}.archim .v2-detail-thumbs{max-height:450px}.archim .v2-detail-thumbs>button{height:90px}.archim-service-body{gap:30px}.archim-service-body>img{height:450px}.archim-journal-row>div{padding:15px 0}.archim .archim-journal-row{grid-template-columns:190px minmax(0,1fr) 35px;gap:20px}.archim .archim-journal-row h2{font-size:21px}.archim .v2-article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:30px}.archim .gallery-grid{columns:2}.archim-album-grid{grid-template-columns:1fr 1fr}.archim .archim-album,.archim .archim-album:nth-child(3n+1){height:300px}.archim .archim-project-story{gap:30px}.archim .form-section{gap:30px}.archim .archim-quote-form{gap:25px;grid-template-columns:1.2fr .8fr}}
@media(max-width:700px){.archim section.module{margin:0 16px;padding-top:23px!important;padding-bottom:23px!important}.archim .site-header{padding:20px 16px;gap:13px}.archim-wordmark{font-size:23px!important;letter-spacing:3px!important}.archim-wordmark>small{font-size:6px!important;letter-spacing:3.6px!important}.archim .site-header>.button{display:none}.archim .site-header .language-switch{margin-left:auto}.archim .site-header .menu-toggle{font-size:20px}.archim .hero-home{height:660px;min-height:660px;background-position:58% center;border-radius:0 0 40% 3% / 0 0 2% 2%}.archim .hero .hero-content{left:23px;right:23px;top:31%;width:auto;max-width:none}.archim .hero h1{font-size:clamp(41px,11vw,54px);letter-spacing:-1.6px}.archim .hero p{font-size:11px;max-width:290px}.archim .hero-actions{gap:15px;flex-wrap:wrap}.archim .hero-actions>a:first-child{padding:10px 16px;font-size:10px}.archim .hero-actions>a:nth-child(2){font-size:9px}.archim .hero-bottom{left:23px;right:23px;bottom:27px}.archim-home-story{display:block}.archim-home-story>h2{padding:28px 23px;font-size:30px;max-width:360px}.archim-home-story>img{height:230px}.archim-home-story>div{display:block;padding:25px 23px}.archim-home-story>div p{margin-bottom:15px}.archim-service-summary{grid-template-columns:1fr;gap:23px}.archim-service-summary h3{font-size:15px}.archim-service-summary p{font-size:11px;max-width:none}.archim .section-heading h2{font-size:28px}.archim .section-heading .text-link{font-size:9px}.archim-cover-grid,.archim-cover-grid.with-photo{display:flex;flex-direction:column;align-items:stretch;padding:20px 16px 0;gap:18px}.archim-cover-copy{padding:8px 0}.archim-cover-copy>h1{font-size:33px}.archim-cover-copy>p{font-size:12px;margin-bottom:10px}.archim-cover-grid>figure{width:100%;height:180px;border-radius:9px}.archim.page-service .archim-cover-grid>figure{height:240px}.archim-breadcrumb{font-size:9px;margin-bottom:20px}.archim .archim-project-grid{grid-template-columns:1fr;gap:14px}.archim .archim-card{height:300px}.archim .card-info h3{font-size:22px}.archim .card-info p{font-size:10px}.archim .filters{flex-direction:column;align-items:stretch;gap:15px}.archim .filter-buttons{gap:6px}.archim .filters button{font-size:10px;padding:8px 13px}.archim .filters input{width:100%;max-width:none}.archim.page-services main,.archim.page-service_category main{display:block}.archim.page-services .mod-filters,.archim.page-service_category .mod-filters,.archim.page-services .mod-services,.archim.page-service_category .mod-services{margin:0 16px}.archim.page-services .filter-buttons,.archim.page-service_category .filter-buttons{flex-direction:row;flex-wrap:wrap}.archim.page-services .filters button,.archim.page-service_category .filters button{padding:8px 13px;font-size:10px;background:#f5f5f2}.archim.page-services .filters button.selected,.archim.page-service_category .filters button.selected{background:var(--olive)}.archim.page-services .filters input,.archim.page-service_category .filters input{margin-top:8px}.archim-services-grid{grid-template-columns:1fr;gap:14px}.archim .archim-services-grid .photo-card{height:300px}.archim-section-nav{gap:15px;font-size:10px;padding-bottom:23px}.archim-service-body{display:block}.archim .archim-service-body>.prose>h2{font-size:27px}.archim-service-body>img{height:300px;margin-top:25px}.archim-steps{gap:23px}.archim-steps>div{gap:23px}.archim-steps b{font-size:26px}.archim .benefit-grid{grid-template-columns:1fr 1fr;padding:18px;gap:15px}.archim .benefit{gap:10px}.archim .benefit h3{font-size:11px}.archim .benefit p{font-size:9px}.archim .v2-detail-heading{padding:20px 16px}.archim .v2-detail-heading>h1{font-size:32px}.archim .v2-detail-gallery{display:block;padding:0 16px 20px}.archim .v2-large-photo{height:310px;border-radius:9px}.archim .v2-detail-thumbs{flex-direction:row;height:85px;overflow-y:hidden;margin-top:10px;padding-bottom:5px}.archim .v2-detail-thumbs>button{width:105px;height:73px}.archim .v2-album-cover .v2-detail-thumbs{height:85px}.archim .v2-album-cover .v2-detail-thumbs>button{width:105px;height:73px}.archim .project-details{grid-template-columns:1fr 1fr;padding:20px;gap:20px}.archim .project-details strong{font-size:16px}.archim .archim-project-story{display:block}.archim .archim-project-story>aside{margin-top:25px}.archim .archim-project-story h2{font-size:28px}.archim .gallery-grid{columns:2;column-gap:8px}.archim .gallery-grid button{height:180px;margin-bottom:8px;border-radius:8px}.archim .gallery-grid button:nth-child(3n+1){height:240px}.archim-album-grid{grid-template-columns:1fr;gap:14px}.archim .archim-album,.archim .archim-album:nth-child(3n+1){height:300px}.archim .archim-journal-row{grid-template-columns:105px minmax(0,1fr) 22px;height:145px;gap:12px}.archim .archim-journal-row>img{height:145px}.archim .archim-journal-row h2{font-size:16px;line-height:1.25;letter-spacing:-.4px}.archim .archim-journal-row p{font-size:10px;line-height:1.5}.archim .archim-journal-row small{font-size:8px}.archim-journal-row>span{width:21px;height:21px;font-size:13px}.archim .v2-article-layout{display:flex;flex-direction:column;gap:25px}.archim .v2-article-aside{position:static;order:-1;width:100%;padding:20px}.archim .v2-article-aside>.button{display:none}.archim .v2-article>h2{font-size:28px}.archim-about-story{display:block}.archim-about-story>.eyebrow{margin-bottom:25px}.archim-about-story h2{font-size:29px}.archim.page-about main{display:block}.archim .numbers{grid-template-columns:1fr 1fr;padding:22px 15px;gap:25px 10px}.archim .numbers>div{padding:0;gap:10px}.archim .numbers strong{font-size:23px}.archim .numbers small{font-size:8px}.archim .simple-grid{grid-template-columns:1fr 1fr;gap:12px}.archim .simple-grid>article>img{height:240px}.archim .simple-grid>article>h3{font-size:13px}.archim.page-references .simple-grid{grid-template-columns:1fr 1fr}.archim.page-documents .simple-grid{grid-template-columns:1fr 1fr}.archim.page-contact main{display:block}.archim.page-contact .mod-contact,.archim.page-contact .mod-form,.archim.page-contact .mod-map{margin:0 16px}.archim.page-contact .map,.archim.page-contact .map-placeholder{height:300px}.archim .form-section{display:block;padding:23px 18px}.archim .form-section>div{margin-bottom:25px}.archim .form-section h2{font-size:29px}.archim .request-form{gap:14px;margin-top:0}.archim .request-form label{font-size:10px}.archim .request-form input,.archim .request-form select,.archim .request-form textarea{padding:11px}.archim .archim-quote-form{display:flex;flex-direction:column;gap:25px}.archim-quote-form>img{height:320px;max-height:none}.archim .v2-process{grid-template-columns:1fr 1fr;gap:25px 18px}.archim .v2-process>article{display:block}.archim .v2-step-icon{margin-bottom:10px}.archim .v2-process>div>h2{font-size:28px}.archim .v2-faq-layout{display:block}.archim .v2-faq-layout>div:first-child{margin-bottom:25px}.archim .v2-faq-layout summary{font-size:12px;padding:17px}.archim .v2-empty-content{padding:25px;gap:20px;align-items:flex-start}.archim .v2-empty-content h2{font-size:25px}.archim .cta{padding:25px 23px}.archim .cta h2{font-size:27px}.archim footer{padding:28px 16px;gap:20px}.archim footer p{display:none}.archim footer>div{flex-basis:100%}.archim .footer-navigation{gap:16px}}
