.glm-search {
--glm-navy: #14213D;
--glm-gold: #C49A5C;
--glm-gold-hover: #B0854A;
--glm-cream: #F5F1EA;
--glm-charcoal: #3A3A3A;
--glm-white: #FFFFFF;
--glm-radius: 6px;
--glm-font-heading: "Playfair Display", Georgia, serif;
font-size: 15px;
color: var(--glm-charcoal);
} .glm-archive-header { margin-bottom: clamp(28px, 4vw, 44px); }
.glm-archive-header__top {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 24px;
flex-wrap: wrap;
}
.glm-archive-header__eyebrow {
display: inline-flex; align-items: center; gap: 11px;
margin: 0 0 14px;
font-weight: 600; font-size: 12px;
letter-spacing: 2.8px; text-transform: uppercase;
color: var(--glm-gold);
}
.glm-archive-header__eyebrow::before {
content: "";
width: 8px; height: 8px;
background: var(--glm-gold);
transform: rotate(45deg);
flex: 0 0 auto;
}
.glm-archive-header__title {
margin: 0;
font-family: var(--glm-font-heading);
font-size: clamp(40px, 6vw, 64px);
font-weight: 700;
letter-spacing: -0.5px;
line-height: 1.05;
color: var(--glm-navy);
}
.glm-archive-header__title em {
font-style: italic;
color: var(--glm-gold);
font-weight: 700;
}
.glm-archive-header__actions { display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 720px) { .glm-archive-header__top { align-items: flex-start; } } .glm-form {
background: var(--glm-cream);
border: 1px solid #E3DDD6;
border-radius: var(--glm-radius);
padding: 22px 24px;
margin-bottom: 26px;
}
.glm-row {
display: flex; flex-wrap: wrap; gap: 14px 18px;
margin-bottom: 6px;
}
.glm-field { margin: 0 0 10px; min-width: 150px; flex: 1; }
.glm-field--grow { flex: 2; min-width: 240px; }
.glm-label {
display: block; margin-bottom: 5px;
font-size: 11px; font-weight: 700;
letter-spacing: 1px; text-transform: uppercase;
color: var(--glm-navy);
}
.glm-label--block { flex-basis: 100%; margin-bottom: 0; }
.glm-field input,
.glm-field select {
width: 100%;
padding: 10px 12px;
font-size: 15px;
color: var(--glm-charcoal);
background: var(--glm-white);
border: 1px solid #D8D2CA;
border-radius: var(--glm-radius);
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.glm-field input:focus,
.glm-field select:focus {
outline: none;
border-color: var(--glm-gold);
box-shadow: 0 0 0 3px rgba(196, 154, 92, 0.18);
}
.glm-status { border: 0; padding: 0; margin: 0 0 10px; min-width: 170px; }
.glm-status label {
display: inline-flex; align-items: center; gap: 8px;
margin: 4px 18px 4px 0;
font-size: 15px; cursor: pointer;
} .glm-status input[type="radio"] {
width: 17px !important; height: 17px !important;
margin: 0 !important; float: none !important;
position: static !important; display: inline-block !important;
accent-color: var(--glm-gold);
}
.glm-check {
display: inline-flex; align-items: center; gap: 8px;
margin: 4px 18px 4px 0;
font-size: 15px; cursor: pointer;
}
.glm-check input { width: 17px; height: 17px; accent-color: var(--glm-gold); cursor: pointer; }
.glm-more { margin: 6px 0 12px; }
.glm-more summary {
cursor: pointer;
font-size: 13px; font-weight: 700;
letter-spacing: 1px; text-transform: uppercase;
color: var(--glm-gold-hover);
margin-bottom: 10px;
}
.glm-row--features { margin-bottom: 14px; }
.glm-actions { display: flex; gap: 12px; margin-top: 6px; } .glm-btn,
button.glm-btn,
a.glm-btn,
a.glm-btn:visited {
-webkit-appearance: none;
appearance: none;
display: inline-flex; align-items: center; justify-content: center;
box-sizing: border-box !important;
padding: 13px 34px !important; min-height: 46px !important; max-height: 46px !important;
height: 46px !important; line-height: 1 !important;
font-size: 14px !important; font-weight: 600;
letter-spacing: 1.5px; text-transform: uppercase;
text-decoration: none;
color: var(--glm-white, #FFFFFF) !important;
background: var(--glm-gold, #C49A5C) !important;
border: 2px solid var(--glm-gold-hover, #B0854A) !important; border-radius: var(--glm-radius, 6px) !important;
box-shadow: none !important;
text-shadow: none !important;
cursor: pointer;
transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.glm-btn:hover, button.glm-btn:hover, a.glm-btn:hover {
background: var(--glm-gold-hover, #B0854A) !important;
border-color: var(--glm-gold-hover, #B0854A) !important;
color: var(--glm-white, #FFFFFF) !important;
}
.glm-btn--ghost, button.glm-btn--ghost {
background: transparent !important;
color: var(--glm-navy, #14213D) !important;
border-color: var(--glm-navy, #14213D) !important;
}
.glm-btn--ghost:hover, button.glm-btn--ghost:hover {
background: var(--glm-navy, #14213D) !important;
color: var(--glm-white, #FFFFFF) !important;
}
.glm-btn--outline { background: transparent !important; color: var(--glm-white, #FFFFFF) !important; border-color: rgba(255,255,255,0.6) !important; }
.glm-btn--outline:hover { background: var(--glm-white, #FFFFFF) !important; color: var(--glm-navy, #14213D) !important; border-color: var(--glm-white, #FFFFFF) !important; }
.glm-btn--light { background: transparent !important; color: var(--glm-white, #FFFFFF) !important; border-color: rgba(255,255,255,0.6) !important; }
.glm-btn--light:hover { background: var(--glm-white, #FFFFFF) !important; color: var(--glm-navy, #14213D) !important; }
.glm-btn--block { width: 100%; height: auto !important; max-height: none !important; } .glm-btn--goldghost, a.glm-btn--goldghost, a.glm-btn--goldghost:visited {
background: transparent !important;
color: var(--glm-gold-hover, #B0854A) !important;
border-color: var(--glm-gold, #C49A5C) !important;
}
.glm-btn--goldghost:hover, a.glm-btn--goldghost:hover {
background: var(--glm-gold, #C49A5C) !important;
color: var(--glm-white, #FFFFFF) !important;
}
.glm-btn:disabled { opacity: 0.45; cursor: default; } .glm-archive-header__actions .glm-btn,
.glm-archive-header__actions a.glm-btn,
.glm-archive-header__actions a.glm-btn:visited {
padding: 11px 16px !important;
font-size: 13px !important;
min-height: 44px !important;
max-height: none !important;
height: auto !important;
border-radius: 4px !important; } .glm-count { margin: 0 0 16px; font-size: 14px; color: var(--glm-charcoal); }
.glm-error {
margin: 0 0 16px; padding: 12px 14px;
color: #8d2f2f;
background: rgba(214, 69, 69, 0.08);
border-left: 3px solid #D64545;
border-radius: var(--glm-radius);
}
.glm-empty { padding: 30px 0; }
.glm-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 26px;
transition: opacity 0.25s ease;
}
.is-loading .glm-grid { opacity: 0.45; pointer-events: none; }
@media (max-width: 980px) { .glm-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .glm-grid { grid-template-columns: 1fr; } }
.glm-card__link { display: block; color: inherit; text-decoration: none; }
.glm-card__link:hover { color: inherit; }
.glm-card {
background: var(--glm-white);
border: 1px solid #E7E2DA;
border-radius: var(--glm-radius);
overflow: hidden;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.glm-card:hover {
transform: translateY(-4px);
box-shadow: 0 14px 30px rgba(20, 33, 61, 0.14);
}
.glm-card__photo {
position: relative;
aspect-ratio: 4 / 3;
background: var(--glm-navy);
}
.glm-card__photo img {
width: 100%; height: 100%;
object-fit: cover; display: block;
}
.glm-card__nophoto {
display: block; width: 100%; height: 100%;
background:
linear-gradient(135deg, rgba(196,154,92,0.25), transparent 60%),
var(--glm-navy);
}
.glm-card__type {
position: absolute; left: 12px; bottom: 12px;
padding: 5px 12px;
font-size: 11px; font-weight: 700;
letter-spacing: 1px; text-transform: uppercase;
color: var(--glm-white);
background: rgba(20, 33, 61, 0.85);
border-left: 3px solid var(--glm-gold);
border-radius: 3px;
}
.glm-card__body { padding: 16px 18px 18px; }
.glm-card__price {
margin: 0 0 4px;
font-family: var(--glm-font-heading);
font-size: 24px; line-height: 1.2;
color: var(--glm-navy);
}
.glm-card__addr { margin: 0 0 2px; font-weight: 600; }
.glm-card__area { margin: 0 0 10px; font-size: 13px; color: #6f6a63; }
.glm-card__meta {
display: flex; flex-wrap: wrap; gap: 6px 16px;
margin: 0 0 8px;
padding-top: 10px;
border-top: 1px solid #EFEAE2;
font-size: 13px; color: var(--glm-charcoal);
}
.glm-card__office { margin: 0; font-size: 11.5px; color: #8b857c; } .glm-pager {
display: flex; align-items: center; justify-content: center;
gap: 20px; margin-top: 30px;
}
.glm-pager span { font-size: 14px; color: var(--glm-charcoal); } .glm-single {
--glm-navy: #14213D;
--glm-gold: #C49A5C;
--glm-gold-hover: #B0854A;
--glm-cream: #F5F1EA;
--glm-charcoal: #3A3A3A;
--glm-white: #FFFFFF;
--glm-radius: 6px;
--glm-font-heading: "Playfair Display", Georgia, serif;
color: var(--glm-charcoal);
background: var(--glm-cream);
}
.glm-single__wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; } .glm-single__hero { background: var(--glm-navy); padding: 40px 0 34px; }
.glm-single__hero .glm-single__wrap {
display: grid;
grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
gap: 40px;
align-items: start;
}
@media (max-width: 900px) { .glm-single__hero .glm-single__wrap { grid-template-columns: minmax(0, 1fr); } }
.glm-gallery { min-width: 0; }
.glm-gallery__main {
position: relative; margin: 0;
border-radius: var(--glm-radius); overflow: hidden;
aspect-ratio: 16 / 10; background: #0e1730;
}
.glm-gallery__main img { width: 100%; height: 100%; object-fit: cover; display: block; }
.glm-gallery__main figcaption {
position: absolute; left: 0; right: 0; bottom: 0;
padding: 12px 16px;
font-size: 13.5px; color: var(--glm-white);
background: linear-gradient(transparent, rgba(10,14,22,0.85));
min-height: 0;
}
.glm-gallery__main figcaption:empty { display: none; }
.glm-gallery__nophoto {
display: block; width: 100%; height: 100%;
background: linear-gradient(135deg, rgba(196,154,92,0.25), transparent 60%), #0e1730;
}
.glm-gallery__nav {
position: absolute; top: 50%; transform: translateY(-50%);
z-index: 2;
width: 44px; height: 44px;
display: flex; align-items: center; justify-content: center;
font-size: 18px; line-height: 1;
color: #FFFFFF;
background: rgba(20, 33, 61, 0.65);
border: 1px solid rgba(255,255,255,0.25);
border-radius: 50%;
cursor: pointer;
transition: background 0.2s ease;
}
.glm-gallery__nav:hover { background: rgba(20, 33, 61, 0.9); }
.glm-gallery__nav--prev { left: 14px; }
.glm-gallery__nav--next { right: 14px; }
.glm-gallery__thumbrow {
display: flex; align-items: center; gap: 10px;
margin-top: 12px;
}
.glm-gallery__thumbnav {
flex: 0 0 36px;
width: 36px; height: 72px;
display: flex; align-items: center; justify-content: center;
font-size: 14px; line-height: 1;
color: #FFFFFF;
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255,255,255,0.2);
border-radius: 4px;
cursor: pointer;
transition: background 0.2s ease;
}
.glm-gallery__thumbnav:hover { background: rgba(255, 255, 255, 0.18); }
.glm-gallery__thumbs {
display: flex; flex-wrap: nowrap;
gap: 10px;
overflow-x: auto;
scroll-behavior: smooth;
scrollbar-width: none;
-ms-overflow-style: none;
flex: 1; min-width: 0;
}
.glm-gallery__thumbs::-webkit-scrollbar { display: none; }
.glm-gallery__thumb {
appearance: none; padding: 0;
border: 2px solid transparent; border-radius: 4px;
overflow: hidden; cursor: pointer; background: none;
flex: 0 0 96px;
width: 96px; height: 72px;
}
.glm-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0.75; transition: opacity 0.2s ease; }
.glm-gallery__thumb:hover img { opacity: 1; }
.glm-gallery__thumb.is-active { border-color: var(--glm-gold); }
.glm-gallery__thumb.is-active img { opacity: 1; }
.glm-single__intro { color: var(--glm-white); }
.glm-single__status {
display: inline-block;
margin: 0 0 14px; padding: 5px 12px;
font-size: 11px; font-weight: 700;
letter-spacing: 1px; text-transform: uppercase;
color: var(--glm-white);
background: rgba(196,154,92,0.25);
border-left: 3px solid var(--glm-gold);
border-radius: 3px;
}
.glm-single__addr {
margin: 0 0 6px;
font-family: var(--glm-font-heading);
font-size: 34px; line-height: 1.15;
color: var(--glm-white);
}
.glm-single__area { margin: 0 0 14px; color: rgba(255,255,255,0.75); }
.glm-single__price {
margin: 0 0 20px;
font-family: var(--glm-font-heading);
font-size: 30px; color: var(--glm-gold);
} .glm-facts { background: #EFE9E0; border-bottom: 1px solid #E3DDD6; }
.glm-facts__row { display: flex; flex-wrap: wrap; }
.glm-facts__item {
flex: 1; min-width: 130px;
padding: 22px 12px;
text-align: center;
border-left: 1px solid #E0D9CF;
}
.glm-facts__item:first-child { border-left: 0; }
.glm-facts__value {
display: block;
font-family: var(--glm-font-heading);
font-size: 24px; color: var(--glm-navy);
}
.glm-facts__label {
display: block; margin-top: 2px;
font-size: 11px; font-weight: 700;
letter-spacing: 1.5px; text-transform: uppercase;
color: #857e73;
} .glm-single__cols {
display: grid;
grid-template-columns: minmax(0, 1fr) 340px;
gap: 48px;
padding-top: 48px; padding-bottom: 64px;
}
@media (max-width: 900px) { .glm-single__cols { grid-template-columns: 1fr; } } .x-root,
#x-site,
.x-site,
.x-content,
.x-main,
body {
overflow-x: clip !important;
overflow-y: visible !important;
}
.glm-single__aside { align-self: stretch; }
.glm-single__aside-inner {
position: sticky; top: 125px;
}
@media (max-width: 900px) { .glm-single__aside-inner { position: static; } }
.glm-section { margin-bottom: 40px; }
.glm-section__title {
margin: 0 0 8px;
font-family: var(--glm-font-heading);
font-size: 28px; color: var(--glm-navy);
}
.glm-section__title::after {
content: ""; display: block;
width: 64px; height: 3px; margin-top: 10px;
background: var(--glm-gold);
}
.glm-section__text { margin: 18px 0 0; line-height: 1.8; white-space: pre-line; }
.glm-overview { margin: 18px 0 0; }
.glm-overview__row {
display: flex; justify-content: space-between; gap: 24px;
padding: 11px 2px;
border-bottom: 1px solid #E7E0D6;
}
.glm-overview__row dt { font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--glm-navy); }
.glm-overview__row dd { margin: 0; text-align: right; }
.glm-single__office { font-size: 13px; color: #8b857c; } .glm-aside-card {
background: var(--glm-navy);
color: var(--glm-white);
border-radius: 10px;
padding: 26px 26px 28px;
margin-bottom: 26px;
}
.glm-aside-card__title {
margin: 0 0 16px;
font-family: var(--glm-font-heading);
font-size: 24px; color: var(--glm-white);
text-align: center;
}
.glm-quick__row {
display: flex; justify-content: space-between; gap: 18px;
padding: 10px 0;
border-bottom: 1px solid rgba(255,255,255,0.12);
}
.glm-quick__row:last-child { border-bottom: 0; }
.glm-quick__row dt { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,0.7); }
.glm-quick__row dd { margin: 0; text-align: right; }
.glm-aside-card--cta .glm-btn { margin-bottom: 12px; }
.glm-aside-card--cta .glm-btn:last-child { margin-bottom: 0; }
.glm-single--missing { padding: 80px 0; text-align: center; } .glm-inquiry-overlay {
position: fixed; inset: 0; z-index: 100000;
background: #00000066;
opacity: 0; visibility: hidden;
transition: opacity 0.35s ease, visibility 0.35s ease;
}
.glm-inquiry-overlay.is-open { opacity: 1; visibility: visible; }
.glm-inquiry-drawer {
position: fixed; top: 0; left: 0; z-index: 100001;
width: min(440px, 92vw); height: 100vh;
background: rgba(10, 14, 22, 0.83);
-webkit-backdrop-filter: blur(5px);
backdrop-filter: blur(5px);
box-shadow: 8px 0 24px rgba(0,0,0,0.35);
transform: translateX(-100%);
transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
will-change: transform;
overflow-y: auto;
scrollbar-width: none;
-ms-overflow-style: none;
}
.glm-inquiry-drawer::-webkit-scrollbar { width: 0; height: 0; display: none; }
.glm-inquiry-drawer.is-open { transform: translateX(0); }
body.glm-inquiry-open-body { overflow: hidden; }
.glm-inquiry-close {
position: absolute; top: 16px; right: 16px; z-index: 2;
width: 40px; height: 40px;
font-size: 26px; line-height: 1; color: #14213D;
background: #F5F1EA; border: 0; border-radius: 50%;
cursor: pointer;
}
.glm-inquiry-inner { padding: 56px 32px 40px; }
.glm-inquiry-logo { margin: 0 0 26px; text-align: center; }
.glm-inquiry-logo img { display: inline-block; max-width: 190px; height: auto; }
.glm-inquiry-heading {
margin: 0 0 6px;
font-family: "Playfair Display", Georgia, serif;
font-size: 30px; line-height: 1.2;
color: #FFFFFF;
}
.glm-inquiry-address {
margin: 0 0 22px;
padding-bottom: 16px;
border-bottom: 2px solid #C49A5C;
font-size: 14px; font-weight: 600;
letter-spacing: 0.4px;
color: rgba(255, 255, 255, 0.85);
}
.glm-inquiry-types { margin: 0 0 20px; padding: 0; border: 0; background: transparent; }
.glm-inquiry-types legend { padding: 0; margin-bottom: 4px; }
.glm-inquiry-check {
display: flex; align-items: center; gap: 10px;
padding: 6px 0;
font-size: 15px; color: rgba(255, 255, 255, 0.9);
cursor: pointer;
}
.glm-inquiry-check input {
width: 18px !important; height: 18px !important;
margin: 0 !important; float: none !important; position: static !important;
accent-color: #C49A5C; cursor: pointer;
}
.glm-inquiry-field { margin: 0 0 16px; }
.glm-inquiry-label {
display: block; margin-bottom: 6px;
font-size: 12px; font-weight: 700;
letter-spacing: 1px; text-transform: uppercase;
color: rgba(255, 255, 255, 0.9);
}
.glm-inquiry-req { color: #C49A5C; }
.glm-inquiry-field input,
.glm-inquiry-field textarea {
width: 100%;
padding: 11px 13px;
font-size: 15px;
color: #3A3A3A;
background: #FFFFFF;
border: 1px solid transparent; border-radius: 6px;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.glm-inquiry-field input:focus,
.glm-inquiry-field textarea:focus {
outline: none;
border-color: #C49A5C;
box-shadow: 0 0 0 3px rgba(196, 154, 92, 0.35);
}
.glm-inquiry-field textarea { resize: vertical; min-height: 96px; }
.glm-inquiry-error {
margin: 0 0 14px; padding: 10px 12px;
font-size: 14px;
color: #FFB4B4;
background: rgba(214, 69, 69, 0.18);
border-left: 3px solid #D64545;
border-radius: 6px;
}
.glm-inquiry-hp {
position: absolute !important;
width: 1px; height: 1px;
overflow: hidden; clip: rect(0 0 0 0);
white-space: nowrap; border: 0; padding: 0; margin: -1px;
}
.glm-inquiry-success { text-align: center; padding-top: 24px; }
.glm-inquiry-success-icon { width: 64px; height: 64px; margin: 0 auto 18px; color: #5FC48E; }
.glm-inquiry-success-icon svg { width: 100%; height: 100%; }
.glm-inquiry-success-text {
margin: 0 0 26px;
font-size: 15px; line-height: 1.7;
color: rgba(255, 255, 255, 0.9);
}