:root{--ink:#14111C;--ink-raised:#1B1726;--ink-line:#2A2438;--violet:#6E54C7;--violet-bright:#9A85E8;--violet-dim:#453569;--violet-wash:rgba(110, 84, 199, 0.12);--sand:#EDE7DC;--sand-dim:rgba(237, 231, 220, 0.68);--sand-faint:rgba(237, 231, 220, 0.55);--font-display:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-body:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-mono:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--space-1:0.5rem;--space-2:0.875rem;--space-3:1.5rem;--space-4:2.25rem;--space-5:3.5rem;--space-6:5rem;--space-7:7.5rem;--radius-sm:2px;--radius-md:5px;--ease:cubic-bezier(0.22, 0.61, 0.36, 1);--duration-fast:180ms;--duration-med:420ms;--max-width:1180px;--header-height:76px}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-med:0ms}}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 12px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,dd,dl,figure,h1,h2,h3,p{margin:0}ol,ul{list-style:none;margin:0;padding:0}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}body{background:var(--ink);color:var(--sand);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--sand)}h1{font-size:clamp(2.4rem, 4.6vw, 4rem);font-weight:500}h2{font-size:clamp(1.9rem, 3.2vw, 2.6rem)}h3{font-size:1.1rem;font-weight:600;font-family:var(--font-body)}.eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--violet-bright);margin:0 0 var(--space-2)}.section-note{color:var(--sand-dim);max-width:34ch;font-size:.95rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;top:-100%;left:var(--space-3);z-index:200;background:var(--violet);color:var(--ink);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85rem;transition:top var(--duration-fast) var(--ease)}.skip-link:focus{top:var(--space-2)}:focus-visible{outline:2px solid var(--violet-bright);outline-offset:3px}.section-inner{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-3)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.about,.contact,.listings,.process{padding-block:var(--space-6);border-top:1px solid var(--ink-line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:.85rem 1.6rem;font-family:var(--font-body);font-size:.92rem;font-weight:600;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);white-space:nowrap}.btn-primary{background:var(--violet);color:var(--ink)}.btn-primary:hover{background:var(--violet-bright)}.btn-primary:active{transform:translateY(1px)}.btn-header{display:none}@media (min-width:880px){.btn-header{display:inline-flex}}.chip{padding:.5rem 1rem;font-family:var(--font-mono);font-size:.82rem;border:1px solid var(--ink-line);border-radius:var(--radius-sm);color:var(--sand-dim);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.chip:hover{border-color:var(--violet-dim);color:var(--sand)}.chip.is-active{background:var(--violet-wash);border-color:var(--violet);color:var(--sand)}.site-header{position:fixed;inset-inline:0;top:0;z-index:100;height:var(--header-height);background:rgba(20,17,28,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--ink-line)}.header-inner{max-width:var(--max-width);height:100%;margin-inline:auto;padding-inline:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.logo{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:1.05rem}.logo-mark{width:26px;height:26px;flex-shrink:0}.logo-primary,.logo-suffix{text-transform:uppercase;font-variant-caps:normal;font-feature-settings:normal;font-variant-alternates:normal}.logo-primary{color:var(--sand);font-optical-sizing:none;font-variation-settings:"opsz" 9}.logo-suffix{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--violet-bright)}.main-nav{display:none;align-items:center;gap:var(--space-4);font-size:.92rem}.main-nav a{position:relative;padding-block:0.3rem;color:var(--sand-dim);transition:color var(--duration-fast) var(--ease)}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--violet-bright);transition:right var(--duration-med) var(--ease)}.main-nav a:hover{color:var(--sand)}.main-nav a:hover::after{right:0}@media (min-width:880px){.main-nav{display:flex}}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.lang-switch{display:inline-flex;gap:2px;background:var(--ink);border:1px solid var(--ink-line);border-radius:var(--radius-sm);padding:3px;flex-shrink:0}.lang-option{padding:.4rem .65rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.03em;border-radius:var(--radius-sm);color:var(--sand-faint);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.lang-option:hover{color:var(--sand)}.lang-option.is-active{background:var(--violet);color:var(--ink)}.header-phone{display:none;font-family:var(--font-mono);font-size:.85rem;color:var(--sand-dim);transition:color var(--duration-fast) var(--ease)}.header-phone:hover{color:var(--violet-bright)}@media (min-width:1080px){.header-phone{display:inline-flex}}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px}.menu-toggle span{display:block;height:1.5px;background:var(--sand);transition:transform var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (min-width:880px){.menu-toggle{display:none}}@media (max-width:879px){.main-nav{position:fixed;top:var(--header-height);left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--ink-raised);border-bottom:1px solid var(--ink-line);max-height:0;overflow:hidden;transition:max-height var(--duration-med) var(--ease)}.main-nav.is-open{display:flex;max-height:320px}.main-nav a{width:100%;padding:var(--space-2) var(--space-3);border-top:1px solid var(--ink-line)}}.hero{position:relative;padding-top:calc(var(--header-height) + var(--space-6));padding-bottom:var(--space-6);overflow:hidden}.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--ink)}.hero-media-img,.hero-video{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.7)}.hero-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,28,.55) 0,rgba(20,17,28,.82) 72%,var(--ink) 100%),linear-gradient(100deg,rgba(20,17,28,.85) 0,rgba(20,17,28,.45) 42%,rgba(20,17,28,.15) 68%,rgba(20,17,28,.35) 100%)}.hero-inner{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-3);display:grid;gap:var(--space-5);align-items:center;position:relative;z-index:2}@media (min-width:960px){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hero-content{max-width:640px;min-width:0}@media (min-width:960px){[data-lang=lv] .hero-content{max-width:700px}}[data-lang=lv] .hero h1{font-size:clamp(2rem, 3.8vw, 3.2rem);margin-bottom:var(--space-3)}[data-lang=ru] .hero h1{font-size:clamp(1.8rem, 3.5vw, 3.0rem);margin-bottom:var(--space-3)}.hero h1{font-size:clamp(2.6rem, 3.9vw, 3.4rem);margin-bottom:var(--space-3)}.hero-lead{color:var(--sand-dim);font-size:1.08rem;max-width:48ch;margin-bottom:var(--space-4)}.hero-visual{position:relative;width:min(100%,620px);margin-inline:auto;opacity:1;z-index:1;pointer-events:none;filter:drop-shadow(0 0 60px rgba(110, 84, 199, .4))}@media (max-width:959px){.hero-visual{width:min(85vw,460px);opacity:.9;filter:drop-shadow(0 0 44px rgba(110, 84, 199, .35))}}.logo-draw-glyph,.logo-draw-ring{stroke:var(--violet);fill:var(--violet);fill-opacity:0}.logo-draw-ring{stroke-width:10;stroke-dasharray:195000;stroke-dashoffset:195000;animation:draw-logo-line 1.4s var(--ease) .2s forwards}.logo-draw-glyph{stroke-width:14;stroke-linejoin:round;stroke-dasharray:285000;stroke-dashoffset:285000;animation:draw-logo-line 10.2s var(--ease) 1.1s forwards,fill-logo .7s var(--ease) 4.1s forwards}@keyframes draw-logo-line{to{stroke-dashoffset:0}}@keyframes fill-logo{to{fill-opacity:1}}@media (prefers-reduced-motion:reduce){.logo-draw-glyph,.logo-draw-ring{stroke-dashoffset:0;fill-opacity:1;animation:none}}.search-panel{background:rgba(27,23,38,.88);backdrop-filter:blur(6px);border:1px solid var(--ink-line);border-radius:var(--radius-md);padding:var(--space-3)}.search-mode{display:inline-flex;gap:2px;background:var(--ink);border-radius:var(--radius-sm);padding:3px;margin-bottom:var(--space-3)}.mode-btn{padding:.5rem 1.2rem;font-size:.88rem;font-weight:500;border-radius:var(--radius-sm);color:var(--sand-dim);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.mode-btn.is-active{background:var(--violet);color:var(--ink)}.search-fields{display:grid;gap:var(--space-2);grid-template-columns:1fr}@media (min-width:620px){.search-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}}.search-fields input,.search-fields select{width:100%;min-width:0;background:var(--ink);border:1px solid var(--ink-line);border-radius:var(--radius-sm);padding:.75rem .9rem;font-size:.92rem;transition:border-color var(--duration-fast) var(--ease)}.search-fields input:focus,.search-fields input:hover,.search-fields select:focus,.search-fields select:hover{border-color:var(--violet-dim)}.search-fields input::placeholder{color:var(--sand-faint)}.facts-bar{position:relative;z-index:2;border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);background:var(--ink)}.facts-inner{max-width:var(--max-width);margin-inline:auto;padding:var(--space-4) var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr;text-align:center}@media (min-width:620px){.facts-inner{grid-template-columns:repeat(3,1fr);text-align:left}}.fact{display:flex;flex-direction:column;gap:.3rem}.fact-value{font-family:var(--font-mono);font-size:1.4rem;color:var(--violet-bright)}.fact-label{font-size:.85rem;color:var(--sand-dim)}.filters{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.filter-group{display:flex;flex-wrap:wrap;gap:.5rem}.listings-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media (min-width:660px){.listings-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.listings-grid{grid-template-columns:repeat(3,1fr)}}.listing-card{display:flex;flex-direction:column;border:1px solid var(--ink-line);border-radius:var(--radius-md);overflow:hidden;background:var(--ink-raised);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.listing-card:hover{border-color:var(--violet-dim);transform:translateY(-3px)}.listing-card:focus-visible{outline:2px solid var(--violet-bright);outline-offset:2px}.listing-visual{position:relative;aspect-ratio:4/3;background:var(--ink);overflow:hidden}.listing-visual svg{position:absolute;inset:0;margin:auto;width:46%;height:46%;stroke:var(--violet-dim)}.listing-photo{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-med) var(--ease)}.listing-card:hover .listing-photo{transform:scale(1.045)}.listing-photos{position:relative;z-index:1;display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.listing-photos::-webkit-scrollbar{display:none}.listing-photos .listing-photo{flex:0 0 100%;scroll-snap-align:start}.listing-visual::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(20,17,28,.35) 0,rgba(20,17,28,0) 28%,rgba(20,17,28,0) 72%,rgba(20,17,28,.28) 100%)}.listing-tags{position:absolute;top:var(--space-2);left:var(--space-2);z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.listing-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .6rem;border-radius:var(--radius-sm);background:rgba(20,17,28,.72);backdrop-filter:blur(3px);border:1px solid var(--ink-line);color:var(--sand-dim)}.listing-tag.is-sale{color:var(--violet-bright);border-color:var(--violet-dim)}.listing-photo-nav{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(20,17,28,.6);border:1px solid rgba(255,255,255,.14);color:var(--sand);font-size:1.2rem;line-height:1;opacity:0;transition:opacity var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.listing-photo-nav:focus-visible,.listing-visual:hover .listing-photo-nav{opacity:1}.listing-photo-nav:hover{background:rgba(20,17,28,.85)}.listing-photo-prev{left:var(--space-2)}.listing-photo-next{right:var(--space-2)}@media (pointer:coarse){.listing-photo-nav{opacity:1}}.listing-photo-dots{position:absolute;bottom:var(--space-2);left:50%;z-index:4;transform:translateX(-50%);display:flex;gap:5px}.listing-photo-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.4);transition:background-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.listing-photo-dot.is-active{background:var(--violet-bright);transform:scale(1.35)}.listing-body{padding:var(--space-3);display:flex;flex-direction:column;gap:.6rem;flex:1}.listing-area{font-family:var(--font-mono);font-size:.78rem;color:var(--sand-faint);text-transform:uppercase;letter-spacing:.04em}.listing-title{font-family:var(--font-body);font-size:1.02rem;font-weight:600;color:var(--sand)}.listing-specs{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-family:var(--font-mono);font-size:.82rem;color:var(--sand-dim);padding-top:.4rem;border-top:1px solid var(--ink-line)}.listing-footer{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2)}.listing-price{font-family:var(--font-mono);font-size:1.05rem;color:var(--sand)}.listing-price.is-on-request{font-size:.85rem;color:var(--sand-dim)}.listing-price small{color:var(--sand-faint);font-size:.75rem}.listing-link{font-size:.85rem;font-weight:600;color:var(--violet-bright);transition:color var(--duration-fast) var(--ease)}.listing-link:hover{color:var(--sand)}.listings-empty{text-align:center;color:var(--sand-dim);padding-block:var(--space-4)}.listing-modal{padding:0;border:1px solid var(--ink-line);border-radius:var(--radius-md);background:var(--ink-raised);color:var(--sand);width:min(1180px,calc(100vw - 2.5rem));max-height:min(92vh,980px);overscroll-behavior:contain}.listing-modal::backdrop{background:rgba(20,17,28,.78);backdrop-filter:blur(3px)}.listing-modal[open]{animation:listing-modal-in var(--duration-med) var(--ease)}@keyframes listing-modal-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.listing-modal-inner{position:relative;display:flex;flex-direction:column;max-height:min(92vh,980px);overflow-y:auto}.listing-modal-close{position:absolute;top:var(--space-2);right:var(--space-2);z-index:4;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(20,17,28,.72);backdrop-filter:blur(3px);border:1px solid var(--ink-line);color:var(--sand);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.listing-modal-close:hover{background:var(--violet);color:var(--ink)}.listing-modal-gallery-main{position:relative;aspect-ratio:3/2;background:var(--ink)}.listing-modal-gallery-main img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-fast) var(--ease)}.listing-modal-gallery-main img.is-loading{opacity:.35}.listing-modal-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(20,17,28,.6);backdrop-filter:blur(3px);border:1px solid var(--ink-line);color:var(--sand);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.listing-modal-nav:hover{background:var(--violet);color:var(--ink)}.listing-modal-nav-prev{left:var(--space-2)}.listing-modal-nav-next{right:var(--space-2)}.listing-modal-counter{position:absolute;z-index:2;bottom:var(--space-2);right:var(--space-2);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;padding:.3rem .6rem;border-radius:var(--radius-sm);background:rgba(20,17,28,.72);backdrop-filter:blur(3px);border:1px solid var(--ink-line);color:var(--sand-dim)}.listing-modal-gallery-thumbs{display:flex;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;background:var(--ink-line)}.listing-modal-thumb{flex:0 0 96px;aspect-ratio:3/2;overflow:hidden;background:var(--ink);opacity:.55;scroll-snap-align:start;transition:opacity var(--duration-fast) var(--ease)}.listing-modal-thumb img{display:block;width:100%;height:100%;object-fit:cover}.listing-modal-thumb:focus-visible,.listing-modal-thumb:hover{opacity:.85}.listing-modal-thumb.is-active{opacity:1;box-shadow:inset 0 0 0 2px var(--violet-bright)}.listing-modal-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.listing-modal-head{display:flex;flex-direction:column;gap:.4rem}.listing-modal-head .listing-tags{position:static;flex-direction:row;align-self:flex-start}.listing-modal-title{font-family:var(--font-display);font-size:1.6rem;font-weight:500;color:var(--sand)}.listing-modal-price{font-family:var(--font-mono);font-size:1.2rem;color:var(--violet-bright)}.listing-modal-price small{color:var(--sand-faint);font-size:.78rem}.listing-modal-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line)}.listing-modal-specs dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sand-faint)}.listing-modal-specs dd{font-size:1rem;color:var(--sand);margin-top:.15rem}.listing-modal-desc-wrap{position:relative}
.listing-modal-desc{color:var(--sand-dim);line-height:1.7;font-size:.96rem;max-width:62ch}
.listing-modal-desc p{margin:0 0 1em}
.listing-modal-desc p:last-child{margin-bottom:0}

.listing-modal-desc-wrap.is-collapsed .listing-modal-desc{position:relative;max-height:8.5em;overflow:hidden}
.listing-modal-desc-wrap.is-collapsed .listing-modal-desc::after{content:"";position:absolute;inset:auto 0 0 0;height:3em;background:linear-gradient(180deg,transparent,var(--ink-raised));pointer-events:none}
.listing-desc-toggle{margin-top:.75rem;font-size:.85rem;font-weight:600;color:var(--violet-bright);transition:color var(--duration-fast) var(--ease)}.listing-desc-toggle:hover{color:var(--sand)}.listing-modal-enquire{align-self:flex-start}@media (min-width:760px){.listing-modal-inner{flex-direction:row;height:min(92vh,980px);max-height:min(92vh,980px);overflow:hidden}.listing-modal-gallery{width:58%;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto}.listing-modal-body{overflow-y:auto}.listing-modal-specs{grid-template-columns:repeat(2,1fr)}}
.listing-modal-inner,
.listing-modal-gallery,
.listing-modal-body{scrollbar-width:thin;scrollbar-color:var(--violet-dim) transparent}
.listing-modal-inner::-webkit-scrollbar,
.listing-modal-gallery::-webkit-scrollbar,
.listing-modal-body::-webkit-scrollbar{width:8px}
.listing-modal-inner::-webkit-scrollbar-track,
.listing-modal-gallery::-webkit-scrollbar-track,
.listing-modal-body::-webkit-scrollbar-track{background:transparent}
.listing-modal-inner::-webkit-scrollbar-thumb,
.listing-modal-gallery::-webkit-scrollbar-thumb,
.listing-modal-body::-webkit-scrollbar-thumb{background:var(--violet-dim);border-radius:4px}
.listing-modal-inner::-webkit-scrollbar-thumb:hover,
.listing-modal-gallery::-webkit-scrollbar-thumb:hover,
.listing-modal-body::-webkit-scrollbar-thumb:hover{background:var(--violet)}
.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--ink-line);margin-bottom:var(--space-4);overflow-x:auto}.tab{padding:.85rem .2rem;margin-right:var(--space-4);font-size:.95rem;color:var(--sand-faint);border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.tab:hover{color:var(--sand)}.tab.is-active{color:var(--sand);border-color:var(--violet)}.steps{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:760px){.steps{grid-template-columns:repeat(4,1fr)}}.steps li{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--ink-line)}.step-index{font-family:var(--font-mono);font-size:.85rem;color:var(--violet-bright)}.steps h3{margin-bottom:.2rem}.steps p{color:var(--sand-dim);font-size:.92rem}.about-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media (min-width:880px){.about-grid{grid-template-columns:1.3fr 1fr}}.about-text p{color:var(--sand-dim);margin-top:var(--space-3);max-width:56ch}.quote-list{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.quote{padding:var(--space-3);border-left:2px solid var(--violet-dim);background:var(--ink-raised);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.quote p{margin-top:0;color:var(--sand);font-size:.95rem;max-width:none}.quote cite{display:block;margin-top:var(--space-2);font-family:var(--font-mono);font-style:normal;font-size:.78rem;color:var(--sand-faint)}.about-facts{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-4);background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius-md);height:fit-content}.about-facts>div{display:flex;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--ink-line)}.about-facts>div:last-child{border-bottom:0;padding-bottom:0}.about-facts dt{color:var(--sand-faint);font-size:.88rem}.about-facts dd{font-family:var(--font-mono);font-size:.88rem;text-align:right}.contact-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media (min-width:880px){.contact-grid{grid-template-columns:1.2fr 1fr}}.contact-form-wrap .section-note{max-width:46ch;margin-top:var(--space-1);margin-bottom:var(--space-4)}#contact-form{display:grid;gap:var(--space-3)}.form-row{display:grid;gap:.4rem}.form-row label{font-size:.85rem;color:var(--sand-dim)}.form-row input,.form-row select,.form-row textarea{background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius-sm);padding:.8rem .95rem;font-size:.95rem;resize:vertical;transition:border-color var(--duration-fast) var(--ease)}.form-row input:focus,.form-row input:hover,.form-row select:focus,.form-row select:hover,.form-row textarea:focus,.form-row textarea:hover{border-color:var(--violet-dim)}.form-row input:invalid:not(:placeholder-shown){border-color:#b8564f}#contact-form .btn-primary{justify-self:start}.form-status{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--violet-dim);background:var(--violet-wash);font-size:.9rem}.form-status.is-error{border-color:#b8564f;background:rgba(184,86,79,.12)}.info-card{background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius-md);padding:var(--space-4)}.info-card h3{margin-bottom:var(--space-2)}.info-line{color:var(--sand-dim);font-size:.95rem;margin-bottom:.4rem}.info-line a{transition:color var(--duration-fast) var(--ease)}.info-line a:hover{color:var(--violet-bright)}.map-link{display:inline-block;margin-top:var(--space-2);font-size:.88rem;font-weight:600;color:var(--violet-bright);transition:color var(--duration-fast) var(--ease)}.map-link:hover{color:var(--sand)}.info-footnote{margin-top:var(--space-2);font-family:var(--font-mono);font-size:.76rem;color:var(--sand-faint)}.site-footer{border-top:1px solid var(--ink-line);padding-top:var(--space-6)}.footer-inner{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-3);padding-bottom:var(--space-5);display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:760px){.footer-inner{grid-template-columns:1.2fr 1fr 1fr}}.footer-brand p{margin-top:var(--space-2);color:var(--sand-dim);font-size:.9rem;max-width:30ch}.footer-nav{display:flex;flex-direction:column;gap:var(--space-2);font-size:.92rem}.footer-nav a{color:var(--sand-dim);transition:color var(--duration-fast) var(--ease)}.footer-nav a:hover{color:var(--sand)}.footer-contact{display:flex;flex-direction:column;gap:var(--space-2);font-size:.92rem;color:var(--sand-dim)}.footer-contact a:hover{color:var(--violet-bright)}.footer-bottom{border-top:1px solid var(--ink-line);padding:var(--space-3);max-width:var(--max-width);margin-inline:auto;font-family:var(--font-mono);font-size:.78rem;color:var(--sand-faint)}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--duration-med) var(--ease),transform var(--duration-med) var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.sell {margin-bottom:var(--space-5)}