
/* BG-WEB-11 | BALVORA Group apsaimniekošanas apakšlapas */
:root { --mg-ink:#152636; --mg-gold:#c6a56c; --mg-sand:#f4f0e7; --mg-white:#fbfaf7; --mg-line:#ded6c6; }
.mg-main { background:var(--mg-sand); min-height:60vh; }
.mg-shell { width:min(1360px,calc(100% - 88px)); margin-inline:auto; }
.mg-top { background:#faf8f3; border-bottom:1px solid #d9d1c2; }
.mg-top-inner { min-height:74px; display:flex; align-items:center; gap:25px; justify-content:space-between; }
.mg-brand { text-decoration:none; color:#122433; font-weight:600; letter-spacing:.15em; white-space:nowrap; font-size:14px; }
.mg-brand span { font-weight:400; }
.mg-nav { display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; }
.mg-nav a { color:#233a4a; font-size:12px; text-decoration:none; padding:11px 0; border-bottom:2px solid transparent; }
.mg-nav a:hover,.mg-nav a[aria-current="page"] { border-bottom-color:#ac8241; }
.mg-crumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; color:#866d46; text-transform:uppercase; letter-spacing:.12em; font-size:10px; padding-top:36px; }
.mg-crumb a { color:inherit; }
.mg-hero { display:grid; grid-template-columns:1.12fr .88fr; gap:50px; align-items:center; padding:43px 0 70px; }
.mg-eyebrow { color:#927344; text-transform:uppercase; letter-spacing:.2em; font-weight:650; font-size:10px; margin:0 0 15px; }
.mg-title { font:400 clamp(44px,5.2vw,78px)/1.06 Georgia,serif; letter-spacing:-.045em; margin:0 0 21px; color:#142637; }
.mg-intro { font-size:17px; line-height:1.8; color:#52616b; max-width:68ch; }
.mg-lead { max-width:610px; }
.mg-hero-art { min-height:335px; position:relative; overflow:hidden; background:linear-gradient(125deg,#112a38,#1c4150 70%,#3a524f); border:1px solid #7e887f; }
.mg-hero-art::before { content:""; position:absolute; inset:-35%; background:repeating-linear-gradient(90deg,transparent 0 76px,#d9c69b22 77px 78px),repeating-linear-gradient(0deg,transparent 0 76px,#d9c69b16 77px 78px); transform:perspective(600px) rotateX(19deg) rotateZ(-16deg); }
.mg-building { position:absolute; bottom:-20px; right:16%; width:58%; height:84%; border:2px solid #c2b28a88; transform:skewY(-10deg); background:repeating-linear-gradient(90deg,transparent 0 19%,#d4c49755 19.3% 19.6%,transparent 20% 39%), repeating-linear-gradient(0deg,transparent 0 23%,#d4c4973d 23.2% 23.7%,transparent 24% 49%); }
.mg-building:after { content:""; position:absolute; inset:10% -22% auto auto; width:22%; height:91%; border:2px solid #d6c8a357; transform:skewY(39deg); }
.mg-hero-stamp { position:absolute; left:24px; bottom:25px; display:flex; align-items:center; gap:13px; font:16px Georgia,serif; color:#ead6a8; letter-spacing:.07em; }
.mg-hero-stamp img { width:42px; height:50px; object-fit:contain; }
.mg-cta { display:inline-flex; align-items:center; justify-content:center; gap:19px; border:1px solid #b89963; background:#1a303d; color:#fff; padding:13px 21px; min-height:47px; font-size:12px; text-decoration:none; cursor:pointer; }
.mg-cta:hover,.mg-cta:focus-visible { background:#334d5d; }
.mg-cta--light { background:transparent; color:#182e3b; }
.mg-cta--light:hover { background:#eae1d2; }
.mg-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.mg-section { padding:52px 0 67px; border-top:1px solid #d5ccbb; }
.mg-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:25px; }
.mg-section h2 { font:400 clamp(30px,3vw,43px)/1.16 Georgia,serif; margin:0; color:#172a38; }
.mg-section-head p { max-width:550px; margin:0; color:#68716f; font-size:13px; }
.mg-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.mg-tile { padding:29px 28px 25px; min-height:265px; background:#fffdf9; border:1px solid #e0d9ce; display:flex; flex-direction:column; transition:border-color .3s,transform .3s,box-shadow .3s; }
.mg-tile:hover,.mg-tile:focus-within { border-color:#bd9659; transform:translateY(-5px); box-shadow:0 14px 32px #152a3820; }
.mg-tile-num { font:italic 16px Georgia,serif; color:#ad8850; }
.mg-tile h3 { font:400 25px/1.2 Georgia,serif; margin:25px 0 12px; }
.mg-tile p { margin:0 0 18px; font-size:13px; color:#58666b; line-height:1.8; }
.mg-tile a { margin-top:auto; display:flex; gap:8px; font-size:12px; color:#785b31; text-decoration:none; align-items:center; }
.mg-tile a:hover { text-decoration:underline; }
.mg-band { background:#1b303e; color:#f2e6d0; padding:47px 0; }
.mg-band-inner { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.mg-band h2 { font:400 clamp(25px,3vw,43px)/1.2 Georgia,serif; margin:0 0 8px; }
.mg-band p { font-size:13px; color:#cdd5d5; margin:0; }
.mg-band .mg-cta { background:#c7a56a; color:#142536; border-color:#e7c99d; white-space:nowrap; }
.mg-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 28px; margin-top:25px; }
.mg-list li { list-style:none; border-top:1px solid #d5cbb9; padding:16px 4px 14px 30px; position:relative; color:#354957; font-size:14px; line-height:1.6; }
.mg-list li:before { content:"✓"; position:absolute; left:2px; color:#aa824b; }
.mg-note { background:#e9e2d4; border-left:3px solid #b58e55; padding:16px 21px; font-size:13px; color:#574e43; line-height:1.75; }
.mg-story { padding:27px; min-height:236px; background:#fbf9f4; border:1px solid #d7cebc; display:flex; flex-direction:column; }
.mg-story-visual { height:180px; background:linear-gradient(135deg,#1a3544,#354d51); position:relative; overflow:hidden; margin-bottom:18px; }
.mg-story-visual:after {content:"";position:absolute;inset:18% 19%;border:2px solid #c8ad7968; transform:skewY(-16deg);background:repeating-linear-gradient(90deg,transparent 0 25%,#e5d0a129 25% 26%,transparent 26% 49%);}
.mg-story h3 { font:400 25px Georgia,serif; margin:0 0 9px; }
.mg-story p { color:#66716d; font-size:13px; line-height:1.7; margin:0 0 18px; }
.mg-form { background:#fbf9f4; padding:35px; border:1px solid #d6cbb8; max-width:890px; }
.mg-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:19px; }
.mg-field { display:flex; flex-direction:column; gap:7px; margin-bottom:20px; }
.mg-field label { font-size:12px; color:#2f434e; font-weight:650; }
.mg-field :is(input,select,textarea) { width:100%; padding:12px 13px; min-height:44px; background:#fff; border:1px solid #bcb7ad; color:#223943; font:14px/1.5 'Segoe UI',Arial,sans-serif; }
.mg-field textarea { min-height:140px; resize:vertical; }
.mg-field :is(input,select,textarea):focus-visible { outline:2px solid #bf9859; outline-offset:1px; }
.mg-checkbox { display:flex; gap:11px; align-items:flex-start; font-size:12px; line-height:1.6; color:#465b63; margin:6px 0 22px; }
.mg-checkbox input { width:19px; height:19px; margin-top:1px; flex-shrink:0; accent-color:#997144; }
.mg-form-status { margin-top:15px; font-size:13px; line-height:1.7; padding:12px 14px; border-left:3px solid #b58e55; background:#ede5d8; }
.mg-form-status[data-state="error"] { border-color:#a83e3e; background:#f8e7e5; color:#7d2424; }
.mg-form-status[data-state="success"] { border-color:#327b50; background:#e2f1e7; color:#225738; }
.mg-form-status[hidden] {display:none!important}
.mg-mini { font-size:12px; color:#68746d; line-height:1.75; }
.mg-footer { background:#142633; color:#eedfbd; padding:30px 0; }
.mg-footer-inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; font-size:12px; }
.mg-footer a { color:inherit; }
.mg-footer nav { display:flex; flex-wrap:wrap; gap:17px; }
.mg-form .mg-honeypot { position:absolute!important; left:-99999px!important; height:1px; width:1px; overflow:hidden; }
@media(max-width:900px) {.mg-hero{grid-template-columns:1fr;gap:25px}.mg-hero-art{min-height:250px}.mg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-shell{width:calc(100% - 50px)}.mg-top-inner{flex-wrap:wrap;padding-block:14px;gap:8px}}
@media(max-width:620px) {.mg-shell{width:calc(100% - 32px)}.mg-nav{gap:0 15px}.mg-nav a{font-size:11px}.mg-title{font-size:42px}.mg-hero{padding:25px 0 45px}.mg-grid,.mg-form-grid,.mg-list{grid-template-columns:1fr}.mg-section{padding-block:38px}.mg-section-head{display:block}.mg-section-head p{margin-top:10px}.mg-form{padding:20px 16px}.mg-band-inner{flex-direction:column;align-items:flex-start}.mg-cta{width:auto}}

/* BG-WEB-11: archive photo gallery (review-only, not publish-approved) */
.mg-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}
.mg-source-card{background:#fcfaf5;border:1px solid #ddd4c3;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.mg-source-card:hover{transform:translateY(-4px);border-color:#baa074;box-shadow:0 15px 28px #17293a17}
.mg-source-card img{display:block;width:100%;height:215px;object-fit:cover;background:#263c46;transition:transform .45s ease}
.mg-source-card:hover img{transform:scale(1.035)}
.mg-source-card-body{padding:20px 20px 23px}
.mg-source-tag{display:inline-block;color:#755b33;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.mg-source-card h3{font:400 23px/1.2 Georgia,serif;color:#142c3b;margin:11px 0 7px}
.mg-source-card p{font-size:13px;color:#52636c;margin:0 0 11px;line-height:1.55}
.mg-source-card small{display:block;color:#81796b;font-size:10px;line-height:1.5}
@media(max-width:980px){.mg-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mg-source-grid{grid-template-columns:1fr}.mg-source-card img{height:220px}}
@media(prefers-reduced-motion:reduce){.mg-source-card,.mg-source-card img{transition:none}.mg-source-card:hover,.mg-source-card:hover img{transform:none}}

/* BG-WEB-11: accessible project gallery filters */
.mg-filter{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 10px}
.mg-filter-button{background:#fdfaf4;border:1px solid #c7bba9;color:#263a47;border-radius:2px;padding:10px 13px;min-height:44px;font:12px/1.3 'Segoe UI',Arial,sans-serif;cursor:pointer}
.mg-filter-button span{margin-left:6px;opacity:.67;font-size:11px}
.mg-filter-button:hover{border-color:#a7854a;background:#f0e6d4}
.mg-filter-button[aria-pressed="true"]{background:#1b303e;color:#f4e8d2;border-color:#1b303e}
.mg-filter-button:focus-visible{outline:3px solid #b38a4f;outline-offset:3px}
.mg-source-card[hidden]{display:none!important}
.mg-source-card img{max-width:100%;color:#fff}

/* BG-WEB-12: long-form copy, trust details, process and accessible FAQ */
.mg-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;margin-top:22px}
.mg-two-col>div{padding:22px 0 20px;border-top:1px solid #d4cbb9}
.mg-two-col h3{font:400 clamp(24px,2.4vw,30px)/1.25 Georgia,serif;color:#172c3a;margin:0 0 12px}
.mg-two-col p{color:#4c606b;font-size:14px;line-height:1.8;margin:0}
.mg-two-col .mg-detail{background:#fbf9f4;border:1px solid #e3d9c8;padding:26px 27px 22px}
.mg-detail-index{display:block;font-size:10px;letter-spacing:.15em;color:#947343;font-weight:650;text-transform:uppercase;margin-bottom:13px}
.mg-two-col .mg-detail h3{font-size:29px}
.mg-two-col .mg-detail ul{margin:18px 0 0;padding-left:19px;color:#405862;font-size:13px;line-height:1.8}
.mg-two-col .mg-detail li{padding:3px 0}
.mg-process{margin:23px 0 28px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;counter-reset:step}
.mg-process li{list-style:none;padding:54px 21px 23px;background:#fffdf9;border:1px solid #ddd3c1;position:relative;counter-increment:step;min-width:0}
.mg-process li:before{content:counter(step,decimal-leading-zero);position:absolute;top:13px;left:20px;color:#ae8953;font:italic 24px Georgia,serif}
.mg-process li strong{display:block;font:400 22px/1.25 Georgia,serif;margin:0 0 11px;color:#1b3040}
.mg-process li span{display:block;color:#5a6870;font-size:12px;line-height:1.78}
.mg-faq{border-top:1px solid #d5cbb9;margin-top:20px}
.mg-faq details{border-bottom:1px solid #d5cbb9}
.mg-faq summary{font:400 20px/1.4 Georgia,serif;color:#1b303e;list-style:none;cursor:pointer;position:relative;padding:20px 49px 20px 5px;min-height:57px}
.mg-faq summary::-webkit-details-marker{display:none}
.mg-faq summary:after{content:"+";position:absolute;right:13px;top:18px;color:#947345;font:24px/1 Arial,sans-serif}
.mg-faq details[open] summary:after{content:"−"}
.mg-faq details p{max-width:820px;margin:0 0 23px 5px;color:#4d5d64;font-size:14px;line-height:1.9}
.mg-faq a,.mg-note a{color:#77582b;text-underline-offset:4px}
.mg-main h2{letter-spacing:-.015em}
.mg-tile p,.mg-story p{hyphens:auto}
@media(max-width:1100px){.mg-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.mg-two-col{grid-template-columns:1fr;gap:8px}.mg-two-col .mg-detail{padding:22px 19px}.mg-process{grid-template-columns:1fr;gap:10px}.mg-process li{min-height:0}.mg-faq summary{font-size:18px}}

/* BG-WEB-12: project archive accessible detail dialogs */
.mg-source-open{display:inline-flex;align-items:center;gap:7px;margin-top:15px;background:none;border:0;padding:7px 0;text-align:left;text-decoration:underline;text-underline-offset:4px;color:#775731;font-size:12px;cursor:pointer}
.mg-source-open:hover{color:#172b3b}
.mg-source-open:focus-visible{outline:3px solid #bb9456;outline-offset:3px}
.mg-project-dialog{width:min(1040px,calc(100% - 38px));max-height:calc(100dvh - 35px);padding:0;border:1px solid #c3ab7c;background:#faf7ef;color:#1a303d;box-shadow:0 25px 85px #04152255;overflow:auto}
.mg-project-dialog::backdrop{background:#101e2cd9}
.mg-project-dialog-inner{display:grid;grid-template-columns:1.1fr 1fr}
.mg-project-dialog figure{margin:0;background:#182e3d;display:flex;flex-direction:column;justify-content:center;min-height:430px}
.mg-project-dialog figure img{width:100%;max-height:70vh;object-fit:contain}
.mg-project-dialog figcaption{font-size:11px;color:#e4d8c3;padding:11px 18px}
.mg-project-dialog-copy{padding:66px 35px 38px}
.mg-project-dialog h2{font:400 clamp(29px,3.1vw,43px)/1.2 Georgia,serif;margin:0 0 14px}
.mg-project-dialog-copy>p{line-height:1.8;color:#52616a;font-size:14px}
.mg-project-dialog-copy .mg-note{margin:22px 0;color:#5e4d38;font-size:12px}
.mg-project-close{position:absolute;right:13px;top:13px;width:42px;height:42px;display:grid;place-items:center;background:#f9f5ec;border:1px solid #c3ad7f;color:#152a38;font-size:29px;z-index:3;cursor:pointer}
.mg-project-close:focus-visible{outline:3px solid #b38d55}
@media(max-width:720px){.mg-project-dialog-inner{grid-template-columns:1fr}.mg-project-dialog figure{min-height:190px}.mg-project-dialog figure img{max-height:35vh}.mg-project-dialog-copy{padding:25px 20px 30px}.mg-project-dialog h2{font-size:30px}}

/* BG-WEB-13: commercial, hospitality, lease and investment lead offerings */
.mg-commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}
.mg-commercial-card{background:linear-gradient(145deg,#132a38,#25424c);border:1px solid #ad9369;color:#fff;min-height:290px;padding:29px 30px 25px;display:flex;flex-direction:column;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
.mg-commercial-card:hover,.mg-commercial-card:focus-within{transform:translateY(-5px);border-color:#e2c28b;box-shadow:0 17px 31px #10283738}
.mg-commercial-card>span{font-size:10px;letter-spacing:.17em;color:#e2bf82;font-weight:600;text-transform:uppercase}
.mg-commercial-card h3{font:400 clamp(26px,2.6vw,37px)/1.2 Georgia,serif;letter-spacing:-.015em;margin:34px 0 12px}
.mg-commercial-card p{font-size:13px;line-height:1.85;color:#e0e7e5;margin:0 0 18px}
.mg-commercial-card a{margin-top:auto;display:inline-flex;align-items:center;gap:9px;color:#f0d39f;font-size:12px;text-underline-offset:5px;width:fit-content}
.mg-commercial-card a:hover{text-decoration:underline}
.mg-commercial-section .mg-section-head>p{max-width:565px}
@media(max-width:720px){.mg-commercial-grid{grid-template-columns:1fr}.mg-commercial-card{min-height:245px;padding:23px 21px}.mg-commercial-card h3{margin-top:23px;font-size:28px}}
@media(prefers-reduced-motion:reduce){.mg-commercial-card:hover,.mg-commercial-card:focus-within{transform:none}}
/* BG-WEB-24: precisely centered close glyph in square buttons */
.hs-lightbox .hs-lightbox-close, .dialog-close, .mg-project-close { display:inline-grid!important; place-items:center!important; width:44px; height:44px; min-width:44px; min-height:44px; box-sizing:border-box; padding:0!important; margin-block:0; text-align:center; line-height:1!important; vertical-align:middle; font-family:Arial,sans-serif; font-size:25px!important; font-weight:400; }
