:root{--cream:#f7f4ec;--green:#344537;--gold:#997846;--ink:#30392f;--line:#dcd7cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:min(1180px,calc(100% - 96px));margin:auto}header{padding:32px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:25px;line-height:.91;letter-spacing:-1px;display:inline-block}.brand span{display:block}.brand small{display:block;font-size:10px;letter-spacing:1.4px;margin-top:13px;line-height:1.4}nav{display:flex;gap:32px;align-items:center;font-size:14px}.nav-contact{border:1px solid var(--green);padding:14px 20px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-top:65px;padding-bottom:70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:500;line-height:1.7;margin:0 0 26px;color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0;letter-spacing:-2px}h1{font-size:clamp(60px,6.5vw,88px);line-height:1.03}em{font-weight:400;color:var(--gold)}.intro{max-width:410px;font-size:17px;line-height:1.8;margin:30px 0}.button{display:inline-flex;justify-content:center;padding:19px 27px;background:var(--green);color:#fff;font-size:14px;transition:background .2s}.button:hover{background:#50624b}.availability{font-size:13px;color:#687063;margin-top:17px}.portrait{position:relative;aspect-ratio:.86;overflow:hidden;background:#b19f8b;border-radius:160px 160px 0 0}.portrait img{position:absolute;width:145%;height:auto;max-width:none;left:-22.5%;top:-37%}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(35,32,26,.55));color:#fff;padding:65px 26px 25px}.photo-caption span{font:24px Georgia,serif;display:block}.photo-caption small{font-size:12px;display:block;margin-top:8px;letter-spacing:1px}.philosophy{background:var(--green);color:var(--cream);padding:70px 0}.philosophy-inner{display:grid;grid-template-columns:1.45fr 1fr;column-gap:80px}.philosophy .eyebrow{grid-column:1/-1;color:#cebb92;margin-bottom:20px}h2{font-size:44px;line-height:1.15}.philosophy h2 em{color:#d4c3a1}.philosophy-inner>p:last-child{font-size:16px;line-height:1.9;margin:0;color:#e0e4d9}.care{display:grid;grid-template-columns:1fr 1.25fr;gap:95px;padding-top:100px;padding-bottom:100px}.care-list article{display:flex;gap:24px;padding:26px 0;border-top:1px solid var(--line)}.care-list article:last-child{border-bottom:1px solid var(--line)}.number{color:var(--gold);font-size:13px;padding-top:8px}h3{font-size:29px;letter-spacing:-.6px}.care-list p{font-size:15px;line-height:1.8;color:#697064;margin:14px 0 0;max-width:400px}.about{background:#ede7db;padding:90px 0}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about h2{font-size:57px}.about-quote{font:21px/1.5 Georgia,serif;margin:30px 0 0}.about-copy>p{font-size:16px;line-height:1.85;margin:0 0 20px}.credentials{margin-top:30px;border-top:1px solid #cfc7b8;padding-top:22px;display:grid;gap:12px;font-size:13px;color:#6b6253}.contact{padding:95px 0;text-align:center}.contact h2{font-size:56px}.contact>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#6a7064;margin:25px 0}.phone{display:block;font-size:14px;margin-top:18px}footer{border-top:1px solid var(--line);padding:35px 0;display:flex;gap:40px;justify-content:space-between;align-items:center}footer .brand{font-size:22px}footer p{font-size:13px;line-height:1.9;color:#687063;margin:0}footer small{font-size:11px}footer>a:last-child{font-size:13px}@media(min-width:1500px){.hero{gap:100px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}header{padding:24px 0}.brand{font-size:23px}nav>a:not(.nav-contact){display:none}.nav-contact{font-size:12px;padding:12px}.hero{grid-template-columns:1fr;gap:35px;padding-top:44px;padding-bottom:40px}.hero .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:21px}h1{font-size:66px}.intro{font-size:16px;margin:22px 0}.portrait{width:100%;max-width:460px;aspect-ratio:.98;justify-self:center;border-radius:140px 140px 0 0}.portrait img{top:-44%}.philosophy{padding:45px 0}.philosophy-inner{display:block}.philosophy h2{font-size:36px}.philosophy-inner>p:last-child{margin-top:25px;font-size:15px}.care{display:block;padding-top:55px;padding-bottom:55px}.care h2{font-size:39px}.care-list{margin-top:30px}.care-list article{gap:20px}h3{font-size:27px}.about{padding:55px 0}.about-inner{display:block}.about h2{font-size:49px}.about-copy{margin-top:35px}.about-quote{font-size:20px}.contact{padding:60px 0}.contact h2{font-size:40px}.desktop{display:none}footer{flex-wrap:wrap;gap:22px}footer p{flex:1;min-width:180px}footer>a:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
