:root{--paper:#f1f0ea;--ink:#20211f;--muted:#78776f;--stone:#9b8e78;--line:rgba(32,33,31,.2);--pad:clamp(22px,4vw,66px)}
.password-gate{position:fixed;inset:0;z-index:200;background:#20211f;color:var(--paper);display:grid;place-items:center;padding:24px;transition:opacity .4s,visibility .4s}.password-gate.unlocked{opacity:0;visibility:hidden;pointer-events:none}.password-gate-form{width:min(100%,420px);display:flex;flex-direction:column;gap:18px}.password-gate-form h1{font:400 clamp(50px,8vw,88px)/.95 "Italiana",serif;margin:0 0 22px}.password-gate-form label{font-size:10px;text-transform:uppercase;letter-spacing:.16em}.password-gate-form input{border:0;border-bottom:1px solid rgba(241,240,234,.55);background:transparent;color:var(--paper);padding:12px 0;font:400 22px "DM Sans",sans-serif;outline:none}.password-gate-form button{align-self:flex-start;border:0;border-bottom:1px solid var(--paper);background:none;color:var(--paper);padding:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font:500 10px "DM Sans",sans-serif;cursor:pointer;margin-top:18px}.password-error{height:18px;color:#e6a59b;font-size:11px;margin:0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.loader{position:fixed;inset:0;z-index:100;background:var(--paper);display:grid;place-items:center;transition:opacity .6s ease,visibility .6s}.loader.hidden{opacity:0;visibility:hidden}.loader-mark,.brand-ar{font-size:42px;font-weight:500;letter-spacing:-.14em}.loader-mark{font-size:clamp(64px,10vw,130px);animation:draw .9s ease both}@keyframes draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:20;padding:25px var(--pad);display:flex;justify-content:space-between;align-items:center;mix-blend-mode:multiply;transition:padding .4s}.brand{display:flex;align-items:baseline;gap:12px}.brand-word{font-family:"Italiana",serif;font-style:italic;font-size:27px;transition:.45s;max-width:140px;overflow:hidden}.scrolled .brand-word{opacity:0;max-width:0;transform:translateX(-8px)}nav{display:flex;align-items:center;gap:clamp(22px,3vw,52px);font-size:12px;text-transform:uppercase;letter-spacing:.13em}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:.3s}nav a:hover:after{right:0}.language-label{position:relative}.language{appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;padding:4px 17px 4px 2px;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.language-label:after{content:"⌄";position:absolute;right:1px;top:1px;pointer-events:none}.menu-toggle{display:none;background:none;border:0;text-transform:uppercase;letter-spacing:.12em}
.hero{min-height:100svh;padding:clamp(150px,18vh,220px) var(--pad) 45px;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);grid-template-rows:1fr auto;column-gap:clamp(30px,7vw,120px)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:500;margin:0 0 32px}.hero h1,.featured h2,.contact-cta h2{font-family:"Italiana",serif;font-weight:400;line-height:.95;letter-spacing:-.035em}.hero h1{font-size:clamp(51px,6.2vw,108px);margin:0;max-width:750px}.intro{max-width:420px;line-height:1.7;font-size:14px;margin:42px 0}.text-link{display:inline-flex;align-items:center;gap:28px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:9px}.hero-image{margin:0;height:min(68vh,780px);overflow:hidden}.hero-image img,.featured-image img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.hero-image:hover img,.featured-image:hover img{transform:scale(1.025)}figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:7px}.hero-meta{grid-column:2;display:flex;justify-content:space-between;gap:20px;margin-top:27px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-meta strong{font-weight:500}
.featured{padding:clamp(120px,18vw,280px) var(--pad);display:grid;grid-template-columns:35px minmax(0,1.55fr) minmax(300px,.65fr);gap:clamp(22px,4vw,70px);align-items:start}.section-number{font-size:10px;letter-spacing:.14em;writing-mode:vertical-rl}.featured-image{height:78vh;max-height:850px;overflow:hidden}.featured-info{padding-top:10vh}.featured h2{font-size:clamp(55px,6vw,95px);margin:0 0 70px}.featured dl{margin:0 0 55px}.featured dl div{display:grid;grid-template-columns:90px 1fr;padding:14px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.5}.featured dt{text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.featured dd{margin:0}.project-description{font-family:"Italiana",serif;font-size:clamp(20px,2vw,29px);line-height:1.35;margin:0 0 48px}
.projects-link{min-height:88vh;padding:100px var(--pad);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border-top:1px solid var(--line)}.project-portal{display:flex;align-items:baseline;gap:2.2vw;position:relative;z-index:2}.project-portal span{font-size:clamp(18px,2.4vw,38px);text-transform:uppercase;letter-spacing:.05em}.project-portal strong{font:400 clamp(70px,12vw,210px)/.8 "Italiana",serif}.project-portal i{font-style:normal;font-size:clamp(30px,5vw,75px);transition:.35s}.project-portal:hover i{transform:translate(12px,-12px)}.portal-preview{position:absolute;width:32vw;height:48vh;right:10vw;top:20%;background:url('upload/WhatsApp Image 2026-09-01 at 15.19.31.jpeg') center/cover;opacity:0;transform:rotate(3deg) scale(.92);transition:.5s}.projects-link:has(.project-portal:hover) .portal-preview{opacity:.5;transform:rotate(3deg) scale(1)}
.about{padding:clamp(120px,16vw,240px) var(--pad);display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:clamp(45px,8vw,150px);border-top:1px solid var(--line)}.about-heading{position:sticky;top:140px;align-self:start}.about-heading h2{font:400 clamp(70px,9vw,150px)/.75 "DM Sans",sans-serif;letter-spacing:-.12em;margin:0}.about-heading h2 em{display:block;font:italic clamp(42px,6vw,88px)/1 "Italiana",serif;letter-spacing:0;margin:20px 0 0 16%}.about-lead{font:400 clamp(32px,4vw,66px)/1.12 "Italiana",serif;margin:0 0 90px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,85px)}.about-columns>p{font-size:15px;line-height:1.8;margin:0}.about dl{margin:0}.about dl div{border-top:1px solid var(--line);padding:14px 0}.about dt{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:8px}.about dd{font-size:12px;line-height:1.5;margin:0}.legal-note{font-size:10px;line-height:1.7;color:var(--muted);margin:80px 0 0;padding-top:18px;border-top:1px solid var(--line);max-width:680px}
.contact-cta{min-height:100vh;background:#262723;color:var(--paper);padding:120px var(--pad);position:relative;display:flex;flex-direction:column;justify-content:center}.contact-cta h2{font-size:clamp(75px,12vw,210px);margin:0}.round-link{position:absolute;right:12vw;top:50%;width:clamp(135px,15vw,220px);aspect-ratio:1;border:1px solid rgba(241,240,234,.5);border-radius:50%;display:flex;justify-content:center;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:10px;transition:.4s}.round-link b{position:absolute;right:20%;top:22%;font-size:18px}.round-link:hover{background:var(--paper);color:var(--ink);transform:rotate(5deg)}.location{position:absolute;bottom:55px;left:var(--pad);font-size:10px;text-transform:uppercase;letter-spacing:.18em}
.partners{padding:100px var(--pad) 130px}.partner-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-list a{min-height:140px;display:grid;place-items:center;border-right:1px solid var(--line);font:400 clamp(12px,1.2vw,17px) "Italiana",serif;letter-spacing:.12em;color:#787871;filter:grayscale(1);transition:.35s}.partner-list a:last-child{border:0}.partner-list a:hover{background:#e7e4dc;color:var(--ink)}
footer{padding:60px var(--pad);display:grid;grid-template-columns:1fr auto auto;gap:60px;align-items:end;border-top:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.footer-brand{font-size:38px;font-weight:500;letter-spacing:-.08em}.footer-brand em{font:italic 25px "Italiana",serif;letter-spacing:0}footer div:nth-child(2){display:flex;gap:30px}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s,transform 1s}.reveal.visible{opacity:1;transform:none}
.about-portrait{margin:0 0 70px;width:min(100%,720px)}.about-portrait>div{height:clamp(390px,52vw,690px);background:#d9d4c9;display:grid;place-items:center;position:relative;overflow:hidden}.about-portrait>div:before{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(32,33,31,.15);border-radius:50%}.about-portrait span{font-size:clamp(80px,12vw,180px);font-weight:500;letter-spacing:-.14em;color:rgba(32,33,31,.16)}.about-portrait small{position:absolute;bottom:25px;left:25px;text-transform:uppercase;letter-spacing:.16em;font-size:9px;line-height:1.6}.about-portrait figcaption{color:var(--ink);font-size:10px;margin-top:12px}.contact-cta .round-link{color:var(--paper)}
.project-detail{position:fixed;inset:0;z-index:55;background:var(--paper);overflow:auto;opacity:0;visibility:hidden;transform:translateY(100%);transition:opacity .6s,transform .8s cubic-bezier(.75,0,.2,1),visibility .6s}.project-detail.open{opacity:1;visibility:visible;transform:none}.detail-bar{height:82px;position:sticky;top:0;z-index:3;background:rgba(241,240,234,.9);backdrop-filter:blur(12px);padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.detail-brand{font-size:12px;text-transform:uppercase;letter-spacing:.14em}.detail-close{border:0;background:none;text-transform:uppercase;letter-spacing:.16em;font:500 10px "DM Sans",sans-serif;cursor:pointer}.detail-hero{height:calc(100svh - 82px);position:relative;color:#fff}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.detail-title{position:absolute;left:var(--pad);right:var(--pad);bottom:55px;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:end}.detail-title p{grid-column:1/-1;text-transform:uppercase;letter-spacing:.18em;font-size:9px}.detail-title h1{font:400 clamp(75px,12vw,190px)/.76 "Italiana",serif;margin:0}.detail-title span{font-size:10px;text-transform:uppercase;letter-spacing:.16em}.detail-intro{padding:clamp(100px,14vw,210px) var(--pad);display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(60px,10vw,180px)}.detail-facts dl{margin:0}.detail-facts dl div{display:grid;grid-template-columns:80px 1fr;padding:14px 0;border-top:1px solid var(--line);font-size:11px}.detail-facts dt{text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.detail-facts dd{margin:0;line-height:1.5}.detail-lead{font:400 clamp(34px,4.6vw,70px)/1.15 "Italiana",serif;margin:0 0 60px}.detail-body{max-width:690px;font-size:14px;line-height:1.9}.detail-gallery{padding:0 var(--pad) 150px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,4vw,70px)}.detail-gallery figure{height:70vh;margin:0}.detail-gallery .gallery-wide{grid-column:1/-1;height:88vh}.detail-drawing{padding:150px var(--pad);background:#e5e1d8;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.detail-drawing h2{font:400 clamp(45px,6vw,90px)/1 "Italiana",serif}.drawing-placeholder{min-height:65vh;border:1px solid var(--line);background:repeating-linear-gradient(0deg,transparent 0 49px,rgba(32,33,31,.06) 50px),repeating-linear-gradient(90deg,transparent 0 49px,rgba(32,33,31,.06) 50px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.drawing-placeholder i{font-style:normal;color:var(--muted);margin-top:10px;font-size:8px}.detail-footer{display:block;padding:100px var(--pad);background:#262723;color:var(--paper)}.detail-next{width:100%;color:inherit;background:none;border:0;display:grid;grid-template-columns:1fr auto auto;align-items:baseline;text-align:left;cursor:pointer}.detail-next span{font-size:10px;text-transform:uppercase;letter-spacing:.16em}.detail-next strong{font:400 clamp(55px,8vw,125px) "Italiana",serif}.detail-next i{font-style:normal;font-size:40px;margin-left:30px}
.project-list{display:none;padding:30px var(--pad) 150px;background:#e8e5dd}.project-list.open{display:block;animation:listIn .7s ease both}@keyframes listIn{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}.project-list-head{display:flex;justify-content:space-between;align-items:center;padding:30px 0 70px;border-top:1px solid var(--line)}.project-list-head .eyebrow{margin:0}.projects-close,.contact-close{border:0;background:none;color:inherit;text-transform:uppercase;letter-spacing:.16em;font:500 10px "DM Sans",sans-serif;cursor:pointer}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(45px,7vw,110px) clamp(25px,4vw,70px);align-items:start}.project-card figure{height:52vh;margin:0;overflow:hidden}.project-card-tall{margin-top:18vh}.project-card-tall figure{height:72vh}.project-card-wide{grid-column:1/-1;width:76%;margin:3vh auto 0}.project-card-wide figure{height:70vh}.project-card img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.project-card:hover img{transform:scale(1.035)}.project-card>div{display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:baseline;padding-top:18px;border-top:1px solid var(--ink)}.project-card h3{font:400 clamp(27px,3vw,46px) "Italiana",serif;margin:0}.project-card span{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.project-card i{font-style:normal}.demo-note{margin:100px 0 0;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.round-link{background:transparent;font-family:inherit;cursor:pointer}.contact-panel{position:fixed;inset:0;z-index:60;background:var(--paper);overflow:auto;opacity:0;visibility:hidden;transform:translateY(100%);transition:opacity .6s,transform .75s cubic-bezier(.75,0,.2,1),visibility .6s}.contact-panel.open{opacity:1;visibility:visible;transform:none}.contact-panel-bar{height:90px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.14em}.contact-panel-content{min-height:calc(100vh - 90px);padding:clamp(60px,8vw,130px) var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,180px)}.contact-intro h2{font:400 clamp(55px,7vw,115px)/.92 "Italiana",serif;margin:0 0 45px}.contact-intro>p:last-child{font-size:13px;line-height:1.7;max-width:330px}.contact-panel form{display:flex;flex-direction:column;gap:34px}.contact-panel label>span,.contact-panel legend{display:block;margin-bottom:11px;font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted)}.contact-panel input[type=text],.contact-panel input[type=email],.contact-panel input[type=tel],.contact-panel textarea{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:none;padding:8px 0 14px;color:var(--ink);font:300 18px "DM Sans",sans-serif;outline:none}.contact-panel textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-panel fieldset{border:0;padding:0;margin:0;display:flex;gap:30px}.contact-panel fieldset label{font-size:12px}.contact-panel fieldset label span{display:inline;color:inherit}.file-input{padding:22px;border:1px dashed var(--line);cursor:pointer}.file-input input{display:block;margin:12px 0}.file-input small{font-size:10px;color:var(--muted)}.form-submit{align-self:flex-start;display:flex;gap:50px;border:0;border-bottom:1px solid var(--ink);background:none;padding:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font:500 11px "DM Sans",sans-serif;cursor:pointer}.form-error{min-height:18px;color:#8b3d31;font-size:11px;margin:0}.body-locked{overflow:hidden}
@media(max-width:800px){.site-header{padding:20px 22px}.menu-toggle{display:block}.site-header nav{position:fixed;inset:0;background:var(--paper);display:flex;flex-direction:column;justify-content:center;font-size:17px;opacity:0;visibility:hidden;transition:.4s}.site-header.menu-open nav{opacity:1;visibility:visible}.menu-toggle{position:relative;z-index:2}.language{font-size:16px}.hero{padding:130px 22px 35px;display:block}.hero-copy{margin-bottom:70px}.hero h1{font-size:15vw}.hero-image{height:62vh}.hero-meta{display:grid;grid-template-columns:1fr 1fr}.hero-meta span:first-child{grid-column:1/-1}.featured{padding:130px 22px;grid-template-columns:20px 1fr}.featured-image{height:65vh}.featured-info{grid-column:2;padding-top:45px}.projects-link{padding:80px 22px;min-height:70vh}.project-portal{display:block}.project-portal span{display:block;margin-bottom:20px}.portal-preview{display:none}.project-list{padding:25px 22px 100px}.project-grid{grid-template-columns:1fr}.project-card-tall{margin-top:0}.project-card-wide{grid-column:auto;width:100%;margin:0}.project-card figure,.project-card-tall figure,.project-card-wide figure{height:58vh}.about{padding:120px 22px;display:block}.about-heading{position:static;margin-bottom:90px}.about-columns{grid-template-columns:1fr}.contact-cta{padding:100px 22px;min-height:80vh}.round-link{right:30px;top:auto;bottom:100px}.contact-panel-bar{height:70px;padding:0 22px}.contact-panel-content{display:block;padding:60px 22px 90px}.contact-intro{margin-bottom:70px}.form-row{grid-template-columns:1fr}.partner-list{grid-template-columns:1fr 1fr}.partner-list a:nth-child(2){border-right:0}.partner-list a{min-height:105px;border-bottom:1px solid var(--line)}footer{padding:45px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.loader{display:none}.reveal{opacity:1;transform:none}}
.drawing-placeholder.has-drawing{background:#f4f1e9;padding:20px}.drawing-placeholder.has-drawing img{width:100%;height:100%;object-fit:contain}
.detail-drawing .drawing-placeholder.has-drawing{width:50%;min-height:32.5vh;justify-self:start}
.detail-drawing .drawing-placeholder.drawing--gelato{width:25%;min-height:16.25vh}
.detail-drawing .drawing-placeholder.drawing--horizonte{width:65%;min-height:42.25vh}
.about-portrait{width:min(50%,360px);margin-bottom:65px}.about-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top}.about-copy .about-lead{max-width:900px;margin-bottom:70px}.about-profile{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,85px);margin-bottom:80px}.about-profile p{font-size:14px;line-height:1.85;margin:0}.about-meta{margin-bottom:130px}.about-meta dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.about-meta dl div{border-top:1px solid var(--line);padding:15px 20px 15px 0}.about-meta dt{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:8px}.about-meta dd{font-size:12px;margin:0}.education,.profile-values{padding-top:35px;border-top:1px solid var(--line);margin-top:110px}.education ol{list-style:none;padding:0;margin:0}.education li{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:22px 0;border-top:1px solid var(--line)}.education time{font-size:10px;letter-spacing:.13em;color:var(--muted)}.education li div{display:flex;flex-direction:column;gap:7px}.education strong{font:400 clamp(20px,2vw,29px) "Italiana",serif}.education span{font-size:11px;color:var(--muted)}.profile-values>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.profile-values p:not(.eyebrow){font-size:13px;line-height:1.75;margin:0;padding-top:18px;border-top:1px solid var(--line)}
.about-summary{max-width:760px;font-size:13px;line-height:1.9;margin:0 0 85px}.about .legal-note{font-size:14px;line-height:1.65;color:var(--ink);padding-top:25px}
.partner-list .partner-placeholder{min-height:140px;display:grid;place-items:center;border-right:1px solid var(--line);font:400 clamp(12px,1.2vw,17px) "Italiana",serif;letter-spacing:.12em;color:#787871}
@media(max-width:800px){.partner-list .partner-placeholder{min-height:105px;border-bottom:1px solid var(--line)}.partner-list>*:nth-child(2n){border-right:0}.partner-list>*:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:800px){.detail-bar{height:70px;padding:0 22px}.detail-hero{height:76svh}.detail-title{left:22px;right:22px;bottom:30px;display:block}.detail-title h1{font-size:19vw;margin-bottom:20px}.detail-intro{padding:90px 22px;display:block}.detail-facts{margin-bottom:70px}.detail-gallery{padding:0 22px 90px;display:block}.detail-gallery figure,.detail-gallery .gallery-wide{height:58vh;margin-bottom:22px}.detail-drawing{padding:90px 22px;display:block}.drawing-placeholder{min-height:50vh;margin-top:50px}.detail-footer{padding:70px 22px}.detail-next{display:block}.detail-next span,.detail-next strong{display:block}.detail-next strong{font-size:14vw;margin-top:25px}.about-portrait>div{height:120vw}}
@media(max-width:800px){.about-portrait{width:68%;margin-bottom:55px}.about-profile{grid-template-columns:1fr}.about-meta dl{grid-template-columns:1fr}.education li{grid-template-columns:85px 1fr}.profile-values>div{grid-template-columns:1fr}.education,.profile-values{margin-top:80px}}
@media(max-width:800px){.detail-drawing .drawing-placeholder.has-drawing{width:50%;min-height:25vh}}
@media(max-width:800px){.detail-drawing .drawing-placeholder.drawing--gelato{width:25%;min-height:12.5vh}.detail-drawing .drawing-placeholder.drawing--horizonte{width:65%;min-height:32.5vh}}
@media(max-width:800px){
  .site-header.menu-open{mix-blend-mode:normal;color:#20211f}
  .site-header nav{z-index:1;background:#f1f0ea;color:#20211f;isolation:isolate;gap:34px;font-size:18px;font-weight:400;line-height:1.2}
  .site-header nav a,.site-header nav .language-label{position:relative;z-index:2}
  .site-header nav .language{color:#20211f;border-bottom-color:rgba(32,33,31,.35)}
}
.hero-image[data-featured-open],.hero-meta[data-featured-open]{cursor:pointer}.hero-image figcaption{display:flex;justify-content:space-between;gap:20px}.hero-image figcaption b{font-weight:500;color:var(--ink);opacity:.75}.hero-image[data-featured-open]:hover img{transform:scale(1.025)}.hero-meta[data-featured-open]:hover strong{text-decoration:underline;text-underline-offset:5px}.hero-image[data-featured-open]:focus-visible,.hero-meta[data-featured-open]:focus-visible{outline:2px solid currentColor;outline-offset:5px}.contact-location{position:absolute;bottom:55px;left:var(--pad);display:flex;align-items:center;gap:28px}.contact-location p{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.map-link{padding-bottom:6px;border-bottom:1px solid rgba(241,240,234,.6);font-size:10px;text-transform:uppercase;letter-spacing:.14em;transition:.25s}.map-link:hover{border-bottom-color:var(--paper)}
@media(max-width:800px){.hero-image figcaption b{font-size:8px}.contact-location{left:22px;bottom:38px;right:22px;align-items:flex-start;flex-direction:column;gap:14px}.map-link{font-size:10px}.contact-cta .round-link{bottom:145px}}
