.fd{--cream:#f3ede4;--cream-soft:#f8f3e8;--cream-deep:#e8dec9;--paper:#fff;--brand-yellow:#ffe100;--ink:#131313;--muted:#6a6a64;--muted-2:#8a8a83;--line:#d9d0c0;--line-soft:#ebe2d0;--ease:cubic-bezier(.22, 1, .36, 1);--h1:104px;--h2:60px;background:var(--cream);color:var(--ink);font-family:var(--font-inter), "Inter", -apple-system, sans-serif;line-height:1.6}.fd *,.fd :before,.fd :after{box-sizing:border-box}.fd img{max-width:100%;display:block}.fd a{color:inherit;text-decoration:none}.fd .container{width:100%;max-width:1320px;margin:0 auto;padding:0 32px}.fd .reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(50px)}.fd .reveal.in{opacity:1;transform:translateY(0)}.fd .reveal-d1{transition-delay:.1s}.fd .reveal-d2{transition-delay:.2s}.fd .reveal-d3{transition-delay:.3s}.fd .word-stage{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.fd .word-stage>span{transition:transform .9s var(--ease);display:inline-block;transform:translateY(110%)}.fd .reveal.in .word-stage:first-child>span{transition-delay:50ms;transform:translateY(0)}.fd .reveal.in .word-stage:nth-child(2)>span{transition-delay:.13s;transform:translateY(0)}.fd .reveal.in .word-stage:nth-child(3)>span{transition-delay:.21s;transform:translateY(0)}.fd .reveal.in .word-stage:nth-child(4)>span{transition-delay:.29s;transform:translateY(0)}.fd .kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--ink);align-items:center;gap:14px;font-size:11px;font-weight:700;display:inline-flex}.fd .kicker:before{content:"";background:var(--ink);opacity:.5;width:30px;height:1px}.fd .fd-hero{color:#fff;align-items:flex-end;min-height:560px;display:flex;position:relative;overflow:hidden}.fd .fd-hero .bg{position:absolute;inset:0}.fd .fd-hero .bg img{object-fit:cover;object-position:center}.fd .fd-hero .bg:after{content:"";background:linear-gradient(#00000040 0%,#0003 40%,#000000d1 100%);position:absolute;inset:0}.fd .fd-hero .container{z-index:2;padding-top:120px;padding-bottom:64px;position:relative}.fd .fd-hero .breadcrumb{letter-spacing:.16em;text-transform:uppercase;color:#fff9;gap:10px;margin-bottom:24px;font-size:12px;font-weight:600;display:flex}.fd .fd-hero .breadcrumb a:hover{color:var(--brand-yellow)}.fd .fd-hero .region-tag{background:var(--brand-yellow);color:#000;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-block}.fd .fd-hero h1{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;font-weight:800;font-size:var(--h1);letter-spacing:.005em;color:#fff;margin-bottom:18px;line-height:.94}.fd .fd-hero .legal{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-yellow);margin-bottom:16px;font-size:13px;font-weight:700}.fd .fd-hero .lead{color:#ffffffd9;max-width:640px;font-size:18px;line-height:1.75}.fd .fd-stats{background:var(--cream-soft);border-bottom:1px solid var(--line-soft)}.fd .fd-stats .row{grid-template-columns:repeat(4,1fr);display:grid}.fd .fd-stat{border-right:1px solid var(--line-soft);padding:38px 28px}.fd .fd-stat:last-child{border-right:0}.fd .fd-stat .v{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--ink);white-space:nowrap;font-size:44px;font-weight:800;line-height:1}.fd .fd-stat .l{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:600}.fd .fd-section{padding:110px 0}.fd .fd-section.alt{background:var(--cream-deep)}.fd .section-h2{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;font-weight:800;font-size:var(--h2);letter-spacing:.005em;color:var(--ink);margin:18px 0 0;line-height:.98}.fd .section-intro{color:var(--muted);max-width:620px;margin-top:20px;font-size:17px;line-height:1.8}.fd .fd-gallery{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.fd .fd-photo{aspect-ratio:4/3;background:var(--cream-deep);width:100%;position:relative;overflow:hidden}.fd .fd-photo:first-child{aspect-ratio:8/5;grid-column:span 2}.fd .fd-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.fd .fd-photo:hover img{transform:scale(1.05)}.fd .fd-photo .cap{color:#fff;letter-spacing:.08em;background:linear-gradient(#0000,#000000b3);padding:18px 20px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.fd .fd-photo.placeholder{border:1px dashed var(--line);color:var(--muted-2);letter-spacing:.16em;text-transform:uppercase;place-items:center;font-size:12px;display:grid}.fd .fd-depts{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;display:grid}.fd .fd-dept{background:var(--paper);transition:background .3s var(--ease);padding:34px 30px}.fd .fd-dept:hover{background:var(--cream-soft)}.fd .fd-dept .num{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--brand-yellow);-webkit-text-stroke:0;background:var(--ink);place-items:center;width:44px;height:44px;margin-bottom:18px;font-size:22px;font-weight:800;display:inline-grid}.fd .fd-dept h3{color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:700}.fd .fd-dept p{color:var(--muted);font-size:13px;line-height:1.7}.fd .fd-location{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-top:48px;display:grid}.fd .fd-address{background:var(--paper);border:1px solid var(--line-soft);padding:36px 34px}.fd .fd-address .label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:14px;font-size:11px;font-weight:700}.fd .fd-address address{color:var(--ink);font-size:17px;font-style:normal;line-height:1.9}.fd .fd-address .map{aspect-ratio:16/9;border:1px solid var(--line);color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;background:var(--cream-soft);place-items:center;margin-top:22px;font-size:12px;display:grid;overflow:hidden}.fd .fd-address .map iframe{border:0;width:100%;height:100%;display:block}.fd .fd-region-list{gap:22px;display:grid}.fd .fd-region-item{border-bottom:1px solid var(--line);padding-bottom:22px}.fd .fd-region-item:last-child{border-bottom:0}.fd .fd-region-item h4{color:var(--ink);margin-bottom:6px;font-size:17px;font-weight:700}.fd .fd-region-item p{color:var(--muted);font-size:14px;line-height:1.75}.fd .fd-cta{background:var(--ink);color:#fff;text-align:center;padding:90px 0}.fd .fd-cta h2{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;margin-bottom:28px;font-size:46px;font-weight:800;line-height:1}.fd .fd-btn-row{flex-wrap:wrap;justify-content:center;gap:16px;display:inline-flex}.fd .fd-btn{letter-spacing:.06em;text-transform:uppercase;transition:transform .25s var(--ease), background .3s var(--ease);align-items:center;gap:8px;padding:16px 26px;font-size:13px;font-weight:700;display:inline-flex}.fd .fd-btn.primary{background:var(--brand-yellow);color:#000}.fd .fd-btn.primary:hover{transform:translateY(-2px)}.fd .fd-btn.ghost{color:#fff;border:1px solid #fff6}.fd .fd-btn.ghost:hover{border-color:var(--brand-yellow);color:var(--brand-yellow)}@media (max-width:1000px){.fd .fd-stats .row{grid-template-columns:repeat(2,1fr)}.fd .fd-gallery,.fd .fd-depts{grid-template-columns:1fr 1fr}.fd .fd-photo:first-child{grid-column:span 2}.fd .fd-location{grid-template-columns:1fr;gap:40px}.fd .fd-hero h1{font-size:64px}}@media (max-width:640px){.fd .fd-gallery,.fd .fd-depts,.fd .fd-stats .row{grid-template-columns:1fr}.fd .fd-photo:first-child{grid-column:span 1}}
