:root { color-scheme: light; }
html { scroll-behavior:smooth; } html,body,#root{margin:0;min-height:100%;}body{background:#fafaf8;color:#1a1a1a;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}.site{background:#fafaf8;min-height:100vh;font-size:15px;line-height:1.55}.site a{color:inherit;text-decoration:none}.site button{font:inherit}.site em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.site h1,.site h2,.site h3,.site p{margin:0}.site h1,.site h2{letter-spacing:-.055em;line-height:1.05;font-weight:520}.nav{height:86px;padding:0 clamp(24px,5vw,84px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e5df;background:#fafaf8;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brandmark{font-size:27px;letter-spacing:-.11em;line-height:1;font-weight:720}.brandmark span{color:#bdad8d}.brandname{font-size:13px;font-weight:650;letter-spacing:.01em}.navlinks{display:flex;gap:35px;font-size:12px;color:#525252}.navlinks a:hover,.text-link:hover{color:#a89270}.navcta{font-size:12px;font-weight:650;border-bottom:1px solid #1a1a1a;padding-bottom:4px;white-space:nowrap}.navcta span{margin-left:15px}.hero{min-height:650px;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden}.hero-copy{padding:clamp(70px,9vw,140px) 45px 55px clamp(24px,7vw,112px);display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-label{text-transform:uppercase;font-size:10px;letter-spacing:.17em;font-weight:700;color:#8b806c}.goldline{display:inline-block;width:21px;height:1px;background:#c9b99a;vertical-align:middle;margin-right:9px}.hero h1{font-size:clamp(48px,5.6vw,91px);max-width:700px;margin-top:35px}.hero h1 em,.section h2 em,.feature-text h2 em,.contact h2 em{color:#b09a77}.lede{font-size:17px;color:#666;max-width:510px;line-height:1.7;margin:35px 0 32px!important}.button-dark{background:#1a1a1a;color:#fff!important;display:inline-flex;justify-content:space-between;gap:42px;align-items:center;padding:16px 21px;font-size:12px;font-weight:600;transition:transform .25s,background .25s}.button-dark:hover{transform:translateY(-3px);background:#3d352c}.hero-foot{font-size:10px;color:#888;letter-spacing:.06em;margin-top:auto;padding-top:65px}.hero-foot span{color:#c9b99a;padding:0 10px}.hero-art{position:relative;background:#f2eee6;min-height:500px}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;display:block}.art-caption{position:absolute;bottom:28px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;font-weight:650;color:#80725d}.ticker{display:flex;justify-content:space-between;padding:18px clamp(24px,7vw,112px);border-top:1px solid #e7e3dc;border-bottom:1px solid #e7e3dc;gap:20px;color:#8a8274;font-size:9px;font-weight:650;letter-spacing:.12em}.section{padding:115px clamp(24px,7vw,112px);display:grid;grid-template-columns:minmax(175px,30%) 1fr;gap:45px}.section-label{padding-top:9px}.section h2,.feature-text h2,.faq h2{font-size:clamp(42px,5vw,70px);max-width:850px}.section p{font-size:16px;color:#666;max-width:650px;line-height:1.8;margin-top:29px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dcd8cf;margin:0 clamp(24px,7vw,112px) 110px;border:1px solid #dcd8cf}.service{background:#f7f5ef;min-height:405px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:background .3s,transform .3s}.service:hover{background:#eee9df;transform:translateY(-4px)}.service-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8f8067}.service-arrow{font-size:22px;line-height:1}.service h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:32px;line-height:1.13;letter-spacing:-.035em;max-width:280px}.service p{color:#696969;font-size:13px;line-height:1.7;max-width:300px;margin-top:18px}.service-bottom{border-top:1px solid #d9d4ca;padding-top:15px;display:flex;flex-wrap:wrap;gap:6px}.service-bottom span{font-size:9px;color:#7b7468;border:1px solid #d8d2c6;border-radius:20px;padding:5px 9px}.approach{background:#1a1a1a;color:#fafaf8}.approach .section-label{color:#c9b99a}.approach h2 em{color:#c9b99a}.approach-lede{color:#aaa!important}.steps{display:grid;grid-template-columns:1fr 1fr;gap:38px 45px;margin-top:67px}.steps>div{border-top:1px solid #4c4a46;padding-top:18px}.steps span{color:#c9b99a;font-size:11px}.steps h3{font-size:19px;font-weight:500;margin-top:27px}.steps p{font-size:13px;color:#aaa;line-height:1.7;margin-top:10px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.feature-art{position:relative;background:#d4c4a8;padding:30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.feature-top,.feature-bottom{font-size:10px;letter-spacing:.13em;display:flex;justify-content:space-between;position:relative;z-index:1}.feature-centre{height:410px;display:flex;align-items:center;position:relative}.big-number{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,6vw,95px);letter-spacing:-.06em;line-height:.97;position:relative;z-index:2}.big-number i{font-weight:400}.orbit{width:350px;height:350px;border:1px solid #a99270;border-radius:50%;position:absolute;right:-95px;top:25px}.orbit:before,.orbit:after{content:'';position:absolute;border:1px solid #ad9879;border-radius:50%;inset:30px}.orbit:after{inset:75px}.orbit-mid{position:absolute;inset:145px;background:#1a1a1a;border-radius:50%}.orbit-dot{width:12px;height:12px;border-radius:50%;background:#1a1a1a;position:absolute}.orbit-dot.one{top:45px;left:50px}.orbit-dot.two{bottom:40px;right:12px}.orbit-dot.three{top:140px;right:24px}.feature-text{padding:clamp(70px,9vw,150px) clamp(24px,7vw,105px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-text h2{margin:32px 0}.feature-text p:not(.eyebrow){color:#666;line-height:1.8;max-width:480px}.text-link{font-size:12px;font-weight:700;margin-top:33px;border-bottom:1px solid #aaa;padding-bottom:6px}.text-link span{margin-left:27px}.sectors{border-bottom:1px solid #e6e2da}.sector-row{margin-top:54px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.sector-row span{font-size:17px;padding:20px 0;border-top:1px solid #dedad2}.faq{padding:115px clamp(24px,7vw,112px);display:grid;grid-template-columns:minmax(175px,30%) 1fr;gap:45px}.faq h2{margin-bottom:45px}.faq-item{border-top:1px solid #dedad2}.faq-item:last-child{border-bottom:1px solid #dedad2}.faq-item button{background:none;border:0;cursor:pointer;width:100%;text-align:left;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:17px;font-weight:500}.faq-item button span:last-child{color:#a8916e;font-size:24px;line-height:1}.faq-item p{color:#666;max-width:600px;font-size:14px;line-height:1.75;padding:0 0 25px}.contact{text-align:center;background:#e8dfd0;padding:110px 24px}.contact h2{font-size:clamp(48px,6vw,90px);margin:27px auto 20px;max-width:850px}.contact p:not(.eyebrow){color:#696259}.contact-note{margin:32px auto 0;font-size:11px;color:#7a6b57;border:1px solid #c9b99a;padding:12px 17px;width:fit-content}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px clamp(24px,7vw,112px);background:#1a1a1a;color:#fff;font-size:11px}footer .brandmark span{color:#c9b99a}footer>span{color:#aaa}
@media(max-width:800px){.nav{height:72px}.navlinks{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 25px 45px}.hero h1{font-size:clamp(50px,12vw,76px)}.hero-art{height:350px;min-height:0}.hero-foot{padding-top:50px}.ticker{overflow:hidden;white-space:nowrap}.ticker span:nth-child(n+2){display:none}.section,.faq{grid-template-columns:1fr;gap:24px;padding:80px 25px}.service-grid{grid-template-columns:1fr;margin:0 25px 80px}.service{min-height:300px}.feature{grid-template-columns:1fr}.feature-art{min-height:430px}.feature-text{padding:80px 25px}.steps{gap:30px}.approach .section-label{padding-top:0}footer{padding:35px 25px;flex-wrap:wrap}.contact{padding:80px 25px}}
@media(max-width:420px){.navcta{font-size:10px}.hero h1{font-size:48px}.hero-foot{font-size:9px}.steps{grid-template-columns:1fr}.feature-art{min-height:360px}.feature-centre{height:300px}.big-number{font-size:58px}.orbit{right:-160px}.sector-row{grid-template-columns:1fr}.faq-item button{font-size:15px}}
/* Reference-inspired editorial opening: centered serif headline and restrained controls. */
.hero{display:block;min-height:0}.hero-copy{padding:96px 25px 73px;align-items:center;text-align:center}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(60px,7.5vw,98px);font-weight:400;letter-spacing:-.065em;line-height:.97;max-width:800px;margin-top:28px}.hero h1 em{font-style:normal;color:#c9b99a}.hero .lede{font-size:16px;max-width:610px;margin:30px 0 30px!important;line-height:1.7}.hero-foot{padding-top:26px;margin-top:0}.hero-art{height:350px;min-height:0;margin:0 clamp(24px,7vw,112px);border:1px solid #e8dfd0;overflow:hidden}.hero-art img{object-fit:cover;object-position:50% 43%}.art-caption{color:#756c5d}.button-dark{min-height:48px}.ticker{margin-top:35px}
@media(max-width:800px){.hero-copy{padding:72px 25px 50px}.hero h1{font-size:clamp(56px,12vw,78px)}.hero-art{height:270px;margin:0 24px}.ticker{margin-top:25px}}
@media(max-width:420px){.hero h1{font-size:53px}.hero-art{height:220px}.hero-foot{line-height:1.8}}
/* Standalone deployment: no File viewer/card frame. */
body{background:#fafaf8}.site{max-width:1600px;margin:auto}.site .nav{height:72px}.site .hero-copy{padding-top:100px}.site .hero-art{height:420px}.site .service{min-height:395px}
.page-hero{padding:95px clamp(24px,7vw,112px) 85px;border-bottom:1px solid #e5dfd5}.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em;line-height:1.05;font-size:clamp(48px,6vw,82px);max-width:1000px;margin:25px 0}.page-hero h1 em{font-weight:400;color:#b09a77;font-style:normal}.page-hero p:last-child{color:#666;max-width:650px;font-size:17px;line-height:1.7}.local-nav{display:flex;gap:25px;align-items:center}.local-nav a{font-size:12px}.local-nav a:hover{color:#a89270}.nav-compact{display:none}.article-list{padding:80px clamp(24px,7vw,112px);display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-card{border:1px solid #e3ddd2;padding:28px;background:white;display:flex;flex-direction:column;min-height:270px}.article-card:hover{background:#f2eee6}.article-card small,.article-meta{color:#96866e;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.article-card h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;font-size:31px;line-height:1.14;margin:35px 0 16px}.article-card p{font-size:13px;color:#666;line-height:1.7}.article-card .read-more{margin-top:auto;padding-top:20px;font-size:11px;font-weight:700}.article{max-width:790px;margin:auto;padding:75px 24px 95px}.article h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(45px,6vw,75px);letter-spacing:-.05em;line-height:1.08;margin:25px 0 35px}.article h2{font-size:27px;letter-spacing:-.03em;margin:44px 0 15px}.article p,.article li{font-size:16px;color:#424242;line-height:1.85;margin:16px 0}.article ul{padding-left:23px}.article blockquote{border-left:2px solid #c9b99a;padding-left:22px;font-family:Georgia,'Times New Roman',serif;font-size:25px;margin:35px 0}.article aside{background:#f0ece4;padding:25px;margin:40px 0}.article cite{font-style:normal;font-size:12px;color:#666}.article cite a{text-decoration:underline}.article-footer{border-top:1px solid #dcd5c9;padding-top:30px;margin-top:50px}.form-section{padding:80px clamp(24px,7vw,112px);display:grid;grid-template-columns:30% 1fr;gap:40px}.form-section h2{font-family:Georgia,'Times New Roman',serif;font-size:42px;font-weight:400;letter-spacing:-.04em}.form-section p{color:#666;font-size:14px;line-height:1.75;margin-top:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-grid label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{display:block;width:100%;margin-top:8px;font:inherit;font-size:15px;padding:13px;border:1px solid #d3cab9;background:white;border-radius:0;min-height:48px}.form-grid textarea{min-height:125px;resize:vertical}.form-grid button{border:0;cursor:pointer;background:#1a1a1a;color:white;padding:14px 25px;font-size:13px;min-height:48px}.form-grid button:hover{background:#3b342b}.form-grid .form-note{grid-column:1/-1;font-size:12px;color:#666;margin:0}.job-tools{display:grid;grid-template-columns:1fr 180px;gap:12px;margin:35px 0}.job-tools input,.job-tools select{padding:14px;border:1px solid #d2c7b6;background:#fff;font-size:15px;width:100%}.empty-jobs{border:1px solid #e1d9cd;padding:45px;margin:35px 0;background:#fff}.empty-jobs h2{font-family:Georgia,'Times New Roman',serif;font-size:35px;font-weight:400;margin-bottom:12px}.empty-jobs p{color:#666;line-height:1.7}.empty-jobs a{display:inline-block;text-decoration:underline;margin-top:20px}.profile{display:grid;grid-template-columns:145px 1fr;gap:35px;align-items:start}.profile img{width:145px;height:145px;object-fit:cover;border-radius:50%;image-rendering:auto}.profile h2{font-family:Georgia,'Times New Roman',serif;font-size:35px;font-weight:400}.profile p{font-size:15px;color:#5d5d5d;line-height:1.8;margin:14px 0}.profile a{font-size:12px;text-decoration:underline}.resources{padding:60px clamp(24px,7vw,112px);background:#f1eee8}.resources h2{font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:400;margin-bottom:20px}.resources .resource-links{display:flex;gap:10px;flex-wrap:wrap}.resources a{border:1px solid #c9b99a;padding:10px 15px;background:#fff;font-size:12px}.resources p{color:#666;font-size:12px;margin:16px 0}.comments-note{background:#f0ece4;padding:15px 18px;font-size:12px;color:#655c4b;grid-column:1/-1}.notice{background:#f0ece4;padding:18px;line-height:1.6}.no-contact-phone{display:none}footer a{color:white!important}footer .brandname{color:white}footer{font-size:12px}.article-link{text-decoration:underline!important}.form-status{grid-column:1/-1;font-size:13px;margin:0;min-height:20px}.form-status[data-state='error']{color:#af2828}.form-status[data-state='success']{color:#2e7465}
@media(max-width:800px){.local-nav{display:none}.nav-compact{display:block}.page-hero{padding:75px 25px}.article-list{grid-template-columns:1fr;padding:45px 25px}.article-card{min-height:235px}.form-section{display:block;padding:65px 25px}.form-section form{margin-top:28px}.profile{grid-template-columns:85px 1fr;gap:20px}.profile img{width:85px;height:85px}.resources{padding:50px 25px}.site .hero-art{height:260px}.site .service{min-height:315px}}
@media(max-width:420px){.form-grid{grid-template-columns:1fr}.job-tools{grid-template-columns:1fr}.article{padding:55px 25px}.article h1{font-size:43px}.page-hero h1{font-size:49px}}
.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;font-size:12px;list-style:none;border-bottom:1px solid #1a1a1a}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{position:absolute;top:29px;right:-30px;min-width:190px;background:#fff;border:1px solid #dcd4c7;box-shadow:0 8px 20px #0002;z-index:30;display:flex;flex-direction:column}.mobile-menu a{padding:12px 18px;font-size:13px}.mobile-menu a:hover{background:#f1eee8}.sector-row a{font-size:17px;padding:20px 0;border-top:1px solid #dedad2}
@media(max-width:800px){.mobile-menu{display:block}.nav{gap:12px}.navcta{font-size:11px}}
@media(max-width:420px){.brandname{display:none}.navcta{white-space:nowrap}.mobile-menu>div{right:-60px}}
