@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Italiana&family=Noto+Sans+Georgian:wght@300;400;500&display=swap";@import "https://cdn.jsdelivr.net/npm/bpg-nateli-mtavruli@1.0.0/css/bpg-nateli-mtavruli.min.css";:root{--ink:#0b0a09;--surface:#11100e;--paper:#e9e3d8;--muted:#9e988e;--gold:#b99a6b;--line:#e9e3d82e;--serif-latin:"Italiana", "Times New Roman", serif;--sans-latin:"Inter", Arial, sans-serif;--numerals:"Inter", Arial, sans-serif;--sans-ka:"Inter", "Noto Sans Georgian", Arial, sans-serif;--serif-ka:var(--sans-ka);--serif:var(--serif-latin);--sans:var(--sans-latin);--sans-ka-header:"Inter", "BPG Nateli Mtavruli", "Noto Sans Georgian", Arial, sans-serif}html[lang=ka]{--serif:var(--serif-ka);--sans:var(--sans-ka)}@font-face{font-family:BPG Nino Mtavruli;src:url(/fonts/bpg-nino-mtavruli-webfont.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-weight:300;line-height:1.55}button,input,select,textarea{font:inherit}.identity-dialog{color:#f5efe5;background:#171411;border:1px solid #ffffff2e;width:min(92vw,30rem);padding:0}.identity-dialog::backdrop{backdrop-filter:blur(6px);background:#080706d1}.identity-dialog__panel{padding:clamp(1.75rem,5vw,3rem)}.identity-dialog__eyebrow{color:#b99b6b;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.72rem}.identity-dialog h2{margin:0 0 .75rem}.identity-dialog__form{gap:.75rem;margin-top:1.5rem;display:grid}.identity-dialog__form input,.identity-dialog__form button{border:1px solid #ffffff38;min-height:3rem;padding:.75rem 1rem}.identity-dialog__form input{color:inherit;background:#0f0d0b}.identity-dialog__form button{color:#111;cursor:pointer;background:#c6a66f}.identity-dialog__form button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}img{width:100%;display:block}[lang=ka] body{font-family:var(--sans-ka)}[lang=ka] h1,[lang=ka] h2,[lang=ka] h3,[lang=ka] .project-info h3,[lang=ka] .catalogue-card-copy h3,[lang=ka] .quote-form legend{font-family:var(--serif-ka)}[lang=ka] h1,[lang=ka] h2,[lang=ka] h3{letter-spacing:-.015em}[lang=ka] .eyebrow,[lang=ka] .button,[lang=ka] .text-link,[lang=ka] .nav-slot>a:not(.nav-quote),[lang=ka] .contact-label,[lang=ka] .contact-details dt,[lang=ka] .contact-form label>span,[lang=ka] .quote-form label>span,[lang=ka] .quote-progress li,[lang=ka] .quote-back,[lang=ka] .catalogue-card-copy>p,[lang=ka] .catalogue-card-copy>span,[lang=ka] .project-info p,[lang=ka] .principles span,[lang=ka] .footer-meta,[lang=ka] .site-footer>p{letter-spacing:.04em;text-transform:none}[lang=ka] .nav-slot>a:not(.nav-quote),[lang=ka] .nav-quote,[lang=ka] .menu-toggle,[lang=ka] .eyebrow,[lang=ka] .button,[lang=ka] .text-link,[lang=ka] .filters button,[lang=ka] .result-count,[lang=ka] .contact-label,[lang=ka] .contact-details dt,[lang=ka] .contact-form label>span,[lang=ka] .quote-form label>span,[lang=ka] .quote-progress li,[lang=ka] .quote-back,[lang=ka] .catalogue-card-copy>p,[lang=ka] .catalogue-card-copy>span,[lang=ka] .project-info p,[lang=ka] .principles span,[lang=ka] .project-specs dt,[lang=ka] .project-specs dd,[lang=ka] .detail-back,[lang=ka] .detail-heading p,[lang=ka] .page-progress-links a,[lang=ka] .about-index,[lang=ka] .footer-meta,[lang=ka] .site-footer>p{font-family:var(--sans-ka-header);letter-spacing:.045em;text-transform:uppercase;font-weight:400;line-height:1.55}[lang=ka] .nav-slot>a,[lang=ka] .filters button,[lang=ka] .result-count-label{font-family:var(--sans-ka-header);font-weight:400}[lang=ka] .nav-slot>a,[lang=ka] .filters button{font-size:14px;line-height:1}[lang=ka] .filters button>span{display:inline-block}.site-header{z-index:10;justify-content:space-between;align-items:center;height:88px;padding:0 4vw;transition:background .35s,box-shadow .35s,height .35s;display:flex;position:fixed;top:0;left:0;right:0}.site-header:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#b99a6b61 22%,#e9e3d829 50%,#b99a6b61 78%,#0000);height:1px;transition:opacity .18s;position:absolute;bottom:0;left:4vw;right:4vw}.site-header:not(.home-header):after,.site-header.scrolled:after{opacity:1}.site-header:not(.home-header),.site-header.scrolled{backdrop-filter:blur(14px);background:#0b0a09f0;box-shadow:0 12px 35px #0000002e}.site-header.scrolled{height:60px}.brand{font-family:var(--serif-latin);letter-spacing:.16em;align-items:center;font-size:22px;transition:font-size .35s;display:flex}.brand-mark{border:1px solid var(--gold);color:var(--gold);justify-content:center;align-items:center;width:31px;height:31px;margin-right:12px;font-size:14px;transition:height .35s,width .35s;display:flex}.site-header.scrolled .brand{font-size:18px}.site-header.scrolled .brand-mark{width:27px;height:27px}.nav-links{grid-template-columns:repeat(3,minmax(104px,128px)) minmax(86px,96px) minmax(152px,172px);align-items:center;gap:0;display:grid}.nav-slot{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.nav-slot>a{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:0 14px;font-size:13px;line-height:1;transition:background .25s,color .25s;display:inline-flex}.nav-slot>a:hover{color:#f3ede3;background:#e9e3d80f}.nav-slot>a[aria-current=page]{color:#e7dccb;background:#b99a6b14}.nav-slot>a[aria-current=page]:after{transform:scaleX(1)}.nav-slot.has-divider:after{content:"";inset-inline-end:0;background:linear-gradient(#b99a6b29,#e9e3d880,#b99a6b29);width:1px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.nav-slot>a:not(.nav-quote):after{background:var(--gold);content:"";transform-origin:0;height:1px;margin-top:5px;transition:transform .3s;display:block;transform:scaleX(0)}.nav-slot>a:hover:after{transform:scaleX(1)}.nav-slot-quote{justify-content:stretch;padding-inline-start:14px}.nav-quote{color:var(--paper);background:#b99a6b14;border:1px solid #b99a6b61;justify-content:center;align-items:center;width:100%;min-height:42px;padding:0 14px;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.nav-quote:hover{color:var(--ink);background:#e9e3d8eb;border-color:#e9e3d8eb}.nav-quote[aria-current=page]{color:#f0e4d3;background:#b99a6b1f;border-color:#b99a6b85}.site-header.scrolled .nav-quote{min-height:36px}.menu-toggle{display:none}.nav-slot-locale{padding-inline-start:10px}.locale-switcher{grid-template-columns:1fr 1fr;align-items:center;width:58px;min-width:58px;min-height:24px;padding-bottom:8px;display:grid;position:relative}.locale-switcher:after{content:"";background:#e9e3d824;height:1px;position:absolute;bottom:0;left:0;right:0}.locale-switcher:before{content:"";transform-origin:0;will-change:transform;background:linear-gradient(90deg,#b99a6bb3,#e9e3d8f2);width:50%;height:1px;transition:transform .38s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:0;left:0;transform:translate(0,0)}.locale-switcher[data-current=ka]:before{transform:translate(100%)}.locale-switcher a{color:#8b857d;font-family:var(--sans-latin);letter-spacing:.14em;z-index:1;justify-content:center;align-items:center;min-width:0;font-size:12px;transition:color .32s,opacity .32s;display:inline-flex;position:relative}.locale-switcher a[aria-current=page]{color:var(--paper)}.locale-switcher a:hover{color:var(--paper);opacity:1}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden}.hero>img{object-fit:cover;height:100%}.hero-shade{background:linear-gradient(90deg,#040302e6 0%,#0403028f 40%,#0403021f 72%),linear-gradient(#0000 58%,#040302a6);position:absolute;inset:0}.hero-content{max-width:560px;position:absolute;top:51%;left:8vw;transform:translateY(-45%)}.eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:13px;margin:0 0 22px;font-size:13px;font-weight:500;display:flex}.eyebrow>span{background:var(--gold);width:34px;height:1px;display:block}h1,h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-weight:400}h1{font-size:clamp(44px,5.8vw,78px);line-height:.98}h1 em,h2 em{color:var(--gold);font-weight:400}.hero-copy{color:#c0bbb2;max-width:360px;margin:20px 0 28px;font-size:14px;line-height:1.7}.hero-actions{align-items:center;gap:33px;display:flex}.button{letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;width:220px;min-height:50px;padding:12px 20px;font-size:13px;font-weight:500;display:inline-flex}.button-primary{background:var(--paper);color:var(--ink)}.button span,.text-link span{color:var(--gold);font-size:16px}.text-link{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #b99a6b8c;align-items:center;gap:20px;padding-bottom:9px;font-size:13px;font-weight:500;display:inline-flex}.scroll-cue{letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:24px;left:50%}.scroll-cue i{background:var(--gold);width:1px;height:36px}.section{padding:118px 8vw}.projects{background:#0d0c0b}.section-heading{margin-bottom:56px}h2{font-size:clamp(40px,4.7vw,68px);line-height:1.04}.section-heading>p{color:var(--muted);max-width:440px;margin:18px 0 0;font-size:14px;line-height:1.7}.project-grid{grid-template-columns:1.15fr .85fr;gap:22px;display:grid}.project-card:nth-child(3){grid-column:2}.project-card.featured{grid-row:span 2}.project-image{aspect-ratio:16/10;position:relative;overflow:hidden}.featured .project-image{height:calc(100% - 65px);min-height:620px}.project-image:after{content:"";background:linear-gradient(#0000 55%,#0000008c);position:absolute;inset:0}.project-image img{object-fit:cover;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.project-card a:hover img{transform:scale(1.035)}.project-number{color:var(--gold);font-family:var(--numerals);z-index:1;font-size:14px;position:absolute;bottom:20px;left:21px}.project-arrow{background:var(--paper);color:var(--ink);z-index:1;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;bottom:0;right:0}.project-info{justify-content:space-between;align-items:baseline;gap:18px;padding-top:17px;display:flex}.project-info h3{font-family:var(--serif);margin:0;font-size:22px;font-weight:400}.project-info p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.all-projects{float:right;margin-top:45px}.heritage{background:var(--surface);grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid;overflow:hidden}.heritage-image{min-height:650px;position:relative}.heritage-image:before{border:1px solid var(--gold);content:"";z-index:0;width:45%;height:40%;position:absolute;top:-22px;left:-22px}.heritage-image img{object-fit:cover;height:650px;position:relative}.heritage-image>span{background:var(--gold);color:var(--ink);font-family:var(--serif);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:22px;font-size:15px;position:absolute;bottom:-25px;right:-28px}.heritage-copy .lead{color:var(--paper);font-family:var(--serif);max-width:470px;margin:28px 0 16px;font-size:21px;line-height:1.5}.heritage-copy>p:not(.eyebrow):not(.lead){color:var(--muted);max-width:460px;margin:0;font-size:14px;line-height:1.75}.heritage-copy .text-link{margin-top:25px}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:15px;margin-top:50px;padding-top:22px;display:grid}.principles div{flex-direction:column;gap:15px;display:flex}.principles strong{color:var(--gold);font-family:var(--serif);font-size:12px;font-weight:400}.principles span{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.contact-cta{text-align:center;background:linear-gradient(#070605d1,#070605e6),url(/images/products/project-wine-wall.png) 50% 45%/cover;flex-direction:column;justify-content:center;align-items:center;min-height:610px;display:flex}.contact-cta .eyebrow{transform:translate(-17px)}.contact-cta>p:not(.eyebrow){color:#aaa49a;max-width:420px;margin:20px auto 0;font-size:14px;line-height:1.75}.contact-cta .button{margin-top:10px}.site-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.06em;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:38px 4vw;font-size:12px;display:grid}.footer-brand{color:var(--paper);font-family:var(--serif-latin);letter-spacing:.14em;text-transform:uppercase;font-size:20px}.site-footer>p{text-align:center;margin:0}.footer-meta{justify-content:flex-end;gap:24px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalogue-intro{background:var(--ink);grid-template-columns:180px minmax(320px,560px) 320px;align-items:end;gap:3vw;padding:118px 4vw 36px;display:grid}.catalogue-intro .eyebrow{margin:0}.catalogue-intro h1{font-size:clamp(30px,3vw,42px);line-height:1.05}.catalogue-intro>p:last-child{color:var(--muted);max-width:300px;margin:0;font-size:13px;line-height:1.65}.page-intro-compact{grid-template-columns:180px minmax(240px,420px);align-items:center;gap:32px;padding-bottom:26px}.page-intro-compact>p:last-child{grid-column:auto;max-width:280px}.catalogue{background:#0e0d0c;padding:0 4vw 130px}.catalogue-no-intro{padding-top:92px}.catalogue-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;margin-bottom:54px;display:flex}.filters{scrollbar-width:none;align-self:stretch;gap:30px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{color:#817c74;cursor:pointer;font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;flex:none;align-items:center;padding:0;font-size:13px;display:flex;position:relative}.filters button:after{background:var(--gold);content:"";transform-origin:0;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.filters button.active{color:var(--paper)}.filters button.active:after{transform:scaleX(1)}.result-count{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;flex:none;align-items:baseline;gap:6px;margin-left:40px;font-size:13px;display:inline-flex}.result-count-number{color:var(--gold);font-family:var(--sans-latin);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:16px;font-weight:500}.result-count-label{display:inline-block}.catalogue-grid{grid-template-columns:repeat(3,1fr);gap:65px 24px;display:grid}.catalogue-card{animation:.6s both card-in;animation-delay:var(--delay);min-width:0}.catalogue-card[hidden]{display:none}.catalogue-image{aspect-ratio:4/3;background:#181614;position:relative;overflow:hidden}.catalogue-image:after{content:"";background:linear-gradient(#0000 60%,#00000059);position:absolute;inset:0}.catalogue-image img{object-fit:cover;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.catalogue-image .gallery-slide{opacity:0;transition:opacity .65s,transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.catalogue-image .gallery-slide.active{opacity:1}.catalogue-card a:hover .gallery-slide.active{transform:scale(1.04)}.catalogue-image>.card-number{color:var(--gold);font-family:var(--numerals);z-index:1;font-size:12px;position:absolute;bottom:17px;left:18px}.catalogue-image>i{background:var(--paper);color:var(--ink);opacity:0;z-index:1;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-style:normal;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:0;right:0;transform:translateY(10px)}.catalogue-card a:hover .catalogue-image>i{opacity:1;transform:translateY(0)}.has-gallery .card-number{opacity:0}.gallery-status{z-index:2;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:16px;left:18px}.gallery-count{color:#e9e3d89e;font-family:var(--numerals);letter-spacing:.08em;white-space:nowrap;font-size:10px}.gallery-count b{color:var(--paper);font-size:13px;font-weight:400}.gallery-bars{gap:4px;padding-bottom:3px;display:flex}.gallery-bars b{background:#e9e3d859;width:15px;height:1px;transition:background .3s,width .3s;display:block}.gallery-bars b.active{background:var(--gold);width:25px}.catalogue-card-copy{padding-top:18px}.catalogue-card-copy>p{color:var(--gold);letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px;font-size:13px}.catalogue-card-copy h3{font-family:var(--serif);margin:0 0 8px;font-size:22px;font-weight:400;line-height:1.3}.catalogue-card-copy>span{color:#817b73;letter-spacing:.05em;text-transform:uppercase;font-size:13px}.catalogue-card-copy>div{color:var(--muted);max-width:380px;margin-top:14px;font-size:14px;line-height:1.7}.empty-state{color:var(--muted);text-align:center;padding:80px 0}.catalogue-cta{text-align:center;background:linear-gradient(#070605d1,#070605eb),url(/images/hero/hero-cellar.png) 50%/cover;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:90px 24px;display:flex}.catalogue-cta .eyebrow{transform:translate(-17px)}.catalogue-cta .button{margin-top:38px}@keyframes card-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.detail-gallery{background:#090807}.detail-slides{height:calc(100svh - 118px);min-height:620px;position:relative;overflow:hidden}.detail-slide{opacity:0;margin:0;transition:opacity .8s,transform 1.2s;position:absolute;inset:0;transform:scale(1.015)}.detail-slide.active{opacity:1;z-index:1;transform:scale(1)}.detail-slide img{object-fit:cover;height:100%}.detail-slide img[data-orientation=portrait]{object-position:center 35%}.detail-slide figcaption{color:#e9e3d8b8;letter-spacing:.08em;text-align:center;z-index:3;max-width:36vw;font-size:10px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.detail-overlay{pointer-events:none;z-index:2;background:linear-gradient(#0000 48%,#050403d1 100%),linear-gradient(90deg,#05040373,#0000 55%),linear-gradient(#0504035c,#0000 28%);position:absolute;inset:0}.detail-back{letter-spacing:.16em;text-transform:uppercase;z-index:3;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;top:108px;left:4vw}.detail-back span{color:var(--gold);font-size:16px}.detail-heading{z-index:3;position:absolute;bottom:54px;left:8vw}.detail-heading p{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:10px}.detail-heading h1{font-size:clamp(58px,7vw,110px);line-height:.92}.detail-controls{z-index:3;align-items:center;gap:20px;display:flex;position:absolute;bottom:60px;right:4vw}.detail-controls button{color:var(--paper);cursor:pointer;background:#0a090859;border:1px solid #e9e3d873;justify-content:center;align-items:center;width:45px;height:45px;font-size:15px;transition:background .25s,color .25s;display:flex}.detail-controls button:hover{background:var(--paper);color:var(--ink)}.detail-controls p{font-family:var(--numerals);align-items:center;gap:9px;margin:0;font-size:10px;display:flex}.detail-controls p b{color:var(--gold);font-size:15px;font-weight:400}.detail-controls p i{background:#e9e3d873;width:42px;height:1px}.thumbnail-strip{scrollbar-width:thin;scrollbar-color:var(--gold) transparent;gap:9px;padding:14px 4vw 18px;display:flex;overflow-x:auto}.gallery-thumb{cursor:pointer;opacity:.52;background:0 0;border:1px solid #0000;flex:0 0 135px;height:86px;padding:0;transition:border-color .3s,opacity .3s;position:relative;overflow:hidden}.gallery-thumb img{object-fit:cover;height:100%}.gallery-thumb span{color:var(--paper);font-family:var(--numerals);background:#080706bf;padding:6px 8px;font-size:9px;position:absolute;bottom:0;left:0}.gallery-thumb.active{border-color:var(--gold);opacity:1}.project-details{grid-template-columns:1.1fr .9fr .8fr;gap:7vw;padding:135px 8vw;display:grid}.project-details-title h2{font-size:clamp(45px,4.5vw,70px)}.project-description>p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.9}.project-description>p:first-child{color:var(--paper);font-family:var(--serif);font-size:21px;line-height:1.55}.project-description .button{margin-top:26px}.project-specs{border-top:1px solid var(--line);margin:0}.project-specs div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:15px;padding:16px 0;display:grid}.project-specs dt{color:#726d65;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.project-specs dd{color:var(--paper);letter-spacing:.06em;text-align:right;margin:0;font-size:11px}.related-projects{background:#0e0d0c;padding:120px 4vw 140px}.related-heading{justify-content:space-between;align-items:flex-end;margin:0 4vw 65px;display:flex}.related-heading h2{font-size:clamp(48px,5vw,76px)}.related-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.page-progress{z-index:9;flex-direction:column;align-items:flex-end;gap:13px;padding:8px 0;display:flex;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.page-progress>p{color:#746f68;font-family:var(--numerals);margin:0;padding-right:3px;font-size:9px}.page-progress>p span{color:var(--gold);font-size:12px}.page-progress-links{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.page-progress-links a{color:#aaa49a;letter-spacing:.12em;text-transform:uppercase;justify-content:flex-end;align-items:center;min-height:12px;font-size:9px;display:flex;position:relative}.page-progress-links a i{background:#e9e3d861;width:10px;height:1px;transition:background .2s,width .2s;display:block}.page-progress-links a span{opacity:0;pointer-events:none;white-space:nowrap;background:#0b0a09e6;padding:7px 9px;transition:opacity .15s,transform .15s;position:absolute;right:23px;transform:translate(4px)}.page-progress-links a:hover span,.page-progress-links a:focus-visible span{opacity:1;transform:translate(0)}.page-progress-links a.active{color:var(--paper)}.page-progress-links a.active i{background:var(--gold);width:24px}.about-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;min-height:620px;padding:125px 8vw 60px;display:grid}.about-hero-copy h1{font-size:clamp(40px,4.3vw,60px);line-height:1.08}.about-hero-copy>p:not(.eyebrow){color:var(--muted);max-width:360px;margin:24px 0 0;font-size:14px;line-height:1.78}.about-hero-copy .text-link{margin-top:30px}.about-hero-image{height:440px;position:relative}.about-hero-image:before{content:"";border:1px solid #b99a6b99;position:absolute;inset:-18px 22px 22px -18px}.about-hero-image img{object-fit:cover;height:100%;position:relative}.about-hero-image>span{background:var(--gold);color:var(--ink);font-family:var(--serif);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:20px 23px;font-size:12px;position:absolute;bottom:-20px;right:-20px}.about-index{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:9px}.about-intro{background:#0e0d0c;grid-template-columns:.4fr 1.6fr;gap:8vw;padding:140px 8vw;display:grid}.about-intro>div{grid-template-columns:1fr 1fr;gap:3vw 8vw;display:grid}.about-intro h2{grid-column:1/-1}.about-intro>div>p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.about-intro .about-lead{color:var(--paper);font-family:var(--serif);font-size:20px;line-height:1.6}.about-marani{grid-template-columns:1.05fr .95fr;align-items:center;gap:9vw;padding:100px 8vw;display:grid}.about-marani-image{height:520px;overflow:hidden}.about-marani-image img{object-fit:cover;height:100%}.about-marani-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.12}.about-marani-copy>p:not(.eyebrow){color:var(--muted);max-width:430px;margin:22px 0 0;font-size:14px;line-height:1.78}.about-principles{background:var(--surface);padding:135px 8vw}.about-section-heading{justify-content:space-between;align-items:flex-end;display:flex}.about-section-heading h2{text-align:right;font-size:clamp(40px,4.4vw,62px);line-height:1.1}.about-principles-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.about-principles-grid article{border-right:1px solid var(--line);padding:35px 45px 10px 0}.about-principles-grid article+article{padding-left:45px}.about-principles-grid article:last-child{border:0}.about-principles-grid span{color:var(--gold);font-family:var(--serif);font-size:12px}.about-principles-grid h3{font-family:var(--serif);margin:28px 0 16px;font-size:22px;font-weight:400;line-height:1.35}.about-principles-grid p{color:var(--muted);max-width:300px;margin:0;font-size:13px;line-height:1.75}.about-materials{grid-template-columns:.9fr 1.1fr;align-items:center;gap:9vw;padding:100px 8vw;display:grid}.about-materials-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.12}.about-materials-copy>p:not(.eyebrow){color:var(--muted);max-width:430px;margin:22px 0 0;font-size:14px;line-height:1.78}.about-materials-copy .text-link{margin-top:32px}.about-materials-image{height:520px;position:relative}.about-materials-image img{object-fit:cover;height:100%}.about-photo-credit{color:#aaa49a;letter-spacing:.08em;text-transform:uppercase;background:#080706c2;padding:7px 9px;font-size:7px;position:absolute;bottom:0;right:0}.about-cta{border-top:1px solid var(--line);text-align:center;background:#0e0d0c;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:80px 24px;display:flex}.about-cta .eyebrow{transform:translate(-17px)}.about-cta>p:not(.eyebrow){color:var(--muted);max-width:420px;margin:18px auto 30px;font-size:14px;line-height:1.7}.contact-intro{grid-template-columns:180px minmax(320px,560px) 320px;align-items:end;gap:3vw;padding:118px 4vw 36px;display:grid}.contact-intro .eyebrow{margin:0}.contact-intro h1{font-size:clamp(30px,3vw,42px);line-height:1.05}.contact-intro>p:last-child{color:var(--muted);max-width:240px;margin:0;font-size:11px;line-height:1.7}.contact-content{background:#0e0d0c;grid-template-columns:.75fr 1.25fr;display:grid}.contact-content-no-intro{border-top:1px solid var(--line);margin-top:88px}.contact-details{border-right:1px solid var(--line);padding:90px 7vw 100px 8vw}.contact-label{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 28px;font-size:12px}.contact-details dl{margin:0}.contact-details dl div{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.contact-details dt{color:#817b73;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;font-size:13px;display:flex}.contact-icon{color:var(--gold);flex:none;width:16px;height:16px}.contact-details dd{font-family:var(--sans-latin);text-align:right;justify-content:flex-end;align-items:center;gap:10px;margin:0;font-size:16px;line-height:1.5;display:flex}.contact-details dd a{border-bottom:1px solid #0000;transition:border-color .2s}.contact-details dd a:hover{border-color:var(--gold)}.contact-details dd .contact-brand-action{opacity:.88;border:0;flex:none;transition:opacity .2s,transform .2s;display:inline-flex}.contact-details dd .contact-brand-action:hover{opacity:1;border:0;transform:scale(1.08)}.contact-brand-action .brand-icon{width:21px;height:21px}.contact-brand-action.whatsapp{color:#25d366}.contact-brand-action.instagram{color:#e4405f}.contact-brand-action.facebook{color:#1877f2}.service-area{border-top:1px solid var(--line);margin-top:45px;padding-top:28px}.service-area>p:last-child{color:var(--muted);max-width:380px;margin:0;font-size:14px;line-height:1.7}.contact-form-wrap{padding:90px 8vw 100px 7vw}.contact-form-heading{margin-bottom:38px}.contact-form-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.15}.contact-form-heading p{color:var(--muted);max-width:360px;margin:10px 0 0;font-size:14px;line-height:1.7}.contact-form{flex-direction:column;gap:32px;display:flex}.contact-field-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.contact-form label{flex-direction:column;gap:12px;display:flex}.contact-form label>span{color:#aaa49a;letter-spacing:.06em;text-transform:uppercase;min-height:18px;font-size:13px}.contact-form label>span i{color:#68635c;margin-left:7px;font-style:normal}.contact-form input,.contact-form select,.contact-form textarea{color:var(--paper);font-family:var(--sans);background:#121212;border:1px solid #e9e3d829;border-radius:2px;outline:0;width:100%;height:46px;padding:10px 14px;font-size:15px;transition:background .2s,border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;height:108px;line-height:1.7}.contact-form select{color-scheme:dark}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#e9e3d857}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#151515;border-color:#e9e3d8ad;box-shadow:0 0 0 2px #e9e3d80d}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#5f5b55}.contact-form-footer{justify-content:flex-end;align-items:center;margin-top:8px;display:flex}.contact-form-footer .button{cursor:pointer;border:0}.form-status{border-left:1px solid var(--gold);color:#b9b2a7;margin:0;padding:5px 0 5px 15px;font-size:12px;line-height:1.7}.contact-note{grid-template-columns:.5fr 1.2fr auto;align-items:center;gap:5vw;padding:65px 8vw;display:grid}.contact-note>span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:8px}.contact-note>p{color:var(--muted);font-family:var(--serif);max-width:620px;margin:0;font-size:18px;line-height:1.55}.quote-intro{grid-template-columns:180px minmax(320px,560px) 320px;align-items:end;gap:3vw;padding:118px 4vw 36px;display:grid}.quote-intro .eyebrow{margin:0}.quote-intro h1{font-size:clamp(36px,3.6vw,56px);line-height:1.05}.quote-intro>p:last-child{color:var(--muted);max-width:340px;margin:0;font-size:13px;line-height:1.7}.quote-content{border-top:1px solid var(--line);background:#0e0d0c}.quote-content-no-intro{margin-top:88px}.quote-form-wrap{max-width:1050px;margin:0 auto;padding:48px 4vw 65px}.quote-form{flex-direction:column;display:flex}.quote-form fieldset{border:0;margin:0;padding:0}.quote-form fieldset[hidden]{display:none}.quote-form legend{color:var(--paper);font-family:var(--serif);width:100%;margin-bottom:30px;padding:0;font-size:19px;line-height:1.45}.quote-form legend span{color:var(--gold);font-family:var(--numerals);margin-right:15px;font-size:11px}.quote-field-grid{grid-template-columns:1fr 1fr;gap:30px 34px;display:grid}.quote-form label:not(.consent-field):not(.file-field){flex-direction:column;gap:11px;display:flex}.quote-form label>span{color:#aaa49a;letter-spacing:.06em;text-transform:uppercase;min-height:18px;font-size:13px}.quote-form label>span i{color:#68635c;margin-left:7px;font-style:normal}.quote-form input:not([type=checkbox]):not([type=file]),.quote-form select,.quote-form textarea{color:var(--paper);font-family:var(--sans);background:#121212;border:1px solid #e9e3d829;border-radius:2px;outline:0;width:100%;height:46px;padding:10px 14px;font-size:15px;transition:background .2s,border-color .2s,box-shadow .2s}.quote-form textarea{resize:vertical;height:108px;line-height:1.7}.quote-form select{color-scheme:dark}.quote-form input:not([type=checkbox]):hover,.quote-form select:hover,.quote-form textarea:hover{border-color:#e9e3d857}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{background:#151515;border-color:#e9e3d8ad;box-shadow:0 0 0 2px #e9e3d80d}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#5f5b55}.quote-field-wide{grid-column:1/-1}.form-honeypot{display:none}.file-field{cursor:pointer;border:1px dashed #e9e3d840;justify-content:space-between;align-items:center;padding:22px;transition:border-color .2s;display:flex}.file-field:hover{border-color:#e9e3d894}.file-field input{opacity:0;width:1px;height:1px;position:absolute}.file-field>span{letter-spacing:0;text-transform:none;flex-direction:column;gap:7px;display:flex}.file-field b{color:var(--paper);font-family:var(--serif);font-size:16px;font-weight:400}.file-field small{color:#777169;letter-spacing:.07em;font-size:10px}.file-field>i{color:var(--paper);font-family:var(--serif);font-size:25px;font-style:normal}.consent-field{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.consent-field input{accent-color:#d8d3ca;margin:2px 0 0}.consent-field span{color:var(--muted);letter-spacing:.03em;text-transform:none;font-size:11px;line-height:1.55}.quote-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:30px;display:flex}.quote-form-footer>p{color:#c58b74;margin:0;font-size:10px}.quote-form-footer .button{cursor:pointer;border:0}.quote-progress{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:35px;padding-bottom:22px;display:flex}.quote-progress>p{color:#777169;font-family:var(--numerals);margin:0;font-size:11px}.quote-progress>p b{color:var(--gold);font-size:16px;font-weight:400}.quote-progress ol{gap:45px;margin:0;padding:0;list-style:none;display:flex}.quote-progress li{color:#6d6861;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;display:flex}.quote-progress li i{background:#5d5953;width:20px;height:1px}.quote-progress li.active{color:var(--paper)}.quote-progress li.active i{background:var(--gold);width:34px}.quote-progress li.complete{color:#9b958c}.quote-progress li.complete i{background:#8c7658}.quote-step-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:32px;padding-top:25px;display:flex}.quote-step-actions-end{justify-content:flex-end}.quote-step-actions .button{cursor:pointer;border:0}.quote-back{color:#aaa49a;cursor:pointer;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;padding:12px 0;font-size:9px}.quote-back:hover{color:var(--paper)}.quote-status{color:#c58b74;min-height:15px;margin:14px 0 0;font-size:10px}.quote-form .consent-field{margin-top:25px}.quote-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100svh - 90px);padding:130px 12vw 90px;display:flex}.quote-success h1{font-size:clamp(60px,8vw,115px)}.quote-success>p:not(.eyebrow){color:var(--muted);max-width:500px;margin:30px 0 40px;font-size:13px;line-height:1.8}.quote-success>div{align-items:center;gap:30px;display:flex}@media (width>=801px){.contact-page{height:100svh;overflow:hidden}.contact-page .site-footer{display:none}.contact-page main{grid-template-rows:auto 1fr;height:100svh;display:grid}.contact-page .contact-intro{padding-top:105px;padding-bottom:28px}.contact-page .contact-content{min-height:0}.contact-page .contact-details,.contact-page .contact-form-wrap{padding-top:35px;padding-bottom:32px}.contact-page .contact-form-heading{margin-bottom:22px}.contact-page .contact-form{gap:20px}.contact-page .service-area{margin-top:28px;padding-top:22px}.quote-page{height:100svh;overflow:hidden}.quote-page .site-footer{display:none}.quote-page main{grid-template-rows:auto 1fr;height:100svh;display:grid}.quote-page .quote-intro{padding-top:105px;padding-bottom:28px}.quote-page .quote-content{min-height:0}.quote-page .quote-form-wrap{padding-top:30px;padding-bottom:30px}.quote-page .quote-progress{margin-bottom:25px;padding-bottom:16px}.quote-page .quote-form legend{margin-bottom:22px}.quote-page .quote-field-grid{gap:22px 34px}.quote-page .quote-step-actions{margin-top:25px;padding-top:20px}}@media (width<=1100px) and (width>=801px){.nav-links{grid-template-columns:repeat(3,minmax(92px,110px)) 86px minmax(138px,156px)}.catalogue-intro,.contact-intro,.quote-intro{grid-template-columns:160px minmax(300px,1fr)}.catalogue-intro>p:last-child,.contact-intro>p:last-child,.quote-intro>p:last-child{grid-column:2}.page-intro-compact{grid-template-columns:160px minmax(220px,320px);gap:24px}.page-intro-compact>p:last-child{grid-column:auto}}@media (width<=800px){.site-header{padding:0 22px}.menu-toggle{color:var(--paper);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;gap:8px;font-size:9px;display:flex}.menu-toggle i{border-top:1px solid;border-bottom:1px solid;width:14px;height:7px}.nav-links{background:#11100e;grid-template-columns:1fr;align-items:flex-start;padding:30px 28px;display:none;position:fixed;inset:75px 15px auto}.nav-slot,.nav-slot>a,.nav-quote{justify-content:flex-start;width:100%}.nav-slot.has-divider:after{display:none}.nav-slot{padding:0}.nav-slot+.nav-slot{border-top:1px solid #e9e3d81a;margin-top:16px;padding-top:16px}.nav-slot-locale,.nav-slot-quote{padding-inline-start:0}.locale-switcher{justify-content:flex-start;width:58px;min-width:58px}.nav-quote{min-height:40px;margin-top:18px}.site-header.scrolled .nav-links{top:62px}.menu-open .nav-links{display:grid}.hero-content{top:48%;left:25px;right:25px}h1{font-size:clamp(40px,14vw,60px)}.hero-copy{max-width:310px}.hero-actions{flex-direction:column;align-items:flex-start;gap:24px}.scroll-cue{display:none}.section{padding:90px 24px}.section-heading{flex-direction:column;align-items:flex-start;gap:30px}.project-grid{display:block}.project-card{margin-bottom:48px}.featured .project-image{height:auto;min-height:0}.project-info{flex-direction:column;align-items:flex-start;gap:8px}.all-projects{float:none}.heritage{flex-direction:column;gap:75px;display:flex}.heritage-image,.heritage-image img{width:100%;height:500px;min-height:0}.heritage-image>span{right:-10px}.principles{grid-template-columns:1fr;gap:25px}.principles div{flex-direction:row}.site-footer{text-align:center;grid-template-columns:1fr;gap:20px}.footer-meta{flex-direction:column;justify-content:center;gap:8px}.catalogue-intro{grid-template-columns:1fr;align-items:start;gap:20px;padding:105px 24px 42px;display:grid}.catalogue-intro h1{font-size:clamp(28px,8vw,36px)}.page-intro-compact{grid-template-columns:1fr;gap:14px;padding-bottom:20px}.page-intro-compact>p:last-child{max-width:220px}.catalogue-no-intro{padding-top:82px}.catalogue{padding:0 24px 90px}.catalogue-toolbar{flex-direction:column-reverse;align-items:flex-start;gap:0;padding-top:22px}.filters{gap:24px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin-right:-24px}.filters button{padding-top:22px;padding-bottom:22px}.result-count{margin:0}.catalogue-grid{grid-template-columns:repeat(2,1fr);gap:50px 14px}.catalogue-card-copy h3{font-size:20px}.catalogue-card-copy>div{display:none}.detail-slides{height:78svh;min-height:560px}.detail-heading{bottom:40px;left:24px;right:24px}.detail-heading h1{font-size:clamp(52px,15vw,75px)}.detail-back{top:92px;left:24px}.detail-controls{top:84px;bottom:auto;right:20px}.detail-controls p{display:none}.detail-controls button{width:40px;height:40px}.thumbnail-strip{padding-left:24px;padding-right:24px}.gallery-thumb{flex-basis:108px;height:72px}.project-details{flex-direction:column;gap:55px;padding:90px 24px;display:flex}.related-projects{padding:90px 24px}.related-heading{flex-direction:column;align-items:flex-start;gap:35px;margin:0 0 55px}.related-grid{grid-template-columns:repeat(2,1fr);gap:50px 14px}.page-progress{background:#0b0a09c2;border:1px solid #e9e3d81f;flex-direction:row;align-items:center;gap:11px;padding:10px 12px;top:auto;bottom:14px;right:14px;transform:none}.page-progress>p{writing-mode:initial}.page-progress-links{flex-direction:row;gap:7px}.page-progress-links a{gap:0}.page-progress-links a span{width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.page-progress-links a i{width:5px;height:5px}.page-progress-links a.active i{width:18px}.about-hero{flex-direction:column;gap:50px;min-height:0;padding:110px 24px 70px;display:flex}.about-hero-copy{width:100%}.about-hero-copy h1{font-size:clamp(38px,12vw,54px)}.about-hero-image{width:100%;height:460px}.about-intro{flex-direction:column;gap:55px;padding:90px 24px;display:flex}.about-intro>div{flex-direction:column;gap:28px;display:flex}.about-marani,.about-materials{flex-direction:column;gap:65px;padding:90px 24px;display:flex}.about-marani-image,.about-materials-image{width:100%;height:520px}.about-materials-copy{order:2}.about-principles{padding:90px 24px}.about-section-heading{flex-direction:column;align-items:flex-start;gap:38px}.about-section-heading h2{text-align:left}.about-principles-grid{grid-template-columns:1fr;margin-top:55px}.about-principles-grid article,.about-principles-grid article+article{border-bottom:1px solid var(--line);border-right:0;padding:32px 0}.contact-intro{grid-template-columns:1fr;align-items:start;gap:20px;padding:105px 24px 42px;display:grid}.contact-intro h1{font-size:clamp(28px,8vw,36px)}.contact-content-no-intro{margin-top:75px}.contact-content{grid-template-columns:1fr}.contact-details{border-bottom:1px solid var(--line);border-right:0;padding:75px 24px}.contact-form-wrap{padding:75px 24px 90px}.contact-note{grid-template-columns:1fr;align-items:flex-start;padding:60px 24px}.quote-intro{grid-template-columns:1fr;align-items:start;gap:20px;padding:105px 24px 42px;display:grid}.quote-intro h1{font-size:clamp(34px,10vw,46px)}.quote-content-no-intro{margin-top:75px}.quote-form-wrap{padding:65px 24px 85px}.quote-success{padding-left:24px;padding-right:24px}}@media (width<=500px){.catalogue-grid{grid-template-columns:1fr}.catalogue-image{aspect-ratio:4/3}.catalogue-card-copy>div{display:block}.related-grid{grid-template-columns:1fr}.about-hero-image,.about-marani-image,.about-materials-image{height:430px}.contact-field-row{grid-template-columns:1fr}.contact-form-footer{flex-direction:column;align-items:flex-start;gap:25px}.contact-details dl div{flex-direction:column;gap:9px;display:flex}.contact-details dd{text-align:left;justify-content:flex-start}.quote-field-grid{grid-template-columns:1fr}.quote-field-wide{grid-column:auto}.quote-form-footer,.quote-success>div{flex-direction:column;align-items:flex-start;gap:25px}.quote-progress{align-items:flex-start}.quote-progress ol{gap:12px}.quote-progress li{gap:5px}.quote-progress li span{width:1px;height:1px;position:absolute;overflow:hidden}.quote-progress li i{width:16px}.quote-progress li.active i{width:28px}.quote-step-actions{gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
