@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&display=swap');
:root{--ink:#171918;--muted:#747874;--line:#d9dbd7;--paper:#f6f6f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-weight:300;letter-spacing:-.045em;line-height:1.15}h1{font-size:clamp(40px,5vw,78px)}h2{font-size:clamp(32px,3.3vw,50px)}h3{font-size:21px;font-weight:500;line-height:1.35}p{margin-top:20px}section{padding:85px 6%}header{height:106px;display:flex;align-items:center;gap:30px;padding:0 4%;background:var(--ink);color:#fff;position:relative;z-index:30}.home header{position:absolute;inset:0 0 auto;background:transparent}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-weight:600;font-size:16px;letter-spacing:2px}.brand-image{width:70px;height:70px;border-radius:50%;object-fit:cover}.brand span span{display:block;font-size:8px;letter-spacing:2.4px;font-weight:400}header nav{display:flex;gap:28px;margin-left:auto;font-size:13px}header nav a{white-space:nowrap}header nav span{margin-left:8px}.headphone{white-space:nowrap;font-size:13px}.header-cta,.button{border:1px solid currentColor;border-radius:40px;padding:15px 25px;display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:13px;background:transparent;color:inherit;transition:background .25s,color .25s,transform .25s}.button:hover,.header-cta:hover{background:var(--ink);color:white}.home header .header-cta:hover,.hero .button:hover,.servicehero .button:hover{background:white;color:var(--ink)}.menu{display:none}.skip{position:fixed;top:-80px;background:white;padding:15px;z-index:100}.skip:focus{top:5px}.hero{height: min(950px,100svh);min-height:680px;position:relative;color:white;padding:0;overflow:hidden;background:#171918}.hero-media{position:absolute;inset:0}.hero-media:after,.servicehero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 65%)}.hero-photo{height:100%;transition:opacity .3s;object-position:center}.hero-inner{position:absolute;left:6%;top:35%;max-width:1000px;z-index:1}.eyebrow{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:25px}.hero h1{font-size:clamp(42px,4.7vw,74px);line-height:1.14}.hero p{font-size:16px;font-weight:300;color:#eee}.hero-controls{position:absolute;bottom:65px;left:6%;right:6%;display:flex;align-items:center;gap:30px;z-index:2}.hero-controls .button{margin-left:auto}.hero-controls button{border:1px solid #ffffff65;color:white;background:transparent;width:45px;height:45px;border-radius:50%;margin-right:8px}.slide-count{font-size:12px;letter-spacing:2px}.scroll-cue{position:absolute;bottom:22px;left:6%;font-size:10px;letter-spacing:2px;text-transform:uppercase}.intro-strip{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-top:50px;padding-bottom:50px}.intro-strip>p{font-size:25px;font-weight:300;line-height:1.4;margin:0}.intro-strip>div{display:grid;gap:8px;font-size:13px}.intro-strip>div>span{color:var(--muted)}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.sectionhead h2 span,.faq h2 span{font-size:20px;color:#959a94;margin-right:12px}.sectionhead p{max-width:330px;color:var(--muted);margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px}.image-wrap{overflow:hidden}.image-wrap img{height:100%;transition:transform .7s}.service .image-wrap{aspect-ratio:1.35}.service:hover img,.journal-card:hover img{transform:scale(1.04)}.service-copy{position:relative;padding:22px 28px 0 0}.number{font-size:10px;color:var(--muted);display:block;margin-bottom:8px}.service-copy p{font-size:13px;color:var(--muted);margin-top:10px;max-width:290px}.arrow{position:absolute;right:0;top:28px;font-size:25px}.media-note,figcaption{font-size:11px;color:var(--muted);margin-top:25px}.about-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#e9eae5}.about-editorial p{max-width:500px;color:#636861}.about-editorial .button{margin-top:30px}.about-editorial .image-wrap{aspect-ratio:1}.textlink{font-size:13px;border-bottom:1px solid #a3a89e;padding-bottom:5px;display:inline-block}.about-editorial .textlink{margin-top:25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps span{font-size:12px;color:var(--muted)}.steps h3{margin-top:35px}.steps p{color:var(--muted);font-size:14px}.journal-preview{background:#eeefeb}.journal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 24px}.journal-card .image-wrap{aspect-ratio:1.45;margin-bottom:22px}.journal-card .eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--muted);margin-bottom:12px}.journal-card h3{font-size:19px}.journal-card .textlink{margin-top:25px;font-size:11px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:17px}details p{color:var(--muted)}.contact{background:#171918;color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact p{color:#aeb2ad;max-width:390px}.phone{display:block;font-size:30px;font-weight:300;margin-top:40px}.contact .textlink{margin-top:20px}.contact form h3{margin-bottom:26px}form label{display:block;font-size:11px;color:#aeb2ad;margin-bottom:22px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #5b615a;border-radius:0;background:transparent;color:white;padding:12px 0;resize:vertical;font-size:15px}select option{background:#171918}input::placeholder,textarea::placeholder{color:#888e86}.consent{display:flex;gap:12px;line-height:1.6}.consent input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:#aeb7a6}.consent a{text-decoration:underline}.contact .button:hover{background:white;color:var(--ink)}.trap{position:absolute;left:-9999px}.form-status{font-size:13px;min-height:25px}.form-status.error{color:#ffc1b9}footer{padding:45px 6%;background:#111310;color:#b3b9af;display:flex;gap:35px;align-items:center;flex-wrap:wrap;font-size:11px}footer .brand{color:white}footer p{margin:0;max-width:340px}.footer-nav,.legal-links{display:flex;gap:20px;flex-wrap:wrap}.mobilebar{display:none}.page-intro{padding-top:85px;padding-bottom:65px}.page-intro p{max-width:580px;color:var(--muted)}.blog-list{padding-top:0}.filters{display:flex;gap:10px;flex-wrap:wrap}.filter{background:transparent;border:1px solid var(--line);padding:10px 18px;border-radius:30px;color:var(--muted);font-size:12px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}#article-count{font-size:12px;color:var(--muted);margin:25px 0}.article-heading{max-width:1050px;margin:auto;padding-bottom:45px}.article-heading .eyebrow{margin-top:40px}.article-heading h1{font-size:clamp(35px,4.2vw,60px)}.article-heading .intro{font-size:19px;color:var(--muted)}.article-cover{margin:0 6%;}.article-cover img{max-height:640px;aspect-ratio:1.8}.article-cover figcaption{margin-top:12px}.article-body{max-width:760px;margin:60px auto;padding:0 25px;font-size:17px}.article-body section{padding:25px 0}.article-body h2{font-size:29px}.article-body p{color:#565e54}.article-toc{border-block:1px solid var(--line);padding:25px 0;display:grid;gap:10px;font-size:13px}.article-note{padding:25px;background:#e8ebe4;margin:35px 0;font-size:14px}.related{background:#e9eae5}.servicehero{height:660px;position:relative;overflow:hidden;color:white}.servicehero>img{position:absolute;inset:0;height:100%}.servicehero>div{position:relative;z-index:2;max-width:800px}.servicehero .eyebrow{margin-top:60px}.servicehero .button{margin-top:30px}.service-info{display:grid;grid-template-columns:1fr 1fr;gap:10%}.service-info p{color:var(--muted)}.legal{max-width:1050px;margin:auto;padding:70px 30px}.legal section{padding:20px 0}.legal h1{font-size:45px}.legal h2{font-size:26px;margin-top:30px}.legal p,.legal li{color:#535a51}.legal .notice,.legal .draft-note{background:#e5e9e0;padding:25px}.legal a{text-decoration:underline}[hidden]{display:none!important}
@media(min-width:1700px){section{padding-inline:10%}}
@media(max-width:1100px){header{gap:18px}header nav{gap:18px}.brand>span{display:none}.header-cta{padding:12px 18px}.headphone{font-size:12px}.hero-inner{top:34%}.journal-grid{grid-template-columns:repeat(2,1fr)}.contact{gap:6%}}
@media(max-width:700px){html{scroll-padding-top:30px}body{font-size:14px}section{padding:55px 6%}header{height:85px;padding:0 6%;gap:15px}.brand-image{height:58px;width:58px}.headphone{margin-left:auto;font-size:11px}.header-cta{display:none}.menu{display:block;background:transparent;border:1px solid #ffffff70;border-radius:30px;color:white;padding:9px 12px;font-size:11px}header nav{display:none;position:absolute;top:85px;left:0;right:0;margin:0;padding:25px 6%;background:#171918}header.open nav{display:grid;gap:20px}.hero{min-height:690px;height:92svh}.hero-photo{object-position:60% center}.hero-inner{top:30%;right:6%}.hero h1{font-size:42px}.hero p{font-size:13px}.hero-controls{bottom:70px;gap:15px}.hero-controls .button{padding:12px 16px;font-size:11px;gap:12px}.hero-controls button{width:35px;height:35px}.slide-count{font-size:10px}.scroll-cue{bottom:35px}.intro-strip{align-items:start;gap:25px;flex-direction:column;padding-block:35px}.intro-strip>p{font-size:21px}.sectionhead{align-items:start;flex-direction:column;margin-bottom:30px;gap:15px}.sectionhead p{font-size:13px}.services{grid-template-columns:1fr;gap:35px}.service .image-wrap{aspect-ratio:1.6}.about-editorial,.faq,.contact,.service-info{grid-template-columns:1fr;gap:35px}.about-editorial .image-wrap{aspect-ratio:1.2}.steps{grid-template-columns:1fr;gap:30px}.steps h3{margin-top:15px}.steps p{margin-top:10px}.journal-grid{gap:30px 16px}.journal-card h3{font-size:15px}.journal-card .eyebrow{font-size:8px;letter-spacing:.7px}.journal-card .textlink{font-size:10px;margin-top:15px}.journal-card .image-wrap{aspect-ratio:1.1;margin-bottom:15px}.contact .phone{font-size:27px;margin-top:25px}footer{padding-bottom:95px;gap:24px}.mobilebar{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;background:#171918;color:white;border-top:1px solid #555c50}.mobilebar a{flex:1;text-align:center;padding:15px 8px;font-size:12px}.mobilebar a+ a{border-left:1px solid #555c50}.page-intro h1{font-size:45px}.article-heading{padding-top:50px}.article-heading h1{font-size:36px}.article-heading .intro{font-size:16px}.article-cover img{aspect-ratio:1.3}.article-body{margin:35px auto;font-size:15px}.article-body h2{font-size:25px}.servicehero{height:620px}.servicehero .eyebrow{margin-top:80px}.servicehero h1{font-size:43px}.legal{padding:45px 6%}.legal h1{font-size:34px}.filters{gap:8px}.filter{font-size:10px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:700px){.hero-controls{gap:10px}.hero-controls button{margin-right:4px;width:32px;height:32px}.hero-controls .button{padding:12px;font-size:10px}}

/* Compact typography requested for every page. */
h1{font-size:clamp(32px,3.5vw,52px)}h2{font-size:clamp(26px,2.5vw,36px)}h3{font-size:18px}.hero h1{font-size:clamp(32px,3.4vw,50px)}.hero p{font-size:14px}.article-heading h1{font-size:clamp(30px,3vw,44px)}.article-heading .intro{font-size:17px}.article-body h2{font-size:25px}.journal-card h3{font-size:17px}.legal h1{font-size:34px}.legal h2{font-size:24px}.brand{letter-spacing:1px;font-size:16px}.brand span span{letter-spacing:1.4px;font-size:8px}.servicehero h1{max-width:780px}.servicehero .eyebrow{margin-top:40px}.servicehero .service-address{font-size:12px;color:#d8ddd5;margin-top:18px}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 8%}.service-detail-grid h2{font-size:27px}.service-detail-grid p{color:#62695f;margin-top:18px}.service-action{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:30px;margin-top:45px}.service-action p{margin:0;font-size:13px}
@media(max-width:700px){.hero h1{font-size:32px}.hero p{font-size:12px}.page-intro h1,.servicehero h1{font-size:34px}.article-heading h1{font-size:30px}.article-heading .intro{font-size:15px}.article-body h2,.legal h2{font-size:23px}.legal h1{font-size:30px}.journal-card h3{font-size:14px}.service-detail-grid{grid-template-columns:1fr;gap:30px}.service-detail-grid h2{font-size:24px}.service-action{flex-direction:column;align-items:start}.servicehero{height:600px}}
@media(max-width:700px){header{gap:9px}.brand>span{display:block}.brand{gap:8px;font-size:12px;letter-spacing:.3px}.brand-image{width:42px;height:42px}.brand span span{font-size:6px;letter-spacing:.4px}.headphone{font-size:10px}.menu{font-size:10px;padding:8px 10px}}@media(max-width:370px){header .headphone{display:none}.menu{margin-left:auto}}

.materials{background:#e9eae5}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.material-grid article{border-top:1px solid #c7cdc1;padding-top:24px}.material-grid .eyebrow{margin-bottom:14px;font-size:10px}.material-grid p{color:#62695f;font-size:14px}.material-grid h3{font-size:18px}@media(max-width:700px){.material-grid{grid-template-columns:1fr;gap:25px}.material-grid p{font-size:13px}}

.reviews{display:grid;grid-template-columns:1fr minmax(300px,560px);gap:8%;align-items:center}.reviews-intro p{max-width:380px}.reviews-intro .button{margin-top:30px;font-size:12px}.reviews-intro .media-note{font-size:11px}.reviews-address{font-size:12px}.reviews-frame{border:1px solid #d3d8cd;background:#fff;border-radius:12px;overflow:hidden;min-width:0}.reviews-frame iframe{display:block;width:100%;height:650px;border:0;background:white}.reviews-fallback{display:block;text-align:center;padding:12px 15px;color:#666f60;font-size:11px;border-top:1px solid #e0e5da}
.home main>section:nth-of-type(odd):not(.hero),.alternating main>section:nth-of-type(odd):not(.servicehero){background:#171918;color:#f4f6ef;--line:#495044;--muted:#b1b8ab}.home main>section:nth-of-type(even),.alternating main>section:nth-of-type(even){background:#f6f6f3;color:#171918;--line:#d9dbd7;--muted:#747874}
.home main>section:nth-of-type(odd):not(.hero) p,.alternating main>section:nth-of-type(odd):not(.servicehero) p{color:#b1b8ab}.home main>section:nth-of-type(odd) .button:hover,.alternating main>section:nth-of-type(odd) .button:hover{background:#fff;color:#171918}.home .materials article,.alternating .materials article{border-color:var(--line)}
.home main>.contact:nth-of-type(even) p,.alternating main>.contact:nth-of-type(even) p{color:#62695f}.home main>.contact:nth-of-type(even) label,.alternating main>.contact:nth-of-type(even) label{color:#62695f}.home main>.contact:nth-of-type(even) input,.home main>.contact:nth-of-type(even) select,.home main>.contact:nth-of-type(even) textarea,.alternating main>.contact:nth-of-type(even) input,.alternating main>.contact:nth-of-type(even) select,.alternating main>.contact:nth-of-type(even) textarea{color:#171918;border-color:#a1aa99}.home main>.contact:nth-of-type(even) select option,.alternating main>.contact:nth-of-type(even) select option{background:#f6f6f3}.home main>.contact:nth-of-type(even) .button:hover,.alternating main>.contact:nth-of-type(even) .button:hover{background:#171918;color:#fff}
@media(max-width:700px){.reviews{grid-template-columns:1fr;gap:30px}.reviews-frame iframe{height:600px}.reviews-intro .button{font-size:11px;padding:13px 18px}.reviews-intro h2{font-size:28px}}
