:root{--linen:#f5f2eb;--off:#fbfaf7;--sage:#8a9a86;--forest:#2c3531;--brass:#c5a059;--ink:#202722;--muted:#777d73;--line:#dcdcd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--linen);color:var(--forest);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(245,242,235,.88);border-bottom:1px solid rgba(44,53,49,.15);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:var(--forest);font:10px/1.1 monospace;letter-spacing:.12em}.brand b{font-weight:400;letter-spacing:.2em}.brand-mark{width:34px;height:34px;border:1px solid var(--brass);border-radius:50%;display:grid;place-items:center;color:var(--brass);font:12px Georgia,serif;letter-spacing:-.1em}.desktop-nav{display:flex;gap:34px;margin-left:10vw}.desktop-nav a{font:10px monospace;text-transform:uppercase;letter-spacing:.13em;color:#697169;position:relative;padding:10px 0}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--brass);transition:width .25s}.desktop-nav a.active,.desktop-nav a:hover{color:var(--forest)}.desktop-nav a.active:after,.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:20px}.gold-link{font:10px monospace;text-transform:uppercase;letter-spacing:.11em;color:#8f6d34;border-bottom:1px solid var(--brass);padding-bottom:7px}.gold-link span{font-size:14px;margin-left:8px}.menu-toggle{display:none;border:0;background:none;color:var(--forest);font-size:20px}.mobile-menu{display:none}.container{width:86%;max-width:1280px;margin:0 auto}.showroom-hero{height:calc(100vh - 82px);min-height:650px;position:relative;overflow:hidden;color:white}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1s,transform 6s}.hero-slide.active{opacity:1;transform:scale(1)}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,33,29,.72),rgba(24,33,29,.2) 62%,rgba(24,33,29,.18)),linear-gradient(0deg,rgba(24,33,29,.5),transparent 55%)}.hero-copy{position:relative;z-index:1;padding-top:17vh}.eyebrow{font:10px monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--brass);margin:0 0 20px}.hero-copy h1,.page-hero h1,.consult-hero h1{font:400 clamp(59px,7.6vw,116px)/.92 Georgia,serif;letter-spacing:-.07em;margin:0}.hero-copy h1 em,.page-hero h1 em,.consult-hero h1 em,h2 em{font-style:italic;color:#e2c487}.hero-copy>p:not(.eyebrow){font:15px/1.8 Arial,sans-serif;max-width:430px;color:#f0eee9;margin:30px 0}.button{display:inline-flex;align-items:center;gap:25px;padding:15px 19px;text-transform:uppercase;letter-spacing:.12em;font:10px monospace;cursor:pointer;transition:all .25s}.button-brass{background:var(--brass);color:var(--forest);border:1px solid var(--brass)}.button-brass:hover{background:transparent;color:var(--brass);transform:translateY(-3px)}.button-forest{background:var(--forest);color:white;border:1px solid var(--forest)}.button-forest:hover{background:transparent;color:var(--forest);transform:translateY(-3px)}.hero-controls{position:absolute;z-index:2;right:6vw;bottom:42px;display:flex;gap:14px}.hero-dot{background:none;border:0;border-bottom:1px solid rgba(255,255,255,.4);color:rgba(255,255,255,.55);padding:8px 0;font:10px monospace;cursor:pointer}.hero-dot.active{color:white;border-color:var(--brass)}.light-toggle{position:absolute;z-index:2;right:6vw;bottom:92px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(12px);padding:11px 14px;display:flex;align-items:center;gap:10px;font:9px monospace;text-transform:uppercase;letter-spacing:.08em}.light-toggle input{accent-color:var(--brass);width:125px}.trust-bar{background:var(--forest);color:var(--linen);display:grid;grid-template-columns:repeat(4,1fr);padding:22px 7vw;gap:25px}.trust-bar div{display:flex;flex-direction:column;gap:7px;border-right:1px solid rgba(255,255,255,.18);padding-right:20px}.trust-bar div:last-child{border:0}.trust-bar strong{font:18px Georgia,serif;color:#e2c487}.trust-bar span{font:9px monospace;text-transform:uppercase;letter-spacing:.09em;color:#b2beb2}.section{padding-top:130px;padding-bottom:145px}.light-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}.light-copy h2,.collections-preview h2,.section-heading h2,.contact-card h2,.lookbook h2{font:400 clamp(44px,5.3vw,73px)/.94 Georgia,serif;letter-spacing:-.06em;margin:0}.light-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:390px;margin:28px 0}.text-link{display:inline-block;border-bottom:1px solid var(--brass);padding-bottom:8px;color:#8b6d37;font:10px monospace;text-transform:uppercase;letter-spacing:.11em}.text-link span{font-size:14px;margin-left:15px}.simulator{height:420px;position:relative;overflow:hidden;background:#d7ded2}.simulator img{width:100%;height:100%;object-fit:cover}.simulator-shade{position:absolute;inset:0;background:rgba(39,51,47,.52);clip-path:inset(0 80% 0 0);transition:clip-path .2s}.simulator-label{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.72);color:var(--forest);padding:8px 10px;font:9px monospace;text-transform:uppercase}.simulator input{position:absolute;z-index:2;bottom:35px;left:10%;width:80%;accent-color:var(--brass)}.simulator-value{position:absolute;bottom:13px;left:10%;right:10%;display:flex;justify-content:space-between;font:9px monospace;text-transform:uppercase;color:var(--forest)}.section-sage{background:#dfe5dd}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:46px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.collection-card{height:440px;position:relative;overflow:hidden;background:var(--forest)}.collection-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .6s,filter .5s}.collection-card:hover{transform:translateY(-7px);box-shadow:0 18px 30px rgba(44,53,49,.16)}.collection-card:hover img{transform:scale(1.06);filter:saturate(.95)}.collection-card>div{position:absolute;left:23px;bottom:22px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}.collection-card span{font:9px monospace;text-transform:uppercase;letter-spacing:.13em}.collection-card h3{font:400 35px/1 Georgia,serif;margin:9px 0 0}.footer{background:var(--forest);color:var(--linen);border-top:1px solid rgba(255,255,255,.12)}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8vw;padding-top:58px;padding-bottom:46px}.footer-main .brand{color:var(--linen)}.footer-main>div:first-child>p{color:#b7c0b5;font-size:12px;line-height:1.7;margin-top:20px}.footer-label{font:10px monospace;text-transform:uppercase;letter-spacing:.14em;color:#dfbd78;margin:5px 0 17px}.footer-main p:not(.footer-label){font-size:12px;line-height:1.8;color:#bac2b9}.footer-main a:not(.brand){color:#dfbd78;font:10px monospace;text-transform:uppercase}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:17px;padding-bottom:20px;display:flex;justify-content:space-between;color:#aeb8ad;font:9px monospace;text-transform:uppercase;letter-spacing:.1em}.page-hero,.consult-hero{padding-top:130px;padding-bottom:105px}.page-hero>p:last-child,.consult-hero>p:last-child{color:var(--muted);font-size:15px;line-height:1.8;max-width:450px;margin:29px 0 0 35%}.collection-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-bottom:47px}.collection-toolbar>span{font:10px monospace;color:var(--muted);text-transform:uppercase}.filter-pills{display:flex;gap:10px}.filter-pill{border:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 14px;font:10px monospace;text-transform:uppercase;cursor:pointer}.filter-pill.active,.filter-pill:hover{border-color:var(--brass);color:#8b6d37}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:62px 17px;padding-bottom:140px}.product-card{transition:transform .25s}.product-card:hover{transform:translateY(-5px)}.product-image{height:360px;overflow:hidden;position:relative;background:#dee4dc}.product-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .6s,filter .5s}.product-card:hover .product-image img{transform:scale(1.05);filter:saturate(.95)}.product-index{position:absolute;top:14px;left:14px;color:white;background:rgba(44,53,49,.72);padding:7px 8px;font:9px monospace}.product-meta{display:flex;justify-content:space-between;gap:15px;padding-top:17px}.product-meta h2{font:400 24px Georgia,serif;margin:0}.product-meta p{font:10px monospace;color:var(--muted);text-transform:uppercase;margin:7px 0}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}.tags span{font:8px monospace;text-transform:uppercase;background:#e4e9e1;color:#687366;padding:5px 6px}.spec-button{border:0;background:none;color:#8b6d37;font:9px monospace;text-transform:uppercase;white-space:nowrap;cursor:pointer;margin-top:3px}.spec-modal{position:fixed;inset:0;background:rgba(44,53,49,.65);backdrop-filter:blur(9px);z-index:50;display:none;align-items:center;justify-content:center;padding:22px}.spec-modal.open{display:flex}.spec-dialog{width:min(820px,100%);background:var(--linen);display:grid;grid-template-columns:1fr 1fr;position:relative;box-shadow:0 25px 65px rgba(0,0,0,.22)}.modal-close{position:absolute;top:13px;right:17px;background:none;border:0;color:var(--forest);font-size:27px;cursor:pointer;z-index:2}.spec-modal-image{height:450px}.spec-modal-image img{width:100%;height:100%;object-fit:cover}.spec-modal-copy{padding:62px 45px;display:flex;flex-direction:column;justify-content:center}.spec-modal-copy h2{font:400 44px Georgia,serif;letter-spacing:-.05em;margin:0 0 18px}.spec-modal-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 27px}.modal-swatches{display:flex;align-items:center;gap:9px;margin-bottom:28px}.swatch{width:26px;height:26px;border-radius:50%;background:var(--swatch);border:2px solid transparent;cursor:pointer}.swatch.active,.swatch:hover{border-color:var(--forest);outline:2px solid var(--brass);outline-offset:2px}.modal-swatches>span{font:9px monospace;text-transform:uppercase;color:var(--muted);margin-left:5px}.consult-hero{padding-bottom:80px}.consult-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;padding-bottom:145px}.step-form{border-top:1px solid var(--line);padding-top:25px;min-height:500px}.step-progress{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:55px}.step{color:#a1a69e;font:10px monospace}.step small{font-size:9px;margin-left:7px}.step.active{color:var(--brass)}.form-step{display:none;animation:fade .3s}.form-step.active{display:block}.form-step h2{font:400 45px/1 Georgia,serif;letter-spacing:-.05em;margin:0 0 32px}.choice-grid,.style-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:37px}.choice-grid label,.style-grid label{border:1px solid var(--line);padding:20px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:7px}.choice-grid label:hover,.style-grid label:hover,.choice-grid input:checked+span,.style-grid input:checked+span{border-color:var(--brass);color:#8b6d37}.choice-grid input,.style-grid input{position:absolute;opacity:0}.choice-grid span,.style-grid span{font:15px Georgia,serif}.choice-grid small{font:9px monospace;color:var(--muted)}.form-step select,.form-step input:not([type=radio]){width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:15px 0;color:var(--forest);outline:0;margin-bottom:30px;font:14px Georgia,serif}.form-step select option{background:var(--linen)}.step-actions{display:flex;align-items:center;gap:23px}.back-step{border:0;background:none;color:var(--muted);font:10px monospace;text-transform:uppercase;cursor:pointer}.form-success{display:none;text-align:center;padding:65px 20px}.form-success>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--sage);color:white;margin:0 auto 20px;font-size:24px}.form-success h2{font:400 45px Georgia,serif;margin:0}.form-success p{color:var(--muted);font-size:14px;line-height:1.8}.consult-aside{background:var(--forest);color:var(--linen);padding:45px;align-self:start}.value-highlight{border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:25px;margin-bottom:25px}.value-highlight span{color:#e2c487;font:400 64px Georgia,serif}.value-highlight p{font:10px monospace;text-transform:uppercase;letter-spacing:.1em;line-height:1.7;margin:8px 0}.aside-note{padding-top:65px}.aside-note p:not(.eyebrow){color:#c4cdc2;font-size:13px;line-height:1.8}.lookbook{padding-bottom:125px}.portfolio-filters{display:flex;gap:22px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:23px}.portfolio-filter{border:0;background:none;color:var(--muted);font:10px monospace;text-transform:uppercase;cursor:pointer}.portfolio-filter.active{color:#8b6d37}.lookbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lookbook-grid article{min-height:340px;position:relative;overflow:hidden;background:var(--forest)}.lookbook-grid article:first-child,.lookbook-grid article:nth-child(4){grid-row:span 2;min-height:500px}.lookbook-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .6s,filter .5s}.lookbook-grid article:hover img{transform:scale(1.05);filter:saturate(.95)}.lookbook-grid article>div{position:absolute;bottom:0;left:0;right:0;padding:30px 18px 16px;color:white;background:linear-gradient(0deg,rgba(22,32,27,.75),transparent)}.lookbook-grid span{display:block;font:15px Georgia,serif}.lookbook-grid small{display:block;font:9px monospace;text-transform:uppercase;color:#d8c9a9;margin-top:7px}.contact-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:0;padding-bottom:140px}.map-mock{height:420px;background:#242e2a;position:relative;overflow:hidden}.map-water{position:absolute;right:-8%;top:-30%;height:150%;width:34%;background:#415a58;transform:rotate(16deg)}.map-road{height:3px;background:#82917d;position:absolute;transform-origin:left;opacity:.65}.road-a{width:90%;left:-3%;top:54%;transform:rotate(-10deg)}.road-b{width:70%;left:28%;top:15%;transform:rotate(71deg)}.map-label{position:absolute;z-index:2;color:#bec8b8;font:10px monospace;letter-spacing:.1em}.downtown{left:14%;top:25%}.gastown{left:32%;bottom:18%}.map-pin{position:absolute;z-index:2;left:47%;top:42%;width:45px;height:45px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--brass);color:var(--forest);display:grid;place-items:center;font:10px monospace;box-shadow:0 0 0 9px rgba(197,160,89,.18)}.contact-card{background:white;padding:56px 45px}.contact-card h2{font-size:54px;margin-bottom:27px}.contact-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.contact-card .muted{margin-top:25px}.contact-actions{display:flex;align-items:center;gap:23px;margin-top:27px}.whatsapp{position:fixed;right:25px;bottom:25px;width:51px;height:51px;background:var(--sage);color:white;border-radius:50%;display:grid;place-items:center;font-size:24px;z-index:30;box-shadow:0 5px 17px rgba(44,53,49,.25)}.toast{position:fixed;right:25px;bottom:25px;background:var(--forest);color:var(--linen);padding:14px 18px;z-index:70;opacity:0;transform:translateY(10px);transition:all .3s;font:10px monospace;text-transform:uppercase}.toast.show{opacity:1;transform:none}@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:800px){.site-header{height:70px;padding:0 6vw}.desktop-nav,.gold-link{display:none}.menu-toggle{display:block}.mobile-menu{position:fixed;top:70px;left:0;right:0;background:var(--linen);padding:21px 6vw;z-index:19;display:none;flex-direction:column;gap:18px;border-bottom:1px solid var(--line);font:10px monospace;text-transform:uppercase;letter-spacing:.12em}.mobile-menu.open{display:flex}.container{width:88%}.showroom-hero{height:650px;min-height:0}.hero-copy{padding-top:95px}.hero-copy h1{font-size:67px}.light-toggle{left:6vw;right:auto;bottom:92px}.hero-controls{right:6vw;bottom:42px}.trust-bar{grid-template-columns:1fr 1fr;gap:18px;padding:20px 6vw}.trust-bar div:nth-child(2){border:0}.trust-bar strong{font-size:15px}.trust-bar span{font-size:8px}.section{padding-top:90px;padding-bottom:100px}.light-section{display:block}.light-copy{margin-bottom:45px}.simulator{height:300px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:20px}.collection-grid{grid-template-columns:1fr}.collection-card{height:330px}.footer-main{grid-template-columns:1fr;gap:32px;padding-top:50px}.footer-bottom{font-size:8px;gap:15px}.page-hero,.consult-hero{padding-top:90px;padding-bottom:75px}.page-hero h1,.consult-hero h1{font-size:70px}.page-hero>p:last-child,.consult-hero>p:last-child{margin:28px 0 0}.collection-toolbar{display:block}.filter-pills{overflow:auto;padding-bottom:12px}.collection-toolbar>span{display:block;margin-top:10px}.product-grid{grid-template-columns:1fr 1fr;gap:40px 12px;padding-bottom:100px}.product-image{height:270px}.product-meta{display:block}.spec-button{display:block;margin-top:12px}.spec-dialog{grid-template-columns:1fr}.spec-modal-image{height:260px}.spec-modal-copy{padding:35px 26px}.spec-modal-copy h2{font-size:36px}.consult-layout{grid-template-columns:1fr;gap:45px;padding-bottom:100px}.step-progress{gap:9px}.step small{display:block;margin:6px 0 0;font-size:7px}.form-step h2{font-size:38px}.choice-grid,.style-grid{grid-template-columns:1fr 1fr}.consult-aside{padding:35px 26px}.value-highlight span{font-size:51px}.portfolio-filters{overflow:auto;gap:18px}.lookbook-grid{grid-template-columns:1fr 1fr}.lookbook-grid article,.lookbook-grid article:first-child,.lookbook-grid article:nth-child(4){min-height:260px;grid-row:auto}.lookbook-grid article:first-child{grid-column:span 2}.contact-panel{grid-template-columns:1fr;padding-bottom:100px}.map-mock{height:320px}.contact-card{padding:40px 27px}.contact-card h2{font-size:45px}.contact-actions{display:block}.contact-actions .text-link{display:inline-block;margin-top:20px}}
