
:root{--cream:#f8f7f3;--paper:#fff;--ink:#252b27;--muted:#69716b;--olive:#697b62;--line:#e7e6df;--gold:#a78d62}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}h1,h2,h3{color:var(--ink)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h1 em,h2 em{color:#7a8b72;font-weight:400}p{line-height:1.65}.container{width:min(1180px,calc(100% - 48px));margin:auto}.header{background:rgba(248,247,243,.97)!important;color:var(--ink)!important;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;backdrop-filter:blur(15px)}.header .brand,.header .brand-mark,.header .brand-type,.header .menu a,.header .menu-toggle{color:var(--ink)!important}.header .brand-mark{border-color:#aeb6a8}.header .brand-type small{color:var(--muted)!important}.header .menu a:hover{color:var(--olive)!important}.header-cta{background:var(--olive)!important;border:1px solid var(--olive)!important;color:#fff!important;border-radius:6px}.nav{min-height:78px}.eyebrow{color:#76836f!important;letter-spacing:.16em;font-size:11px;font-weight:700}.section{padding:88px 0}.btn{border-radius:7px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:16px}.btn-dark{background:#687a61!important;color:#fff!important;border-color:#687a61!important}.btn-dark:hover{background:#4e6249!important}.simple-link{color:#52664e;text-decoration:none;font-weight:700}.simple-link:hover{text-decoration:underline}.light-hero{padding:40px 0 52px}.hero-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:58px;align-items:center}.hero-copy{padding:34px 0}.hero-copy h1{font-size:clamp(46px,5.3vw,76px);line-height:1.08;margin:24px 0}.hero-copy>p:not(.eyebrow){max-width:490px;color:#606963;font-size:17px}.hero-buttons{display:flex;gap:24px;align-items:center;margin:30px 0 38px;flex-wrap:wrap}.hero-points{display:flex;flex-wrap:wrap;gap:12px 20px;color:#68746b;font-size:12px}.hero-points span:before{content:'✓';color:#738568;margin-right:7px}.hero-photo{height:630px;position:relative;border-radius:9px;overflow:hidden;background:#e8e4dd}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 47%;display:block}.photo-label{position:absolute;bottom:18px;left:18px;padding:11px 14px;border-radius:4px;background:rgba(255,255,255,.9);font-size:11px;color:#4b544e}.light-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.light-heading h2,.light-about h2,.light-partner h2,.light-contact h2{font-size:clamp(34px,4.2vw,57px);line-height:1.16;margin:10px 0}.light-heading>p{max-width:310px;color:var(--muted);font-size:14px}.light-projects{background:#fff}.light-project-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.light-project{min-width:0}.light-project-main{grid-row:span 2}.light-project a{display:block;overflow:hidden;border-radius:7px;background:#e9e7e1}.light-project img{display:block;width:100%;height:255px;object-fit:cover;transition:transform .3s}.light-project-main img{height:633px;object-position:center 45%}.light-project img:hover{transform:scale(1.025)}.light-project>div{padding:14px 2px 18px}.light-project span{font-size:10px;color:#7b8778;letter-spacing:.1em}.light-project h3{font-family:Georgia,serif;font-weight:400;font-size:23px;margin:7px 0 4px}.light-project p{font-size:13px;color:var(--muted);margin:0}.light-services{background:#f4f2ed}.light-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.light-service-grid a{position:relative;min-height:200px;background:#fff;border:1px solid #e8e6df;border-radius:8px;padding:24px;display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}.light-service-grid a:hover{border-color:#99a891}.light-service-grid a>span{color:#84927d;font-size:12px}.light-service-grid strong{font-family:Georgia,serif;font-size:24px;font-weight:400;margin-top:auto}.light-service-grid small{font-size:12px;color:var(--muted);margin-top:8px}.light-service-grid b{position:absolute;right:20px;top:20px;color:#7e8d77}.light-about{background:#fff}.light-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.light-about-grid>div>p:not(.eyebrow){color:var(--muted);max-width:510px}.light-about-points{border-top:1px solid var(--line)}.light-about-points>div{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.light-about-points b{font-size:12px;color:#84927d}.light-about-points span{font-size:17px}.light-partner{background:#e9eee6}.light-partner-inner,.light-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.light-partner p:not(.eyebrow),.light-contact p:not(.eyebrow){color:#5e695f;max-width:540px}.light-quiz{background:#f8f7f3}.light-quiz-wrap{max-width:810px;margin:auto}.light-quiz .quiz-card{background:#fff!important;color:var(--ink)!important;border:1px solid #e8e6df;box-shadow:0 16px 50px rgba(37,43,39,.055);border-radius:12px}.light-quiz .quiz-card h3,.light-quiz .quiz-top,.light-quiz .field-label,.light-quiz .quiz-note{color:var(--ink)!important}.light-quiz .option{color:#3b443c!important;background:#fafaf8!important;border-color:#dedfd9!important}.light-quiz .option.selected{border-color:#748a6a!important;background:#eaf0e7!important}.light-quiz .progress{background:#e6eae2}.light-quiz .progress span{background:#748a6a}.light-quiz .back{color:#53644e}.light-quiz input,.light-quiz select{background:#fff!important;color:#202a22!important;border-color:#d7ded3!important}.light-contact{background:#fff}.footer{background:#f0efe9!important;color:#4a534c!important;border-top:1px solid #e0e1da}.footer a,.footer .brand,.footer .brand-type,.footer .brand-mark{color:#3b463d!important}.mobile-sticky{display:none}.dark,.statement,.partner-teaser{background:#f3f2ed!important;color:#263028!important}.dark h2,.dark h3,.dark p,.dark .eyebrow,.partner-teaser h2,.partner-teaser p,.statement h2,.statement p{color:#263028!important}.inner-hero{background:#eef0e9!important;color:#263028!important}.inner-hero h1,.inner-hero p{color:#263028!important}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr 1fr;gap:24px}.hero-photo{height:540px}.hero-copy h1{font-size:49px}.light-project-grid{grid-template-columns:1fr 1fr}.light-project-main{grid-row:auto}.light-project-main img{height:350px}.light-project img{height:350px}.light-service-grid{grid-template-columns:repeat(2,1fr)}.light-about-grid{gap:30px}}
@media(max-width:700px){html{scroll-padding-top:75px}.container{width:calc(100% - 36px)}.section{padding:56px 0}.nav{min-height:67px}.header-cta{display:none!important}.menu-toggle{display:block!important;color:#2c352c!important}.menu{background:#f8f7f3!important;color:#263028!important;box-shadow:0 14px 25px #0001}.menu a{color:#263028!important}.light-hero{padding:0 0 35px}.hero-layout{display:flex;flex-direction:column-reverse;gap:0}.hero-photo{height:auto;width:calc(100% + 36px);margin:0 -18px;border-radius:0;aspect-ratio:5/4}.hero-photo img{object-position:center 52%}.photo-label{bottom:12px;left:16px;font-size:9px}.hero-copy{padding:26px 0 8px}.hero-copy h1{font-size:clamp(39px,10.4vw,57px);margin:12px 0 14px}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.5}.hero-buttons{margin:22px 0;gap:15px}.hero-buttons .btn{width:100%}.hero-buttons .simple-link{font-size:13px}.hero-points{font-size:11px;gap:7px 12px}.light-heading{display:block;margin-bottom:22px}.light-heading h2,.light-about h2,.light-partner h2,.light-contact h2{font-size:37px}.light-heading>p{font-size:13px;max-width:100%}.light-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.light-project-main{grid-column:span 2}.light-project-main img{height:auto;aspect-ratio:4/3;object-position:center 52%}.light-project img{height:auto;aspect-ratio:4/5}.light-project h3{font-size:19px}.light-project p{font-size:12px}.light-project>div{padding:11px 0 14px}.light-service-grid{grid-template-columns:1fr 1fr;gap:10px}.light-service-grid a{min-height:166px;padding:16px}.light-service-grid strong{font-size:19px}.light-service-grid small{font-size:11px}.light-about-grid{display:block}.light-about-points{margin-top:26px}.light-about-points>div{padding:16px 0}.light-about-points span{font-size:15px}.light-partner-inner,.light-contact-inner{display:block}.light-partner-inner .btn,.light-contact-inner .btn{margin-top:20px}.light-quiz .quiz-card{padding:20px 16px!important}.light-quiz .option{min-height:48px!important;font-size:13px}.light-quiz .quiz-actions{gap:8px}.light-quiz .quiz-actions .btn{min-width:0}.footer{padding-bottom:70px}.mobile-sticky{display:flex;position:fixed;z-index:95;bottom:0;left:0;right:0;justify-content:space-between;align-items:center;background:#687a61;color:#fff;text-decoration:none;padding:16px 22px;padding-bottom:max(16px,env(safe-area-inset-bottom));font-size:14px;font-weight:700;box-shadow:0 -3px 20px #0002}.mobile-sticky span{font-size:20px}}
@media(max-width:370px){.hero-copy h1{font-size:37px}.light-service-grid{grid-template-columns:1fr 1fr}.light-service-grid strong{font-size:17px}}
