:root{--paper:#f7f4ee;--ink:#292b2d;--sand:#b69b79;--muted:#595550;--line:#d7d2c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #987344;outline-offset:5px}.wrap{width:min(1260px,90%);margin:auto}.skip{position:absolute;top:-100px;z-index:5;background:white;padding:12px}.skip:focus{top:0}.head,.foot,nav{display:flex;align-items:center;justify-content:space-between}.head{min-height:88px;border-bottom:1px solid var(--line)}.brand{width:clamp(165px,18vw,228px);display:block}nav{gap:36px;font-size:15px}nav a:hover,.foot a:hover{text-decoration:underline;text-underline-offset:5px}nav span{margin-left:6px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:center;padding:44px 0 60px}.herotext{padding:18px 0}.hero h1{font-size:clamp(3.1rem,5.5vw,5.8rem);line-height:1.01;letter-spacing:-.062em;font-weight:570;margin:0}.hero em{display:block;font-family:Georgia,serif;font-weight:400;color:#71634f;letter-spacing:-.066em}.hero p,.intro,details p{line-height:1.6}.hero p{font-size:clamp(1.05rem,1.4vw,1.27rem);max-width:32rem;color:var(--muted);margin:26px 0 30px}.button{display:inline-flex;gap:26px;align-items:center;background:var(--ink);color:#fff;padding:17px 23px;border-radius:4px;font-size:15px;font-weight:600}.button:hover{background:#49453f}.hero figure{margin:0;overflow:hidden;border-radius:5px;height:clamp(330px,34vw,480px)}.hero figure img{width:100%;height:100%;object-fit:cover}.grid{display:grid;grid-template-columns:0.83fr 1fr;gap:9%}.services{background:#fff;padding:80px 0 90px}h2{font-size:clamp(2.35rem,4vw,4rem);font-weight:550;letter-spacing:-.055em;line-height:1.1;margin:0}.intro{font-size:1.12rem;max-width:22rem;margin:15px 0 0;color:var(--muted)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;position:relative;padding:20px 37px 20px 0;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:550}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;color:#6d604e;font-weight:400}details[open] summary:after{content:'−'}details p{margin:0 30px 23px 0;color:var(--muted)}.contact,footer{background:var(--ink);color:var(--paper)}.contact{padding:80px 0 62px}.contact .intro{color:#d8cdbf}.channels a{display:block;border-bottom:1px solid #545453;padding:14px 0;font-size:clamp(1.25rem,2vw,1.75rem)}.channels a:hover{color:#ddc9ae}.channels small{display:block;font-size:.8rem;color:#d8cdbf;margin-bottom:6px}.channels span{float:right;color:#d8cdbf}.channels .vcard{font-size:.94rem;border:0}.foot{border-top:1px solid #545453;padding:25px 0;gap:15px}.foot img{width:200px}.foot a{font-size:.85rem;color:#ded9d0}@media(max-width:760px){.head{min-height:70px}nav{gap:14px;font-size:14px}.brand{width:155px}.hero,.grid{grid-template-columns:1fr}.hero{padding:28px 0 35px;gap:26px}.herotext{padding:0}.hero h1{font-size:clamp(2.75rem,10vw,4.2rem)}.hero p{margin:16px 0 21px}.hero figure{height:clamp(210px,55vw,340px)}.grid{gap:25px}.services,.contact{padding:48px 0}.foot img{width:165px}}@media(max-width:370px){.brand{width:125px}nav{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.foot{flex-wrap:wrap}.foot nav{flex-wrap:wrap;gap:18px}.legal{max-width:780px;padding:50px 0 80px;line-height:1.65}.legal h1{font-size:clamp(1.75rem,5vw,3.2rem);overflow-wrap:anywhere;line-height:1.12;letter-spacing:-.04em}.legal h2{font-size:1.4rem;line-height:1.3;margin:2rem 0 .75rem;letter-spacing:-.02em}.legal address{font-style:normal}.legal a{text-decoration:underline;text-underline-offset:3px}.legal aside{padding:18px 22px;border-left:3px solid var(--sand);background:white}.legal aside p{margin:.5rem 0 0}

.profile{padding:clamp(48px,6vw,82px) 0;background:var(--paper)}
.profile h3{margin:0;font-size:1.55rem;letter-spacing:-.025em}
.profile p{max-width:60ch;line-height:1.65;color:var(--muted);margin:16px 0 0}
.profile .qualification{margin:4px 0 0}
