/* vietnamese */
@font-face {
  font-family: 'Chivo';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/original/font-ea895deb4d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Chivo';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/original/font-a78edad995.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Chivo';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/original/font-4304211589.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Chivo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/original/font-ea895deb4d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Chivo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/original/font-a78edad995.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Chivo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/original/font-4304211589.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/original/font-19d680d3a6.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/original/font-73d7d24c17.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/original/font-0505bbbf86.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/original/font-a5c0a708c1.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/original/font-6b011ac31f.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/original/font-e3d946cb90.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/original/font-012be7eda9.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/original/font-5b78d3e08c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/original/font-b35e731c8a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Restored goodcreations.com layout: black navigation, original type sizes,
   white content sections, orange buttons, and the original About template. */
:root{--navy:#051424;--navy-light:#000;--orange:#c94427;--ink:#051424;--soft:#f5f4f2;--line:#dedede;--font-heading:'Roboto',Arial,sans-serif;--font-body:'Chivo',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#636363;background:#fff;font-family:var(--font-body);font-size:16px;line-height:1.5}img{max-width:100%;height:auto;display:block}figure{margin:0}a{color:#c74124;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);letter-spacing:0;font-weight:500;margin:0;line-height:1.25}h1{font-size:36px;font-weight:700;line-height:1.5}h2{font-size:30px}h3{font-size:22px}p{margin:0}ul{padding-left:24px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c94427;outline-offset:4px}[hidden]{display:none!important}.wrap{max-width:1280px;margin:auto;padding-inline:30px}.section{padding-block:65px}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:white;color:black;padding:12px}.skip-link:focus{top:10px}.button,.sp-button{display:inline-flex;justify-content:center;align-items:center;background:var(--orange);color:white;border:0;border-radius:15px;padding:16px 20px;font-size:20px;line-height:1.15;font-weight:400;text-align:center;gap:12px}.button:hover,.sp-button:hover{background:#c74124;color:white;text-decoration:none}.button.small{font-size:16px;min-width:115px;padding:12px 20px}.button:disabled{opacity:.6;cursor:wait}.text-link{display:inline-block;color:#c74124;font-weight:500;margin-top:18px}
/* Navigation matches the original full-width black header. */
.site-header{background:#000;color:#fff;position:relative;z-index:5}.brand-row{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff26;padding:17px 20px}.brand{display:block;width:600px;max-width:50%;flex-shrink:1}.brand img{width:100%;height:auto}.header-details{display:flex;align-items:center;gap:38px;color:#bebebe;white-space:nowrap}.header-details a{color:#bebebe}.header-details span span,.header-details a span{margin-right:12px}.nav-row{min-height:104px;display:flex;align-items:center;gap:40px;padding-top:12px;padding-bottom:12px}.nav-row nav{display:flex;align-items:center;gap:35px;flex:1;justify-content:flex-start}.nav-row nav>a,.services-menu>a{color:white;white-space:nowrap;font-size:15px;line-height:1.5}.nav-row nav a:hover{color:#c74124;text-decoration:none}.menu-toggle{display:none;border:1px solid #666;background:transparent;color:white;padding:9px 12px;border-radius:5px}.services-menu{display:flex;position:relative;align-items:center;gap:6px}.services-toggle{border:0;padding:4px 0;background:transparent;color:white;font-size:14px}.services-submenu{position:absolute;top:calc(100% + 12px);left:-12px;min-width:260px;padding:10px;background:#000;border-radius:6px;box-shadow:0 20px 30px #0003;z-index:20}.services-submenu a{display:block;color:white;padding:11px;font-size:14px}.site-footer{background:#000;color:white;text-align:center;padding:25px 0 55px}.site-footer nav{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-bottom:36px}.site-footer a{color:white}.site-footer nav a{font-size:14px}.footer-phone{display:inline-block;font-size:20px;margin-bottom:24px}.site-footer p,.footer-privacy{font-size:14px}.footer-privacy{display:inline-block;margin-top:16px}
/* Original homepage composition. */
.classic-home-hero{position:relative;isolation:isolate;background:#000 url('/assets/original/home-hero-1600.webp') center/cover no-repeat;color:white;overflow:hidden}.home-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-shade{background:#0008;z-index:-1}.classic-home-hero .site-header{background:transparent}.home-hero-copy{padding-top:225px;padding-bottom:200px;position:relative}.home-hero-copy h1{max-width:790px;color:white;font-size:36px;line-height:1.5;margin-bottom:32px}.home-hero-copy>p{font-size:20px;line-height:1.5;font-weight:300;max-width:790px;color:white}.hero-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.hero-actions .button{font-size:22px}.video-toggle{position:absolute;bottom:18px;right:25px;border:1px solid #fff8;background:#0008;color:white;font-size:12px;padding:8px 12px;border-radius:4px}.classic-home-intro{text-align:center}.classic-intro-copy{max-width:900px;margin:auto}.classic-intro-copy h2{margin-bottom:25px}.classic-intro-copy p{margin-top:20px}.classic-features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.classic-features article{padding:35px 28px;box-shadow:0 13px 50px #d7d7d780;border-radius:3px}.classic-features h3{margin-bottom:20px}.feature-icon{display:block;font-size:42px;color:#e53935;line-height:1;margin-bottom:20px}.classic-home-work h2,.classic-home-tips>.wrap>h2,.classic-reviews h2{text-align:center;margin-bottom:25px}.section-description{text-align:center;max-width:840px;margin:0 auto 45px}.classic-featured-work{display:flex;flex-direction:column;gap:60px}.classic-work-row{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.classic-work-row:nth-child(even) .classic-work-copy{order:2}.classic-work-copy h3{font-size:30px;margin:20px 0}.classic-work-copy p{margin-bottom:25px}.classic-work-image img{max-height:430px;width:100%;object-fit:contain;object-position:top}.classic-home-tips{background:#fafafa}.more-work{text-align:center;margin-top:40px}.classic-reviews{padding-top:40px;padding-bottom:55px}.reviews-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:22px;padding:12px 3px 20px;scrollbar-width:thin}.review-card{flex:0 0 calc((100% - 44px)/3);background:#f7f7f7;padding:25px;scroll-snap-align:start;border-radius:4px}.review-card figcaption{display:flex;flex-direction:column;color:#222;font-size:15px}.review-card figcaption span{color:#777;font-size:12px;margin-top:4px}.review-stars{color:#e8ac0c;font-size:22px;letter-spacing:2px;margin:12px 0}.review-card blockquote{margin:0;font-size:14px;color:#333;line-height:1.65}.review-controls,.carousel-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:15px}.review-controls button,.carousel-controls button{border:0;background:transparent;color:#555;font-size:30px;width:40px;height:40px}.carousel-controls span{font-size:13px}
/* Original About markup and downloaded SeedProd styles supply the three rows. */
.original-about-title{text-align:center;padding:30px 20px}.original-about-title h1{font-size:36px}.page-about #sp-vdkr4j .sp-el-row{max-width:1280px}.page-about #sp-vdkr4j{padding:10px}.page-about #sp-vdkr4j h2{font-size:30px;line-height:1.2}.page-about #sp-vdkr4j .sp-text-wrapper{line-height:1.5}.page-about #sp-vdkr4j a:not(.sp-button){color:#f00}.page-about #sp-vdkr4j .sp-button{padding:16px 20px;font-size:22px}.page-about #sp-vdkr4j #sp-5uyk67mc47{height:auto;aspect-ratio:1;object-fit:cover}.original-carousel img{width:100%;height:auto;max-height:560px;object-fit:contain}.original-slide{margin:0}.original-slides{min-width:0}.page-about #sp-mj9gir{align-self:center}
/* White inner pages and full-width content follow the existing site. */
.breadcrumbs{display:none}.page-hero{background:white;padding:30px 0 35px;color:#636363}.page-hero h1{font-size:36px;line-height:1.5;max-width:1100px;margin:0 auto;text-align:center}.page-hero .eyebrow{display:none}.page-lead{font-size:18px;line-height:1.6;max-width:950px;margin:22px auto 0;text-align:center}.split-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:20px}.split-hero h1{text-align:left}.split-hero .page-lead{text-align:left}.page-hero-visual img{width:100%;height:auto;max-height:440px;object-fit:contain}.eyebrow,.project-type{color:#c74124;font-size:14px;font-weight:500;margin-bottom:14px;text-transform:none;letter-spacing:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:30px}.section-heading .eyebrow{display:none}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:50px;align-items:start}.prose{font-size:16px;line-height:1.65}.prose>p.lead{font-size:18px;margin-bottom:30px;line-height:1.65}.prose h2{font-size:30px;margin-bottom:20px;line-height:1.25}.prose section+section{margin-top:35px}.prose p+p{margin-top:20px}.prose li+li{margin-top:12px}.prose a{text-decoration:underline}.narrow{max-width:1050px}.page-aside{border-top:1px solid var(--line);padding-top:20px}.page-aside h2{font-size:24px}.page-aside nav{display:flex;flex-direction:column}.page-aside nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.project-facts dl{margin:20px 0}.project-facts dt{font-size:13px;color:#c74124;margin-top:18px}.project-facts dd{margin:5px 0 0;font-size:14px}.project-facts .text-link{display:block;font-size:14px}.project-feature{margin-top:15px;margin-bottom:15px;text-align:center;padding:0}.project-feature img{max-height:700px;width:auto;max-width:100%;margin:auto;object-fit:contain}.project-feature figcaption{text-align:center;margin:18px auto 0;font-size:12px;max-width:850px}.project-feature img[width="300"]{max-width:300px}.mobile-project{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.mobile-project h2{margin-bottom:20px}.mobile-project img{height:auto;max-height:580px;width:auto;max-width:100%;margin:auto}.work-section{background:#fafafa}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.project-image{display:block;position:relative;overflow:hidden}.project-image img{width:100%;aspect-ratio:1.39;object-fit:cover;object-position:top}.project-open{position:absolute;right:10px;bottom:10px;background:#c94427;color:white;padding:4px 12px;border-radius:5px}.project-type{margin-top:20px;margin-bottom:10px}.project h3{font-size:23px;margin-bottom:12px}.project h3 a{color:var(--ink)}.project h3 span{display:none}.project>p:not(.project-type){font-size:15px;line-height:1.65}.work-status{display:inline-block;font-size:12px!important;border:1px solid #ddd;border-radius:3px;padding:4px 8px;margin-top:12px}.project-name-art{min-height:245px;aspect-ratio:1.39;background:#f5f4f2;padding:25px;display:flex;flex-direction:column;justify-content:space-between;color:#051424}.project-name-art strong{font-size:28px;line-height:1.2;font-family:var(--font-heading)}.project-name-art span,.project-name-art i{font-size:12px;font-style:normal}.service-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-card-grid>a{padding:30px;box-shadow:0 13px 40px #d7d7d760;color:#636363}.service-card-grid h2{margin-bottom:20px}.related-links{display:flex;flex-wrap:wrap;gap:25px}.related-links h2{width:100%}.closing-cta{background:#f5f4f2;border-top:1px solid #e0e0e0;color:#636363}.closing-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing-cta h2{margin-bottom:20px}.closing-cta .eyebrow{display:none}.closing-cta .button{flex-shrink:0}
.filter-bar{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;padding:25px;background:#f5f4f2}.filter-bar label{display:block;margin-bottom:8px;color:#222}.filter-bar input,.filter-bar select{height:48px;padding:10px 12px;background:white;width:100%;border:1px solid #aaa;border-radius:0}.filter-count{font-size:14px;margin:20px 0 30px}.empty-results{padding:30px;background:#f5f4f2}.article-layout{display:block;padding-top:15px}.article-toc{border-block:1px solid #ddd;margin-bottom:30px;padding:20px 0}.article-toc nav{display:flex;flex-wrap:wrap;gap:10px 25px}.article-toc nav a{font-size:14px}.article-toc>.text-link{display:none}.article-body{max-width:100%}.article-byline{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;border-bottom:1px solid #ddd;padding-bottom:20px;margin-bottom:25px}.author-note{display:flex;gap:22px;background:#f5f4f2;padding:25px;margin-top:40px}.author-note img{width:70px;height:70px;border-radius:50%;object-fit:cover}.author-note p{font-size:14px;margin-top:10px}.author-note .text-link{font-size:14px}.sources{border-top:1px solid #ddd;padding-top:25px;margin-top:35px}.sources h2{font-size:23px}.sources ul{font-size:14px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}.resource-grid article{border-bottom:1px solid #ddd;padding:25px 0;display:flex;flex-direction:column;align-items:flex-start}.resource-grid h2{font-size:24px;line-height:1.3;margin-bottom:18px}.resource-grid h2 a{color:#051424}.resource-grid p:not(.eyebrow){font-size:15px;line-height:1.6;margin-bottom:20px}.resource-grid .text-link{background:#c94427;color:white;width:100%;text-align:center;border-radius:10px;padding:13px 20px;margin-top:auto}.page-home .resource-grid>article>p.eyebrow{font-size:13px}
/* The working Cloudflare form uses the old two-column, pale background layout. */
.contact-section{background:#f5f4f2;color:#636363;border-top:1px solid #e0e0e0;padding-block:55px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.contact-copy .eyebrow{display:none}.contact-copy h1,.contact-copy h2{color:#051424;font-size:30px;line-height:1.25;margin-bottom:22px}.contact-copy .lead{font-size:18px;margin-bottom:24px}.contact-copy p{line-height:1.65}.contact-copy ul{padding-left:0;list-style:none;margin:25px 0}.contact-copy li{margin-bottom:15px}.contact-copy li::before{content:'✓';color:#e53935;margin-right:15px}.direct-contact{margin-top:28px}.direct-contact span{display:block;margin-bottom:10px}.direct-contact a{display:block;font-size:22px;margin-bottom:15px;color:#c74124}.direct-contact .sms-link,.direct-contact .email-link{font-size:16px}.form-panel{padding:0;background:transparent;color:#636363}.form-panel h3{font-size:23px;margin-bottom:15px}.form-intro{font-size:15px;margin-bottom:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:20px}.field label{display:block;margin-bottom:8px;font-size:15px;color:#222}.field label span{font-size:12px}.field input,.field textarea{display:block;width:100%;border:1px solid #aaa;background:white;padding:12px;min-height:46px;border-radius:0}.field textarea{resize:vertical}.form-panel .button{width:100%;font-size:18px}.form-privacy{font-size:12px;margin-top:18px}.form-privacy a{text-decoration:underline}.form-status{font-size:14px;margin-top:16px}.form-status:not(:empty){background:#e8f1e9;padding:15px;border-left:3px solid #37794c;color:#245438}.form-status.error{background:#fae9e5;color:#8f291a;border-color:#c94427}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1150px){.nav-row{gap:20px}.nav-row nav{gap:20px}.header-details{gap:20px;font-size:14px}.brand{max-width:48%}}
@media(max-width:1000px){.nav-row nav{gap:14px}.nav-row nav>a,.services-menu>a{font-size:13px}.button.small{min-width:92px;font-size:14px}.content-layout{gap:35px;grid-template-columns:minmax(0,1fr) 220px}.home-hero-copy{padding-top:135px;padding-bottom:140px}.classic-work-row{gap:30px}.contact-grid{gap:30px}}
@media(max-width:820px){.brand-row{min-height:95px}.brand{max-width:calc(100% - 95px);width:600px}.header-details{display:none}.menu-toggle{display:block}.nav-row{display:none;padding:20px 25px;align-items:stretch;min-height:0}.nav-row.is-open{display:flex;flex-direction:column}.nav-row nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-row nav>a,.services-menu>a{padding:12px 0;font-size:16px}.services-menu{flex-wrap:wrap}.services-toggle{font-size:20px;padding:10px}.services-submenu{position:static;width:100%;box-shadow:none;padding:0 0 0 20px;border-left:1px solid #666}.nav-row .button.small br{display:none}.nav-row .button.small{align-self:flex-start;gap:4px}.classic-home-hero .nav-row.is-open{background:#000d}.home-hero-copy{padding-top:130px;padding-bottom:135px}.classic-features{gap:18px}.classic-features article{padding:25px 18px}.classic-features h3{font-size:21px}.project-grid,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-layout{display:flex;flex-direction:column;gap:35px}.page-aside{width:100%}.page-aside nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.project-facts{order:-1}.project-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-facts dt,.project-facts dd{margin:0}.review-card{flex-basis:calc((100% - 22px)/2)}.contact-grid{grid-template-columns:1fr}.contact-copy{max-width:100%}.form-panel{max-width:100%}.original-about-title{padding-bottom:5px}.page-about .mediarow{display:flex;flex-wrap:wrap}.page-about .mediacol{width:100%!important}.page-about #sp-ceowde{margin-bottom:50px}.page-about #sp-qqb1nr{max-width:600px;margin:auto!important}.page-about #sp-d1ubc3{margin-top:25px}.page-about #sp-whbjb1{margin-bottom:50px}.page-about #sp-mj9gir{width:100%;margin-top:25px}.page-about #sp-kiswcj{margin-bottom:40px}}
@media(max-width:600px){.wrap{padding-inline:20px}.section{padding-block:45px}.brand-row{padding:18px 16px;min-height:88px;gap:15px}.brand{max-width:calc(100% - 82px)}.brand img{min-height:18px;object-fit:contain}.menu-toggle{font-size:13px;padding:9px}.home-hero-copy{padding-top:90px;padding-bottom:95px;text-align:center}.home-hero-copy h1{font-size:35px;line-height:1.35;margin-bottom:25px}.home-hero-copy>p{font-size:20px}.hero-actions{flex-direction:column;gap:16px}.hero-actions .button{width:100%;font-size:20px}.video-toggle{font-size:11px;right:15px;bottom:15px}.classic-features{grid-template-columns:1fr;gap:25px;margin-top:30px}.classic-features article{padding:30px}.classic-work-row{grid-template-columns:1fr;gap:25px}.classic-work-row:nth-child(even) .classic-work-copy{order:0}.classic-work-copy h3{font-size:27px}.classic-featured-work{gap:45px}.classic-work-image img{max-height:400px}.review-card{flex-basis:100%;padding:22px}.classic-reviews h2,.classic-home-intro h2,.classic-home-work h2,.classic-home-tips>.wrap>h2{font-size:28px}.project-grid,.resource-grid,.service-card-grid{grid-template-columns:1fr}.project h3{font-size:24px}.project-name-art{min-height:240px}.page-hero{padding-top:25px;padding-bottom:20px}.page-hero h1{font-size:32px;line-height:1.35}.page-lead{font-size:17px;margin-top:18px}.split-hero{display:flex;flex-direction:column;gap:25px}.split-hero h1,.split-hero .page-lead{text-align:center}.split-hero img{max-height:330px}.section-heading{display:block}.prose{font-size:16px}.prose h2{font-size:27px}.prose>p.lead{font-size:18px}.filter-bar{grid-template-columns:1fr;padding:20px}.filter-bar input,.filter-bar select{font-size:16px}.project-feature figcaption{font-size:11px}.mobile-project{grid-template-columns:1fr;gap:30px}.mobile-project img{max-height:520px}.article-toc nav{display:block}.article-toc nav a{display:block;padding:5px 0}.article-byline{font-size:12px;gap:8px 15px}.author-note{padding:20px;gap:15px}.author-note img{width:48px;height:48px}.closing-cta .wrap{display:block}.closing-cta .button{margin-top:25px}.closing-cta h2{font-size:28px}.field-row{grid-template-columns:1fr;gap:0}.contact-copy h1,.contact-copy h2{font-size:28px}.contact-copy .lead{font-size:18px}.contact-grid{gap:35px}.site-footer nav{gap:15px 22px}.site-footer nav a{font-size:13px}.original-about-title h1{font-size:36px}.page-about #sp-vdkr4j h2{font-size:28px}.page-about #sp-vdkr4j .sp-text-wrapper{text-align:center}.page-about #sp-ceowde{margin-top:25px!important}.page-about #sp-vdkr4j .sp-button{font-size:20px}.page-about #sp-murmne{flex-direction:column;gap:15px}.page-about #sp-button-parent-er0kp7,.page-about #sp-button-parent-rl3phb{width:100%}.page-about #sp-vdkr4j #sp-enhh7vt2e8{margin:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-video{display:none}}

.inbox-wrap{max-width:1180px;padding-block:50px}.inbox-login{max-width:480px;margin:auto}.inbox-notice{background:#fff5e9;color:#805020;border:1px solid #e7cfb3;border-radius:4px;padding:17px 21px;margin:24px 0;font-size:13px}.inbox-actions{display:flex;gap:15px;flex-wrap:wrap;margin-block:25px}.inbox-actions button{border:1px solid #bcc5cc;color:var(--navy);background:white;padding:10px 17px;border-radius:5px;font-size:13px}.inbox-actions button[aria-pressed="true"]{background:var(--navy);color:white}.inquiry{border:1px solid #d5dde1;border-left:4px solid #bac6cd;padding:26px;margin-top:20px;border-radius:4px;background:white}.inquiry[data-status="new"]{border-left-color:var(--orange)}.inquiry h2{font-size:25px}.inquiry time{font-size:11px;color:#61717c}.inquiry .inquiry-details{font-size:13px;margin-block:15px;overflow-wrap:anywhere}.inquiry .inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.8}.inquiry button{border:1px solid #bdc8cf;padding:8px 14px;border-radius:4px;background:var(--soft);font-size:12px;margin:18px 10px 0 0}.inbox-pager{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.inbox-pager button{padding:10px 16px;background:var(--navy);color:white;border:0;border-radius:4px}.inbox-pager button:disabled{opacity:.4}
.article-card-image{width:100%;display:block;margin-bottom:22px}.article-card-image img{aspect-ratio:1.5;width:100%;object-fit:cover}.article-feature img{max-height:540px;width:100%;object-fit:cover;margin:0 auto 30px}.page-home .resource-grid h2{font-size:24px}.nav-row nav>a,.services-menu>a{font-size:16px}.nav-row{gap:35px}.nav-row nav{gap:32px}
@media(max-width:1150px){.nav-row nav{gap:20px}.nav-row nav>a,.services-menu>a{font-size:14px}}
@media(max-width:1000px){.nav-row nav{gap:14px}.nav-row nav>a,.services-menu>a{font-size:13px}}
@media(max-width:820px){.nav-row nav{gap:0}.nav-row nav>a,.services-menu>a{font-size:16px}.article-feature img{max-height:400px}}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.menu-toggle{white-space:nowrap;flex-shrink:0}

.project-text-card{padding:26px;background:#faf8f6;border:1px solid #eee;align-self:start}.project-text-card .button{margin-top:15px}.portfolio-thumbnail{object-position:top}

/* Clear project actions throughout portfolio and related-work grids. */
.project-grid>.project{display:flex;flex-direction:column;align-items:stretch}
.project-grid>.project[hidden]{display:none}
.project-grid>.project .work-status{font-size:14px;line-height:1.45;font-weight:500;color:#424242;border:0;padding:0;margin:0 0 18px;background:none}
.project-grid>.project>.portfolio-project-button{display:flex;justify-content:center;width:100%;margin-top:auto;padding:16px 20px;font-size:20px;line-height:1.15;background:#C94427;color:#fff;border-radius:15px;text-decoration:none}
.project-grid>.project>.portfolio-project-button:hover{background:#a8351c}

/* Dated, source-backed case-study evidence. */
.case-evidence h2{max-width:950px;margin-bottom:18px}.evidence-summary{padding:28px 0 45px}.evidence-intro{max-width:900px;font-size:18px;line-height:1.65;margin-bottom:28px}.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:26px 0}.evidence-card{background:#fff;padding:28px 24px;border-top:3px solid #C94427;box-shadow:0 8px 30px #0000000b}.evidence-card strong{display:block;color:#C94427;font-size:42px;line-height:1.15;font-weight:700;margin-bottom:12px}.evidence-card span{display:block;color:#071625;font-size:17px;font-weight:600}.evidence-card small{display:block;font-size:14px;line-height:1.5;margin-top:8px}.evidence-note{font-size:14px;line-height:1.65;max-width:960px;margin:20px 0}.evidence-tint{background:#f7f5f3}.evidence-table{overflow-x:auto;margin:28px 0}.evidence-table table{width:100%;border-collapse:collapse;text-align:left}.evidence-table caption{text-align:left;font-weight:600;color:#071625;margin-bottom:15px}.evidence-table th,.evidence-table td{padding:15px 18px;border-bottom:1px solid #ddd;vertical-align:top}.evidence-table thead{background:#071625;color:#fff}.evidence-table tbody th{font-weight:500;color:#071625}.evidence-table td{font-variant-numeric:tabular-nums}.evidence-method{border-top:1px solid #d4d4d4;padding:20px 0;max-width:1080px}.evidence-method summary{cursor:pointer;color:#071625;font-weight:600}.evidence-method p{font-size:14px;line-height:1.7;margin:18px 0}.case-evidence .button{margin-top:10px}@media(max-width:900px){.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.evidence-card{padding:22px 15px}.evidence-card strong{font-size:32px}.evidence-card span{font-size:16px}.evidence-grid{gap:12px}.evidence-table th,.evidence-table td{padding:12px 10px;font-size:14px}.evidence-intro{font-size:17px}}

.evidence-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.evidence-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.evidence-count-3{grid-template-columns:1fr}}
/* Service and location directories use the established cards and red buttons. */
.directory-title{font-size:30px;text-align:center;margin:0 0 34px}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.service-card{display:flex;flex-direction:column;background:#fff;padding:28px;box-shadow:0 12px 35px rgba(0,0,0,.06)}.service-card h3{font-size:24px;line-height:1.3;margin:0 0 16px}.service-card p{margin:0 0 24px;line-height:1.65}.service-card .button{margin-top:auto;text-align:center;font-size:18px}.page-aside>.button{margin-top:24px}.page-aside nav a{font-size:16px}.related-links{flex-wrap:wrap}.related-links .button{font-size:17px}.prose a{color:#a4311b;text-underline-offset:3px}.prose li{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-hero h1{text-wrap:balance}.services-submenu{max-height:min(75vh,640px);overflow-y:auto}.article-body .sources a{overflow-wrap:anywhere}.page-services .page-hero,.page-locations .page-hero{padding-bottom:0}
@media(max-width:1050px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-row nav{gap:20px}}
@media(max-width:700px){.service-card-grid{grid-template-columns:1fr}.service-card{padding:25px}.directory-title{font-size:27px}.service-card h3{font-size:24px}.page-aside nav a{padding:14px 0}.page-hero h1{font-size:32px;line-height:1.25}.related-links .button{width:100%;text-align:center}.prose h2{font-size:27px}}
.hero-contact{text-align:center;margin:0 auto 20px}.hero-contact .button{font-size:19px}.page-aside .button{max-width:100%}

.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.press-clipping{padding:30px;background:#fff;box-shadow:0 10px 35px #0000000b;border-top:3px solid #c94427}.press-clipping h2{font-size:24px;line-height:1.3;margin:0 0 20px}.press-clipping blockquote{margin:0;color:#555;font-size:17px;line-height:1.7}.press-source{font-weight:700;color:#051424;margin-top:24px}.press-back{padding-top:40px}.lovingyou-press-link{margin:24px 0 30px}.lovingyou-press-link .sp-button{display:inline-flex;white-space:normal;text-align:center;max-width:100%}@media(max-width:700px){.press-grid{grid-template-columns:1fr}.press-clipping{padding:24px}.press-clipping h2{font-size:23px}}

.press-capture{margin:24px 0 20px}.press-capture img{display:block;width:100%;height:auto;border:1px solid #ddd}.press-capture a{display:block}.press-capture figcaption{margin-top:8px;font-size:14px;color:#555}.press-clipping>.button{font-size:17px;padding:12px 20px}

.press-capture a{height:320px;overflow:hidden;border:1px solid #ddd;background:#fafafa}.press-capture img{border:0;width:100%;height:auto}.press-grid.masonry-ready{grid-auto-rows:1px;row-gap:0;align-items:start}.press-grid.masonry-ready .press-clipping{align-self:start}@media(max-width:700px){.press-capture a{height:260px}}

.article-topic-nav{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:24px}.article-topic-nav a{display:inline-block;padding:12px 18px;border:1px solid #c94427;border-radius:8px;color:#a6331c;text-decoration:underline;text-underline-offset:3px}.article-topic-nav a:hover{background:#fff4ef}.article-topic-group{scroll-margin-top:24px;padding-top:32px}.article-topic-group h2{margin-bottom:28px}.article-service{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.article-service h2{margin:0 auto 0 0}@media(max-width:700px){.article-topic-nav{display:grid;grid-template-columns:1fr}.article-service h2{width:100%}}

/* Image-led article library, using the site's existing red buttons. */
.resource-grid .editorial-card{padding:0;display:flex;flex-direction:column;background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 8px 26px #05142409}.editorial-card .article-card-image{margin:0;overflow:hidden}.editorial-card .article-card-image img{aspect-ratio:1.6;display:block;object-fit:cover;transition:transform .2s}.editorial-card .article-card-image:hover img{transform:scale(1.025)}.editorial-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.resource-grid .editorial-card h2{font-size:23px;line-height:1.3;margin:0 0 14px}.editorial-card-copy>p{margin:0 0 24px}.editorial-card-copy>.button{margin-top:auto;align-self:flex-start}.editorial-feature{display:grid;grid-template-columns:1.15fr 1fr;background:#f6f4f1;border-radius:14px;overflow:hidden;margin-bottom:56px;padding:0}.editorial-feature>a{display:block;min-height:340px}.editorial-feature img{width:100%;height:100%;object-fit:cover;display:block}.editorial-feature>div{padding:42px;align-self:center}.editorial-feature h2{font-size:34px;line-height:1.2;margin:0 0 20px}.editorial-feature p{font-size:18px;line-height:1.6;margin:0 0 26px}.article-topic-group{padding-top:0;padding-bottom:56px}.article-topic-group>.wrap>h2{font-size:28px;border-bottom:1px solid #ddd;padding-bottom:18px;margin-bottom:28px}.article-feature{max-width:1050px}.article-feature img{border-radius:12px;max-height:500px;object-position:center 30%}@media(max-width:700px){.editorial-feature{display:block;width:calc(100% - 40px);margin-bottom:40px}.editorial-feature>a{min-height:0}.editorial-feature img{height:auto;aspect-ratio:1.6;object-fit:cover}.editorial-feature>div{padding:26px}.editorial-feature h2{font-size:27px}.editorial-feature p{font-size:17px}.editorial-card-copy{padding:22px}.article-topic-group>.wrap>h2{font-size:25px}.article-feature img{max-height:280px}.article-topic-group{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){.editorial-card .article-card-image img{transition:none}}
@media(min-width:701px){.editorial-feature{width:calc(100% - 60px);max-width:1220px}}

/* Google reviews: static, accessible and lightweight. */
.gc-reviews{background:#f7f6f4;padding:65px 0}.gc-reviews h2{text-align:center;margin:0 0 22px}.gc-review-rating{display:flex;align-items:center;justify-content:center;gap:18px;margin:0}.gc-review-rating strong{font-size:36px;color:#071624;line-height:1.2}.gc-review-rating strong span{font-size:20px;color:#59616a}.gc-review-rating>span{font-size:18px;color:#28343e}.gc-review-date{text-align:center;font-size:13px;color:#606060;margin:8px 0 28px}.gc-review-note{text-align:center;margin:0 0 28px}.gc-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gc-review{margin:0;background:#fff;padding:28px;border-radius:10px;border:1px solid #e8e5e1;display:flex;flex-direction:column;box-shadow:0 8px 28px #07162406}.gc-review-stars{color:#b94a13;font-size:23px;letter-spacing:3px;margin-bottom:17px}.gc-review blockquote{font-size:17px;line-height:1.7;color:#34404b;margin:0 0 24px;padding:0;border:0;font-style:normal}.gc-review figcaption{margin-top:auto;display:flex;flex-direction:column;gap:4px}.gc-review figcaption strong{color:#071624;font-size:17px}.gc-review figcaption span{font-size:14px;color:#666}.gc-review-actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.gc-review-source{text-decoration:underline;text-underline-offset:4px;color:#a4351e}.gc-review-all{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.page-reviews .gc-reviews{padding-top:20px}
@media(max-width:760px){.gc-reviews{padding:42px 0}.gc-review-grid,.gc-review-all{grid-template-columns:1fr;gap:18px}.gc-review{padding:24px}.gc-review blockquote{font-size:16px}.gc-review-rating{gap:12px}.gc-review-rating strong{font-size:32px}.gc-review-rating>span{font-size:16px}.gc-review-actions{flex-direction:column;gap:18px}.gc-review-actions .button{text-align:center;width:100%}}
.gc-review blockquote{background:transparent}.gc-review blockquote:before,.gc-review blockquote:after{content:none}

/* Keep the Services disclosure independently targetable. */
.services-toggle{min-width:32px;min-height:32px;padding:4px 8px}

.admin-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}.admin-capture-grid figure{margin:0;border:1px solid #ddd;border-radius:12px;overflow:hidden;background:#fff}.admin-capture-grid img{display:block;width:100%;height:auto}.admin-capture-grid figcaption{padding:1.5rem}.admin-capture-grid h3{margin-top:0}@media(max-width:700px){.admin-capture-grid{grid-template-columns:1fr}}

/* Keep project contact and portfolio navigation ahead of screenshots and results. */
.project-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px auto 0}.project-actions .button{min-height:44px}.project-actions .project-back{background:#fff;color:#a4311b;border:1px solid #a4311b}.project-actions .project-back:hover{background:#f5f4f2;color:#a4311b}

.project-return{padding-top:24px}.project-return a{font-size:16px;font-weight:500;text-decoration:underline;text-underline-offset:4px}.project-opening{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:40px;align-items:start;padding-bottom:30px}.project-preview img{width:100%;height:auto;max-height:660px;object-fit:contain;object-position:top}.project-description{font-size:18px;line-height:1.6;margin:22px 0 0}.project-contact{background:#f5f4f2;border:1px solid #e5e1dc;border-radius:12px;padding:26px}.project-contact h2{font-size:26px;margin-bottom:8px}.project-phone{display:inline-block;font-size:21px;color:#a4311b;margin-bottom:20px;text-decoration:underline;text-underline-offset:4px}.project-contact .field{margin-bottom:14px}.project-contact .field input,.project-contact textarea{width:100%;min-width:0}.project-contact .button{width:100%;min-height:44px}.project-contact .form-privacy{font-size:12px;margin-top:14px}.project-contact textarea{resize:vertical}@media(max-width:820px){.project-opening{grid-template-columns:1fr;gap:28px}.project-contact{padding:24px}.project-return{padding-top:18px}}

.project-story{margin-top:36px}.project-facts-inline{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.project-facts-inline dl{margin:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 16px;font-size:14px}.project-facts-inline dt{font-weight:500;color:var(--ink)}.project-facts-inline dd{margin:0}.project-contact{position:sticky;top:20px}@media(max-width:820px){.project-contact{position:static}.project-facts-inline dl{grid-template-columns:90px minmax(0,1fr)}}
