@charset "UTF-8";
:root{--ink:#182b3e;--muted:#596b7d;--line:#d8e3ed;--soft:#f2f7fb;--accent:#246caf;--white:#fff;--width:1320px}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-color:var(--accent)}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block;height:auto}p{margin:0 0 1.2em}h1,h2,h3{font-weight:400;line-height:1.12;margin:0 0 .5em}h1,h2,.display,.story-name{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(38px,4.5vw,68px);letter-spacing:-.045em}h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-.035em}h3{font-size:19px}em{font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5b51c9;outline-offset:5px}.wrap{width:min(var(--width),calc(100% - 80px));margin:auto}.narrow{max-width:760px;margin-inline:auto}.skip{position:absolute;top:8px;left:8px;z-index:1000;transform:translateY(-180%);padding:10px 18px;background:#fff}.skip:focus{transform:none}.site-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;flex-shrink:0}.brand img{width:58px;height:58px;object-fit:contain}.brand-name{font-size:19px;letter-spacing:.16em;font-weight:600}.brand small{display:block;letter-spacing:.1em;font-size:9px;font-weight:400;color:var(--muted);margin-top:0}.nav-list{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}.nav-list>li>a,.nav-list summary{font-size:12px;letter-spacing:.075em;text-decoration:none;white-space:nowrap}.nav-list [aria-current=page]{border-bottom:1px solid var(--ink);padding-bottom:6px}.nav-list summary{cursor:pointer;list-style:none}.nav-list summary::-webkit-details-marker{display:none}.nav-list summary:after{content:'⌄';font-size:13px;margin-left:6px}.nav-list details{position:relative}.dropdown{position:absolute;top:100%;left:-20px;min-width:230px;background:#fff;border:1px solid var(--line);padding:14px 20px;box-shadow:0 12px 24px #00000008}.dropdown a{display:block;text-decoration:none;padding:6px 0;font-size:13px;line-height:1.5}.dropdown a:hover{color:var(--accent)}.nav-reserve{display:inline-block;padding:11px 17px;border:1px solid var(--ink)}.nav-toggle{display:none;background:none;border:1px solid var(--line);padding:9px 14px;font-size:12px;letter-spacing:.08em}.eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.21em;color:var(--accent);line-height:1.8;margin-bottom:20px}.intro{padding:76px 0 46px;display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:85px}.intro h1{margin:0}.intro .lede{font-size:17px;line-height:1.8;color:var(--muted);max-width:510px}.intro .eyebrow{grid-column:1/-1;margin-bottom:-60px;transform:translateY(-25px)}.intro-copy{padding-bottom:5px}.buttons{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 24px;min-height:50px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-size:12px;font-weight:600;letter-spacing:.045em;text-decoration:none;line-height:1.5;transition:background .18s}.button:hover{background:#45463c;color:#fff}.button.light{background:#fff;color:var(--ink)}.button.light:hover{background:var(--soft)}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:6px}.hero-frame{position:relative;margin:0;overflow:hidden;background:var(--soft)}.hero-frame>img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%}.hero-frame figcaption{position:absolute;bottom:22px;left:28px;color:#fff;text-shadow:0 1px 8px #000;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.hero-frame:after{content:'';position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(transparent,#0003);pointer-events:none}.hero-frame figcaption{z-index:1}.under-hero{display:flex;justify-content:space-between;gap:20px;padding:19px 0 0;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.section{padding:95px 0}.section+ .section{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:34px}.section-heading p{max-width:390px;color:var(--muted);font-size:14px;margin-bottom:4px}.section-heading h2{margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split .body-copy{max-width:530px}.body-copy{color:var(--muted)}.body-copy strong{color:var(--ink);font-weight:400}.portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.portrait-pair img{width:100%;aspect-ratio:3/4;object-fit:cover}.portrait-pair img+img{margin-top:60px}.signature{font-family:Georgia,serif;font-style:italic;font-size:29px;color:var(--ink);margin-top:22px}.story-card{display:grid;grid-template-columns:1.3fr 1fr;gap:0;border:1px solid var(--line);text-decoration:none;overflow:hidden}.story-image{overflow:hidden;background:var(--soft)}.story-image img{width:100%;height:100%;min-height:420px;max-height:510px;object-fit:cover;transition:transform .5s}.story-card:hover .story-image img{transform:scale(1.025)}.story-card-copy{padding:55px;display:flex;flex-direction:column;justify-content:center}.story-name{font-size:clamp(35px,3.7vw,54px);letter-spacing:-.03em;line-height:1.2}.story-card-copy p{color:var(--muted);font-size:14px;margin-top:13px}.story-card-copy .text-link{align-self:start;margin-top:10px}.stamp{font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.gallery a{display:block;position:relative;overflow:hidden;background:var(--soft)}.gallery a img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s}.gallery a:hover img{transform:scale(1.035)}.gallery a:after{content:'+';position:absolute;bottom:14px;right:17px;font-size:25px;color:#fff;text-shadow:0 1px 5px #000;opacity:0;transition:opacity .2s}.gallery a:hover:after,.gallery a:focus:after{opacity:1}.gallery .landscape{grid-column:span 2}.gallery .landscape img{aspect-ratio:auto;min-height:100%;max-height:660px}.gallery-note{margin-top:20px;color:var(--muted);font-size:12px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:42px}.step{border-top:1px solid var(--line);padding-top:23px}.step-num{display:block;font-family:Georgia,serif;font-style:italic;font-size:24px;color:#8b8a7a;margin-bottom:20px}.step p{font-size:14px;color:var(--muted);margin-bottom:0}.location-section{background:var(--soft);padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.location-section p{color:var(--muted);margin:0;font-size:15px}.locations{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px;color:var(--muted);margin-top:25px}.locations span{border-bottom:1px solid #d7d8cf;padding-bottom:4px}.faq{max-width:900px;margin:0 auto}.faq>h2{text-align:center;margin-bottom:36px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;list-style:none;font-size:16px;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+';font-size:21px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:14px;padding-top:16px;max-width:750px;margin:0}.contact-block{border-top:1px solid var(--line);text-align:center;padding:76px 20px 85px}.contact-block h2{max-width:800px;margin-inline:auto}.contact-block p{max-width:600px;margin:18px auto;color:var(--muted)}.contact-block .buttons{justify-content:center}.site-footer{border-top:1px solid var(--line);padding:36px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;color:var(--muted);font-size:11px}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{text-decoration:none}.breadcrumb{font-size:11px;color:var(--muted);padding-top:28px;display:flex;gap:10px;flex-wrap:wrap}.breadcrumb a{text-decoration:none}.report-intro{text-align:center;max-width:900px;margin:0 auto;padding:60px 0 45px}.report-intro h1{font-size:clamp(48px,6vw,88px);margin-bottom:18px}.report-intro .lede{max-width:670px;margin-inline:auto;color:var(--muted);font-size:17px}.report-meta{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-top:25px}.chapter-nav{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:25px 0;border-bottom:1px solid var(--line);font-size:12px}.chapter-nav a{text-decoration:none}.chapter-copy{max-width:760px;margin:0 0 34px}.chapter-copy p{color:var(--muted);font-size:15px}.chapter-copy .eyebrow{margin-bottom:13px}.chapter .gallery{gap:17px}.chapter .gallery img{aspect-ratio:3/4}.chapter .gallery .landscape img{aspect-ratio:auto}.back-link{margin-top:30px}.lightbox{padding:0;border:0;background:#10110f;max-width:95vw;max-height:95vh;width:min(1400px,95vw);color:#fff}.lightbox::backdrop{background:#000d}.lightbox-inner{position:relative;padding:45px 45px 24px}.lightbox img{max-width:100%;max-height:78vh;object-fit:contain;margin:auto}.lightbox-caption{margin:13px auto 0;text-align:center;font-size:12px;color:#ddd}.lightbox-close{position:absolute;top:7px;right:11px;color:#fff;background:none;border:0;font-size:27px;line-height:1;padding:7px 12px;min-height:44px;min-width:44px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#0006;color:#fff;border:1px solid #ffffff4d;width:42px;height:54px;font-size:28px}.lightbox-prev{left:3px}.lightbox-next{right:3px}.gallery-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:30px}.gallery-filter a{border:1px solid var(--line);padding:7px 15px;text-decoration:none;font-size:12px}
@media(min-width:1700px){:root{--width:1500px}.hero-frame>img{aspect-ratio:3/2}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.nav-list{gap:16px}.nav-list>li>a,.nav-list summary{font-size:11px}.brand-name{font-size:16px}.intro{gap:40px}.split{gap:45px}.story-card-copy{padding:35px}.location-section{padding:40px;gap:35px}}
@media(max-width:800px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 36px)}.header-inner{min-height:84px;flex-wrap:wrap;gap:0;padding:12px 0}.brand img{width:44px;height:44px}.brand-name{font-size:16px}.brand small{font-size:8px}.nav-toggle{display:block}.site-nav{width:100%;margin-top:15px}.site-nav:not(.is-open){display:none}.nav-list{display:block;border-top:1px solid var(--line);padding:12px 0}.nav-list>li{padding:7px 0}.nav-list>li>a,.nav-list summary{font-size:13px;display:inline-block;padding:5px 0}.nav-list .nav-reserve{padding:10px 17px;margin-top:6px}.dropdown{position:static;box-shadow:none;border:0;padding:10px 0 4px 20px}.dropdown a{font-size:13px;padding:8px 0}.intro{display:block;padding:40px 0 28px}.intro .eyebrow{transform:none;margin:0 0 18px;font-size:9px}.intro h1{font-size:43px;line-height:1.11}.intro-copy{margin-top:24px}.intro .lede{font-size:15px;margin-bottom:0}.buttons{gap:13px;margin-top:22px}.button{font-size:11px;padding:13px 18px}.hero-frame>img{aspect-ratio:3/2;object-position:50% 50%}.hero-frame figcaption{left:16px;bottom:18px;font-size:9px}.under-hero{font-size:8px;gap:12px;line-height:1.8}.under-hero span:last-child{text-align:right}.section{padding:58px 0}.section-heading{display:block;margin-bottom:25px}.section-heading p{margin-top:18px;font-size:14px}.split{display:block}.split .body-copy{margin-top:34px}.portrait-pair{gap:12px}.portrait-pair img+img{margin-top:35px}.story-card{display:block}.story-image img{min-height:0;height:auto;aspect-ratio:4/3;max-height:none}.story-card-copy{padding:28px}.story-card-copy p{margin-top:10px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery .landscape{grid-column:span 2}.gallery .landscape img{aspect-ratio:3/2;max-height:none}.gallery a:after{opacity:1;font-size:20px}.process{display:block;margin-top:30px}.step{margin-bottom:28px}.step-num{margin-bottom:12px}.location-section{display:block;padding:30px 24px}.location-section>div+div{margin-top:22px}.locations{gap:9px 15px}.faq summary{font-size:15px;line-height:1.5}.contact-block{padding:52px 18px 60px}.contact-block p{font-size:14px}.footer-inner{display:block;line-height:1.9}.footer-links{gap:12px 20px;margin-top:20px}.report-intro{padding:37px 0 30px}.report-intro h1{font-size:53px}.report-intro .lede{font-size:15px}.report-meta{gap:12px;font-size:9px}.chapter-nav{gap:13px 19px;font-size:11px}.chapter .gallery{gap:11px}.lightbox-inner{padding:43px 28px 20px}.lightbox img{max-height:74vh}.lightbox-prev,.lightbox-next{width:27px;height:45px;font-size:23px}.lightbox-caption{font-size:11px}.breadcrumb{font-size:10px;padding-top:22px}.eyebrow{font-size:9px}}
.chapter .gallery{display:block;columns:3;column-gap:18px}.chapter .gallery>a{display:block;break-inside:avoid;margin:0 0 18px}.chapter .gallery a img,.chapter .gallery .landscape img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto}
@media(max-width:800px){.chapter .gallery{columns:2;column-gap:11px}.chapter .gallery>a{margin-bottom:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
