.contact-main,.privacy-main{position:relative;padding:100px var(--pad) 130px;overflow:hidden}.contact-intro{display:grid;grid-template-columns:1.1fr .7fr;gap:8vw;align-items:end;margin-bottom:55px}.contact-intro h2{font:400 clamp(48px,6vw,82px)/.95 "Newsreader",serif;margin:0}.contact-intro h2 em{color:var(--lav);font-weight:400}.contact-intro p{color:#666861;max-width:540px}.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.contact-card-large{background:#24271f;color:#fff;padding:clamp(30px,5vw,60px);min-height:500px;display:flex;flex-direction:column}.contact-label{font-size:9px;text-transform:uppercase;letter-spacing:.19em;color:#cfc5dd}.contact-card-large h3{font:400 clamp(40px,5vw,68px)/.98 "Newsreader",serif;margin:18px 0 34px}.contact-list{margin-top:auto}.contact-row{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.18);align-items:center}.contact-row span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#aeb0a9}.contact-row a,.contact-row strong{font:400 clamp(17px,2vw,23px) "Newsreader",serif}.contact-row i{font-style:normal}.contact-side{display:grid;grid-template-rows:1fr auto;gap:18px}.map-card{min-height:340px;position:relative;overflow:hidden;color:#fff;background:url("assets/gallery/09.jpg") center/cover}.map-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(35,38,31,.78),rgba(63,58,73,.34))}.map-copy{position:absolute;inset:auto 30px 30px;z-index:2}.map-copy h3{font:400 38px/1 "Newsreader",serif;margin:9px 0 18px}.map-pin{width:50px;height:50px;border-radius:50% 50% 50% 0;background:#e7dfef;transform:rotate(-45deg);display:grid;place-items:center;margin:0 0 25px 5px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.map-pin:after{content:"";width:13px;height:13px;border-radius:50%;background:#77718e}.contact-mini{display:grid;grid-template-columns:repeat(3,1fr);background:#e8e4ef}.contact-mini a{padding:22px 18px;border-right:1px solid rgba(35,38,31,.12);display:flex;justify-content:space-between;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact-mini a:last-child{border:0}.contact-info{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.contact-info article{padding:28px;border-right:1px solid var(--line)}.contact-info article:last-child{border:0}.contact-info h3{font:400 28px "Newsreader",serif;margin:0 0 10px}.contact-info p{font-size:13px;color:#666861;margin:0}.contact-info a{text-decoration:underline;text-underline-offset:4px}
.privacy-wrap{max-width:1120px;margin:auto;display:grid;grid-template-columns:260px minmax(0,720px);gap:clamp(45px,8vw,110px);align-items:start}.privacy-toc{position:sticky;top:25px;border-top:1px solid var(--line)}.privacy-toc a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.privacy-content .lead{font:400 clamp(25px,3vw,36px)/1.3 "Newsreader",serif;margin:0 0 45px}.privacy-content h2{font:400 clamp(32px,4vw,46px)/1.05 "Newsreader",serif;margin:65px 0 18px}.privacy-content h2:first-of-type{margin-top:0}.privacy-content h3{font:500 23px "Newsreader",serif;margin:30px 0 8px}.privacy-content p,.privacy-content li{color:#4f524b}.privacy-content ul{padding-left:20px}.privacy-note{background:#e9e5f0;border-left:3px solid var(--lav);padding:24px 27px;margin:35px 0}.privacy-update{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#77718e}.settings-button{border:0;background:#24271f;color:white;padding:15px 18px;text-transform:uppercase;letter-spacing:.12em;font:600 9px "DM Sans",sans-serif;cursor:pointer}
@media(max-width:900px){.contact-intro,.contact-layout,.privacy-wrap{grid-template-columns:1fr}.privacy-toc{position:static;display:none}.contact-info{grid-template-columns:1fr}.contact-info article{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.contact-main,.privacy-main{padding:80px 22px 100px}.contact-row{grid-template-columns:1fr auto;gap:7px}.contact-row span{grid-column:1/-1}.contact-mini{grid-template-columns:1fr}.contact-mini a{border-right:0;border-bottom:1px solid rgba(35,38,31,.12)}.contact-side{grid-template-rows:auto auto}.map-card{min-height:390px}}
