:root{--paper:#f2f0eb;--white:#fcfcfa;--ink:#252825;--muted:#62655f;--line:#d8dad3;--accent:#313e35;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #8b673b;outline-offset:5px}.skip-link{position:fixed;top:-80px;left:20px;padding:15px;background:white;z-index:100}.skip-link:focus{top:10px}.site-header{height:100px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;background:var(--white);position:relative;z-index:10;border-bottom:1px solid #e6e6e0}.brand{display:flex;gap:17px;align-items:center}.brand-mark{width:35px;height:20px}.brand-name{width:188px;height:20px}.site-header nav{display:flex;align-items:center;gap:36px;font-size:.875rem}.site-header nav a{padding:12px 0;transition:color .2s}.site-header nav a:hover{color:#8b673b}.header-cta{border-bottom:1px solid var(--ink);padding:10px 0;font-size:.875rem}.header-cta span{margin-left:27px;font-size:1.1rem}.menu-button,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:54% 46%;min-height:700px;height:calc(100svh - 100px);max-height:950px;background:var(--paper)}.hero-copy{padding:70px 7.8% 28px 8.15%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;line-height:1.6;font-weight:500;margin:0 0 36px}.hero h1{font-size:clamp(3.5rem,6.15vw,7rem);font-weight:400;line-height:1.035;letter-spacing:-.065em;margin:7px -16px 33px 0}.hero-description{font-size:1.0625rem;line-height:1.65;color:var(--muted);margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:58px;min-height:53px;background:var(--ink);color:#fff;padding:15px 23px;font-size:.875rem;transition:background .2s}.button:hover{background:#4a594a}.button span{font-size:1.15rem}.hero-foot{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:44px;font-size:.8125rem;color:var(--muted)}.hero-foot a{border:1px solid #bfc3b9;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-size:1.25rem;color:var(--ink)}.hero-art{position:relative;overflow:hidden}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:100% center}.image-caption{position:absolute;bottom:39px;right:35px;color:#fff;font-size:.75rem;letter-spacing:.03em;text-shadow:0 1px 7px #34302a}.section-wrap{padding:108px 6.25%}.intro{display:grid;grid-template-columns:35% 65%;border-bottom:1px solid var(--line)}.intro .eyebrow{margin-top:11px}.intro h2{font-size:clamp(2.1rem,3.6vw,3.75rem);font-weight:400;line-height:1.12;letter-spacing:-.05em;margin:0 0 26px}.intro p:not(.eyebrow){font-size:1.0625rem;line-height:1.75;color:var(--muted);max-width:600px;margin:0}@media(min-width:1600px){.hero-copy{padding-top:95px}.hero-description{font-size:1.25rem}}@media(max-width:1000px){.site-header{height:84px}.site-header nav{gap:20px}.brand-name{width:157px}.brand-mark{width:28px}.brand{gap:12px}.header-cta{display:none}.hero{height:auto;min-height:640px}.hero-copy{padding-top:55px}.hero h1{font-size:4.5rem}.intro{grid-template-columns:30% 70%}}@media(max-width:700px){html{scroll-padding-top:80px}.site-header{height:80px;padding:0 6%}.site-header nav{display:none}.brand-name{width:157px}.menu-button{border:0;background:none;display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:44px;height:44px}.menu-button span{display:block;width:24px;height:1px;background:var(--ink);transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){position:absolute;display:flex;flex-direction:column;top:80px;left:0;right:0;background:var(--white);padding:18px 6% 30px;gap:0;z-index:20;box-shadow:0 20px 20px #0001}.mobile-nav a{padding:16px 0;border-bottom:1px solid var(--line)}.hero{display:flex;flex-direction:column;min-height:0;max-height:none}.hero-copy{padding:48px 6% 24px}.eyebrow{margin-bottom:27px}.hero h1{font-size:clamp(3.1rem,10.8vw,4.65rem);line-height:1.07;margin:0 0 25px;letter-spacing:-.06em}.hero-description{font-size:1rem;line-height:1.65;margin-bottom:26px}.hero-foot{padding-top:32px}.hero-art{height:430px}.hero-art>img{object-position:right center}.image-caption{bottom:26px;right:24px}.section-wrap{padding:64px 6%}.intro{display:block}.intro .eyebrow{margin:0 0 28px}.intro h2{font-size:2.3rem}.intro p:not(.eyebrow){font-size:1rem}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.services{display:grid;grid-template-columns:40% 60%;gap:0;padding-top:112px;padding-bottom:125px}.services-intro{padding-right:20%;align-self:start;position:sticky;top:55px}.services h2,.about h2{font-size:clamp(2.5rem,3.7vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.055em;margin:0 0 27px}.services-intro>p:not(.eyebrow){font-size:1rem;line-height:1.7;color:var(--muted)}.services-intro .eyebrow{font-size:.75rem;margin-bottom:31px}.services-intro>p.availability{font-size:.8125rem;line-height:1.65;margin-top:36px;max-width:300px}.service-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{display:flex;gap:24px;align-items:center;padding:26px 0;list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service-number{font-size:.75rem;color:var(--muted);min-width:24px}.service-list h3{font-size:1.35rem;font-weight:400;letter-spacing:-.02em;margin:0;line-height:1.4}.expand-icon{width:20px;height:20px;margin-left:auto;position:relative;flex-shrink:0}.expand-icon::before,.expand-icon::after{content:"";position:absolute;background:var(--ink);width:12px;height:1px;top:9px;left:4px}.expand-icon::after{transform:rotate(90deg);transition:transform .2s}details[open] .expand-icon::after{transform:rotate(0)}summary:hover h3{color:#7a613f}.service-content{padding:0 42px 28px 48px;color:var(--muted);line-height:1.7}.service-content p{margin:0 0 20px;max-width:490px}.service-content>span{display:inline-block;font-size:.75rem;line-height:1.5;border:1px solid var(--line);padding:5px 10px;margin:0 5px 5px 0}.digital-section{display:grid;grid-template-columns:44% 56%;background:#29372f;color:#f5f4ee}.digital-image{overflow:hidden;min-height:740px}.digital-image img{height:100%;width:100%;object-fit:cover;object-position:center}.digital-copy{padding:77px 11% 66px}.digital-copy .eyebrow{color:#d1d9cd;margin-bottom:29px}.digital-copy h2{font-size:clamp(2.2rem,3.6vw,3.7rem);font-weight:400;letter-spacing:-.05em;line-height:1.12;margin:0 0 30px}.digital-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:#d1d6cf;max-width:490px}.digital-principle{display:flex;gap:27px;padding:26px 0;border-top:1px solid #687669}.digital-principle:first-of-type{margin-top:34px}.digital-principle>span{font-size:.75rem;color:#b8c3b4;margin-top:4px}.digital-principle h3{font-size:1rem;font-weight:400;margin:0 0 7px}.digital-principle p{font-size:.875rem;line-height:1.6;color:#c4cdc1;margin:0;max-width:350px}.digital-copy p.risk-note{font-size:.75rem;line-height:1.6;color:#b9c5b5;margin:8px 0 0}.about{display:grid;grid-template-columns:50% 50%;padding-top:120px;padding-bottom:120px;gap:0}.about-body{padding:0 6% 0 10%}.about .eyebrow{margin-bottom:34px}.about h2{font-size:clamp(2.3rem,3.6vw,3.7rem)}.about-body p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0 0 22px}.about-body p.large-copy{font-size:1.4rem;line-height:1.5;color:var(--ink);letter-spacing:-.02em;margin-bottom:28px}.text-link{display:inline-flex;gap:45px;border-bottom:1px solid var(--ink);padding:10px 0;font-size:.875rem;margin-top:9px}.text-link:hover{color:#84633e}.closing{position:relative;min-height:400px;text-align:center;background:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:60px 6%}.closing img{width:56px;height:32px;margin-bottom:30px}.closing>p{font-size:clamp(2.6rem,4.5vw,4.8rem);font-weight:400;line-height:1.08;letter-spacing:-.055em;margin:0}.back-top{position:absolute;bottom:29px;right:4.4%;font-size:.75rem;color:var(--muted)}.back-top span{margin-left:20px}.site-footer{padding:46px 4.4% 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:39px;border-bottom:1px solid var(--line)}.footer-top>span{font-size:.8125rem;color:var(--muted)}.footer-bottom{padding-top:26px;display:flex;justify-content:space-between;gap:40px;align-items:flex-start;font-size:.75rem;line-height:1.6;color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom p:nth-child(2){max-width:460px}.footer-bottom>span{white-space:nowrap}@media(max-width:1000px){.services-intro{padding-right:15%}.digital-section{grid-template-columns:42% 58%}.digital-copy{padding:60px 9%}.digital-image{min-height:700px}.digital-copy h2{font-size:2.6rem}.about-body{padding-left:6%;padding-right:0}.service-list h3{font-size:1.15rem}.footer-bottom{flex-wrap:wrap;gap:20px}}@media(max-width:700px){.services{display:block;padding-top:62px;padding-bottom:65px}.services-intro{position:static;padding:0}.services h2,.about h2{font-size:2.65rem}.services-intro>p{max-width:440px}.services-intro>p.availability{max-width:440px;margin:24px 0 33px}.service-list h3{font-size:1.12rem}.service-list summary{gap:12px;padding:23px 0}.service-number{min-width:21px}.service-content{padding-left:33px;padding-right:7px;font-size:1rem}.digital-section{display:flex;flex-direction:column}.digital-image{min-height:0;height:430px}.digital-copy{padding:54px 6%}.digital-copy h2{font-size:2.65rem}.digital-principle{gap:23px}.about{display:block;padding-top:66px;padding-bottom:60px}.about-body{padding:6px 0 0}.about-body p.large-copy{font-size:1.3rem}.closing{min-height:380px;padding-bottom:85px}.closing>p{font-size:3rem}.closing img{width:49px;height:28px}.site-footer{padding:37px 6% 28px}.footer-top{align-items:flex-start;flex-direction:column;gap:25px;padding-bottom:27px}.footer-bottom{flex-direction:column;gap:20px;font-size:.75rem}.back-top{right:6%}}
