@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--red:#a82e32;--ink:#202021;--paper:#f8f8f6;--muted:#626265;--line:#d9d9d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;line-height:1;letter-spacing:-.015em}em{font-style:normal;color:var(--red)}.section-wrap{max-width:1440px;margin:auto;padding-left:7%;padding-right:7%}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.13em;line-height:1.5}.header{display:flex;align-items:center;justify-content:space-between;background:var(--ink);padding:19px 7%;min-height:108px;gap:20px}.brand{width:160px}.brand img{width:160px;height:auto}.header nav{display:flex;align-items:center;gap:40px;color:white;font-size:.9rem}.header nav>a{transition:color .2s}.header nav>a:hover{color:#e9a9aa}.nav-cta{border:1px solid #747475;padding:12px 20px}.nav-cta span{margin-left:24px}.hero{display:grid;grid-template-columns:1.22fr 1fr;gap:6%;padding-top:58px;padding-bottom:64px}.hero-copy{padding-top:13px}.hero h1{font-size:clamp(4.5rem,7.9vw,7.6rem);margin:23px 0 25px;line-height:.96}.hero-intro{max-width:425px;font-size:1.08rem;color:var(--muted);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:31px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 23px;font-size:.91rem;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:white}.button-red:hover{background:#89252a}.text-link{font-size:.86rem;border-bottom:1px solid #999;padding:8px 0}.text-link span{margin-left:9px}.location{font-size:.72rem;letter-spacing:.14em;margin-top:49px;color:var(--muted)}.hero-art{position:relative;background:#a82e32;overflow:hidden;min-height:570px}.hero-art>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.art-caption,.art-bottom{position:absolute;z-index:1;left:30px;right:30px;display:flex;justify-content:space-between;color:white;font-size:.76rem;letter-spacing:.08em;line-height:1.5}.art-caption{top:27px;align-items:start}.art-cross{font-size:2.5rem;line-height:1;font-weight:400}.art-bottom{bottom:27px;font-size:.66rem}.brand-strip{background:var(--red);color:white;display:flex;align-items:center;justify-content:space-evenly;padding:24px 6%;gap:24px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.45rem;letter-spacing:.035em}.brand-strip i{opacity:.55;font-style:normal}.services{padding-top:98px;padding-bottom:104px}.section-heading{display:grid;grid-template-columns:.7fr 1.65fr;gap:40px;margin-bottom:52px}.section-heading>.eyebrow{padding-top:8px;color:var(--red)}h2{font-size:clamp(2.8rem,4.8vw,4.5rem)}.section-heading h2 span{color:#77777a}.section-heading>div>p{max-width:515px;color:var(--muted);margin-top:24px}.service-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:grid;grid-template-columns:70px 1fr 32px;align-items:center;padding:26px 0;cursor:pointer;list-style:none;gap:12px}summary::-webkit-details-marker{display:none}.service-number{font-size:.82rem;color:var(--red)}summary h3{font-weight:500;font-size:clamp(1.25rem,2.3vw,1.8rem);line-height:1.25}.toggle{width:25px;height:25px;position:relative}.toggle:before,.toggle:after{content:'';position:absolute;top:12px;left:4px;width:17px;height:1px;background:var(--ink)}.toggle:after{transform:rotate(90deg)}details[open] .toggle:after{transform:rotate(0)}details[open] h3{color:var(--red)}.service-content{padding:0 60px 29px 82px;max-width:840px;color:var(--muted)}.service-tags{font-size:.73rem;letter-spacing:.075em;color:var(--red);margin-top:20px;font-weight:600}.about{background:var(--ink);color:#fff}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:92px;padding-bottom:94px}.about .eyebrow{color:#de9698;margin-bottom:35px}.about h2{font-size:clamp(3rem,4.9vw,4.65rem)}.about-signature{color:#de9698;font-family:Georgia,serif;font-style:italic;font-size:1.7rem;margin-top:35px}.about-copy{padding-top:10px;color:#bababc}.about-copy .lead{font-size:1.35rem;line-height:1.5;color:white}.about-copy p+p{margin-top:23px}.about-note{border-top:1px solid #505053;padding-top:25px;margin-top:32px;display:flex;justify-content:space-between;gap:20px;color:#eee;font-size:.72rem;letter-spacing:.06em}.contact{padding-top:94px;padding-bottom:100px}.contact>.eyebrow{color:var(--red);margin-bottom:32px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.contact h2{font-size:clamp(3.5rem,6.5vw,6rem)}.contact-grid>div>p:not(.contact-person):not(.contact-place){color:var(--muted);margin-top:25px}.button-dark{background:var(--ink);color:white;margin-top:30px}.button-dark:hover{background:var(--red)}.contact-person{font-size:.73rem;letter-spacing:.11em;color:var(--muted)}.contact-details h3{font-size:1.65rem;font-weight:500;margin:10px 0 27px}.contact-details>a{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:20px 0;font-size:1.1rem;overflow-wrap:anywhere}.contact-details>a:hover{color:var(--red)}.contact-details>a:last-of-type{border-bottom:1px solid var(--line)}.contact-place{color:var(--muted);margin-top:28px;font-size:.88rem}footer{padding:35px 7%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.78rem;color:var(--muted)}.footer-name{font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.65rem;font-weight:800;font-style:italic;line-height:1;color:var(--ink)}.footer-name span{display:block;color:var(--red);font-family:'DM Sans',Arial,sans-serif;font-size:.57rem;letter-spacing:.1em;margin-top:7px;font-style:normal}.skip{position:fixed;left:20px;top:-100px;background:white;padding:15px;z-index:99}.skip:focus{top:20px}
@media(min-width:1600px){.header,footer{padding-left:calc((100vw - 1238px)/2);padding-right:calc((100vw - 1238px)/2)}}
@media(max-width:1000px){.section-wrap{padding-left:5%;padding-right:5%}.header{padding-left:5%;padding-right:5%}.hero{gap:5%;grid-template-columns:1.15fr 1fr}.hero h1{font-size:6rem}.hero-art{min-height:540px}.hero-actions{gap:12px}.hero-intro{font-size:1rem}.location{margin-top:25px}.section-heading{grid-template-columns:.65fr 1.6fr}.about-inner{gap:7%}.contact-grid{gap:6%}.contact-details>a{font-size:1rem}}
@media(max-width:700px){.header{padding-top:15px;padding-bottom:15px;min-height:83px}.brand,.brand img{width:115px}.header nav{gap:17px;font-size:.78rem}.header nav>a:nth-child(2){display:none}.nav-cta{padding:10px 13px}.nav-cta span{margin-left:10px}.hero{grid-template-columns:1fr;padding-top:29px;padding-bottom:34px;gap:33px}.hero h1{font-size:clamp(4.8rem,17vw,7rem);margin-top:20px;line-height:.98}.hero .eyebrow{font-size:.65rem;letter-spacing:.1em}.hero-intro{max-width:450px}.hero-actions{gap:20px;margin-top:26px}.hero-art{min-height:380px}.hero-art>img{object-position:50% 51%;height:210%;top:-55%}.art-caption{top:22px;left:23px;right:23px}.art-bottom{bottom:23px;left:23px;right:23px}.location{font-size:.65rem;margin-top:29px}.brand-strip{flex-wrap:wrap;gap:8px 17px;padding:18px 5%;font-size:1.05rem}.brand-strip span{white-space:nowrap}.brand-strip i{display:none}.services{padding-top:60px;padding-bottom:60px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.section-heading h2{font-size:3rem}.section-heading>div>p{margin-top:20px}summary{grid-template-columns:30px 1fr 25px;padding:23px 0;gap:12px}.service-content{padding-left:42px;padding-right:12px;font-size:.95rem}.service-tags{font-size:.66rem;line-height:1.8}.about-inner{grid-template-columns:1fr;gap:36px;padding-top:57px;padding-bottom:58px}.about .eyebrow{margin-bottom:25px}.about-signature{margin-top:24px}.about-copy{padding-top:0}.about-copy .lead{font-size:1.2rem}.about-note{font-size:.65rem}.contact{padding-top:58px;padding-bottom:58px}.contact-grid{grid-template-columns:1fr;gap:52px}.contact h2{font-size:4.35rem}.contact-details>a{font-size:1.05rem}footer{padding:29px 5%;flex-wrap:wrap;gap:24px}footer p{order:3;width:100%;font-size:.73rem}footer>a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
