:root{--ink:#152128;--paper:#fff;--muted:#566169;--accent:#b55024;--accent-ink:#fff;--soft:#f4f5f3;--line:#d7dcdd;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;font-size:16px}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2c72de;outline-offset:4px}[hidden]{display:none!important}.frame{width:min(1220px,calc(100% - 80px));margin-inline:auto}.concept-banner{padding:10px 32px;background:#141916;color:#fff;display:flex;justify-content:space-between;gap:16px;font-size:.875rem}.concept-banner a{text-decoration:none;font-weight:700}.concept-banner>span{color:#d5e1d5}.site-header{display:flex;align-items:center;gap:24px;justify-content:space-between;min-height:112px;border-bottom:1px solid var(--line)}.business-brand{display:flex;align-items:center;gap:17px;text-decoration:none;line-height:1.2}.business-brand>strong{font-size:2rem;letter-spacing:-.06em}.business-brand>span{font-size:.875rem;max-width:150px;border-left:1px solid var(--line);padding-left:17px}.site-header nav{display:flex;gap:25px}.site-header nav a{font-size:.875rem;font-weight:700;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.languages{display:flex;gap:2px;flex-shrink:0}.languages button{border:0;background:transparent;padding:10px 11px;font-size:.875rem;border-radius:4px;color:var(--ink)}.languages button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.business-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:0 7%;padding-top:56px}.hero-copy{padding:28px 0 45px;align-self:center}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:var(--accent);margin:0 0 19px}h1{font-size:clamp(3.2rem,5.6vw,5.3rem);line-height:1.035;letter-spacing:-.065em;margin:0 0 28px;font-weight:650}h2{font-size:clamp(2rem,3.1vw,3.1rem);letter-spacing:-.045em;line-height:1.15;margin:0 0 22px}h3{font-size:1.4rem;letter-spacing:-.025em;line-height:1.25}.lead{font-size:1.12rem;line-height:1.75;color:var(--muted);max-width:600px}.hero-actions{display:flex;align-items:center;gap:22px;margin:30px 0;flex-wrap:wrap}.action{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);min-height:52px;padding:13px 23px;font-size:1rem;font-weight:700;text-align:center;text-decoration:none;border-radius:4px;line-height:1.4}.action:hover{filter:brightness(.93)}.text-action{font-size:.95rem;font-weight:700;text-decoration:underline;text-underline-offset:5px;line-height:1.6}.location{font-size:.875rem;color:var(--muted);margin-top:29px}.hero-image{margin:0;position:relative;min-width:0;align-self:stretch;border-radius:5px;overflow:hidden;background:var(--soft)}.hero-image>img{height:100%;min-height:550px;width:100%;object-fit:cover;display:block}.hero-image figcaption{position:absolute;bottom:0;left:0;width:100%;background:#132027d9;color:white;font-size:.8rem;line-height:1.5;padding:12px 18px}.proof-strip{grid-column:1/-1;display:flex;justify-content:space-between;gap:22px;padding:25px 0;border-bottom:1px solid var(--line);margin-top:28px}.proof-strip strong{font-size:1.1rem}.proof-strip>span{font-size:.95rem;color:var(--muted)}.section{padding-block:76px}.section-intro{max-width:630px;margin-bottom:30px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{border-top:2px solid var(--ink);padding:23px 21px 22px;background:var(--soft);display:flex;flex-direction:column;align-items:flex-start}.service-number{font-size:.875rem;font-weight:bold;color:var(--accent)}.service-card h3{margin:24px 0 12px}.service-card p{font-size:1rem;color:var(--muted);margin:0 0 22px;max-width:32ch}.service-button{background:none;border:0;border-bottom:1px solid var(--ink);padding:10px 0 4px;margin-top:auto;font-size:.95rem;font-weight:700;color:var(--ink);text-align:left}.story-band{background:var(--ink);color:#fff;padding-block:65px}.story-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:11%}.story-layout .eyebrow{color:#dadad1}.story-layout>div:last-child{align-self:center}.story-layout p:not(.eyebrow){font-size:1.12rem;line-height:1.75}.story-layout .text-action{color:#fff}.project-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.project-layout>div>p:not(.eyebrow){font-size:1.05rem;color:var(--muted)}.preview-note{border-left:3px solid var(--accent);padding:15px 20px;background:var(--soft);margin-top:30px}.preview-note strong{display:block;font-size:.95rem;margin-bottom:6px;color:var(--ink)}.preview-note span{display:block;font-size:.875rem}.project-form{padding:30px;border:1px solid var(--line);border-radius:5px;background:#fff}.project-form label{display:block;font-size:.95rem;font-weight:600;margin-bottom:20px;color:#152128}.project-form input,.project-form select,.project-form textarea{display:block;min-width:0;width:100%;font-size:1rem;margin-top:8px;background:white;border:1px solid #a9b5ba;color:#152128;border-radius:3px;padding:12px;line-height:1.5}.project-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-form>.action{width:100%}.request-result{margin-top:22px;padding:19px;background:#edf5e7;border:1px solid #b7c7b1;border-radius:4px;color:#243823;overflow-wrap:anywhere}.request-result h3{font-size:1.15rem;margin:0 0 10px}.request-result p{white-space:pre-wrap;margin:0 0 12px}.request-result small{font-size:.875rem}.design-notes{border-block:1px solid var(--line);padding-block:25px}.design-notes summary{font-size:1rem;font-weight:700;cursor:pointer;padding:5px 0}.design-notes p,.design-notes li{font-size:.95rem;max-width:900px}.design-notes p:last-child{color:var(--muted);font-size:.875rem}.concept-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:33px}.concept-footer>p{font-size:.875rem;max-width:35ch;color:var(--muted)}.webcontigo-signature{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700}.webcontigo-signature img{border-radius:8px;flex-shrink:0}.webcontigo-signature span{font-size:1.1rem}
/* Visual directions tied to each business and its customer’s task. */
.menu-toggle{display:none}@media(max-width:650px){.site-header{flex-wrap:wrap;gap:12px;padding-block:15px}.site-header .languages{order:2}.site-header .menu-toggle{display:block;order:3;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:9px 12px;font-size:.875rem;min-height:42px}.site-header .business-brand{margin-right:auto}.site-header nav.menu-open{display:flex;order:4;width:100%;gap:20px;flex-wrap:wrap;padding-block:12px 5px}.site-header:has(nav.menu-open){align-items:center}}
.theme-workshop{--ink:#14242d;--accent:#aa4822;--soft:#f2f3ef}.theme-workshop h1{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.theme-workshop .hero-image{max-height:630px;border-radius:120px 4px 4px 4px}.theme-workshop .hero-image img{object-position:center 54%}.theme-workshop .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-workshop .service-card{padding-inline:18px}.theme-studio{--ink:#122f52;--accent:#155cd5;--soft:#eef3fb;--muted:#4a6075}.theme-studio .business-brand>strong{font-weight:900;font-size:2.6rem}.theme-studio .business-hero{grid-template-columns:1fr;gap:0}.theme-studio .hero-copy{display:grid;grid-template-columns:1.25fr 1fr;gap:0 9%;padding-bottom:36px}.theme-studio .hero-copy h1{grid-column:1;grid-row:2/5;font-size:clamp(3.1rem,5.4vw,5rem)}.theme-studio .hero-copy>.eyebrow{grid-column:1/-1}.theme-studio .hero-copy>.lead,.theme-studio .hero-actions,.theme-studio .location{grid-column:2}.theme-studio .hero-actions{margin:12px 0}.theme-studio .hero-image{height:440px;border-radius:4px 70px 4px 4px}.theme-studio .hero-image img{min-height:0;object-position:center 43%}.theme-studio .service-number{background:#d7e5fa;color:#123f80;padding:7px 10px;border-radius:4px}.theme-studio .service-card{border-top:0;padding:28px;border-radius:5px}.theme-craft{--ink:#40262c;--accent:#a12a45;--soft:#faf0f1;--muted:#705b62}.theme-craft h1{font-family:var(--serif);font-weight:400}.theme-craft .business-brand>strong{font-family:var(--serif);font-size:3rem;font-weight:400}.theme-craft .business-hero{grid-template-columns:1fr 1.03fr;gap:0 5%}.theme-craft .hero-copy{padding-block:48px}.theme-craft .hero-image{margin-top:45px;transform:rotate(2deg);max-height:575px;border-radius:5px}.theme-craft .hero-image img{object-position:78% center}.theme-craft .proof-strip{margin-top:46px}.theme-craft .service-card{background:white;border:1px solid #dfc7cf;border-radius:8px}.theme-architecture{--ink:#243c32;--accent:#466a55;--soft:#f1f4ef;--muted:#566b60}.theme-architecture h1,.theme-architecture h2{font-family:var(--serif);font-weight:400}.theme-architecture .business-brand strong{font-family:var(--serif);font-weight:400;letter-spacing:.08em}.theme-architecture .business-hero{display:flex;flex-direction:column;position:relative;isolation:isolate;padding-top:0;margin-top:45px}.theme-architecture .hero-copy{width:100%;min-height:570px;padding:72px 6%;color:white;display:flex;flex-direction:column;justify-content:center}.theme-architecture .hero-copy>h1{max-width:800px;font-size:clamp(3.2rem,5.8vw,5.4rem)}.theme-architecture .hero-copy>.lead{max-width:640px;color:#fff}.theme-architecture .hero-copy>.eyebrow,.theme-architecture .location{color:#fff}.theme-architecture .hero-actions{margin-block:18px}.theme-architecture .hero-actions .action{background:white;color:#243c32;border-color:white}.theme-architecture .hero-image{position:absolute;z-index:-1;inset:0 0 auto;height:calc(100% - 108px);max-height:none;border-radius:4px;overflow:hidden}.theme-architecture .hero-image img{min-height:100%;height:100%;object-position:center}.theme-architecture .hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101f18dd,#18291f99 70%,#18291f55)}.theme-architecture .hero-image figcaption{bottom:0;z-index:2;background:#162c23bd;font-size:.8rem}.theme-architecture .proof-strip{margin-top:0;min-height:108px;padding-top:36px;align-items:center}.theme-architecture .service-card{background:transparent;border-top:1px solid #9aaa9e;border-bottom:1px solid #9aaa9e;padding-block:28px}
.gallery-page{--ink:#141916;--accent:#254d2b;--soft:#f0f3ef;--muted:#58625b}.gallery-header{display:flex;align-items:center;justify-content:space-between;padding-block:30px;border-bottom:1px solid var(--line)}.gallery-intro{padding-block:70px 48px;max-width:830px}.gallery-intro h1{font-size:clamp(3.2rem,6vw,6rem);font-weight:650}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 28px}.concept-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.concept-card-image{display:block;height:310px;position:relative;background:var(--ink);overflow:hidden}.concept-card-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.concept-card-image:hover img{transform:scale(1.025)}.concept-card-image span{position:absolute;left:22px;bottom:22px;padding:9px 15px;background:var(--ink);color:white;font-size:1.3rem;font-weight:700}.concept-card.theme-workshop .concept-card-image img{object-position:center 45%}.concept-card-copy{padding:27px}.concept-card-copy .eyebrow{font-size:.8rem}.concept-card-copy h2{font-size:1.7rem}.concept-card-copy>p:not(.eyebrow){min-height:54px}.gallery-bottom{padding-block:85px;max-width:700px}.gallery-bottom p{font-size:1.1rem;margin-bottom:25px}
@media(max-width:1000px){.frame{width:calc(100% - 52px)}.site-header{gap:18px}.site-header nav{gap:16px}.business-brand>span{display:none}.business-hero{gap:0 5%}h1{font-size:3.6rem}.hero-image>img{min-height:510px}.theme-workshop .service-grid{grid-template-columns:1fr 1fr}.project-layout{gap:5%;grid-template-columns:1fr 1fr}.project-form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.proof-strip{flex-direction:column;gap:7px}.theme-architecture .hero-image{height:calc(100% - 128px)}.theme-architecture .proof-strip{min-height:128px;justify-content:center;align-items:flex-start}.theme-studio .hero-copy{gap:0 5%}.theme-studio .hero-copy h1{font-size:3.7rem}.concept-footer{flex-wrap:wrap}.concept-footer>p{max-width:none}}
@media(max-width:650px){.frame{width:calc(100% - 38px)}.concept-banner{padding:12px 19px;display:block;font-size:.8rem;line-height:1.5}.concept-banner>span{display:block;margin-top:4px}.site-header{min-height:84px}.site-header nav{display:none}.business-brand>strong{font-size:1.9rem}.business-hero,.theme-craft .business-hero{display:flex;flex-direction:column;padding-top:12px;gap:0}.hero-copy,.theme-craft .hero-copy{padding:36px 0 28px}h1{font-size:clamp(2.8rem,12vw,4rem);line-height:1.05}.lead{font-size:1.05rem}.eyebrow{font-size:.8rem}.hero-actions{gap:20px;margin-block:25px}.location{margin-top:22px}.hero-image,.theme-workshop .hero-image,.theme-craft .hero-image{height:360px;max-height:360px;margin:0;transform:none;border-radius:5px}.hero-image>img{min-height:360px}.theme-workshop .hero-image{border-radius:70px 4px 4px 4px}.proof-strip,.theme-craft .proof-strip{margin-top:20px;padding-block:23px}.proof-strip strong{font-size:1rem}.proof-strip>span{font-size:.875rem}.section{padding-block:52px}.section-intro{margin-bottom:26px}.service-grid,.theme-workshop .service-grid{grid-template-columns:1fr}.service-card{padding:22px!important}.service-card h3{margin-top:12px}.story-band{padding-block:46px}.story-layout,.project-layout{grid-template-columns:1fr;gap:22px}.story-layout p:not(.eyebrow){font-size:1.05rem}.project-form{padding:22px}.preview-note{margin-block:20px}.concept-footer{gap:15px;padding-block:29px;align-items:flex-start;flex-direction:column}.concept-footer>p{margin-block:2px}.theme-studio .hero-copy{display:block;padding-top:32px}.theme-studio .hero-copy h1{font-size:clamp(2.8rem,12vw,4rem)}.theme-studio .hero-image{height:330px}.theme-architecture .business-hero{margin-top:23px;padding:0}.theme-architecture .hero-copy{min-height:590px;padding:35px 24px 58px}.theme-architecture .hero-copy>h1{font-size:clamp(2.9rem,11vw,4rem)}.theme-architecture .hero-image{position:absolute;height:calc(100% - 126px);min-height:0;max-height:none;border-radius:4px}.theme-architecture .hero-image img{min-height:100%;object-position:59% center}.theme-architecture .hero-image:after{background:#142820bd}.theme-architecture .proof-strip{min-height:126px;margin:0;padding:23px 0}.theme-architecture .hero-actions{gap:20px}.theme-architecture .location{margin-bottom:0}.gallery-header{padding-block:21px}.gallery-intro{padding-block:50px 32px}.gallery-intro h1{font-size:3.2rem}.concept-grid{grid-template-columns:1fr;gap:25px}.concept-card-image{height:280px}.concept-card-copy{padding:23px}.concept-card-copy>p:not(.eyebrow){min-height:0}.gallery-bottom{padding-block:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Shared grid row keeps the architectural photograph aligned when text is enlarged. */
.theme-architecture .business-hero{display:grid;grid-template-columns:1fr}.theme-architecture .hero-copy{grid-area:1/1;z-index:1;align-self:stretch}.theme-architecture .hero-image{grid-area:1/1;position:relative;inset:auto;height:auto;max-height:none;min-height:0;z-index:0;align-self:stretch}.theme-architecture .hero-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0}.theme-architecture .proof-strip{grid-area:2/1;z-index:1;width:100%}
.business-logo{display:block;width:180px;height:auto;max-height:84px;object-fit:contain}.business-brand:has(.business-logo){padding-block:12px}.embed-view .concept-banner,.embed-view .concept-footer,.embed-view .design-notes{display:none}.embed-view .site-header{min-height:94px}.embed-view .business-hero{padding-top:25px}.embed-view .theme-architecture .business-hero{padding-top:0}.portfolio-preview{padding-top:60px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portfolio-grid figure{margin:0}.portfolio-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.portfolio-grid figcaption{font-size:.875rem;color:var(--muted);padding-top:12px}.proposal-return{display:inline-block;font-size:.95rem;font-weight:700;text-underline-offset:5px}.embed-view .proposal-return{display:none}@media(max-width:650px){.business-logo{width:145px;max-height:66px}.embed-view .site-header{min-height:78px}.embed-view .business-hero{padding-top:8px}.portfolio-grid{grid-template-columns:1fr;gap:25px}.portfolio-preview{padding-top:43px}}
