@import url('/assets/css/alvika.css?v=1');
:root{--paper:#f2efe8;--ink:#121210;--muted:#b9b4a8;--accent:#cbb58f;--line:#35352f;--gutter:clamp(24px,4vw,76px)}
html,body{background:var(--ink);color:var(--paper)}
.header{height:80px;padding-inline:var(--gutter);gap:24px}.brand{width:164px}.navigation{gap:clamp(14px,1.65vw,29px)}.navigation a{font-size:12px}.footer{padding-inline:var(--gutter);height:48px}
.feature{padding:32px var(--gutter);grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:36px;align-items:center}
.feature-copy{padding:0;justify-content:center;height:100%;min-height:0}.copy-stack{height:min(100%,620px);max-height:100%;display:flex;flex-direction:column;min-height:0;width:100%;padding-right:clamp(0px,1.5vw,24px)}
.feature h1{font-size:clamp(38px,4.1vw,66px);line-height:1.07;letter-spacing:-.045em;margin-bottom:20px}.feature-home h1{font-size:clamp(46px,4.8vw,76px)}
.eyebrow{margin-bottom:20px;font-size:10px;letter-spacing:.15em}.subtitle{font-size:clamp(16px,1.2vw,19px);margin-bottom:26px;line-height:1.4}.reading-window{font-size:clamp(15px,1.1vw,18px);line-height:1.65;color:#ccc7bb}.reading-window p+p{margin-top:18px}.pagination{margin-top:14px;height:32px;gap:14px}.pagination button{width:38px;height:32px}.pagination span{font-size:11px}
.service-links{margin-top:18px}.service-links a{padding:11px 0;font-size:13px}.text-link{margin-top:22px;padding-top:16px;line-height:1.5}.feature-image{width:100%;height:auto;aspect-ratio:1.18;max-height:100%;align-self:center;margin:0;background:transparent}.feature-image img{object-fit:cover;object-position:center}.feature-image figcaption{bottom:14px;left:14px;font-size:9px;background:#121210b8}
.feature-inside{grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:64px}.feature-inside .copy-stack{max-width:760px}.feature-inside .feature-image{aspect-ratio:4/5;max-height:min(100%,660px);width:auto;max-width:100%;justify-self:center}.portrait img{object-fit:contain;object-position:center}
.architecture-layout{height:100%;padding:32px var(--gutter);display:flex;flex-direction:column;justify-content:center;gap:28px;min-height:0}.architecture-top{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:7vw;min-height:0;height:40%;max-height:290px}.architecture-top h1{font-size:clamp(34px,3.5vw,58px);line-height:1.12;letter-spacing:-.04em}.architecture-reading{display:flex;flex-direction:column;min-height:0}.architecture-reading .reading-window{font-size:15px;line-height:1.6}.architecture-reading .text-link{padding-top:12px;margin-top:12px}.architecture-top .eyebrow{margin-bottom:18px}.city-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-height:0;height:52%;max-height:380px}.city-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.city-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:18px;line-height:1.3}.city-label span:last-child{font-size:16px;color:var(--accent)}.city-card img{width:100%;height:calc(100% - 37px);object-fit:cover;object-position:center;min-height:0}.city-selector{display:none}
.news-page{background:var(--ink);color:var(--paper)}.news-page .header{position:relative}.news-page .footer{background:var(--ink)}.journal{padding:58px var(--gutter) 80px;max-width:none}.journal-heading{max-width:none;margin:0 0 26px;padding:0 0 30px;border-color:var(--line)}.journal-heading h1{font-size:clamp(42px,4.8vw,76px);letter-spacing:-.045em;line-height:1.1}.journal-heading .eyebrow{color:var(--muted);margin-bottom:16px}.journal-heading .subtitle{color:var(--muted);margin-top:18px;font-size:17px}.journal-filters{gap:10px;margin-bottom:36px}.journal-filters button{border:1px solid #4c4a40;color:#c8c2b5;padding:8px 22px;font-size:12px}.journal-filters button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;align-items:stretch}.story{min-width:0}.story>a{height:100%;display:flex;flex-direction:column}.story-image{position:relative;width:100%;aspect-ratio:1.5;overflow:hidden;background:#22221e;flex-shrink:0}.story-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.story-image.is-portrait img{object-position:50% 28%}.story-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000b);padding:35px 20px 16px;font-size:12px;letter-spacing:.12em;color:#fff}.story-copy{padding:22px 0 0;flex:1;display:flex;flex-direction:column}.story .eyebrow{font-size:9px;letter-spacing:.18em;color:var(--accent);margin-bottom:12px}.story h2{font-size:clamp(24px,2vw,32px);line-height:1.2;font-weight:400;margin:0 0 14px;letter-spacing:-.025em}.story p:not(.eyebrow){font-size:15px;line-height:1.6;color:#b8b2a6}.story .text-link{padding-top:18px;margin-top:auto;border-color:#47443b;font-size:11px;letter-spacing:.11em;min-height:55px}.story-copy>p:not(.eyebrow){margin-bottom:28px}.article{max-width:860px;color:#c7c1b5;font-size:17px;line-height:1.85}.article .text-link{color:var(--accent)}.article-figure{margin:32px 0 0}.article-image{width:100%;height:auto;max-height:600px;object-fit:contain;margin:0;background:#1c1c18}.article-figure figcaption{font-size:11px;color:#aaa293;margin-top:10px;line-height:1.5}.article .article-intro{color:var(--paper);font-size:24px;line-height:1.5}.article .source{color:#b9ae98;border-color:var(--line);font-size:13px}.filter-empty{color:#b9b4a8}
.contact-layout{padding:32px var(--gutter);gap:40px}.contact-info{justify-content:center;padding:0}.contact-phones{margin-top:30px;margin-bottom:0}.contact-info h1{font-size:clamp(42px,4vw,65px)}.contact-form{height:min(100%,620px);align-self:center}.contact-form .form-actions{margin-top:auto}
@media(max-width:1200px){.navigation a{font-size:10px}.navigation{gap:15px}.header{gap:20px}.brand{width:142px}.feature{gap:30px}.feature h1{font-size:clamp(34px,4.4vw,55px)}.feature-home h1{font-size:clamp(40px,4.8vw,64px)}.copy-stack{padding-right:0}.architecture-top{gap:4vw}.city-gallery{gap:18px}}
@media(min-width:801px) and (max-height:760px){.header{height:68px}.footer{height:40px}.feature{padding-block:24px}.feature h1{margin-bottom:14px;font-size:clamp(34px,3.7vw,55px)}.feature-home h1{font-size:clamp(40px,4.3vw,64px)}.eyebrow{margin-bottom:14px}.subtitle{margin-bottom:18px}.reading-window{font-size:15px;line-height:1.6}.service-links a{padding:8px 0}.architecture-layout{padding-block:22px;gap:22px}.architecture-top{height:43%;max-height:none}.city-gallery{height:50%}.architecture-top h1{font-size:clamp(30px,3.1vw,48px)}}
@media(min-width:801px) and (max-width:1000px){.navigation{top:80px}.navigation a{font-size:17px}.language{margin-left:auto}}
@media(min-width:801px) and (max-width:1000px) and (max-height:760px){.navigation{top:68px}}
@media(max-width:800px){
 .header{height:64px;padding-inline:24px;gap:20px}.brand{width:145px}.navigation{top:64px}.navigation a{font-size:17px}.footer{height:40px;padding-inline:24px}.footer nav{gap:14px}
 .feature,.feature-inside{padding:20px 24px 18px;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 27%;gap:18px;align-items:stretch}.feature-copy{justify-content:flex-start;height:100%;min-height:0}.copy-stack{height:100%;max-width:none;padding:0}.feature h1,.feature-home h1{font-size:clamp(34px,7vw,49px);line-height:1.07;margin-bottom:12px}.feature-home h1 br{display:none}.eyebrow{font-size:9px;margin-bottom:10px}.subtitle{font-size:15px;margin-bottom:16px}.reading-window{font-size:15px;line-height:1.55}.reading-window p+p{margin-top:12px}.pagination{height:28px;margin-top:8px}.pagination button{height:28px}.service-links{margin-top:12px}.service-links a{padding:8px 0;font-size:12px}.text-link{margin-top:14px;padding-top:12px;font-size:11px}
 .feature-image,.feature-inside .feature-image{aspect-ratio:auto;width:100%;height:100%;max-height:100%;align-self:stretch}.feature-image img{object-position:center 53%}.feature-image figcaption{left:10px;bottom:10px;font-size:8px}.feature-inside .feature-image{background:#1c1c18}.feature-inside .portrait img{object-fit:contain;object-position:center}.feature-inside{grid-template-rows:minmax(0,1fr) 29%}
 .architecture-layout{padding:20px 24px 18px;gap:16px;justify-content:flex-start}.architecture-top{height:auto;max-height:none;flex:1;display:flex;flex-direction:column;gap:16px;min-height:0}.architecture-top h1{font-size:34px;line-height:1.1}.architecture-top h1 br{display:none}.architecture-top .eyebrow{margin-bottom:10px}.architecture-reading{flex:1}.architecture-reading .text-link{margin-top:12px}.architecture-reading .reading-window{font-size:15px;line-height:1.55}.city-gallery{flex-shrink:0;display:block;height:28%;max-height:none}.city-card{height:100%}.city-card:not(.is-selected){display:none}.city-label{display:none}.city-card img{height:100%;object-position:center}.city-selector{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0}.city-selector button{border-bottom:1px solid #454236;color:#aaa293;padding:4px 10px;font-size:11px;line-height:1.4}.city-selector button[aria-pressed=true]{color:var(--paper);border-color:var(--accent)}
 .journal{padding:34px 24px 55px}.journal-heading{padding-bottom:24px;margin-bottom:22px}.journal-heading h1{font-size:42px;line-height:1.12}.journal-heading .subtitle{font-size:15px;line-height:1.5;margin-top:14px}.journal-filters{margin-bottom:26px}.journal-filters button{padding:7px 18px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.story-copy{padding-top:18px}.story h2{font-size:25px}.story p:not(.eyebrow){font-size:14px}.article{font-size:16px}.article .article-intro{font-size:21px}.article-figure{margin-top:24px}
 .contact-layout{padding:20px 24px;gap:16px}.contact-info{justify-content:flex-start}.contact-info h1{font-size:36px;margin-bottom:0}.contact-phones{margin-top:12px}.contact-form{height:100%}
}
@media(max-width:540px){.journal-grid{grid-template-columns:1fr;gap:36px}.story h2{font-size:28px}.story-image{aspect-ratio:1.5}.journal-heading h1{font-size:38px}}
@media(max-width:800px) and (max-height:700px){.feature,.feature-inside{padding:14px 20px;gap:12px;grid-template-rows:minmax(0,1fr) 22%}.feature h1,.feature-home h1{font-size:31px;margin-bottom:10px}.eyebrow{margin-bottom:8px}.subtitle{font-size:14px;margin-bottom:12px}.service-links{margin-top:8px}.service-links a{padding:6px 0}.pagination{margin-top:6px}.architecture-layout{padding:14px 20px;gap:10px}.architecture-top{gap:12px}.architecture-top h1{font-size:29px}.city-gallery{height:23%}.contact-layout{padding:14px 20px;gap:12px}.contact-info h1{font-size:30px}.contact-phones{margin-top:8px}}
@media(max-height:530px){.header{height:52px}.navigation{top:52px!important}.footer{height:30px}.feature,.feature-inside{padding:12px var(--gutter);display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);grid-template-rows:1fr;gap:24px}.feature-image,.feature-inside .feature-image{display:block;height:100%;aspect-ratio:auto;max-height:100%}.feature h1,.feature-home h1{font-size:28px;margin-bottom:8px}.feature h1 br{display:none}.feature .eyebrow{margin-bottom:6px;font-size:9px}.subtitle{font-size:14px;margin-bottom:10px}.reading-window{font-size:14px;line-height:1.5}.service-links{margin-top:8px}.feature-home .service-links{display:flex;gap:10px}.service-links a{font-size:10px;padding:6px 0;display:block;flex:1}.service-links .index,.service-links a>span:last-child{display:none}.pagination{height:24px;margin-top:4px}.pagination button{height:24px}.text-link{margin-top:8px;padding-top:8px;font-size:10px}.copy-stack{height:100%}.architecture-layout{padding:12px var(--gutter);gap:14px;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:minmax(0,1fr) auto}.architecture-top{height:100%;grid-row:1/3;display:flex;gap:8px;max-height:none}.architecture-top h1{font-size:26px}.architecture-top h1 br{display:none}.architecture-top .eyebrow{margin-bottom:6px}.architecture-reading{flex:1}.architecture-reading .reading-window{font-size:14px;line-height:1.5}.city-gallery{display:block;height:100%;max-height:none}.city-card{height:100%}.city-card:not(.is-selected){display:none}.city-label{display:none}.city-card img{height:100%}.city-selector{display:flex;justify-content:center;gap:12px}.city-selector button{font-size:11px;padding:2px 6px;color:#a9a18f}.city-selector button[aria-pressed=true]{color:#eee9df;border-bottom:1px solid #cbb58f}.contact-layout{padding:12px var(--gutter);grid-template-columns:minmax(0,30fr) minmax(0,70fr);gap:20px}.contact-info h1{font-size:28px}.contact-phones{margin-top:10px}.contact-form{height:100%}}
@media(max-width:800px) and (min-height:531px) and (max-height:700px){.feature-home h1{font-size:28px}.feature-home .service-links{display:flex;gap:12px}.feature-home .service-links a{display:block;flex:1;font-size:10px;line-height:1.3;padding:7px 0}.feature-home .service-links .index,.feature-home .service-links a>span:last-child{display:none}.feature-home .subtitle{margin-bottom:10px}.feature-home{grid-template-rows:minmax(0,1fr) 20%}}
.press-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:44px 0}.press-gallery figure{margin:0}.press-gallery img{width:100%;height:auto;max-height:650px;object-fit:contain;background:#1b1b18}.press-gallery figure:only-child{grid-column:1/-1}.press-gallery figcaption{font-size:11px;line-height:1.6;color:#aaa293;margin-top:10px}@media(max-width:540px){.press-gallery{grid-template-columns:1fr;gap:26px}}

/* Complete images: keep original proportions without cropping. */
.feature-image img,.feature-inside .portrait img,.city-card img,.story-image img,.story-image.is-portrait img{object-fit:contain;object-position:center}.feature-image,.city-card,.story-image{background:#1c1c18}.story-image{aspect-ratio:1.2;display:flex;flex-direction:column}.story-image img{min-height:0;flex:1;width:100%;height:0}.story-image figcaption{position:static;background:none;padding:10px 14px;font-size:10px;flex-shrink:0;text-align:center}.city-label{background:#171714cc}


/* News follows each photograph's natural proportions, without letterboxing. */
.journal-grid{display:block;columns:3;column-gap:28px}.story{display:inline-block;width:100%;break-inside:avoid;margin:0 0 42px;vertical-align:top}.story>a{height:auto}.story-image{display:block;aspect-ratio:auto;background:transparent;overflow:visible}.story-image img{display:block;width:100%;height:auto;max-height:none;flex:none;object-fit:contain}.story-image figcaption{padding:10px 0 0;text-align:left;color:var(--accent);background:transparent}.story-copy{display:block}.story .text-link{margin-top:24px}.story-copy>p:not(.eyebrow){margin-bottom:0}@media(max-width:800px){.journal-grid{columns:2;column-gap:22px}}@media(max-width:540px){.journal-grid{columns:1}.story-image{aspect-ratio:auto}}

/* Let every section grow with its copy. The page, rather than the text box, scrolls. */
.arrow-icon{display:inline-block;width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:square;stroke-linejoin:miter;vertical-align:-.1em}
.journal-grid{display:grid;columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:42px 28px}
.story{display:block;margin:0}
.story[hidden]{display:none}
.fixed-page{height:auto;min-height:100dvh;overflow-x:clip;overflow-y:visible}
.fixed-page main{flex:1;min-height:0;display:flex;flex-direction:column}
.fixed-page main>.feature,.fixed-page main>.architecture-layout,.fixed-page main>.contact-layout{height:auto;min-height:0;flex:1}
.feature{padding-block:clamp(34px,4vw,76px);align-items:center}
.feature-copy{height:auto;min-height:0}
.copy-stack{height:auto;max-height:none}
.reading{display:block;flex:none;min-height:0}
.reading-window{height:auto;overflow:visible;flex:none}
.feature-image,.feature-inside .feature-image{height:auto;max-height:none;aspect-ratio:auto;width:100%;display:flex;align-items:center;justify-content:center;background:transparent}
.feature-image img,.feature-inside .portrait img{display:block;width:auto;max-width:100%;height:auto;max-height:min(72vh,760px);object-fit:contain}
.feature-home .feature-image img{transform:scaleX(-1)}
.home-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:var(--gutter);border-bottom:1px solid var(--line);background:#171714}
.home-services a{min-width:0;min-height:72px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px clamp(10px,1.5vw,24px);border-right:1px solid var(--line);font-size:clamp(12px,1.1vw,16px);line-height:1.3}
.home-services a:first-child{border-left:1px solid var(--line)}
.home-services a:hover,.home-services a:focus-visible{color:var(--accent);background:#21211c}
.home-services .index{align-self:center}
.home-services a>span:last-child{text-align:right;color:var(--accent)}
.architecture-layout{height:auto;justify-content:flex-start;gap:clamp(28px,3vw,48px);padding-block:clamp(34px,4vw,64px)}
.architecture-top{height:auto;max-height:none;align-items:start}
.architecture-reading{display:block;min-height:0}
.city-gallery{height:auto;max-height:none;min-height:0}
.city-card{height:auto;overflow:visible}
.city-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

@media(max-width:800px){
 .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .feature,.feature-inside{grid-template-columns:1fr;grid-template-rows:auto auto;gap:26px;padding-block:30px}
 .feature-copy{height:auto}
 .copy-stack{height:auto;max-height:none}
 .feature-image,.feature-inside .feature-image{height:auto;max-height:none;aspect-ratio:auto;width:100%}
 .feature-image img,.feature-inside .portrait img{max-height:min(68vh,620px)}
 .home-services{padding-inline:16px}
 .home-services a{min-height:86px;grid-template-columns:minmax(0,1fr) 14px;grid-template-rows:auto 1fr;align-items:start;gap:5px;padding:11px 9px;font-size:11px}
 .home-services .index{grid-column:1;grid-row:1;align-self:start}
 .home-services a>span:nth-child(2){grid-column:1/-1;grid-row:2;overflow-wrap:anywhere}
 .home-services a>span:last-child{grid-column:2;grid-row:1}
 .architecture-layout{display:flex;flex-direction:column;padding-block:30px;gap:24px}
 .architecture-top{flex:none;height:auto;max-height:none;display:flex;flex-direction:column;gap:18px}
 .architecture-reading{flex:none}
 .city-gallery{height:auto;min-height:0;flex:none;max-height:none}
 .city-card{height:auto}
 .city-card img{height:auto;aspect-ratio:3/2;max-height:360px;object-fit:cover}
 .city-selector{min-height:34px}
 .contact-layout{height:auto;grid-template-rows:auto auto}
 .contact-form{height:auto}
}
@media(max-width:540px){
 .journal-grid{grid-template-columns:1fr}
 .feature,.feature-inside{padding-inline:20px}
 .home-services{padding-inline:10px}
 .home-services a{font-size:10.5px;padding-inline:7px}
 .architecture-layout{padding-inline:20px}
}
@media(max-height:530px){
 .feature,.feature-inside{grid-template-rows:auto;align-items:start}
 .feature-image,.feature-inside .feature-image{height:auto;max-height:none}
 .feature-image img,.feature-inside .portrait img{max-height:440px}
 .architecture-layout{display:flex;flex-direction:column;gap:24px}
 .architecture-top{height:auto;max-height:none;flex:none}
 .city-gallery{height:auto;max-height:none;min-height:0}
 .city-card{height:auto}
 .city-card img{height:auto;max-height:300px}
}
