@font-face{font-family: "Outfit";src: url("/assets/fonts/outfit.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: "Newsreader";src: url("/assets/fonts/newsreader.woff2") format("woff2");font-weight: 200 800;font-style: normal;font-display: swap}@font-face{font-family: "Newsreader";src: url("/assets/fonts/newsreader-italic.woff2") format("woff2");font-weight: 200 800;font-style: italic;font-display: swap}:root{--cream: #FBF8F3;--paper: #F3ECE2;--ink: #2F2723;--ink-soft: #5F544D;--muted: #6F635A;--muted-dark: #A89C92;--terra: #B5633A;--terra-text: #9A4E28;--sand: #C8AE8A;--sand-soft: #E9DDCB;--line: #E4D9CA;--on-dark: #D9CFC4;--white: #FFFFFF;--serif: "Newsreader",Georgia,"Times New Roman",serif;--sans: "Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--ease: cubic-bezier(.2,.6,.2,1);--wrap: 1180px;--gutter: clamp(16px,4vw,40px);--radius: 18px;--radius-lg: 28px}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--cream);color: var(--ink);font-family: var(--sans);font-size: 17px;line-height: 1.65;font-weight: 350;-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;display: block}a{color: inherit}p{margin: 0 0 1em}strong{font-weight: 550}h1,h2,h3,h4{font-family: var(--serif);font-weight: 400;line-height: 1.12;letter-spacing: -0.01em;margin: 0 0 .5em;text-wrap: balance}h1{font-size: clamp(2.4rem,5.4vw,4.4rem)}h2{font-size: clamp(1.9rem,3.6vw,2.9rem)}h3{font-size: 1.4rem;line-height: 1.25}h1 em,h2 em{font-style: italic;color: var(--terra)}.wrap{max-width: var(--wrap);margin: 0 auto;padding: 0 var(--gutter)}.narrow{max-width: 760px}.skip{position: absolute;left: -9999px}.skip:focus{left: 16px;top: 16px;z-index: 100;background: var(--ink);color: var(--cream);padding: 8px 14px;border-radius: 8px}:focus-visible{outline: 2px solid var(--terra);outline-offset: 3px;border-radius: 4px}.kicker{font-size: .78rem;font-weight: 500;letter-spacing: .18em;text-transform: uppercase;color: var(--terra-text);margin-bottom: 18px}.rubric{border-top: 1px solid var(--ink);padding-top: 22px;margin-bottom: 40px;max-width: none}.section-ink .rubric{border-color: rgba(255,255,255,.3)}.lead{font-size: 1.2rem;color: var(--ink-soft);max-width: 640px}.btn{display: inline-flex;align-items: center;gap: 10px;padding: 14px 26px;border-radius: 999px;font: 500 1rem/1.2 var(--sans);text-decoration: none;border: 1px solid transparent;cursor: pointer;transition: background .2s,color .2s,border-color .2s}.btn-primary{background: var(--ink);color: var(--cream)}.btn-primary:hover{background: var(--terra-text)}.btn-ghost{border-color: var(--ink);color: var(--ink);background: transparent}.btn-ghost:hover{background: var(--ink);color: var(--cream)}.btn .arr{transition: transform .25s var(--ease)}.btn:hover .arr{transform: translateX(3px)}.actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 32px}.link{color: var(--terra-text);font-weight: 500;text-decoration: none;border-bottom: 1px solid currentColor;padding-bottom: 1px}.link:hover{color: var(--ink)}.site-header{position: sticky;top: 0;z-index: 50;background: var(--cream);border-bottom: 1px solid transparent;transition: border-color .2s}.site-header.scrolled{border-bottom-color: var(--line)}.header-inner{display: flex;align-items: center;justify-content: space-between;height: 76px;gap: 24px}.brand img{height: 40px;width: auto;mix-blend-mode: multiply}.nav{display: flex;align-items: center;gap: 28px}.nav a{text-decoration: none;font-size: .97rem;color: var(--ink-soft)}.nav a:hover,.nav a[aria-current="page"]{color: var(--ink)}.nav a[aria-current="page"]{font-weight: 500}.nav .btn{padding: 10px 20px;color: var(--cream);font-size: .95rem}.lang{display: flex;gap: 4px;font-size: .85rem;letter-spacing: .06em}.lang a,.lang span{padding: 4px 6px;border-radius: 6px;text-decoration: none}.lang span{color: var(--ink);font-weight: 600}.lang a{color: var(--muted)}.lang a:hover{color: var(--ink)}.menu-toggle{display: none;background: none;border: 0;padding: 10px;margin-right: -10px;cursor: pointer}.menu-toggle span{display: block;width: 24px;height: 2px;background: var(--ink);margin: 5px 0;border-radius: 2px;transition: transform .2s,opacity .2s}@media (max-width: 900px){.menu-toggle{display: block}.nav{position: fixed;inset: 76px 0 0 0;background: var(--cream);flex-direction: column;align-items: flex-start;gap: 0;padding: 16px var(--gutter) 40px;overflow-y: auto;transform: translateX(100%);transition: transform .3s var(--ease);visibility: hidden}.nav>a:not(.btn){font-family: var(--serif);font-size: 1.8rem;color: var(--ink);padding: 12px 0;width: 100%;border-bottom: 1px solid var(--line)}.nav .btn{margin-top: 28px;font-size: 1rem;padding: 14px 26px}.nav .lang{margin-top: 24px;font-size: 1rem}body.menu-open .nav{transform: none;visibility: visible}body.menu-open{overflow: hidden}body.menu-open .menu-toggle span:nth-child(1){transform: translateY(7px) rotate(45deg)}body.menu-open .menu-toggle span:nth-child(2){opacity: 0}body.menu-open .menu-toggle span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}}section{padding: clamp(72px,10vw,128px) 0}.section-paper{background: var(--paper)}.section-ink{background: var(--ink);color: var(--cream)}.section-ink .lead,.section-ink p{color: var(--on-dark)}.section-ink h2 em{color: var(--sand)}.section-head{max-width: 720px;margin-bottom: 48px}.section-head .rubric{margin-bottom: 20px}.hero-pics img,.route img,.page-band img,.service-img img,.aside-img img{filter: saturate(.78) contrast(1.04) sepia(.14) brightness(.98)}.hero-photos{padding: 0 0 clamp(56px,8vw,104px)}.hero-pics{position: relative;display: grid;grid-template-columns: 1fr 1fr;gap: 6px;height: clamp(300px,54vh,560px);overflow: hidden;background: var(--ink)}.hero-pics figure{margin: 0;position: relative;overflow: hidden}.hero-pics img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.05);animation: settle 2.4s var(--ease) forwards}.hero-pics figure:last-of-type img{animation-delay: .15s;object-position: 60% 70%}.hero-pics figure::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(47,39,35,.4) 0%,rgba(47,39,35,0) 35%,rgba(47,39,35,.2) 100%)}.hero-pics figcaption{position: absolute;top: 22px;z-index: 1;color: var(--cream);font-family: var(--serif);font-style: italic;font-size: 1.15rem}.hero-pics figure:first-of-type figcaption{left: max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)))}.hero-pics figure:last-of-type figcaption{right: max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)))}.seam{position: absolute;left: 50%;top: 0;bottom: 0;width: 0;z-index: 2}.seam::before,.seam::after{content: "";position: absolute;left: -7px;width: 14px;height: 14px;border-radius: 50%;border: 2px solid var(--cream)}.seam::before{top: 22px;background: var(--terra)}.seam::after{bottom: 22px;background: var(--sand)}@keyframes settle{to{transform: scale(1)}}.hero-copy{position: relative;z-index: 3;margin-top: clamp(-170px,-14vw,-60px);padding-top: clamp(28px,4vw,48px)}.hero-copy>*{max-width: 880px}.hero-copy::before{content: "";position: absolute;z-index: -1;top: 0;bottom: -8px;left: calc(var(--gutter) - clamp(20px,3vw,44px));width: min(980px,100%);background: var(--cream);border-radius: var(--radius-lg) var(--radius-lg) 0 0}.hero-copy h1{margin-bottom: 24px}.dateline{display: flex;align-items: center;gap: 14px;margin: 0 0 18px;font-size: .78rem;font-weight: 500;letter-spacing: .2em;text-transform: uppercase;color: var(--ink)}.dl-line{display: inline-block;height: 1px;width: 0;background: var(--terra);animation: draw 1.2s .4s var(--ease) forwards}@keyframes draw{to{width: 56px}}.brief{display: grid;grid-template-columns: repeat(3,1fr)}.brief-item{display: block;text-decoration: none;padding: 4px 32px 36px 0}.brief-item:nth-child(3n+2),.brief-item:nth-child(3n){padding-left: 32px;border-left: 1px solid var(--line)}.brief-item:nth-child(n+4){padding-top: 32px;border-top: 1px solid var(--line)}.brief-item .q{display: block;font-family: var(--serif);font-size: 2.1rem;line-height: 1.1;margin-bottom: 10px;transition: color .3s}.brief-item p{margin: 0;color: var(--ink-soft)}.brief-item:hover .q,.brief-item:focus-visible .q{color: var(--terra)}.columns{display: grid;grid-template-columns: repeat(3,1fr);gap: 0}.column{padding: 0 32px 8px 0}.column + .column{padding-left: 32px;border-left: 1px solid var(--line)}.section-paper .column + .column{border-left-color: #DCCFBD}.col-num{display: block;font-family: var(--serif);font-style: italic;font-size: 3rem;line-height: 1;color: var(--terra);margin-bottom: 18px}.column h3{margin-bottom: 10px}.column p{color: var(--ink-soft);margin: 0}.more-line{margin: 44px 0 0}.grid-2{display: grid;grid-template-columns: repeat(2,1fr);gap: 24px}.grid-3{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.route{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;display: flex;flex-direction: column}.route img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;transition: transform 1.2s var(--ease)}.route:hover img{transform: scale(1.03)}.route-body{padding: clamp(24px,3.5vw,36px)}.route-body p:last-child{margin: 0;color: var(--ink-soft)}.route-primary{background: var(--ink);border-color: var(--ink);color: var(--cream)}.route-primary .route-body p:last-child{color: var(--on-dark)}.route-path{display: flex;align-items: center;gap: 14px;font-family: var(--serif);font-size: clamp(1.6rem,2.8vw,2.1rem);line-height: 1.2;margin: 0 0 12px}.route-path .dot{width: 12px;height: 12px;border-radius: 50%;flex: none}.dot-terra{background: var(--terra)}.dot-sand{background: var(--sand)}.route-path .line{flex: 1;height: 1px;background: currentColor;opacity: .35;max-width: 80px;position: relative}.route-path .line::after{content: "";position: absolute;right: -1px;top: -4px;border: 4.5px solid transparent;border-left: 7px solid currentColor}.cta-band{text-align: center}.cta-band h2{max-width: 760px;margin-left: auto;margin-right: auto}.cta-band .lead{margin: 0 auto}.cta-band .actions{justify-content: center}.section-ink .btn-primary{background: var(--cream);color: var(--ink)}.section-ink .btn-primary:hover{background: var(--sand)}.section-ink .btn-ghost{border-color: var(--cream);color: var(--cream)}.section-ink .btn-ghost:hover{background: var(--cream);color: var(--ink)}.page-hero{padding: clamp(48px,7vw,96px) 0 clamp(40px,5vw,64px)}.page-hero h1{font-size: clamp(2.2rem,5vw,3.8rem);max-width: 900px}.page-band{height: clamp(220px,36vw,420px);overflow: hidden;background: var(--ink)}.page-band img{width: 100%;height: 100%;object-fit: cover}.split{display: grid;grid-template-columns: .9fr 1.1fr;gap: clamp(32px,6vw,96px);align-items: start}.points{display: grid}.point{padding: 28px 0;border-top: 1px solid var(--line);display: grid;grid-template-columns: 56px 1fr;gap: 16px}.point:last-child{border-bottom: 1px solid var(--line)}.point .n{font-family: var(--serif);font-style: italic;font-size: 2rem;color: var(--terra);line-height: 1}.point h3{font-size: 1.3rem;margin-bottom: 6px}.point p{margin: 0;color: var(--ink-soft)}.service{display: grid;grid-template-columns: 300px 1fr;gap: clamp(24px,5vw,72px);padding: 48px 0;border-top: 1px solid #DCCFBD}.service-title{font-size: clamp(1.7rem,2.6vw,2.1rem)}.service-img{margin: 24px 0 0;border-radius: var(--radius);aspect-ratio: 4 / 3;overflow: hidden}.service-img img{width: 100%;height: 100%;object-fit: cover}.service-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 32px;margin-top: 24px}.service-cols h4{font-family: var(--sans);font-size: .78rem;letter-spacing: .16em;text-transform: uppercase;color: var(--muted);font-weight: 500;margin-bottom: 4px}.list{list-style: none;padding: 0;margin: 16px 0 0}.list li{position: relative;padding-left: 22px;margin-bottom: 10px;color: var(--ink-soft)}.list li::before{content: "";position: absolute;left: 0;top: .62em;width: 7px;height: 7px;border-radius: 50%;background: var(--terra)}.steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,1fr);gap: 20px;counter-reset: s}.steps li{counter-increment: s;position: relative;padding-top: 52px}.steps li::before{content: counter(s,decimal-leading-zero);position: absolute;top: 0;left: 0;font-family: var(--serif);font-size: 1.1rem;color: var(--terra-text);width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--terra);display: grid;place-items: center}.steps li::after{content: "";position: absolute;top: 20px;left: 48px;right: 4px;height: 1px;background: var(--line)}.steps li:last-child::after{display: none}.steps h3{font-size: 1.2rem;margin-bottom: 8px}.steps p{font-size: .96rem;color: var(--ink-soft);margin: 0}.commits{margin-top: 64px;padding-top: 36px;border-top: 1px solid var(--line)}.commit h3{font-size: 1.25rem}.commit p{color: var(--ink-soft);margin: 0}.card{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);padding: 30px}.format{display: flex;flex-direction: column;transition: border-color .3s,transform .4s var(--ease)}.format:hover{border-color: var(--sand);transform: translateY(-2px)}.format .kind{font-size: .76rem;letter-spacing: .14em;text-transform: uppercase;color: var(--terra-text);margin-bottom: 14px}.format h3{margin-bottom: 10px}.format p{color: var(--ink-soft)}.format .list{margin-top: 4px}.format .btn{margin-top: auto;align-self: flex-start;padding: 10px 20px;font-size: .93rem}.format-featured{background: var(--ink);color: var(--cream);border-color: var(--ink)}.format-featured p,.format-featured .list li{color: var(--on-dark)}.format-featured .kind{color: var(--sand)}.format-other{background: transparent;border-style: dashed;border-color: #CDBFAC}.sectors-title{font-size: 1.3rem;margin: 56px 0 18px}.sectors{display: flex;flex-wrap: wrap;gap: 10px;list-style: none;padding: 0;margin: 0}.sectors li{border: 1px solid #DCCFBD;background: var(--cream);border-radius: 999px;padding: 9px 18px;font-size: .95rem}.bio{display: grid;grid-template-columns: .8fr 1.2fr;gap: clamp(32px,6vw,88px);align-items: center}.bio-photo img{border-radius: var(--radius-lg);aspect-ratio: 4 / 5;object-fit: cover;object-position: center 15%;width: 100%}.prose p{font-size: 1.12rem;color: var(--ink-soft)}.prose p:first-of-type::first-letter{font-family: var(--serif);float: left;font-size: 4.2rem;line-height: .9;padding: 6px 10px 0 0;color: var(--terra)}.timeline{list-style: none;padding: 0;margin: 0;border-left: 1px solid var(--line)}.timeline li{position: relative;padding: 0 0 40px 36px}.timeline li::before{content: "";position: absolute;left: -6px;top: 8px;width: 11px;height: 11px;border-radius: 50%;background: var(--sand)}.timeline li.key::before{background: var(--terra)}.timeline .when{font-size: .85rem;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.timeline h3{font-size: 1.35rem;margin: 4px 0 6px}.timeline .where{color: var(--terra-text);font-weight: 500;margin-bottom: 8px}.timeline p{color: var(--ink-soft);margin: 0}.places{list-style: none;padding: 0;margin: 0;border-top: 1px solid var(--ink)}.places li{padding: 20px 0;border-bottom: 1px solid #DCCFBD;display: grid;grid-template-columns: 210px 1fr;gap: 16px}.places strong{font-family: var(--serif);font-weight: 400;font-size: 1.25rem}.places span{color: var(--ink-soft)}.faq-wrap{padding-top: 0}.faq-layout{display: grid;grid-template-columns: 240px 1fr;gap: clamp(32px,6vw,88px);align-items: start}.faq-nav{position: sticky;top: 100px}.faq-nav-title{font-size: .78rem;letter-spacing: .18em;text-transform: uppercase;color: var(--muted);margin-bottom: 12px}.faq-nav ol{list-style: none;padding: 0;margin: 0;border-top: 1px solid var(--ink)}.faq-nav li{border-bottom: 1px solid var(--line)}.faq-nav a{display: block;padding: 12px 0;text-decoration: none;font-family: var(--serif);font-size: 1.1rem;line-height: 1.3}.faq-nav a:hover{color: var(--terra-text)}.faq-group{padding: 0 0 56px;scroll-margin-top: 100px}.faq-group h2{font-size: clamp(1.6rem,2.6vw,2.1rem);border-top: 1px solid var(--ink);padding-top: 20px;margin-bottom: 8px}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;padding: 22px 48px 22px 0;position: relative;font-family: var(--serif);font-size: 1.25rem;line-height: 1.35}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";position: absolute;right: 8px;top: 50%;width: 14px;height: 14px;margin-top: -7px;background: linear-gradient(var(--terra),var(--terra)) center/14px 1.5px no-repeat,linear-gradient(var(--terra),var(--terra)) center/1.5px 14px no-repeat;transition: transform .25s var(--ease)}.faq details[open] summary::after{transform: rotate(45deg)}.faq summary:hover{color: var(--terra-text)}.faq .answer{padding: 0 48px 22px 0;color: var(--ink-soft)}.quote-grid{display: grid;grid-template-columns: 1.3fr .7fr;gap: clamp(32px,5vw,72px);align-items: start}.form{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(24px,4vw,44px)}.form fieldset{border: 0;padding: 0;margin: 0 0 32px}.form legend{font-family: var(--serif);font-size: 1.4rem;margin-bottom: 18px;padding: 0}.row{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.field{margin-bottom: 18px}.field label,.field .label{display: block;font-weight: 500;font-size: .95rem;margin-bottom: 6px}.field .hint{font-weight: 350;color: var(--muted);font-size: .88rem}.field input,.field select,.field textarea{width: 100%;font: 400 1rem/1.4 var(--sans);color: var(--ink);background: var(--cream);border: 1px solid #D6C9B7;border-radius: 12px;padding: 13px 14px;transition: border-color .2s,background .2s}.field textarea{min-height: 150px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--terra);background: var(--white);box-shadow: 0 0 0 3px rgba(181,99,58,.16)}.choices{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.choice span{display: block;padding: 12px 14px 12px 42px;border: 1px solid #D6C9B7;border-radius: 12px;background: var(--cream);font-size: .96rem;line-height: 1.35;position: relative;transition: border-color .2s,background .2s}.choice span::before{content: "";position: absolute;left: 14px;top: 50%;margin-top: -9px;width: 18px;height: 18px;border: 1.5px solid #A8957F;border-radius: 5px;background: var(--white)}.choice input[type="radio"] + span::before{border-radius: 50%}.choice input:checked + span{border-color: var(--terra);background: #FBF1EA}.choice input:checked + span::before{background: var(--terra);border-color: var(--terra);box-shadow: inset 0 0 0 3px var(--white)}.choice input:focus-visible + span{outline: 2px solid var(--terra);outline-offset: 2px}.consent{display: flex;gap: 12px;align-items: flex-start;font-size: .92rem;color: var(--ink-soft);margin: 8px 0 24px}.consent input{margin-top: 4px;accent-color: var(--terra);width: 18px;height: 18px;flex: none}.form-note{font-size: .88rem;color: var(--muted);margin-top: 16px}.hp{position: absolute;left: -9999px}.aside-card{background: var(--paper);border-radius: var(--radius-lg);padding: 32px;position: sticky;top: 100px;overflow: hidden}.aside-img{margin: -32px -32px 24px;aspect-ratio: 16 / 9;overflow: hidden}.aside-img img{width: 100%;height: 100%;object-fit: cover}.aside-card h2{font-size: 1.7rem}.aside-card ol{padding-left: 20px;margin: 0 0 24px;color: var(--ink-soft)}.aside-card ol li{margin-bottom: 12px;padding-left: 4px}.aside-card .contact-line{border-top: 1px solid #DCCFBD;padding-top: 20px;font-size: .95rem}.thanks{text-align: center;padding: 48px 0}.legal h2{font-size: 1.7rem;margin-top: 48px}.legal p,.legal li{color: var(--ink-soft)}.todo{background: #FBEBDD;color: var(--terra-text);padding: 1px 6px;border-radius: 4px;font-weight: 500}.site-footer{background: var(--ink);color: var(--on-dark);padding: 72px 0 32px;font-size: .95rem}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: 40px}.footer-brand .name{font-family: var(--serif);font-size: 1.8rem;color: var(--cream);line-height: 1.1;margin-bottom: 8px}.footer-brand .tagline{color: var(--sand);letter-spacing: .08em;font-size: .9rem;margin-bottom: 16px;display: flex;align-items: center;gap: 12px}.footer-brand .tagline::before,.footer-brand .tagline::after{content: "";width: 24px;height: 1px;background: var(--terra)}.footer-title{font-family: var(--sans);font-size: .78rem;letter-spacing: .16em;text-transform: uppercase;color: var(--muted-dark);font-weight: 500;margin-bottom: 14px}.site-footer ul{list-style: none;padding: 0;margin: 0}.site-footer li{margin-bottom: 8px}.site-footer a{text-decoration: none;color: #EDE6DD}.site-footer a:hover{color: var(--sand)}.footer-bottom{margin-top: 56px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,.14);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;font-size: .85rem;color: var(--muted-dark)}.js .fade{opacity: 0;transition: opacity .9s var(--ease)}.js .fade.in{opacity: 1}.js .reveal-img img{opacity: 0;transform: scale(1.05);transition: opacity 1s var(--ease),transform 1.8s var(--ease)}.js .reveal-img.in img{opacity: 1;transform: none}.js .brief.fade{opacity: 1}.js .brief.fade .brief-item{opacity: 0;transition: opacity .8s var(--ease)}.js .brief.fade.in .brief-item{opacity: 1}.js .brief.fade.in .brief-item:nth-child(2){transition-delay: .07s}.js .brief.fade.in .brief-item:nth-child(3){transition-delay: .14s}.js .brief.fade.in .brief-item:nth-child(4){transition-delay: .21s}.js .brief.fade.in .brief-item:nth-child(5){transition-delay: .28s}.js .brief.fade.in .brief-item:nth-child(6){transition-delay: .35s}@media (max-width: 960px){.grid-3{grid-template-columns: 1fr 1fr}.steps{grid-template-columns: 1fr;gap: 0}.steps li{padding: 0 0 28px 64px}.steps li::after{top: 48px;left: 20px;right: auto;bottom: 4px;width: 1px;height: auto}}@media (max-width: 860px){.split,.bio,.service,.faq-layout{grid-template-columns: 1fr}.bio-photo{max-width: 360px}.service-img{aspect-ratio: 16 / 9;max-width: 560px}.service-cols{grid-template-columns: 1fr}.brief{grid-template-columns: 1fr;border-top: 1px solid var(--line)}.brief-item,.brief-item:nth-child(3n+2),.brief-item:nth-child(3n),.brief-item:nth-child(n+4){display: grid;grid-template-columns: 130px 1fr;gap: 12px;align-items: baseline;padding: 20px 0;border-left: 0;border-top: 0;border-bottom: 1px solid var(--line)}.brief-item .q{font-size: 1.5rem;margin: 0}.columns{grid-template-columns: 1fr}.column,.column + .column{padding: 24px 0;border-left: 0;border-top: 1px solid var(--line)}.column:first-child{border-top: 0;padding-top: 0}.col-num{font-size: 2.2rem;margin-bottom: 10px}.places li{grid-template-columns: 1fr;gap: 4px}.faq-nav{position: static}.faq-nav ol{display: flex;flex-wrap: wrap;gap: 8px;border: 0}.faq-nav li{border: 0}.faq-nav a{padding: 8px 14px;border: 1px solid #D6C9B7;border-radius: 999px;font-family: var(--sans);font-size: .9rem}.quote-grid{grid-template-columns: 1fr}.aside-card{position: static}.footer-grid{grid-template-columns: 1fr}}@media (max-width: 640px){body{font-size: 16px}.lead{font-size: 1.08rem}section{padding: 64px 0}.rubric{margin-bottom: 28px}.hero-pics{height: 44vh;min-height: 260px;gap: 3px}.hero-pics figcaption{top: 14px;font-size: 1rem}.hero-pics figure:first-of-type figcaption{left: 16px}.hero-pics figure:last-of-type figcaption{right: 16px}.hero-copy{margin-top: -36px}.dateline{flex-wrap: wrap;gap: 8px 12px;letter-spacing: .14em}.dateline span{white-space: nowrap}.dateline .dl-line{width: 24px;animation: none}.hero-copy::before{left: 0;right: 0;width: auto;border-radius: 22px 22px 0 0}.actions{flex-direction: column;align-items: stretch}.actions .btn{justify-content: center}.brief-item,.brief-item:nth-child(3n+2),.brief-item:nth-child(3n),.brief-item:nth-child(n+4){grid-template-columns: 1fr;gap: 4px}.grid-2,.grid-3,.row,.choices{grid-template-columns: 1fr}.page-band{height: 200px}.format:hover{transform: none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}.hero-pics img{transform: none}.dl-line{width: 56px}.js .fade,.js .reveal-img img,.js .brief.fade .brief-item{opacity: 1;transform: none}}