:root{--ink:#17384c;--muted:#52636b;--accent:#8d6f49;--light:#f4f5f2;--line:#d7dfdf;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:17px/1.55 Arial,Helvetica,sans-serif;background:#fff}img{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:15px;top:-80px;padding:8px;background:#fff;z-index:10}.skip-link:focus{top:12px}
.header{height:87px;display:flex;align-items:center;gap:28px;padding:0 max(4vw,20px);border-bottom:1px solid var(--line);position:relative;z-index:4;background:#fff}.domain{font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap}.navigation{display:flex;gap:30px;margin-left:auto}.navigation a{font-size:14px;font-weight:700;text-decoration:none}.navigation a:hover,.footer a:hover{color:var(--accent)}.brand{width:70px;flex:none}.brand img{width:100%;height:auto}.menu-button{display:none}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.08}.hero{display:grid;grid-template-columns:1fr .75fr;background:var(--light);padding-top:85px}.hero-title{padding:30px 5vw 70px max(4vw,20px);align-self:center}.hero-title .eyebrow{margin:0 0 30px}.hero h1{font-size:clamp(52px,6.1vw,93px);max-width:850px;margin:0}.hero-detail{padding:70px max(4vw,20px) 70px 5vw;align-self:end}.hero-detail p{font-size:19px;max-width:500px;margin:0 0 28px}.button{min-height:52px;padding:11px 21px;border:1px solid var(--ink);background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:28px;text-align:center;text-decoration:none;font-size:15px;font-weight:800}.button:hover{background:#2a596f}.photo{margin:0;position:relative;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.photo figcaption{position:absolute;right:0;bottom:0;background:rgba(23,56,76,.91);color:#fff;padding:7px 9px;font:700 11px/1.3 Arial,Helvetica,sans-serif}.hero-photo{grid-column:1/-1;height:min(46vw,610px)}
.categories{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;padding:115px max(4vw,20px);border-bottom:1px solid var(--line)}.categories-heading{max-width:530px}.categories-heading .eyebrow{margin:0 0 26px}.categories h2{font-size:clamp(41px,4.3vw,67px);margin:0}.category-list{border-top:1px solid var(--ink)}.category-list article{display:grid;grid-template-columns:50px 150px minmax(0,1fr);gap:25px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}.category-number{font:normal 26px Georgia,serif;color:var(--accent)}.category-list h3{font-size:30px;margin:0}.category-list p{margin:0;color:var(--muted)}
.object{display:grid;grid-template-columns:1.1fr .9fr;background:#e7eef0}.object-photo{height:620px}.object-copy{padding:85px clamp(30px,6vw,100px);align-self:center}.object-copy .eyebrow{margin:0 0 20px}.object h2{font-size:clamp(42px,4.3vw,68px);max-width:600px;margin:0 0 27px}.object-copy>p:not(.eyebrow){max-width:520px;margin:0 0 32px}.text-link{display:inline-block;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:5px;font-weight:800;font-size:16px}.text-link span{margin-left:15px}.owner{background:var(--ink);color:#fff;padding:110px max(4vw,20px);display:grid;grid-template-columns:200px minmax(0,1fr) minmax(220px,.6fr);gap:6%;align-items:start}.owner .eyebrow{color:#d8b188;margin:10px 0 0}.owner h2{font-size:clamp(41px,4.3vw,67px);margin:0;max-width:800px}.owner p:not(.eyebrow){grid-column:2;max-width:620px;margin:0}.button-light{grid-column:3;grid-row:2;background:#fff;color:var(--ink);border-color:#fff;justify-self:start}.button-light:hover{background:#e6eff1}
.contact{padding:110px max(4vw,20px);background:#fff}.contact-head{max-width:1450px;margin:auto}.contact-head .eyebrow{margin:0 0 15px}.contact-head h2{font-size:clamp(45px,5vw,74px);margin:0}.contact-grid{max-width:1450px;margin:45px auto 0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:9%}form{padding-top:30px;border-top:3px solid var(--accent)}fieldset{border:0;padding:0;margin:0 0 28px}legend{font-weight:800;font-size:15px;margin-bottom:15px}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.choices label{position:relative}.choices input{position:absolute;opacity:0}.choices span{min-height:50px;display:flex;align-items:center;justify-content:center;padding:7px;border:1px solid var(--line);font-size:14px;font-weight:700;text-align:center}.choices input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.choices input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fields label{font-size:14px;font-weight:800}.fields small{display:block;font-size:12px;font-weight:400;margin:2px 0 7px}.fields input,.fields textarea{display:block;width:100%;min-width:0;border:1px solid #b8c5c9;border-radius:0;background:#fff;color:var(--ink);font-size:16px;padding:12px}.fields input{height:47px}.fields textarea{resize:vertical}.fields .wide{grid-column:1/-1}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.submit{margin-top:22px}.form-status{min-height:1.5em;margin:12px 0 0;font-size:14px}.personal-contact{padding:35px 0 0 32px;border-left:1px solid var(--line)}.personal-contact .eyebrow{margin:0 0 21px}.personal-contact h2{font-size:41px;margin:0}.personal-contact p:not(.eyebrow){margin:5px 0 27px}.personal-contact a{display:block;font-weight:700;text-decoration:none;margin:11px 0;overflow-wrap:anywhere}.footer{padding:25px max(4vw,20px);background:var(--light);display:flex;justify-content:space-between;gap:25px;font-size:13px}.footer nav{display:flex;gap:22px}.footer a{text-underline-offset:3px}
@media(max-width:1100px){.hero{padding-top:55px}.hero h1{font-size:clamp(46px,6vw,72px)}.hero-title{padding-bottom:50px}.hero-detail{padding:55px 25px 55px 15px}.categories{grid-template-columns:1fr;gap:45px;padding:85px 30px}.category-list article{grid-template-columns:45px 130px 1fr}.object-copy{padding:65px 35px}.owner{grid-template-columns:1fr 1fr;gap:25px}.owner .eyebrow{grid-column:1/-1}.owner h2{grid-column:1}.owner p:not(.eyebrow){grid-column:2}.button-light{grid-column:2;grid-row:3}.contact-grid{gap:4%}}
@media(max-width:760px){.header{height:76px;padding:0 15px;gap:12px}.domain{font-size:12px;max-width:205px;overflow:hidden;text-overflow:ellipsis}.brand{width:55px}.menu-button{display:flex;margin-left:auto;width:43px;height:43px;flex:none;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px}.menu-button span{display:block;width:20px;height:2px;background:var(--ink)}.navigation{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px;flex-direction:column;gap:17px;border-bottom:1px solid var(--line);box-shadow:0 5px 10px #0001}.navigation.is-open{display:flex}.hero{grid-template-columns:1fr;padding-top:45px}.hero-title{padding:25px 18px 0}.hero h1{font-size:clamp(45px,9.5vw,69px)}.hero-detail{padding:35px 18px 55px}.hero-detail p{font-size:17px}.hero-photo{height:60vw;min-height:270px}.categories{padding:75px 18px}.categories h2{font-size:clamp(40px,9vw,58px)}.category-list article{grid-template-columns:40px 1fr;gap:7px 15px}.category-list p{grid-column:2}.object{grid-template-columns:1fr}.object-photo{height:56vw;min-height:250px}.object-copy{padding:70px 18px}.owner{padding:75px 18px;grid-template-columns:1fr}.owner .eyebrow,.owner h2,.owner p:not(.eyebrow),.button-light{grid-column:1;grid-row:auto}.owner h2{font-size:clamp(41px,9vw,60px)}.contact{padding:80px 18px}.contact-grid{grid-template-columns:1fr;gap:30px}.personal-contact{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.footer{padding:26px 18px;flex-direction:column}}
@media(max-width:430px){.header{gap:8px}.domain{max-width:167px;font-size:11px}.brand{width:51px}.hero h1{font-size:clamp(43px,11vw,50px)}.button{width:100%}.categories h2,.object h2,.owner h2{font-size:clamp(36px,9.5vw,45px)}.choices{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.fields .wide{grid-column:1}.footer nav{flex-wrap:wrap}}
@media(min-width:761px){.category-list article{grid-template-columns:50px minmax(220px,.6fr) minmax(0,1fr)}}
@media(max-width:430px){.header .domain{max-width:175px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;font-size:11px;line-height:1.1}}
