:root{--ink:#292523;--brown:#84574f;--cream:#f6f3ee;--line:#d9d1c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--brown);outline-offset:6px}.header{max-width:1440px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand img{object-fit:contain}.brand span{font:27px/1.1 Georgia,serif}.brand small{display:block;font:8px/2.5 Arial,sans-serif;letter-spacing:2.2px}.header nav{display:flex;align-items:center;gap:36px;font-size:14px}.contact-link{border:1px solid var(--brown);padding:10px 22px}.header a:hover{color:var(--brown)}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;padding:52px 5% 65px;gap:6%;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin:0 0 26px}.hero h1{font:clamp(46px,5.4vw,82px)/1.08 Georgia,serif;letter-spacing:-2px;margin:0 0 30px}em{font-weight:400;color:var(--brown)}.intro{font-size:18px;line-height:1.8;color:#675e58;margin:0 0 34px}.button{display:inline-block;background:var(--brown);color:white;padding:15px 27px;font-size:14px}.button:hover{background:#663f38}.hero-note{display:flex;align-items:center;gap:14px;font-size:12px;color:#786e66;margin-top:65px}.line{width:40px;height:1px;background:var(--brown)}.hero-visual{position:relative;min-width:0}.hero-visual img{display:block;width:100%;height:580px;object-fit:cover}.image-label{background:var(--brown);color:white;padding:17px 20px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.5px}.section{padding:90px 5%;max-width:1440px;margin:auto}.about{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);gap:8%}h2{font:clamp(34px,3.4vw,50px)/1.2 Georgia,serif;letter-spacing:-.8px;margin:0 0 28px}.about p:not(.eyebrow){max-width:650px;color:#675e58}.focus{background:#ece6df}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-heading h2{margin:0}.section-heading>p{max-width:320px;color:#675e58}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.focus-grid article{border-top:1px solid #bdb0a6;padding-top:24px;display:flex;flex-direction:column;align-items:start}.number{font:24px Georgia,serif;color:var(--brown)}h3{font:27px/1.25 Georgia,serif;margin:24px 0 10px}.focus-grid p{font-size:15px;color:#675e58;margin-bottom:32px}.category{font-size:10px;letter-spacing:1.5px;margin-top:auto;color:var(--brown)}.values{background:var(--brown);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.values>.eyebrow{grid-column:1/-1}.values h2{font-size:48px}.principles p{display:grid;grid-template-columns:110px 1fr;padding:18px 0;margin:0;border-top:1px solid #b08379}.principles strong{font:22px Georgia,serif}.principles span{color:#f1dfd9;font-size:15px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.contact-copy>p{max-width:410px;color:#675e58}.text-link{font:30px Georgia,serif;border-bottom:1px solid var(--brown);color:var(--brown);padding-bottom:8px;display:inline-block}.location{font-size:14px;margin-top:32px}footer{border-top:1px solid var(--line);padding:28px 5%;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.footer-brand{font:22px Georgia,serif}footer p{color:#766b62}a{transition:background .2s,color .2s}@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:800px){.header{padding:22px 6%}.brand span{font-size:21px}.brand img{width:34px;height:34px}.brand small{font-size:7px;letter-spacing:1.2px}.header nav{gap:18px}.header nav>a:not(.contact-link){display:none}.contact-link{padding:8px 12px}.hero{grid-template-columns:1fr;padding:46px 6%;gap:36px}.hero h1{font-size:clamp(44px,10vw,70px)}.hero-note{margin-top:32px}.hero-visual img{height:470px}.section{padding:60px 6%}.about,.contact,.values{grid-template-columns:1fr;gap:25px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none}.focus-grid{grid-template-columns:1fr;gap:28px}.focus-grid p{margin-bottom:18px}.values h2{font-size:40px}.principles p{grid-template-columns:100px 1fr}.text-link{font-size:27px}footer{flex-wrap:wrap;padding:25px 6%}footer p{order:3;width:100%;margin:0}.image-label{font-size:8px}.hero-visual img{height:420px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}

.contact-copy{min-width:0}.text-link{overflow-wrap:anywhere}

/* Keep long names and contact details within their available columns. */
.header{gap:24px;flex-wrap:wrap}.brand{min-width:0}.brand img{flex-shrink:0}.brand span{min-width:0}.header nav{flex-shrink:0}.principles p{grid-template-columns:minmax(130px,max-content) minmax(0,1fr);column-gap:20px}.principles strong,.principles span{min-width:0}.text-link{max-width:100%;font-size:clamp(18px,2.1vw,30px)}
@media(max-width:800px){.principles p{grid-template-columns:1fr;row-gap:10px}.principles strong{font-size:24px}.principles span{font-size:16px}.text-link{font-size:clamp(18px,4.5vw,24px);line-height:1.5}.contact-copy{width:100%}}
@media(max-width:600px){.header{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 6%}.brand span{font-size:clamp(22px,5.5vw,28px);line-height:1.2;overflow-wrap:break-word}.brand small{font-size:12px;line-height:1.5;letter-spacing:.7px;margin-top:7px}.brand img{width:38px;height:38px}.header nav{justify-self:start}.contact-link{font-size:14px;padding:9px 16px}.hero h1{font-size:clamp(36px,10vw,60px);letter-spacing:-1px}.hero-copy{min-width:0}.hero-note .line{flex-shrink:0}.image-label{flex-wrap:wrap;font-size:12px;letter-spacing:.5px}.category{font-size:12px}footer .footer-brand{overflow-wrap:break-word}}

@media(max-width:800px){.header nav{display:none}}
