/* The style-guide sample is scoped to the homepage. */
.home-style{--ink:#10191F;--panel:#17242C;--cream:#F3EADA;--muted:#D0C6B9;--copper:#DF8737;--line:#574841;background:var(--ink);font-size:17px}
.home-style .site-header{background:rgba(16,25,31,.97);border-bottom-color:#574841}
.home-style .header-inner{min-height:108px}
.home-style .nav{gap:20px}
.home-style .nav a{font-size:13px}
.home-style .nav a:last-child{border-color:#DF8737}
.home-style .nav a:hover{color:#F3EADA;text-decoration:underline;text-decoration-color:#DF8737}
.home-style .home-hero{position:relative;isolation:isolate;overflow:hidden;background:#10191F;border-color:#574841}
.home-style .ambient-image{position:absolute;z-index:-2;inset:-180px 0;background-image:var(--scene-image);background-size:cover;background-position:center;pointer-events:none;transform:translate3d(0,var(--parallax-y,0px),0)}
.home-style .home-hero::after,.home-style .tool-feature::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:rgba(16,25,31,.5)}
.home-style .hero-grid{padding-top:94px;padding-bottom:94px;gap:64px}
.home-style .hero-grid h1{font-size:clamp(48px,5.2vw,76px);line-height:1.08}
.home-style .hero-grid h1 em{color:#DF8737}
.home-style .lead{font-size:18px;line-height:1.8;color:#F3EADA;max-width:520px}
.home-style .eyebrow{color:#DF8737;font-size:11px;letter-spacing:.18em}
.home-style .hero-art img{box-shadow:0 20px 60px #0004;border-color:#8D542F}
.home-style .art-caption{color:#D0C6B9;font-size:10px;letter-spacing:.07em}
.home-style .button{min-height:48px;font-size:14px;padding:14px 23px;background:#DF8737;border-color:#DF8737;color:#10191F}
.home-style .button:hover{background:#E99A51;border-color:#E99A51;color:#10191F}
.home-style .button-row{gap:22px}
.home-style .text-link{font-size:14px;color:#F3EADA;text-decoration-color:#DF8737}
.home-style .text-link:hover{color:#F3EADA;text-decoration-thickness:2px}
.home-style .section{padding:86px 0;border-color:#574841}
.home-style .map-section{background:#10191F}
.home-style .section-heading p{font-size:16px;line-height:1.8;color:#D0C6B9}
.home-style .journey{margin-top:46px;margin-bottom:34px}
.home-style .journey li:before{background:#8D542F}
.home-style .journey .dot{width:38px;height:38px;background:#10191F;border-color:#DF8737;color:#DF8737;font-size:11px}
.home-style .journey strong{font-size:16px;color:#F3EADA}
.home-style .journey p{font-size:13px;max-width:170px;line-height:1.7;color:#D0C6B9}
.home-style .tool-feature{position:relative;isolation:isolate;overflow:hidden;background:#10191F;min-height:520px}
.home-style .tool-feature::after{background:linear-gradient(90deg,rgba(16,25,31,.28),rgba(16,25,31,.86) 52%,rgba(16,25,31,.9))}
.home-style .tool-feature .feature{position:relative;gap:84px;grid-template-columns:.9fr 1.1fr;min-height:340px}
.home-style .tool-feature .feature-copy{grid-column:2;grid-row:1}
.home-style .tool-feature .feature-surface{grid-column:1;grid-row:1;background:rgba(16,25,31,.78);border:1px solid #8D542F;padding:38px 28px}
.home-style .tool-feature .feature-surface .small{border-color:#8D542F;color:#F3EADA;font-size:12px;line-height:1.6}
.home-style .feature p{color:#D0C6B9;font-size:17px;line-height:1.8}
.home-style .explore-section{background:#17242C}
.home-style .explore-item{padding-top:28px;border-top-color:#DF8737}
.home-style .explore-item h3{font:400 28px/1.25 Georgia,'Times New Roman',serif;color:#F3EADA}
.home-style .explore-item p{color:#D0C6B9;font-size:16px;line-height:1.8}
.home-style .tag{color:#F3EADA;border-color:#8D542F;background:rgba(16,25,31,.3);font-size:10px}
.home-style .personal-section{position:relative;isolation:isolate;overflow:hidden;background:#17242C;padding-top:0;padding-bottom:0}
.home-style .personal-section .personal{grid-template-columns:.85fr 1.15fr;gap:82px;align-items:stretch}
.home-style .personal-section .portrait{height:100%;min-height:570px;max-height:650px;object-position:center 30%;border:0}
.home-style .personal-copy{padding:75px 0;align-self:center}
.home-style .personal-section .eyebrow{color:#F3EADA}
.home-style .personal-section blockquote{color:#F3EADA;font:italic 27px/1.5 Georgia,'Times New Roman',serif;margin-bottom:26px}
.home-style .personal-section p.muted{color:#F5F5F2}
.home-style .personal-section .text-link{color:#F5F5F2;text-decoration-color:#F5F5F2}
.home-style .hire-section{background:#10191F}
.home-style .service{border-color:#8D542F}
.home-style .service h3{font:400 26px/1.3 Georgia,'Times New Roman',serif;color:#F3EADA}
.home-style .service p{font-size:16px;line-height:1.8;color:#D0C6B9}
.home-style .service .text-link{color:#DF8737}
.home-style .contact-strip{background:#17242C;padding:66px 0}
.home-style .contact-strip p{color:#D0C6B9}
.home-style .site-footer{background:#10191F;border-color:#574841}
.home-style .footer-main p,.home-style .footer-main a,.home-style .footer-bottom{color:#D0C6B9}
.home-style .footer-main a:hover{color:#F3EADA}
.home-style .footer-bottom{border-color:#574841}
@media(max-width:1100px){.home-style .nav{gap:13px}.home-style .nav a{font-size:12px}.home-style .hero-grid{gap:36px}.home-style .tool-feature .feature,.home-style .personal-section .personal{gap:46px}}
@media(max-width:920px){.home-style .header-inner{min-height:88px}.home-style .nav{background:#10191F;border-color:#574841}.home-style .nav a{font-size:15px;min-height:44px;display:flex;align-items:center}.home-style .hero-grid{padding-top:62px;padding-bottom:62px}.home-style .tool-feature .feature{gap:32px}.home-style .tool-feature .feature-copy{grid-column:2}.home-style .personal-section .personal{gap:36px}.home-style .personal-copy{padding:48px 0}.home-style .personal-section .portrait{min-height:620px}}
@media(max-width:759px){.home-style .ambient-image{inset:0;transform:none;background-position:center}.home-style .tool-feature::after{background:rgba(16,25,31,.84)}.home-style .tool-feature .feature{grid-template-columns:1fr;gap:36px}.home-style .tool-feature .feature-copy{grid-column:auto;grid-row:auto}.home-style .tool-feature .feature-surface{grid-column:auto;grid-row:auto;max-width:500px}.home-style .personal-section .personal{grid-template-columns:1fr;gap:0}.home-style .personal-section .portrait{height:440px;min-height:0;max-height:none;object-position:center 28%}.home-style .personal-copy{padding:42px 0}.home-style .section{padding-top:52px;padding-bottom:52px}.home-style .personal-section{padding-top:0;padding-bottom:0}.home-style .hero-grid{padding-top:42px;padding-bottom:48px}.home-style .hero-grid h1{font-size:46px}.home-style .button-row{align-items:flex-start}.home-style .section-heading p{max-width:560px}.home-style .journey strong{font-size:15px}.home-style .journey p{font-size:13px}.home-style .feature p{font-size:16px}.home-style .contact-strip{padding:46px 0}}
@media(prefers-reduced-motion:reduce){.home-style .ambient-image{transform:none!important}}

.home-style .personal-section::after{content:"";position:absolute;z-index:-1;inset:0;background:rgba(0,0,0,.42);pointer-events:none}
