*{box-sizing:border-box}body{margin:0;background:#f8f4ed;color:#302824;font:16px/1.55 system-ui,sans-serif}header,footer,section{padding:40px max(6vw,calc((100vw - 1160px)/2))}header{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}header b,small,footer{letter-spacing:.15em}a,button{color:inherit}nav a{text-decoration:none;padding:6px}small{font:600 11px/1.4 system-ui;letter-spacing:.18em}.hero{background:radial-gradient(ellipse at 85% 85%,#836c66,#513a37 55%,#392c2a);color:#fff6e9;position:relative;padding-top:64px;padding-bottom:72px;overflow:hidden}.hero img{position:absolute;right:7%;width:28%;top:15%;opacity:.34;pointer-events:none}.hero>*:not(img){position:relative}h1,h2,h3{font:normal clamp(36px,5.4vw,76px)/1.05 Georgia,serif;margin:18px 0 32px}h1{max-width:800px;text-wrap:balance}h2{font-size:clamp(31px,4vw,52px)}h3{font-size:29px;margin:0 0 6px}.pill,.txt{display:inline-block;padding:12px 18px}.pill{color:#392c2a;background:#f5e7d7;border-radius:30px;text-decoration:none}.grid,.cities{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid article{display:flex;gap:18px;border-top:1px solid #c4b5a7;padding:18px 0}.grid small{color:#826456}#book{background:#eae2d7}#book>p{max-width:720px}.city{background:#fffaf4;padding:24px;border-radius:5px}.city h3{margin-top:10px}.city p{min-height:50px}.city img{display:block;width:min(100%,220px);margin:16px 0}.city a,.city button{display:block;margin-top:12px}.city button{background:none;border:0;padding:0;text-align:left;text-decoration:underline;cursor:pointer}footer{font-size:12px}@media(max-width:720px){.grid{grid-template-columns:1fr 1fr}.cities{grid-template-columns:1fr}.hero img{width:48%;right:-6%;opacity:.16}.grid article{display:block}.city p{min-height:0}}@media(max-width:420px){.grid{grid-template-columns:1fr}}

.hero .intro{max-width:650px;font-size:clamp(16px,2vw,21px);text-wrap:pretty;margin:0 0 16px}.hero .motto{font:italic clamp(22px,3vw,34px)/1.25 Georgia,serif;margin:0 0 28px}

.cover{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:6%;background:#422928}.cover h1{font-size:clamp(42px,5.4vw,82px)}.cover figure{margin:0;background:#e9c0a4;color:#432d29;transform:rotate(1.5deg);box-shadow:10px 12px 0 #553834}.cover figure img{display:block;position:static;width:100%;height:auto;opacity:1}.cover figcaption{padding:9px 13px;font:10px/1.4 system-ui;letter-spacing:.16em}.deck{max-width:660px;margin:-9px 0 32px;color:#5e5149}.grid{gap:14px}.grid article.service{display:flex;flex-direction:column;gap:0;background:#eee4d8;padding:24px;border:0}.service:nth-child(3n + 2){background:#ead8cf!important}.sign{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.sign svg{width:54px;fill:none;stroke:#885746;stroke-width:1.6}.service p{margin:6px 0 20px}.service a{margin-top:auto;font-size:14px;text-underline-offset:4px}.story{background:#503630;color:#fff1df;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.story p{font-size:18px}.story a{text-underline-offset:4px}.covercopy{min-width:0}@media(max-width:700px){.cover{grid-template-columns:1fr;padding-top:34px;padding-bottom:32px;gap:24px}.cover figure{transform:none;display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden}.cover figure img{height:160px;object-fit:cover;object-position:center 35%}.cover figcaption{writing-mode:vertical-rl;font-size:8px}.story{grid-template-columns:1fr;gap:0}.story h2{margin-bottom:5px}.grid{grid-template-columns:1fr}.grid article.service{padding:19px}.sign{margin-bottom:8px}}

body{background:#faf6f0;color:#302128}header{background:#faf6f0;border-bottom:1px solid #ded1ca}.cover{isolation:isolate;position:relative;display:flex;align-items:center;min-height:580px;background:#31151e;color:#fff5ec}.cover figure{position:absolute;inset:0 0 0 33%;z-index:-2;margin:0;box-shadow:none;transform:none;background:#401723;display:block}.cover figure img{width:100%;height:100%;object-fit:cover;object-position:65% 42%;opacity:1}.cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#32151e 10%,rgba(50,21,30,.97) 32%,rgba(50,21,30,.72) 50%,transparent 76%)}.covercopy{width:min(55%,650px)}.cover .motto{color:#efc4ac}.cover h1{line-height:1.01}.pill{background:#f4dacc;color:#411d2a;font-weight:650}.pill:hover{background:white}.grid article.service{background:#f2eae2!important;border-top:1px solid #ccb7aa}.grid article.featured{padding-top:0;overflow:hidden}.servicephoto{width:calc(100% + 48px);max-width:none;aspect-ratio:1.7;object-fit:cover;margin:0 -24px 18px}.sign svg{stroke:#843a51}.story,.jobshero{background:#492032;color:#fff1e5}.story a{color:#f6cbb8}.city{border-top:3px solid #76384b}.city a{color:#702944}#book{background:linear-gradient(120deg,#ebdcce,#f3e6e6)}footer{background:#311c26;color:#fff2e9}
@media(max-width:700px){.cover{min-height:0;padding:0;display:flex;flex-direction:column;gap:0;align-items:stretch}.cover figure{position:relative;inset:auto;order:-1;height:clamp(230px,64vw,390px);z-index:0}.cover figure img{height:100%;width:100%;object-position:60% 40%}.cover:before{display:none}.covercopy{position:relative;width:100%;padding:26px 6vw 36px;background:linear-gradient(140deg,#492236,#30131e)}.covercopy:before{content:"";position:absolute;inset:-40px 0 100%;background:linear-gradient(transparent,#492236)}.cover h1{font-size:clamp(38px,9vw,54px)}.servicephoto{width:calc(100% + 38px);margin:0 -19px 16px}.jobsnav{font-size:14px}}
