*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#1e2430;background:#f5f0e8;font:17px/1.6 Arial,sans-serif}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#f8f4ed;position:sticky;top:0;z-index:9;border-bottom:1px solid #d8cdbd}.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:auto;height:58px;max-width:330px;object-fit:contain}nav{display:flex;gap:22px}nav a{color:#25252b;text-decoration:none;font-weight:700;font-size:14px}.hero{height:calc(100vh - 82px);min-height:650px;position:relative;overflow:hidden;background:#111}.hero>img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,23,.88),rgba(20,17,23,.38) 55%,rgba(20,17,23,.05))}.hero-copy{position:absolute;z-index:2;left:6vw;top:50%;transform:translateY(-50%);max-width:720px;color:white}.eyebrow{font-size:13px;letter-spacing:.24em;font-weight:900;color:#c78b31}.hero h1{font:700 clamp(48px,6vw,92px)/.96 Georgia,serif;margin:14px 0 24px}.hero h1 em{color:#efb340;font-weight:400}.hero-copy>p:not(.eyebrow){font-size:19px;max-width:650px}.btn{display:inline-block;margin:20px 10px 0 0;padding:13px 20px;background:#efb340;color:#171717;text-decoration:none;font-weight:800}.btn.ghost{background:transparent;border:1px solid #fff;color:#fff}.intro,.paper,.dark,.contact{padding:90px 6vw}.intro{display:grid;grid-template-columns:1fr 1.25fr;gap:7vw}.intro h2,.paper h2,.dark h2,.split h2,.contact h2{font:700 clamp(38px,4vw,64px)/1.05 Georgia,serif;margin:10px 0 30px}.intro p{font-size:19px}.visual-band{padding:0 6vw}.visual-band img{width:100%;max-height:520px;object-fit:cover}.paper{background:#fffaf2}.two{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw}.quote{font:italic 34px/1.35 Georgia,serif;color:#8d5328;border-left:4px solid #efb340;padding-left:30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:55px 0}.cards article{padding:28px;background:#f1e7d9}.sub{font-size:26px}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags span{border:1px solid #b9aa98;padding:9px 13px}.dark{background:#1b2027;color:#f8f0e6}.dark .eyebrow{color:#efb340}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.event-grid img{width:100%;max-height:430px;object-fit:cover}.event-grid article{padding:25px}.pubs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9cbb8;border:1px solid #d9cbb8}.pubs article{background:#fffaf2;padding:25px;min-height:190px}.pubs b{color:#a55b29}.pubs h3{font:700 21px/1.3 Georgia,serif}.split{display:grid;grid-template-columns:1fr 1fr;background:#eadfce}.split img{width:100%;height:100%;min-height:680px;object-fit:cover}.split>div{padding:80px 7vw}.project-photo{display:grid;grid-template-columns:1.3fr .7fr;margin-top:45px;background:#eadfce}.project-photo img{width:100%;height:100%;object-fit:cover}.project-photo div{padding:40px}.lead{font-size:21px;max-width:1000px}.partner{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.partner>img{width:100%}.tags.light span{border-color:#70685f}.contact{display:grid;grid-template-columns:1fr 320px;gap:7vw;align-items:center;background:#efb340}.contact .eyebrow{color:#58351d}.contact img{width:100%;max-height:390px;object-fit:cover;object-position:top}.contact a{color:#1e2430;font-weight:800}footer{padding:25px 6vw;background:#14171c;color:#ddd;display:flex;justify-content:space-between}@media(max-width:900px){header{height:auto;padding:18px;align-items:flex-start}nav{display:none}.hero{height:780px}.intro,.two,.event-grid,.split,.partner,.contact,.project-photo{grid-template-columns:1fr}.cards,.pubs{grid-template-columns:1fr}.split img{min-height:350px}.contact img{max-width:300px}.hero-copy{left:7vw;right:7vw}.hero h1{font-size:50px}}

/* v4 refinements */
#home-content{scroll-margin-top:82px}.hero-copy{max-width:520px}.hero h1{font-size:clamp(24px,3vw,46px);line-height:1}.hero-copy>.eyebrow{font-size:7px}.hero-copy>p:not(.eyebrow){font-size:10px;max-width:430px}.hero .btn{font-size:10px;padding:8px 12px;margin-top:10px}.visual-band{text-align:center}.visual-band img,.event-grid img,.split img,.project-photo img,.group-section img,.project-cards img,.project-mini img{object-fit:contain!important}.visual-band img{width:auto;max-width:100%;height:auto;max-height:520px}.event-grid img{height:auto;max-height:430px}.split{align-items:stretch}.split img{height:auto;min-height:0;max-height:680px;align-self:center}.project-photo img{height:auto;align-self:center}.group-section{padding:80px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:#fffaf2}.group-section h2{font:700 clamp(38px,4vw,64px)/1.05 Georgia,serif;margin:10px 0 30px}.group-section img{width:100%;height:auto;max-height:520px}.partner{grid-template-columns:1fr}.partner>div{max-width:1050px;margin:auto}.pubs{grid-template-columns:repeat(3,1fr);gap:1px}.pubs article{display:grid;grid-template-columns:120px 1fr;gap:18px;min-height:250px;align-items:start}.pubs article>img{width:120px;height:180px;object-fit:contain;background:#fff}.cover-placeholder{width:120px;height:180px;border:1px solid #d9cbb8;display:flex;align-items:center;justify-content:center;font-size:12px;color:#8d8173}.project-category{margin-top:65px}.project-category>h3{font:700 32px Georgia,serif}.project-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.project-cards article{background:#f1e7d9;padding:22px}.project-cards img{width:100%;height:260px}.project-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.project-mini article{background:#f1e7d9;padding:15px}.project-mini img{width:100%;height:180px}.project-mini span{font-weight:800;color:#a55b29}.project-mini h4{margin:7px 0}.contact{grid-template-columns:1.15fr .85fr;background:#efb340}.org-data{display:grid;grid-template-columns:1fr 1fr;gap:20px}.map iframe{width:100%;height:480px;border:0}.contact a{color:#1e2430}@media(max-width:900px){.group-section,.project-cards,.org-data{grid-template-columns:1fr}.project-mini{grid-template-columns:repeat(2,1fr)}.pubs article{grid-template-columns:90px 1fr}.pubs article>img,.cover-placeholder{width:90px;height:135px}}
/* v5 refinements based strictly on the dedicated Geo-SEE Art source document */
.text-link{color:inherit;text-decoration:underline;text-underline-offset:4px;font-weight:700}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2.5rem 0}.about-grid article{border-top:1px solid rgba(20,20,20,.18);padding-top:1rem}.pubs article img,.project-mini article img{object-fit:contain;background:#f4f0e8}.event-grid>img,.visual-band img,.group-section img,.split>img,.project-photo>img,.project-cards img{object-fit:contain;background:transparent}@media(max-width:760px){.about-grid{grid-template-columns:1fr}}
/* v7 consolidated requested refinements */
.hero-copy{max-width:676px}.hero h1{font-size:clamp(31px,3.9vw,60px)}.hero-copy>.eyebrow{font-size:9px}.hero-copy>p:not(.eyebrow){font-size:13px;max-width:560px}.hero .btn{font-size:13px;padding:10px 16px}
.visual-band{padding-top:36px;padding-bottom:36px}.visual-band img{max-height:430px}
.split{align-items:center}.split>img{max-height:560px;width:100%;height:auto;padding:32px;object-fit:contain!important}
.project-photo{align-items:center}.project-photo img{max-height:520px;width:100%;height:auto;padding:24px;object-fit:contain!important}
.source-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.source-link{font-size:13px;font-weight:800;color:#9b5b18;text-decoration:none;border-bottom:1px solid #c78b31;padding-bottom:2px}.source-link:hover{color:#1e2430}
.contact-heading{display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:center;margin-bottom:18px}.contact-person{width:130px!important;height:165px!important;object-fit:cover!important;object-position:top!important;max-height:none!important;background:#f5f0e8}.contact-info{min-width:0}
@media(max-width:900px){.contact-heading{grid-template-columns:100px 1fr}.contact-person{width:100px!important;height:130px!important}.hero h1{font-size:42px}}

/* v8 refinements */
.intro{display:block;padding:72px 6vw 64px}.intro>h2{white-space:nowrap;font-size:clamp(34px,3.45vw,58px);margin:8px 0 54px}.intro-balanced{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:2.5vw;align-items:center}.intro-balanced>img{width:100%;height:auto;max-height:490px;object-fit:contain;display:block}.intro-text{padding:0 1vw}.intro-text p{font-size:18px;line-height:1.75;margin:0 0 28px}.pubs article{padding:16px;min-height:215px;grid-template-columns:105px 1fr;gap:14px}.pubs article>img{width:105px;height:158px}.pubs h3{font-size:18px;line-height:1.22;margin:7px 0 10px}.pubs article p{font-size:15px;line-height:1.35;margin:4px 0}.pubs article b{font-size:15px}.pubs .source-links{grid-column:1/-1;margin-top:2px}.pubs .source-link{font-size:12px}.pub-author,.pub-isbn{display:block}
@media(max-width:1100px){.intro>h2{white-space:normal}.intro-balanced{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.intro-balanced{grid-template-columns:1fr}.intro-balanced>img{max-height:none}.pubs article{grid-template-columns:85px 1fr}.pubs article>img{width:85px;height:128px}}

/* v9: horizontal education and compact project register */
.education-section{padding:80px 6vw;background:#eadfce}.education-section>h2{font:700 clamp(38px,4vw,64px)/1.05 Georgia,serif;margin:10px 0 46px;white-space:nowrap}.education-balanced{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;align-items:center}.education-balanced>img{width:100%;height:auto;max-height:560px;object-fit:contain}.education-text p{font-size:17px;line-height:1.7;margin:0 0 22px}.education-text h3{margin:25px 0 12px}.projects-list>h3{font:700 28px Georgia,serif;margin:46px 0 14px}.project-register{border-top:1px solid #d2c2ae}.project-row{display:grid;grid-template-columns:72px minmax(220px,1.35fr) minmax(280px,2fr) minmax(150px,.8fr) 85px;gap:18px;align-items:start;padding:13px 8px;border-bottom:1px solid #d2c2ae;font-size:14px;line-height:1.4}.project-row:nth-child(even){background:#f7efe3}.project-year{font-weight:800;color:#a55b29}.project-title{font-weight:700}.project-row a{color:#a55b29;font-weight:800;text-decoration:none}.contact-person{object-position:center 18%!important}
@media(max-width:900px){.education-section>h2{white-space:normal}.education-balanced{grid-template-columns:1fr}.project-row{grid-template-columns:62px 1fr}.project-row>*:nth-child(n+3){grid-column:2}.project-row a{grid-column:2}}

/* Hashtags */
.hashtags-section{padding:28px 4%;background:#f5efe5;border-top:1px solid rgba(20,32,48,.12)}
.hashtags{max-width:1500px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;align-items:center}
.hashtags span,.hashtags a{font-size:13px;line-height:1.5;font-weight:600;color:#9a681d;text-decoration:none;opacity:.9;white-space:nowrap}
.hashtags a:hover{opacity:1;text-decoration:underline}
@media(max-width:700px){.hashtags-section{padding:22px 5%}.hashtags{gap:7px 12px;justify-content:flex-start}.hashtags span,.hashtags a{font-size:12px}}

/* v11 updates: compact link-only Google Maps contact panel */
.map-link-panel{background:#f8f1e5;border:1px solid rgba(30,36,48,.18);padding:30px;min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.map-link-panel h3{font:700 28px/1.2 Georgia,serif;margin:6px 0 12px}.map-link-panel p:not(.eyebrow){margin:0 0 22px}.map-button{display:inline-block;background:#1e2430;color:#fff!important;text-decoration:none;padding:12px 18px;font-weight:800}.map-button:hover{opacity:.9}footer{gap:18px;flex-wrap:wrap}footer span:last-child{margin-left:auto}@media(max-width:900px){footer span:last-child{margin-left:0;width:100%}}

/* v12 final contact layout */
.contact{background:#fff!important;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:5vw;align-items:start}
.contact-side-data{background:#fff!important;border:0!important;padding:0!important;min-height:0!important;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.contact-side-data p{margin:0;line-height:1.65}
@media(max-width:1100px){.contact-side-data{grid-template-columns:1fr}}
@media(max-width:900px){.contact{grid-template-columns:1fr}.contact-side-data{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.contact-side-data{grid-template-columns:1fr}}

/* v13: vertically align the bottom of the two right contact columns with Working hours */
.contact-side-data{align-self:end}
@media(max-width:900px){.contact-side-data{align-self:start}}


/* FINAL refinements
   1) Right contact columns raised approx. 1 cm.
   2) Publications area forced to pure white, including gaps/cards. */
@media(min-width:901px){
  .contact-side-data{
    transform:translateY(-38px);
  }
}

/* Publications: white only */
#publications,
#publications .wrap,
#publications .pubs,
#publications .pubs article,
#publications .pubs article:nth-child(odd),
#publications .pubs article:nth-child(even),
#publications .pubs article>div,
#publications .pubs article>img,
#publications .cover-placeholder{
  background:#fff!important;
}
#publications .pubs{
  gap:1px;
  border-color:#e6e6e6!important;
}
#publications .pubs article{
  border-color:#e6e6e6!important;
}
