:root {
--maja-accent: #6b5ad1;
--maja-accent-dark: #5748bc;
--maja-ink: #2b2b2b;
--maja-body: #6e6e6e;
--maja-muted: #8a8a8a;
--maja-muted-2: #9a9a9a;
--maja-line: #e2e2e2;
--maja-line-soft: #efefef;
--maja-line-hair: #d9d9d9;
--maja-bg-alt: #f5f5f5;
--maja-white: #fff;
--maja-font-display: "Barlow Semi Condensed", "Arial Narrow", sans-serif;
--maja-font-body: "Barlow", system-ui, -apple-system, sans-serif;
--maja-font-mono: "IBM Plex Mono", ui-monospace, monospace;
--maja-max: 1240px;
--maja-gutter: 30px;
} .maja-scope,
.maja-scope p {
font-family: var(--maja-font-body);
color: var(--maja-ink);
}
.maja-scope h1,
.maja-scope h2,
.maja-scope h3,
.maja-scope h4 {
font-family: var(--maja-font-display);
font-weight: 300;
margin: 0;
letter-spacing: 0;
text-wrap: balance;
color: var(--maja-ink);
line-height: 1.25;
}
.maja-scope p {
margin: 0;
text-wrap: pretty;
}
.maja-wrap {
max-width: var(--maja-max);
margin: 0 auto;
padding-left: var(--maja-gutter);
padding-right: var(--maja-gutter);
}
.maja-wrap--narrow { max-width: 1000px; } .maja-tag {
font-family: var(--maja-font-mono);
font-size: 10px;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--maja-muted-2);
background: var(--maja-white);
padding: 5px 8px;
} .maja-divider {
display: flex;
justify-content: center;
padding: 56px 0;
}  .maja-btn {
display: inline-block;
background: var(--maja-accent);
color: var(--maja-white);
font-family: var(--maja-font-body);
font-size: 11px;
font-weight: 500;
letter-spacing: 0.16em;
text-transform: uppercase;
padding: 15px 30px;
text-align: center;
text-decoration: none;
white-space: nowrap;
border: 1px solid var(--maja-accent);
transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.maja-btn:hover,
.maja-btn:focus {
background: var(--maja-accent-dark);
border-color: var(--maja-accent-dark);
color: var(--maja-white);
}
.maja-btn--outline {
background: transparent;
color: var(--maja-ink);
border-color: #dedede;
}
.maja-btn--outline:hover,
.maja-btn--outline:focus {
background: transparent;
border-color: var(--maja-accent);
color: var(--maja-accent);
} .maja-headline {
text-align: center;
max-width: 620px;
margin: 0 auto 54px;
}
.maja-headline h2 {
font-size: 30px;
margin-bottom: 22px;
}
.maja-headline h2:last-child { margin-bottom: 0; }
.maja-headline p {
font-size: 14px;
line-height: 1.95;
color: var(--maja-muted);
} .maja-hero { position: relative; }
.maja-hero__media { height: clamp(320px, 56vw, 700px);
position: relative;
background: repeating-linear-gradient(135deg, #eaeaea 0 11px, #f4f4f4 11px 22px);
overflow: hidden;
}
.maja-hero__media img {
width: 100vw;
height: 100%;
object-fit: cover;
display: block;
}
.maja-hero__tag {
position: absolute;
right: 22px;
bottom: 16px;
}
.maja-hero__bar {
position: absolute;
top: 120px;
left: 0;
right: 0;
display: flex;
justify-content: center;
padding: 0 var(--maja-gutter);
} .maja-hero__stack {
width: 100%;
max-width: 1105px;
}
.maja-availability {
width: 100%;
max-width: 1000px;
background: rgba(43, 43, 43, 0.86);
display: grid;
grid-template-columns: 1.1fr 1.2fr 1.2fr auto;
align-items: center;
}
.maja-hero__stack  .maja-availability {
max-width: 100%;
}
.maja-availability__label {
padding: 22px 26px;
font-family: var(--maja-font-display);
font-size: 19px;
font-weight: 400;
color: var(--maja-white);
line-height: 1.25;
}
.maja-availability__field {
padding: 20px 22px;
border-left: 1px solid rgba(255, 255, 255, 0.14);
}
.maja-availability__field label {
display: block;
font-size: 10px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.55);
margin-bottom: 6px;
}
.maja-availability__field input {
width: 100%;
background: transparent;
border: 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
padding: 0 0 7px;
font-family: var(--maja-font-body);
font-size: 14px;
color: rgba(255, 255, 255, 0.85);
color-scheme: dark;
}
.maja-availability__field input:focus {
outline: none;
border-bottom-color: var(--maja-accent);
}
.maja-availability__submit { padding: 18px 22px; }
.maja-availability__submit .maja-btn { display: block; width: 100%; }
@media (max-width: 900px) {
.maja-hero__media { height: 320px; }
.maja-hero__bar { position: static; padding: 0; margin-top: -1px; }
.maja-hero__stack { max-width: none; }
.maja-availability { grid-template-columns: 1fr 1fr; max-width: none; }
.maja-availability__label { grid-column: 1 / -1; }
.maja-availability__submit { grid-column: 1 / -1; }
.maja-availability__field:first-of-type { border-left: 0; }
}
@media (max-width: 560px) {
.maja-availability { grid-template-columns: 1fr; }
.maja-availability__field { border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.14); }
} .maja-promo {
background: #f4f2fd;
border-top: 1px solid #e6e2fa;
border-bottom: 1px solid #e6e2fa;
}
.maja-promo__inner {
padding: 44px var(--maja-gutter);
display: grid;
grid-template-columns: auto 1fr auto;
gap: 34px;
align-items: center;
} .maja-promo__badge {
font-family: var(--maja-font-display);
font-size: 30px;
font-weight: 400;
line-height: 1;
color: var(--maja-white);
background: var(--maja-accent);
padding: 22px 24px;
white-space: nowrap;
}
.maja-promo__body h2 {
font-size: 24px;
margin-bottom: 12px;
} .maja-promo__body h2 strong,
.maja-promo__body h2 b {
font-weight: 500;
color: var(--maja-accent);
}
.maja-promo__body p {
font-size: 14px;
line-height: 1.9;
color: var(--maja-muted);
}
.maja-promo__lead {
color: var(--maja-ink) !important;
margin-bottom: 8px;
}
.maja-promo__cta .maja-btn { white-space: nowrap; } .maja-promo--hero {
border: 0;
border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.maja-promo--hero .maja-promo__inner {
padding: 18px 22px;
gap: 22px;
}
.maja-promo--hero .maja-promo__badge {
font-size: 22px;
padding: 14px 16px;
}
.maja-promo--hero .maja-promo__body h2 {
font-size: 26px;
margin-bottom: 8px;
}
.maja-promo--hero .maja-promo__body p {
font-size: 13px;
line-height: 1.7;
}
.maja-promo--hero .maja-promo__lead { margin-bottom: 4px; }
@media (max-width: 900px) {
.maja-promo__inner {
grid-template-columns: 1fr;
gap: 22px;
padding: 34px var(--maja-gutter);
}
.maja-promo--hero .maja-promo__inner { padding: 22px var(--maja-gutter); }
.maja-promo__badge { justify-self: start; }
} .maja-intro { padding-top: 76px; position: relative; }
.maja-intro__cols {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: start;
}
.maja-intro__text { padding-top: 8px; }
.maja-intro__text h2 {
font-size: 34px;
line-height: 1.25;
margin-bottom: 26px;
}
.maja-intro__text p {
font-size: 14px;
line-height: 1.95;
color: var(--maja-muted);
}
.maja-intro__text p + p { margin-top: 18px; }
.maja-intro__media {
height: 430px;
position: relative;
background: repeating-linear-gradient(135deg, #ededed 0 11px, #f7f7f7 11px 22px);
overflow: hidden;
}
.maja-intro__media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.maja-intro__media .maja-tag {
position: absolute;
top: 14px;
right: 14px;
} .maja-stats {
position: relative;
margin: -110px 0 0;
width: 66%;
}
.maja-stats__inner {
background: var(--maja-white);
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.07);
border: 1px solid #f0f0f0;
display: grid;
grid-template-columns: repeat(4, 1fr);
padding: 34px 10px;
}
.maja-stat { text-align: center; }
.maja-stat__value {
font-family: var(--maja-font-display);
font-size: 38px;
font-weight: 300;
color: var(--maja-accent);
line-height: 1;
}
.maja-stat__label {
font-size: 10px;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--maja-muted-2);
margin-top: 8px;
}
@media (max-width: 900px) {
.maja-intro__cols { grid-template-columns: 1fr; gap: 32px; }
.maja-intro__media { height: 300px; }
.maja-stats { margin-top: 32px; width: 100%; }
.maja-stats__inner { grid-template-columns: repeat(2, 1fr); gap: 28px 0; }
} .maja-amenities { background: var(--maja-bg-alt); }
.maja-amenities__inner { padding: 74px 0 84px; }
.maja-amenities__counter {
display: flex;
align-items: baseline;
gap: 8px;
margin-bottom: -24px;
position: relative;
z-index: 2;
padding-left: 8px;
}
.maja-amenities__counter b {
font-family: var(--maja-font-display);
font-size: 30px;
font-weight: 400;
color: #c9c9c9;
}
.maja-amenities__counter span {
font-size: 12px;
letter-spacing: 0.1em;
color: #c9c9c9;
}
.maja-amenities__stage {
position: relative;
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
}
.maja-amenity {
display: none;
grid-column: 1 / -1;
grid-row: 1;
}
.maja-amenity.is-active { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.maja-amenity__card {
position: relative;
z-index: 2;
background: var(--maja-white);
padding: 38px 36px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
margin-right: -60px;
}
.maja-amenity__card h3 {
font-size: 23px;
margin-bottom: 16px;
}
.maja-amenity__card p {
font-size: 14px;
line-height: 1.95;
color: var(--maja-muted);
min-height: 82px;
}
.maja-amenity__media {
height: 400px;
position: relative;
background: repeating-linear-gradient(135deg, #e4e4e4 0 11px, #efefef 11px 22px);
overflow: hidden;
}
.maja-amenity__media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.maja-amenity__media .maja-tag {
position: absolute;
right: 14px;
bottom: 14px;
}
.maja-amenities__nav {
display: flex;
gap: 8px;
margin-top: 26px;
position: relative;
z-index: 3;
}
.maja-amenities__nav button {
width: 38px;
height: 38px;
border: 1px solid var(--maja-line);
background: var(--maja-white);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
color: var(--maja-muted);
cursor: pointer;
transition: border-color 0.18s ease, color 0.18s ease;
}
.maja-amenities__nav button:hover {
border-color: var(--maja-accent);
color: var(--maja-accent);
}
@media (max-width: 900px) {
.maja-amenity.is-active { grid-template-columns: 1fr; }
.maja-amenity__card { margin-right: 0; order: 2; }
.maja-amenity__media { height: 260px; order: 1; }
.maja-amenities__counter { margin-bottom: 12px; }
} .maja-photo-grid {
display: grid;
grid-template-columns: 1.55fr 1fr 1fr;
grid-template-rows: 196px 196px;
gap: 8px;
}
.maja-photo-grid__item {
position: relative;
background: repeating-linear-gradient(135deg, #ededed 0 11px, #f7f7f7 11px 22px);
overflow: hidden;
display: block;
}
.maja-photo-grid__item:first-child {
grid-row: span 2;
background: repeating-linear-gradient(135deg, #eaeaea 0 11px, #f4f4f4 11px 22px);
}
.maja-photo-grid__item img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.maja-photo-grid__item .maja-tag {
position: absolute;
left: 12px;
bottom: 12px;
font-size: 9px;
padding: 4px 7px;
}
.maja-photo-grid__item:first-child .maja-tag { left: 14px; bottom: 14px; font-size: 10px; }
.maja-photo-grid__cta { text-align: center; margin-top: 40px; }
@media (max-width: 900px) {
.maja-photo-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
.maja-photo-grid__item { aspect-ratio: 4 / 3; }
.maja-photo-grid__item:first-child { grid-row: auto; grid-column: 1 / -1; }
} .maja-reviews {
background: var(--maja-bg-alt);
position: relative;
overflow: hidden;
}
.maja-reviews__dots-bg { position: absolute; inset: 0; pointer-events: none; }
.maja-reviews__dots-bg i {
position: absolute;
border-radius: 50%;
background: repeating-linear-gradient(135deg, #e2e2e2 0 6px, #eaeaea 6px 12px);
}
.maja-reviews__inner {
position: relative;
max-width: 760px;
margin: 0 auto;
padding: 78px var(--maja-gutter);
text-align: center;
}
.maja-reviews__avatar {
width: 64px;
height: 64px;
border-radius: 50%;
margin: 0 auto 30px;
background: repeating-linear-gradient(135deg, #dcdcdc 0 7px, #e7e7e7 7px 14px);
overflow: hidden;
}
.maja-reviews__avatar img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.maja-review { display: none; }
.maja-review.is-active { display: block; }
.maja-review p {
font-size: 15px;
line-height: 2;
color: var(--maja-body);
max-width: 56ch;
margin: 0 auto;
}
.maja-review__author {
font-size: 13px;
font-weight: 500;
color: var(--maja-ink);
margin-top: 24px;
}
.maja-reviews__dots {
display: flex;
gap: 9px;
justify-content: center;
margin-top: 26px;
}
.maja-reviews__dots button {
width: 8px;
height: 8px;
padding: 0;
border: 0;
background: #d4d4d4;
cursor: pointer;
transition: background-color 0.18s ease;
}
.maja-reviews__dots button.is-active { background: var(--maja-accent); } .maja-neighborhood {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 34px;
padding-bottom: 80px;
}
.maja-place__num {
font-family: var(--maja-font-display);
font-size: 22px;
color: var(--maja-accent);
margin-bottom: 8px;
}
.maja-place h3 {
font-size: 20px;
margin-bottom: 14px;
}
.maja-place__rule {
width: 34px;
height: 1px;
background: var(--maja-line-hair);
margin-bottom: 16px;
}
.maja-place p {
font-size: 13.5px;
line-height: 1.95;
color: var(--maja-muted);
}
@media (max-width: 900px) {
.maja-neighborhood { grid-template-columns: repeat(2, 1fr); gap: 28px; }
}
@media (max-width: 560px) {
.maja-neighborhood { grid-template-columns: 1fr; }
} .maja-banner {
height: 300px;
position: relative;
background: repeating-linear-gradient(135deg, #eaeaea 0 11px, #f4f4f4 11px 22px);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
overflow: hidden;
}
.maja-banner__img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
} .maja-banner:has(.maja-banner__img)::before {
content: "";
position: absolute;
inset: 0;
background: rgba(255, 255, 255, 0.78);
}
.maja-banner__inner {
position: relative;
text-align: center;
}
.maja-banner h1 { font-size: 40px; }
.maja-banner__crumb {
font-size: 11px;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--maja-muted-2);
margin-top: 12px;
}
.maja-banner__tag {
position: absolute;
right: 22px;
bottom: 16px;
} .maja-booking {
display: flex;
justify-content: center;
padding: 56px var(--maja-gutter) 0;
}
@media (max-width: 900px) {
.maja-booking { padding: 0; }
} .maja-intro-narrow {
max-width: 820px;
margin: 0 auto;
padding: 70px var(--maja-gutter) 0;
text-align: center;
}
.maja-intro-narrow p {
font-size: 14px;
line-height: 1.95;
color: var(--maja-muted);
} .maja-eyebrow {
font-size: 11px;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--maja-accent);
margin-bottom: 14px;
} .maja-rooms { padding-top: 56px; }
.maja-room {
display: grid;
grid-template-columns: 1.15fr 1fr;
gap: 56px;
align-items: center;
padding-bottom: 56px;
}
.maja-room--flip { grid-template-columns: 1fr 1.15fr; }
.maja-room--flip .maja-room__media { order: 2; }
.maja-room__media {
height: 420px;
position: relative;
background: repeating-linear-gradient(135deg, #eaeaea 0 11px, #f4f4f4 11px 22px);
overflow: hidden;
}
.maja-room__media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.maja-room__media .maja-tag {
position: absolute;
left: 14px;
bottom: 14px;
}
.maja-room__body h2 { font-size: 32px; margin-bottom: 20px; }
.maja-room__body p {
font-size: 14px;
line-height: 1.95;
color: var(--maja-muted);
margin-bottom: 28px;
}
.maja-room__features {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 11px 26px;
padding-top: 24px;
border-top: 1px solid var(--maja-line-soft);
font-size: 13.5px;
color: var(--maja-body);
list-style: none;
margin: 0;
}
@media (max-width: 900px) {
.maja-room,
.maja-room--flip { grid-template-columns: 1fr; gap: 28px; }
.maja-room--flip .maja-room__media { order: 0; }
.maja-room__media { height: 260px; }
} .maja-shared { background: var(--maja-bg-alt); }
.maja-shared__inner { padding: 74px var(--maja-gutter); }
.maja-cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 26px;
}
.maja-card { background: var(--maja-white); }
.maja-card__media {
height: 220px;
position: relative;
background: repeating-linear-gradient(135deg, #e7e7e7 0 11px, #f2f2f2 11px 22px);
overflow: hidden;
}
.maja-card__media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.maja-card__media .maja-tag {
position: absolute;
left: 12px;
bottom: 12px;
font-size: 9px;
padding: 4px 7px;
}
.maja-card__body { padding: 24px 24px 28px; }
.maja-card__body h3 { font-size: 21px; margin-bottom: 10px; }
.maja-card__body p {
font-size: 13.5px;
line-height: 1.9;
color: var(--maja-muted);
}
@media (max-width: 900px) {
.maja-cards { grid-template-columns: 1fr; }
} .maja-highlights {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 34px;
padding-top: 56px;
}
.maja-highlight__media {
height: 300px;
position: relative;
background: repeating-linear-gradient(135deg, #eaeaea 0 11px, #f4f4f4 11px 22px);
overflow: hidden;
margin-bottom: 22px;
}
.maja-highlight__media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.maja-highlight__media .maja-tag {
position: absolute;
left: 12px;
bottom: 12px;
font-size: 9px;
padding: 4px 7px;
}
.maja-highlight .maja-eyebrow { margin-bottom: 10px; }
.maja-highlight h3 { font-size: 24px; margin-bottom: 14px; }
.maja-highlight p {
font-size: 13.5px;
line-height: 1.95;
color: var(--maja-muted);
}
.maja-neighborhood--three {
grid-template-columns: repeat(3, 1fr);
margin-top: 60px;
padding-bottom: 0;
}
@media (max-width: 900px) {
.maja-highlights { grid-template-columns: 1fr; }
.maja-neighborhood--three { grid-template-columns: 1fr; }
} .maja-directions { background: var(--maja-bg-alt); }
.maja-directions__inner {
padding: 74px var(--maja-gutter);
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 52px;
}
.maja-directions__list h2 { font-size: 30px; margin-bottom: 28px; }
.maja-direction {
padding-bottom: 22px;
border-bottom: 1px solid #e6e6e6;
margin-bottom: 22px;
}
.maja-direction:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.maja-direction h3 { font-size: 20px; margin-bottom: 8px; }
.maja-direction p {
font-size: 13.5px;
line-height: 1.95;
color: var(--maja-muted);
}
.maja-directions__map { min-height: 420px; }
.maja-directions__map iframe {
width: 100%;
height: 100%;
min-height: 420px;
border: 0;
display: block;
}
@media (max-width: 900px) {
.maja-directions__inner { grid-template-columns: 1fr; gap: 36px; }
.maja-directions__map,
.maja-directions__map iframe { min-height: 300px; }
} .maja-prices {
max-width: 1000px;
margin: 0 auto;
padding: 52px var(--maja-gutter) 0;
}
.maja-prices__table-wrap {
border: 1px solid var(--maja-line-soft);
overflow-x: auto;
}
.maja-prices__table {
width: 100%;
border-collapse: collapse;
text-align: left;
}
.maja-prices__table th {
background: var(--maja-bg-alt);
padding: 16px 22px;
font-family: var(--maja-font-body);
font-size: 10px;
font-weight: 400;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--maja-muted-2);
}
.maja-prices__table td {
padding: 24px 22px;
border-top: 1px solid var(--maja-line-soft);
vertical-align: middle;
}
.maja-prices__room {
font-family: var(--maja-font-display);
font-size: 22px;
font-weight: 400;
}
.maja-prices__note {
font-size: 12.5px;
color: var(--maja-muted-2);
margin-top: 3px;
}
.maja-prices__price {
font-size: 17px;
color: var(--maja-accent);
white-space: nowrap;
}
.maja-prices__price--muted { color: var(--maja-muted-2); }
.maja-prices__footnote {
font-family: var(--maja-font-mono);
font-size: 11px;
color: var(--maja-accent);
margin-top: 12px;
} .maja-fees {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 30px;
margin-top: 60px;
}
.maja-fee {
flex: 0 1 calc((100% - 60px) / 3);
min-width: 220px;
text-align: center;
}
.maja-fee h3 { font-size: 21px; margin-bottom: 12px; }
.maja-fee p {
font-size: 13.5px;
line-height: 1.9;
color: var(--maja-muted);
} .maja-prices-cta {
max-width: 1000px;
margin: 0 auto;
padding: 64px var(--maja-gutter) 80px;
}
.maja-prices-cta__box {
background: var(--maja-bg-alt);
padding: 48px 40px;
text-align: center;
}
.maja-prices-cta__box h3 { font-size: 26px; margin-bottom: 14px; }
.maja-prices-cta__box p {
font-size: 14px;
line-height: 1.9;
color: var(--maja-muted);
max-width: 52ch;
margin: 0 auto 28px;
}
.maja-prices-cta__buttons {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
} @media (max-width: 700px) {
.maja-fees { gap: 34px; }
.maja-fee { flex-basis: 100%; }
.maja-prices__table-wrap { border: 0; }
.maja-prices__table thead { display: none; }
.maja-prices__table tr {
display: block;
border: 1px solid var(--maja-line-soft);
margin-bottom: 14px;
}
.maja-prices__table td {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 16px;
padding: 12px 18px;
border-top: 0;
}
.maja-prices__table td + td { border-top: 1px solid var(--maja-line-soft); }
.maja-prices__price::before {
content: attr(data-label);
font-size: 10px;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--maja-muted-2);
}
} .maja-contact {
padding-top: 70px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
}
.maja-contact__left h2 { font-size: 32px; margin-bottom: 20px; }
.maja-contact__text {
font-size: 14px;
line-height: 1.95;
color: var(--maja-muted);
margin-bottom: 34px !important;
}
.maja-contact__map { height: 300px; }
.maja-contact__map iframe {
width: 100%;
height: 100%;
border: 0;
display: block;
}
.maja-contact__rows { display: flex; flex-direction: column; }
.maja-contact__row {
padding: 20px 0;
border-bottom: 1px solid var(--maja-line-soft);
}
.maja-contact__row--pair {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px;
}
.maja-contact__label {
font-size: 10px;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--maja-muted-2);
margin-bottom: 7px;
}
.maja-contact__value { font-size: 17px; }
.maja-contact__value a { color: var(--maja-ink); text-decoration: none; }
.maja-contact__value a:hover,
.maja-contact__value a:focus { color: var(--maja-accent); }
.maja-contact__btn { margin-top: 26px; padding: 16px 24px; }
@media (max-width: 900px) {
.maja-contact { grid-template-columns: 1fr; gap: 36px; }
} .maja-faq { background: var(--maja-bg-alt); margin-top: 56px; }
.maja-faq__inner { padding: 74px var(--maja-gutter); }
.maja-faq__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 26px;
}
.maja-faq__item { background: var(--maja-white); padding: 30px; }
.maja-faq__item h3 { font-size: 20px; margin-bottom: 10px; }
.maja-faq__item p {
font-size: 13.5px;
line-height: 1.95;
color: var(--maja-muted);
}
@media (max-width: 700px) {
.maja-faq__grid { grid-template-columns: 1fr; }
} .maja-footer {
background: var(--maja-ink);
color: var(--maja-muted-2);
}  body:has(.maja-scope) #masthead {
margin-bottom: 0;
} #colophon .container:has(.maja-footer) {
max-width: none;
width: 100%;
padding: 0;
margin: 0;
}
#colophon .widgets:has(.maja-footer) {
display: block;
padding: 0;
margin: 0;
gap: 0;
grid-template-columns: none;
}
#colophon .widget:has(.maja-footer),
#colophon .widgets:has(.maja-footer) > .widget {
width: 100%;
max-width: none;
margin: 0;
padding: 0;
flex: none;
} #colophon:has(.maja-footer) .site-info {
display: none;
} #colophon:has(.maja-footer) {
padding: 0;
margin-top: 0;
background: var(--maja-ink);
}
.maja-footer__main {
padding: 56px var(--maja-gutter) 30px;
display: flex;
flex-direction: column;
align-items: center;
gap: 26px;
}
.maja-footer__brand {
font-family: var(--maja-font-display);
font-size: 22px;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--maja-white);
}
.maja-footer__nav {
display: flex;
gap: 26px;
flex-wrap: wrap;
justify-content: center;
font-size: 11px;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.maja-footer__nav a,
.maja-footer__contact a {
color: var(--maja-muted-2);
text-decoration: none;
transition: color 0.18s ease;
}
.maja-footer__nav a:hover,
.maja-footer__nav a:focus,
.maja-footer__contact a:hover,
.maja-footer__contact a:focus {
color: var(--maja-white);
}
.maja-footer__contact {
display: flex;
gap: 24px;
flex-wrap: wrap;
justify-content: center;
font-size: 13.5px;
} .maja-footer__social {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
}
.maja-footer__social a {
width: 38px;
height: 38px;
border: 1px solid #3a3a3a;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: var(--maja-muted-2);
transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease;
}
.maja-footer__social a:hover,
.maja-footer__social a:focus {
border-color: var(--maja-accent);
background: var(--maja-accent);
color: var(--maja-white);
}
.maja-footer__social svg {
width: 17px;
height: 17px;
fill: currentColor;
} .maja-footer__gps {
font-family: var(--maja-font-mono);
font-size: 11px;
letter-spacing: 0.08em;
color: #6e6e6e;
} .maja-footer__map {
position: relative;
line-height: 0;
border-top: 1px solid #3a3a3a;
}
.maja-footer__map iframe {
width: 100%;
height: 320px;
border: 0;
display: block;
filter: grayscale(1) contrast(0.95) brightness(0.92);
transition: filter 0.3s ease;
}
.maja-footer__map:hover iframe { filter: none; }
.maja-footer__map-link {
position: absolute;
right: var(--maja-gutter);
bottom: 18px;
background: var(--maja-white);
color: var(--maja-ink);
font-size: 10px;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
text-decoration: none;
padding: 11px 18px;
line-height: 1;
transition: background-color 0.18s ease, color 0.18s ease;
}
.maja-footer__map-link:hover,
.maja-footer__map-link:focus {
background: var(--maja-accent);
color: var(--maja-white);
} .maja-footer__bottom {
padding: 18px var(--maja-gutter) 34px;
border-top: 1px solid #3a3a3a;
display: flex;
justify-content: space-between;
gap: 20px;
font-size: 10px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #6e6e6e;
}
.maja-footer__bottom a {
color: #6e6e6e;
text-decoration: none;
transition: color 0.18s ease;
}
.maja-footer__bottom a:hover,
.maja-footer__bottom a:focus { color: var(--maja-white); }
@media (max-width: 560px) {
.maja-footer__bottom { flex-direction: column; align-items: center; text-align: center; gap: 10px; }
.maja-footer__map iframe { height: 240px; }
.maja-footer__map-link { right: 50%; transform: translateX(50%); }
}
@media (prefers-reduced-motion: reduce) {
.maja-scope * { transition-duration: 0.01ms !important; }
.maja-footer__map iframe { filter: none; }
}