
:root{--paper:#F7F4EF;--ink:#4F2E2B;--apricot:#E5C69F;--brandy:#73321C;--coffee:#1C0F0D}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,sans-serif;font-size:18px;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Newsreader,serif;font-weight:400;letter-spacing:-.035em}em{font-weight:400}a{color:inherit;text-decoration:none}p{line-height:1.65}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{color:var(--paper);background:var(--brandy)}.masthead{height:140px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:18px}.brand img{width:91px;height:61px;object-fit:contain;filter:brightness(0) saturate(100%) invert(16%) sepia(17%) saturate(1403%) hue-rotate(320deg) brightness(93%) contrast(88%)}.brand span{font:500 11px/1.6 Raleway,sans-serif;text-transform:uppercase;letter-spacing:.15em}.masthead nav{display:flex;align-items:center;gap:36px;font:500 12px/1.5 Raleway,sans-serif;text-transform:uppercase;letter-spacing:.09em}.masthead nav a{padding:10px 0}.masthead [aria-current]{border-bottom:1px solid currentColor}.masthead nav span{margin-left:20px}.photograph{margin:0}.photograph img{display:block;object-fit:cover;width:100%;height:100%}.service h2{font-size:68px;line-height:1.04;font-style:normal}.service p{font-size:18px;line-height:1.65;max-width:440px}.cta{display:flex;justify-content:space-between;align-items:center;gap:45px;width:max-content;min-width:260px;border-bottom:1px solid currentColor;padding-bottom:16px;font:500 12px/1.6 Raleway,sans-serif;letter-spacing:.08em;text-transform:uppercase}.cta span{font-size:18px}.trust{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;border-top:1px solid #4f2e2b66;padding-top:70px}.trust h2{font-size:75px;line-height:1.05}.trust>div{max-width:450px;margin-left:auto}.trust p{font:400 32px/1.22 Newsreader,serif;letter-spacing:-.02em}.trust p+p{margin-top:30px}.closing{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:130px;padding-top:80px;border-top:1px solid #4f2e2b66}.closing h2{font-size:65px;line-height:1.06}.closing>div{margin-left:auto;max-width:440px}.closing p{font-size:16px;line-height:1.65}.closing .cta{margin-top:50px}footer{padding:30px 5vw;display:flex;justify-content:space-between;font:400 10px/1.6 Raleway,sans-serif;letter-spacing:.06em;text-transform:uppercase}footer a{text-decoration:underline;text-underline-offset:5px}
/* D: a magazine spread on one uninterrupted paper stock. */
.d .journal{padding:65px 5vw 95px}.d .opening{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.d .opening h1{font-size:160px;line-height:.9;letter-spacing:-.045em;margin-bottom:100px}.d .opening h1 em{display:block;margin-left:70px;color:var(--brandy)}.d .opening .photograph{height:1180px}.d .opening .photograph img{object-position:50% 57%}.d .opening .service+.service{margin-top:80px;padding-top:45px;border-top:1px solid #4f2e2b55}.d .opening .service h2{font-size:58px;max-width:510px}.d .opening .service p{margin-top:25px;max-width:450px}.d .statement{margin:120px 0 110px;padding:55px 0 70px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.d .statement p{font-family:Newsreader,serif;font-size:104px;line-height:1.05;letter-spacing:-.035em}.d .statement em{display:block;margin-left:35%;font-size:128px;color:var(--brandy)}.d .journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px 130px;margin-bottom:130px}.d .journal-grid .service h2{font-size:68px;max-width:530px}.d .journal-grid .service p{margin-top:30px;max-width:480px}
/* E: a persistent photographic page beside an independent reading column. */
.e{background:var(--apricot)}.e .masthead{background:var(--paper)}.e .split{display:grid;grid-template-columns:1fr 1fr;align-items:start}.e .visual{position:sticky;top:0;height:100vh;min-height:800px}.e .visual .photograph{height:100%}.e .visual .photograph img{object-position:50% 50%}.e .reading{padding:75px 5vw 100px}.e h1{font-size:89px;line-height:1;letter-spacing:-.04em;max-width:550px}.e h1 em{display:block;text-align:right}.e .slogan{font:400 28px/1.2 Newsreader,serif;margin:40px 0 90px;max-width:400px}.e .service{margin-bottom:55px;padding-bottom:50px;border-bottom:1px solid #4f2e2b55}.e .service h2{font-size:57px;max-width:580px;line-height:1.06}.e .service p{margin-top:25px;font-size:17px;max-width:460px}.e .trust,.e .closing{grid-template-columns:1fr;gap:35px;border:0;padding:0;margin-top:85px}.e .trust h2{font-size:58px}.e .trust>div,.e .closing>div{margin:0}.e .trust p{font-size:28px}.e .closing h2{font-size:54px}.e .closing p{font-size:15px}.e .closing .cta{margin-top:35px}.e footer{border-top:1px solid #4f2e2b55}
/* F: typographic service index, one voice, native disclosure controls. */
.f{background:var(--apricot)}.f .index-page{padding:65px 5vw 100px}.f .index-intro{display:flex;justify-content:space-between;align-items:baseline;gap:50px;margin-bottom:50px}.f h1{font-size:42px;letter-spacing:-.02em}.f .index-intro p{font:400 28px/1.2 Newsreader,serif}.f .service-index details{border-top:1px solid #4f2e2b88}.f .service-index details:last-child{border-bottom:1px solid #4f2e2b88}.f summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:50px;padding:29px 0 26px}.f summary::-webkit-details-marker{display:none}.f summary h2{font-size:78px;line-height:1.06;font-style:normal;letter-spacing:-.03em}.f summary:after{content:'+';font:400 42px/1 Newsreader,serif}.f details[open] summary:after{content:'−'}.f details>p{max-width:480px;margin:0 0 40px auto;font-size:18px;line-height:1.6;padding-right:60px}.f .trust{margin-top:100px;border:0;padding-top:0}.f .trust h2{font-size:65px}.f .trust p{font-size:30px}.f .closing{margin-top:100px}.f .closing h2{font-size:64px}.f footer{border-top:1px solid #4f2e2b66}
@media(min-width:1800px){.d .opening h1{font-size:190px}.e h1{font-size:110px}.e .service h2{font-size:72px}.f summary h2{font-size:90px}}
@media(max-width:1000px){.masthead{height:115px}.brand img{width:65px}.brand span{display:none}.masthead nav{font-size:10px;gap:25px}.d .journal{padding-top:40px}.d .opening{gap:45px}.d .opening h1{font-size:12vw;margin-bottom:60px}.d .opening h1 em{margin-left:4vw}.d .opening .photograph{height:1050px}.d .opening .service h2,.d .journal-grid .service h2{font-size:5.4vw}.d .opening .service p,.d .journal-grid .service p{font-size:16px}.d .statement p{font-size:8vw}.d .statement em{font-size:9vw;margin-left:30%}.d .journal-grid{gap:75px}.trust{gap:50px}.trust h2{font-size:6vw}.trust p{font-size:3vw}.closing{gap:50px}.closing h2{font-size:5vw}.closing p{font-size:14px}.e .reading{padding-top:50px}.e h1{font-size:7vw}.e .slogan{font-size:24px}.e .service h2{font-size:4.6vw}.e .service p{font-size:16px}.e .trust h2,.e .closing h2{font-size:4.6vw}.f summary h2{font-size:6vw}.f .index-intro p{font-size:23px}.f h1{font-size:35px}.f .trust h2{font-size:6vw}.f .closing h2{font-size:5vw}}
@media(max-width:650px){.masthead{height:100px}.masthead nav{font-size:9px;gap:16px}.masthead nav span{display:none}.brand img{width:58px;height:45px}.d .journal{padding-top:35px;padding-bottom:65px}.d .opening{display:flex;flex-direction:column;gap:55px}.d .opening h1{font-size:23vw;margin-bottom:55px}.d .opening h1 em{margin-left:10vw}.d .opening .service h2,.d .journal-grid .service h2{font-size:11vw}.d .opening .service+.service{margin-top:45px;padding-top:35px}.d .opening .photograph{width:100%;height:580px}.d .opening .service p{margin-top:20px}.d .statement{margin:60px 0;padding:35px 0}.d .statement p{font-size:12vw}.d .statement em{font-size:13vw;margin-left:8vw}.d .journal-grid{grid-template-columns:1fr;gap:50px;margin-bottom:65px}.d .journal-grid .service p{margin-top:20px}.trust,.closing{grid-template-columns:1fr;gap:30px}.trust{padding-top:40px}.trust h2,.f .trust h2{font-size:12vw}.trust>div,.closing>div{margin:0}.trust p,.f .trust p{font-size:27px}.closing{margin-top:65px;padding-top:40px}.closing h2,.f .closing h2{font-size:10vw}.closing p{font-size:15px}.closing .cta{margin-top:30px}.e .split{display:block}.e .visual{position:relative;height:620px;min-height:0}.e .reading{padding:50px 6vw 70px}.e h1{font-size:17vw;max-width:100%}.e .slogan{font-size:27px;margin-bottom:65px}.e .service h2{font-size:11vw}.e .service p{font-size:16px}.e .service{margin-bottom:40px;padding-bottom:35px}.e .trust h2,.e .closing h2{font-size:11vw}.e .trust,.e .closing{margin-top:60px}.f .index-page{padding-top:35px;padding-bottom:65px}.f .index-intro{display:block;margin-bottom:35px}.f h1{font-size:34px}.f .index-intro p{font-size:23px;margin-top:25px}.f summary{padding:23px 0;gap:20px}.f summary h2{font-size:10.5vw}.f summary:after{font-size:32px}.f details>p{max-width:100%;padding-right:32px;margin-bottom:30px;font-size:16px}.f .trust,.f .closing{margin-top:65px}footer{font-size:9px;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
