:root{--ink:#202526;--muted:#747b7c;--line:#ececea;--width:1268px;--serif:'Cormorant Garamond',Georgia,serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:15px/1.85 var(--sans)}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:.055em}h2{font-size:clamp(2.4rem,4vw,3.8rem)}h3{font-size:1.8rem}.site-header{height:178px}.nav{max-width:var(--width);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{font:500 1.45rem/.82 var(--serif);letter-spacing:.15em;text-decoration:none;white-space:nowrap}.brand span{font-size:1.85rem}.nav-links{display:flex;align-items:center;gap:2.7rem;font:500 .7rem var(--sans);letter-spacing:.24em}.nav-links a{text-decoration:none}.phone{color:#879295;font:500 1.5rem var(--serif);letter-spacing:.06em}.menu{display:none}.cover{max-width:var(--width);margin:0 auto 2.6rem}.cover img{display:block;width:100%;height:560px;object-fit:cover}.cover p{text-align:center;margin:.25rem 0 0;font-size:.7rem;font-weight:600;letter-spacing:.45em;color:#737b7d}.section{max-width:var(--width);margin:auto;padding:4.2rem 6.5rem}.news{display:grid;grid-template-columns:1fr 1fr;gap:5.5rem;align-items:start}.photo{min-height:640px;background:center/cover}.photo-tree{background-image:url('assets/original/ws/media-library/0119f17e68334cce9b5ffd5c6a9d098a/1230d6c752e2f16dbfba8bdead7a7f7d.jpg')}.copy{padding-top:.4rem}.eyebrow{font-size:.72rem;letter-spacing:.19em;font-weight:500;color:#646d6f}.copy h2{margin:.05rem 0 2rem}.copy h3{margin:1.8rem 0 .55rem;font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.03em}.copy p,.card p,.story p,.steps p,.about p,.service-page p,.service-page li{font-size:.85rem;color:var(--muted)}.portfolio{padding-top:6rem;padding-bottom:6rem}.section-heading{text-align:center;margin:0 auto 3.5rem}.section-heading h2{font-size:3rem;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:3.8rem}.card img{width:100%;height:270px;object-fit:cover}.card div{padding:1.5rem 0}.card h3{font-size:1.55rem;margin-bottom:1rem}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{text-decoration:underline;text-underline-offset:.18em}.card strong{font-size:.69rem;font-weight:500;letter-spacing:.08em}.service-detail-link{display:inline-block;margin-top:.6rem;font-size:.72rem;letter-spacing:.06em;text-underline-offset:.3em}.story,.steps,.about{display:grid;grid-template-columns:1fr 1fr;gap:5.5rem;align-items:center;padding-top:6rem;padding-bottom:6rem}.story-copy h2{font-size:2.75rem}.story img,.steps img,.about img{width:100%;max-height:680px;object-fit:cover}.lead{font:1.65rem/1.28 var(--serif)!important;color:var(--ink)!important}.steps{border-top:1px solid var(--line)}.steps h3{font-size:1.55rem;margin-top:2rem}.contact{max-width:none;background:#f7f7f5;padding:6rem max(6vw,calc((100vw - var(--width))/2 + 6.5rem));display:grid;grid-template-columns:1fr 1fr;gap:8rem}.contact h2,.about h2{font-size:3rem}.contact-name{letter-spacing:.12em;font-size:.72rem}.contact a{text-underline-offset:4px}form{display:grid;gap:1rem}label{font-size:.7rem;letter-spacing:.12em}input,textarea{width:100%;border:0;border-bottom:1px solid #9fa4a3;background:transparent;color:var(--ink);padding:.55rem 0;font:1rem var(--sans);outline:0}.button{display:inline-block;background:var(--ink);border:1px solid var(--ink);color:#fff;padding:.85rem 1.4rem;font:500 .66rem var(--sans);letter-spacing:.15em;cursor:pointer;text-decoration:none}.contact .button{justify-self:start}.form-note{font-size:.68rem;color:#777}.service-hero{max-width:var(--width);margin:0 auto;padding:2rem 6.5rem 4.5rem}.service-hero h1{max-width:830px;margin:.35rem 0 1.5rem;font-size:clamp(3rem,6vw,5.7rem)}.service-hero .lead{max-width:760px}.service-hero img{width:100%;height:410px;object-fit:cover;margin-top:2rem}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3.8rem;padding-top:0}.service-grid h2{font-size:2.75rem}.service-grid ul{padding-left:1.2rem}.service-grid li{margin-bottom:.65rem}.service-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:3.3rem;padding-bottom:3.3rem}.service-note h2{font-size:2.3rem}.service-cta{max-width:none;background:#f7f7f5;padding:5rem max(6vw,calc((100vw - var(--width))/2 + 6.5rem));text-align:center}.service-cta h2{font-size:3rem}.service-cta p{margin-left:auto;margin-right:auto;max-width:630px}footer{display:flex;justify-content:space-between;align-items:flex-end;max-width:var(--width);margin:auto;padding:3rem 0;border-top:1px solid var(--line);font-size:.68rem;letter-spacing:.08em}@media(max-width:1100px){.nav,.cover,.section,.service-hero,footer{margin-left:5vw;margin-right:5vw}.section,.service-hero{padding-left:2rem;padding-right:2rem}.nav-links{gap:1.4rem}.contact{padding-left:7vw;padding-right:7vw}}@media(max-width:760px){.site-header{height:90px}.nav{margin:0 7vw}.nav-links{display:none;position:absolute;z-index:4;left:0;right:0;top:90px;background:#fff;padding:2rem 7vw;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu{display:block;background:none;border:0;font:.68rem var(--sans);letter-spacing:.15em}.cover{margin:0}.cover img{height:360px}.cover p{padding:0 1rem;line-height:1.5;letter-spacing:.26em}.section,.service-hero{margin:0;padding:4rem 7vw}.service-hero{padding-top:2rem}.service-hero img{height:310px}.news,.story,.steps,.contact,.about,.service-grid{grid-template-columns:1fr;gap:2.8rem}.photo{min-height:380px}.cards{grid-template-columns:1fr;gap:2rem}.card img{height:290px}.story img{grid-row:1}.contact{padding:4rem 7vw}.service-cta{padding:4rem 7vw}.about img{max-height:480px}footer{margin:0 7vw;padding:2.5rem 0}.brand{font-size:1.2rem}.brand span{font-size:1.55rem}}
