:root{--plum:#29061f;--plum2:#4b1037;--wine:#5e183d;--mahogany:#4b2117;--gold:#d4a753;--gold2:#f4d791;--ink:#311428;--cream:#fbf2e3;--paper:#fffaf2;--line:#dec8a6;--shadow:0 9px 25px rgba(54,24,31,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Georgia,'Times New Roman',serif}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.19}h1,h2{font-weight:600}h2{font-size:clamp(1.6rem,2.4vw,2.45rem)}p{max-width:76ch}.wrap{width:min(1280px,calc(100% - 48px));margin:auto}.icon{width:1.4em;height:1.4em;flex:none;vertical-align:-.2em}.skip{position:absolute;top:-70px;left:10px;z-index:100;padding:12px;background:#fff;color:#000}.skip:focus{top:10px}:focus-visible{outline:3px solid #f9d26f;outline-offset:3px}.site-header{background:radial-gradient(ellipse at 54% -80%,#7c3150 0,transparent 58%),linear-gradient(118deg,#240518,#430c31 58%,#26061f);color:#fff0cf;position:relative;z-index:5;border-bottom:2px solid var(--gold)}.site-header:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0,transparent 22px,#ffffff05 23px,#ffffff00 52px);pointer-events:none}.head-inner{width:min(1370px,calc(100% - 44px));margin:auto;min-height:140px;display:flex;align-items:center;gap:15px;position:relative}.brand{display:flex;align-items:center;gap:16px;min-width:0;position:relative;z-index:1}.crest{width:105px;height:112px;display:flex;align-items:center;justify-content:center;border-right:1px solid #b89b57;padding-right:14px;flex:none}.crest img{width:86px;height:102px;object-fit:contain;filter:contrast(1.15) drop-shadow(0 3px 5px #000b)}.brand-label{display:flex;flex-direction:column;gap:5px}.subbrand{font-size:clamp(1rem,1.5vw,1.32rem);letter-spacing:.01em}.brand strong{display:block;font-size:clamp(1.7rem,3vw,3rem);font-weight:600;line-height:1.04;color:#f4d891;font-style:italic}.brand em{font-size:.58em;white-space:nowrap}.portrait{align-self:stretch;width:265px;overflow:hidden;position:absolute;right:230px;top:0;bottom:0;mask-image:linear-gradient(90deg,transparent,#000 19%,#000 84%,transparent);opacity:.92}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 26%;filter:saturate(.8) brightness(.85)}.languages{display:flex;gap:13px;margin-left:auto;align-self:flex-start;padding:18px 0;position:relative;z-index:2;font-size:.88rem}.languages a,.disabled-lang{display:flex;align-items:center;gap:5px;padding:5px;border-bottom:2px solid transparent;white-space:nowrap}.languages a:hover,.languages a[aria-current=page]{border-color:var(--gold2)}.disabled-lang{opacity:.44;cursor:not-allowed}.nav-toggle{display:none}.main-nav{background:linear-gradient(0deg,#35150e,#6a3020 48%,#31120e);border-top:1px solid #a6733d;box-shadow:0 3px 12px #0005}.nav-inner{width:min(1280px,calc(100% - 44px));margin:auto;display:flex;align-items:center;justify-content:space-between}.nav-inner a{color:#fff2d9;padding:12px 21px;display:block;text-align:center;font-size:1.04rem;white-space:nowrap;position:relative}.nav-inner a:after{content:"";height:2px;background:var(--gold);position:absolute;bottom:5px;left:20px;right:20px;transform:scaleX(0);transition:transform .2s}.nav-inner a:hover:after,.nav-inner a[aria-current=page]:after{transform:scaleX(1)}.hero{overflow:hidden;background:var(--plum)}.hero-scene{min-height:395px;position:relative;isolation:isolate;display:grid;place-items:center;background:radial-gradient(ellipse at center,#75264f 0%,#300720 62%,#210418 100%);border-bottom:4px solid var(--gold);overflow:hidden}.hero-scene:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#24041aa8 0%,#29041a2e 21%,#27041edc 40%,#2c071fe8 60%,#27031c36 80%,#27031bad 100%);pointer-events:none}.hero-scene:after{content:"";position:absolute;bottom:-28px;left:-5%;right:-5%;height:86px;background:linear-gradient(130deg,#4b0739 0%,#8e3967 28%,#2a051f 55%,#6c2351 80%,#26071c 100%);transform:rotate(-1.2deg);box-shadow:0 -4px 22px #19031094;z-index:2;pointer-events:none}.scene-side{position:absolute;top:0;bottom:0;width:35%;transition:transform .9s ease,filter .9s ease;opacity:.92}.scene-dark{left:0}.scene-light{right:0}.scene-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:60% 40%;height:100%;gap:3px}.scene-grid img{width:100%;height:100%;object-fit:cover}.scene-grid img:first-child{grid-column:1/-1}.scene-dark .scene-grid{filter:contrast(1.07) saturate(.72)}.scene-light .scene-grid{filter:saturate(1.13)}.hero-scene.reversed .scene-dark{transform:translateX(186%)}.hero-scene.reversed .scene-light{transform:translateX(-186%)}.justice{position:absolute;z-index:2;left:18%;height:100%;width:auto;max-width:38%;object-fit:cover;object-position:center 20%;opacity:.95;mask-image:linear-gradient(90deg,transparent 0%,#000 21%,#000 76%,transparent 100%);pointer-events:none;filter:drop-shadow(0 5px 12px #0008)}.hero-copy{z-index:3;position:relative;width:min(630px,51vw);text-align:center;padding:45px 16px 66px;margin-left:13%;text-shadow:0 2px 10px #000c}.eyebrow{display:block;font:italic 1rem Georgia,serif;letter-spacing:.08em;color:var(--gold2);margin-bottom:14px}.hero-heading{color:#fff0d4;font-size:clamp(2rem,3.25vw,3.6rem);font-style:italic;font-weight:500;margin:0 0 14px}.hero-tag{color:#f3d4c4;max-width:none;margin:0 auto 25px;font-size:1.12rem}.actions{display:flex;gap:13px;flex-wrap:wrap;justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:Georgia,serif;font-weight:700;font-size:1.02rem;padding:13px 19px;min-height:48px;border:1px solid var(--gold);border-radius:999px;transition:transform .2s,box-shadow .2s,background .2s;text-align:center}.button:hover{transform:translateY(-2px);box-shadow:0 5px 20px #0004}.button-gold{background:linear-gradient(#ffe3a1,#dba851);color:#321620;text-shadow:none}.button-outline{color:#fff2dc;background:#3e0927d9}.slide-control{position:absolute;z-index:4;top:46%;transform:translateY(-50%);width:47px;height:47px;border:1px solid var(--gold2);background:#2d062bce;border-radius:50%;font-size:34px;line-height:1;color:#ffe4a5;cursor:pointer}.slide-prev{left:20px}.slide-next{right:20px}.slide-control:hover{background:#68254a}.slider-dots{position:absolute;z-index:4;bottom:27px;display:flex;gap:10px;justify-content:center}.dot{cursor:pointer;width:11px;height:11px;border:1px solid var(--gold2);border-radius:50%;background:transparent}.dot.active{background:var(--gold2)}.services{padding-top:34px;padding-bottom:46px}.section-heading{display:flex;gap:22px;align-items:center;text-align:center;justify-content:center;margin:0 0 25px}.section-heading h2{font-style:italic;color:var(--plum2);margin:0;white-space:normal}.section-heading .rule{width:180px;max-width:18vw;height:1px;background:linear-gradient(90deg,transparent,#9d6536 50%,#cba96b)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{display:flex;min-height:110px;align-items:center;gap:13px;background:linear-gradient(135deg,#fffdf8,#faefdf);border:1px solid #d8b98b;border-radius:14px;padding:15px 14px;box-shadow:var(--shadow);transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-3px);border-color:#b17c3e;box-shadow:0 14px 30px #331b2e26}.service-icon{color:#926028;display:grid;place-items:center;min-width:59px;border-right:1px solid #c59d66;padding-right:12px}.service-icon .icon{width:45px;height:45px}.service-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.service-copy strong{font-size:1.21rem;line-height:1.16;color:#4d1537}.service-copy small{font-size:.88rem;line-height:1.35;color:#4f383d}.service-card>.icon{color:#965b28;width:19px;margin-left:auto}.about-strip{background:linear-gradient(110deg,#fbf1e1,#fffbf4 48%,#f5e4cf);border-top:1px solid #ddc6a0;border-bottom:3px solid #b7864c;padding:28px 0 34px}.about-grid{display:grid;grid-template-columns:1.5fr 1fr .9fr;gap:28px}.about-grid>div+div{border-left:1px solid #c6a276;padding-left:25px}.about-grid h2{font-size:1.9rem;font-style:italic;color:var(--plum2);margin-bottom:11px}.about-grid p{font-size:.99rem;margin-bottom:9px}.about-grid a:not(.inline-link){text-decoration:underline;text-decoration-color:#bb925f;text-underline-offset:3px}.inline-link{color:#915121;font-weight:700}.footer{color:#f5ddae;background:linear-gradient(100deg,#27071e,#4d1635 54%,#29071d);border-top:1px solid #b8884b}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding-top:24px;padding-bottom:20px}.footer-inner a{display:flex;align-items:center;gap:6px;font-size:1rem}.footer-inner a:hover{color:white}.footer-name{display:flex;flex-direction:column}.footer-name strong{font-size:1.25rem;color:#fff0ce;font-style:italic}.footer-name small{font-size:.82rem;color:#d7b88b}.footnote{text-align:center;color:#c3a69b;font:12px/1.5 Arial,sans-serif;padding:7px 0 16px}.interior-hero{background:radial-gradient(circle at 73% 80%,#6f2a4b,transparent 55%),linear-gradient(120deg,#23061c 0%,#4d1035 60%,#301027 100%);color:#fff0d9;padding:58px 0 62px;border-bottom:4px solid var(--gold);position:relative;overflow:hidden}.interior-hero:after{content:"";position:absolute;inset:-40% -8%;background:repeating-linear-gradient(130deg,transparent 0 80px,#ffffff07 90px,transparent 120px);pointer-events:none}.interior-hero h1{font-size:clamp(2.4rem,4.2vw,4.4rem);font-style:italic;margin:0 0 15px}.interior-hero p{font-size:1.22rem;color:#f2dcca;margin-bottom:0}.inside{padding-top:38px;padding-bottom:64px}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-card,.panel{background:#fffcf5;border:1px solid #d9bd90;border-radius:15px;padding:26px 30px;box-shadow:var(--shadow)}.detail-card h2{font-size:1.55rem;color:var(--plum2);margin:7px 0 12px}.detail-card p{margin:0;color:#4e3c3e}.mini-mark{color:#aa7835}.partner-note{font-size:1.14rem}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.partner-card{background:#fff9f0;padding:18px;border:1px solid #e0c8a2;border-radius:10px;display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}.partner-card .icon{color:#9a632f}.action-panel{margin-top:35px;padding:30px 20px;text-align:center;background:linear-gradient(135deg,#3b0b2d,#5b203d);border:1px solid #c69b60;border-radius:16px;color:#fceace}.action-panel h2{font-size:1.55rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel h2,.experience h2{color:var(--plum2);font-style:italic}.contact-methods{display:grid;gap:18px;margin:24px 0}.contact-methods a{display:flex;gap:12px;align-items:center;color:#562746;overflow-wrap:anywhere;font-weight:700}.contact-methods a .icon{color:#ad7b3a}.panel .actions{justify-content:flex-start}.panel .button-outline{color:#5c2342;background:transparent}.mapbox{border:1px solid #d9bd90;overflow:hidden;border-radius:15px;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}.mapbox iframe{width:100%;border:0;flex:1;min-height:345px}.mapbox>a{display:block;padding:10px 15px;background:#fffbf3;font-weight:700;color:#7b4a21}.experience{margin-top:38px}.experience>p{font-size:1.12rem}.timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.timeline>div{background:#fffaf2;border-left:3px solid #ba8746;padding:17px 20px;box-shadow:var(--shadow)}.timeline strong{color:#622044}.timeline p{margin:5px 0 0}.not-found{text-align:center;display:grid;place-items:center;min-height:52vh;background:radial-gradient(ellipse at center,#692244,#2b0824);color:#fff2dd;padding:75px 0}.error-code{font-size:clamp(6rem,15vw,13rem);line-height:1;color:#edc478;text-shadow:0 5px 17px #0009}.not-found h1{font-size:3rem;font-style:italic;margin:14px 0}.not-found p{margin:0 auto 25px}
@media(max-width:1050px){.head-inner{min-height:115px}.crest{width:80px;height:90px}.crest img{width:64px;height:80px}.brand strong{font-size:2rem}.subbrand{font-size:1rem}.portrait{width:180px;right:215px}.nav-inner a{font-size:.92rem;padding:11px 9px}.hero-copy{margin-left:13%}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:1fr 1fr}.about-grid .contact-strip{grid-column:1/-1;border-left:0;border-top:1px solid #d2b688;padding:15px 0 0}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body{font-size:15px}.wrap{width:min(100% - 28px,580px)}.head-inner{min-height:106px;width:calc(100% - 20px);gap:7px;padding:8px 0 20px}.brand{gap:7px;max-width:calc(100% - 45px)}.crest{width:52px;height:71px;padding-right:4px}.crest img{width:48px;height:65px}.subbrand{font-size:.72rem;line-height:1.3;max-width:215px}.brand strong{font-size:1.42rem;line-height:1.2}.brand em{font-size:.54em}.portrait{display:none}.languages{position:absolute;right:49px;bottom:-6px;top:auto;padding:0;margin:0;gap:1px;font:11px Arial,sans-serif}.languages a,.disabled-lang{padding:3px}.nav-toggle{display:grid;place-items:center;align-self:center;margin-left:auto;background:#3b0b2d;border:1px solid #cfa966;border-radius:9px;color:#f1cf91;width:38px;height:38px;flex:none;cursor:pointer}.nav-toggle .icon{width:22px;height:22px}.main-nav{display:none}.main-nav.open{display:block}.nav-inner{display:flex;flex-direction:column;width:100%}.nav-inner a{width:100%;padding:13px 22px;border-top:1px solid #ba864e44;text-align:left;font-size:1rem}.hero-scene{min-height:455px;align-items:center}.scene-side{width:48%;height:54%;top:0}.scene-dark{left:0}.scene-light{right:0}.hero-scene.reversed .scene-dark{transform:translateX(108%)}.hero-scene.reversed .scene-light{transform:translateX(-108%)}.scene-grid{grid-template-rows:1fr 1fr}.scene-grid img:nth-child(3){display:none}.justice{max-width:none;height:52%;width:48%;left:23%;top:0;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 75%,transparent)}.hero-scene:before{background:linear-gradient(180deg,#24041a43 0%,#26051c99 43%,#2b071fe8 57%,#2a061f 100%)}.hero-copy{width:100%;margin:0;padding:190px 27px 65px}.hero-heading{font-size:clamp(1.85rem,7vw,2.55rem);line-height:1.1}.hero-tag{font-size:.98rem;line-height:1.35;margin-bottom:18px}.eyebrow{font-size:.8rem;margin-bottom:10px}.hero-copy .actions{display:grid;justify-items:center;gap:9px}.hero-copy .button{padding:10px 16px;min-height:40px;font-size:.9rem;width:min(100%,345px)}.slide-control{height:36px;width:36px;font-size:26px;top:26%}.slide-prev{left:9px}.slide-next{right:9px}.slider-dots{bottom:25px}.services{padding-top:27px;padding-bottom:29px}.section-heading h2{font-size:1.8rem}.section-heading{gap:11px}.section-heading .rule{max-width:10vw}.service-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:84px;padding:12px 13px}.service-icon{min-width:54px}.service-icon .icon{width:39px;height:39px}.service-copy strong{font-size:1.1rem}.service-copy small{font-size:.84rem}.about-grid{grid-template-columns:1fr;gap:10px}.about-grid>div+div{border-left:0;border-top:1px solid #d2b688;padding:15px 0 0}.about-grid .contact-strip{grid-column:auto}.about-grid h2{font-size:1.8rem}.footer-inner{display:flex;flex-direction:column;align-items:flex-start;padding-top:24px}.interior-hero{padding:40px 0}.interior-hero h1{font-size:2.4rem}.interior-hero p{font-size:1rem}.inside{padding-top:23px}.details-grid,.contact-layout,.timeline,.partner-grid{grid-template-columns:1fr}.detail-card,.panel{padding:20px}.detail-card h2{font-size:1.35rem}.mapbox iframe{min-height:290px}.action-panel h2{font-size:1.25rem}.action-panel .actions{flex-direction:column;align-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Noņemt tekstu virs sadaļu nosaukumiem */
.interior-hero .eyebrow {
    display: none;
}

/* Samazināt sadaļu nosaukumu izmēru */
.interior-hero h1 {
    font-size: clamp(26px, 3vw, 42px);
}
/* Samazina augšā vārdu "Henrijs Ulmis" */
.brand strong {
    font-size: clamp(1.9rem, 2.6vw, 2.6rem);
}

/* Samazina centrālā banera lielo tekstu */
.hero-heading {
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.08;
}

/* Noņem dubultojošos vārdu/uzvārdu virs centrālā teksta */
.hero .eyebrow {
    display: none;
}
/* Centrālā banera teksts — dators */
.hero .hero-heading {
    font-size: 36px !important;
    line-height: 1.2 !important;
}

/* Centrālā banera teksts — telefons */
@media (max-width: 700px) {
    .hero .hero-heading {
        font-size: 26px !important;
    }
}
/* Visu sadaļu virsrakstu izmērs */
.interior-hero h1 {
    font-size: 32px !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
}

/* Samazina sadaļu joslas augstumu */
.interior-hero {
    padding: 25px 0 !important;
}

/* Mobilā versija */
@media (max-width: 700px) {
    .interior-hero {
        padding: 18px 0 !important;
    }

    .interior-hero h1 {
        font-size: 26px !important;
    }
}
