/* All rules are restricted to the dedicated landing-page root. */
#gk-home-projects{--gk-ink:#142930;--gk-paper:#f5f2eb;--gk-accent:#8b693d;--gk-line:#d7d1c6;max-width:1600px;margin:0 auto;background:var(--gk-paper);color:var(--gk-ink);font-family:inherit;font-size:16px;line-height:1.7;isolation:isolate}
#gk-home-projects *,#gk-home-projects *::before,#gk-home-projects *::after{box-sizing:border-box}
#gk-home-projects h1,#gk-home-projects h2,#gk-home-projects h3,#gk-home-projects p{margin:0;color:inherit}
#gk-home-projects h1,#gk-home-projects h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;text-transform:none}
#gk-home-projects h1{font-size:clamp(40px,4.6vw,72px);line-height:1.09;margin:24px 0 28px}
#gk-home-projects h2{font-size:clamp(32px,3.6vw,54px);line-height:1.14}
#gk-home-projects h3{font-family:inherit;font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.02em;text-transform:none;margin-bottom:15px}
#gk-home-projects p+p{margin-top:18px}
#gk-home-projects a{color:inherit;text-decoration:none}
#gk-home-projects a:focus-visible,#gk-home-projects summary:focus-visible{outline:3px solid #b58745;outline-offset:6px}
#gk-home-projects a:hover{text-decoration:underline;text-underline-offset:5px}
#gk-home-projects img{display:block;max-width:100%;height:auto}
#gk-home-projects .gk-eyebrow{font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.15em;text-transform:uppercase;color:var(--gk-accent);margin-bottom:22px}
#gk-home-projects .gk-hero{display:grid;grid-template-columns:1.12fr 1fr;min-width:0}
#gk-home-projects .gk-hero-copy{padding:70px clamp(24px,5vw,80px) 60px}
#gk-home-projects .gk-kicker{font-size:13px;letter-spacing:.035em;margin:0}
#gk-home-projects .gk-lead{font-size:18px;line-height:1.65}
#gk-home-projects .gk-hero-copy>p:not([class]){font-size:15px;color:#435259}
#gk-home-projects .gk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
#gk-home-projects .gk-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:15px 23px;background:var(--gk-ink);color:#fff;font-size:14px;font-weight:600;line-height:1.45;border:1px solid var(--gk-ink)}
#gk-home-projects .gk-button:hover{background:#29414a;text-decoration:none}
#gk-home-projects .gk-text-link{display:inline-block;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
#gk-home-projects .gk-location{font-size:12px;line-height:1.65;color:#59646a;margin-top:28px;max-width:440px}
#gk-home-projects .gk-brand-panel{background:#e4dfd2;display:flex;flex-direction:column;justify-content:center;padding:42px 35px;position:relative;min-width:0;border-left:1px solid var(--gk-line)}
#gk-home-projects .gk-development-logo{margin:0 -35px;overflow:hidden}
#gk-home-projects .gk-development-logo img{width:100%;mix-blend-mode:multiply}
#gk-home-projects .gk-brand-bridge{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 16px;font-size:11px;letter-spacing:.03em;border-top:1px solid #bcb49f;padding-top:22px;margin-top:5px}
#gk-home-projects .gk-furniture-logo{max-width:280px;width:80%;align-self:center;padding:28px 0 20px}
#gk-home-projects .gk-furniture-logo img{width:100%;max-height:110px;object-fit:contain}
#gk-home-projects .gk-panel-caption{text-align:center;font-size:12px;line-height:1.7;max-width:380px;align-self:center;margin-top:0}
#gk-home-projects .gk-section-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 25px;padding:22px clamp(24px,5vw,80px);border-block:1px solid var(--gk-line)}
#gk-home-projects .gk-section-nav a{font-size:12px;padding:5px 0}
#gk-home-projects .gk-section{padding:85px clamp(24px,6vw,95px);scroll-margin-top:120px}
#gk-home-projects .gk-section-heading{max-width:760px;margin-bottom:46px}
#gk-home-projects .gk-section-heading>p:last-child:not(.gk-eyebrow){margin-top:24px;max-width:660px;color:#46555a}
#gk-home-projects .gk-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
#gk-home-projects .gk-service-grid article{border-top:1px solid var(--gk-line);padding-top:24px}
#gk-home-projects .gk-number{display:block;font-size:12px;color:var(--gk-accent);margin-bottom:28px}
#gk-home-projects .gk-service-grid p,#gk-home-projects .gk-process p{font-size:14px;color:#46555a}
#gk-home-projects .gk-brands{background:#ece8df}
#gk-home-projects .gk-brand-cards{display:grid;grid-template-columns:1fr 1fr;gap:60px}
#gk-home-projects .gk-brand-cards article{border-top:1px solid #c6beb0;padding-top:28px}
#gk-home-projects .gk-brand-name{font-size:20px;font-weight:600;letter-spacing:.12em;line-height:1.3;margin-bottom:28px}
#gk-home-projects .gk-brand-name span{display:block;font-size:10px;font-weight:400;letter-spacing:.35em;margin-top:8px}
#gk-home-projects .gk-brand-cards article>p:not(.gk-brand-name){font-size:15px}
#gk-home-projects .gk-brand-cards .gk-text-link{margin-top:22px}
#gk-home-projects .gk-process{list-style:none;margin:0;padding:0;counter-reset:gk-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
#gk-home-projects .gk-process li{counter-increment:gk-step;margin:0;padding:24px 0 0;border-top:1px solid var(--gk-line)}
#gk-home-projects .gk-process li::before{content:"0" counter(gk-step);font-family:Georgia,serif;display:block;font-size:38px;line-height:1;margin-bottom:25px;color:var(--gk-accent)}
#gk-home-projects .gk-example{background:var(--gk-ink);color:#f8f4ec;display:grid;grid-template-columns:1fr 1fr;gap:65px}
#gk-home-projects .gk-example .gk-eyebrow{color:#d2b58a}
#gk-home-projects .gk-example-note{font-size:12px;color:#c6cdd0;max-width:330px;margin-top:30px}
#gk-home-projects .gk-example-copy{padding-top:40px;font-size:15px;color:#e0e4e2}
#gk-home-projects .gk-example-copy .gk-text-link{margin-top:28px;color:#f1d1a5}
#gk-home-projects .gk-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
#gk-home-projects .gk-questions details{border-top:1px solid var(--gk-line);padding:21px 0}
#gk-home-projects .gk-questions details:last-child{border-bottom:1px solid var(--gk-line)}
#gk-home-projects .gk-questions summary{font-size:16px;line-height:1.5;font-weight:600;cursor:pointer;padding-right:12px}
#gk-home-projects .gk-questions p{font-size:14px;line-height:1.75;color:#46555a;margin-top:18px;padding-right:15px}
#gk-home-projects .gk-contact{text-align:center;background:#e8e1d3;border-top:1px solid var(--gk-line)}
#gk-home-projects .gk-contact>p:not(.gk-eyebrow){margin-top:24px}
#gk-home-projects .gk-contact .gk-actions{justify-content:center}
#gk-home-projects .gk-shop-return{display:inline-block;font-size:12px;margin-top:30px}
@media(max-width:1100px){#gk-home-projects .gk-service-grid,#gk-home-projects .gk-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}#gk-home-projects .gk-hero-copy{padding:50px 30px}#gk-home-projects .gk-hero{grid-template-columns:1.15fr 1fr}#gk-home-projects .gk-faq{grid-template-columns:1fr;gap:0}}
@media(max-width:720px){#gk-home-projects .gk-hero{grid-template-columns:1fr}#gk-home-projects .gk-hero-copy{padding:42px 24px}#gk-home-projects h1{font-size:clamp(37px,8vw,54px)}#gk-home-projects .gk-brand-panel{border-left:0;border-top:1px solid var(--gk-line);padding:18px 30px 28px}#gk-home-projects .gk-development-logo{margin:-10px 0 0;width:100%;max-width:480px;align-self:center}#gk-home-projects .gk-brand-bridge{margin-top:-10px}#gk-home-projects .gk-furniture-logo{max-width:210px;padding-top:22px}#gk-home-projects .gk-section{padding:55px 24px}#gk-home-projects .gk-section-heading{margin-bottom:32px}#gk-home-projects .gk-brand-cards,#gk-home-projects .gk-example{grid-template-columns:1fr;gap:34px}#gk-home-projects .gk-example-copy{padding-top:0}#gk-home-projects .gk-section-nav{justify-content:flex-start;gap:5px 22px}#gk-home-projects .gk-contact .gk-actions{flex-direction:column}}
@media(max-width:420px){#gk-home-projects .gk-service-grid,#gk-home-projects .gk-process{grid-template-columns:1fr}#gk-home-projects .gk-actions{gap:20px}#gk-home-projects .gk-button{padding-inline:16px;font-size:13px}#gk-home-projects .gk-brand-bridge{font-size:10px;gap:5px 10px}}
