:root{--t-text-font:"Inter",system-ui,sans-serif;--t-headline-font:"Cormorant Garamond",Georgia,serif;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-base:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:64px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:var(--t-text-font);color:#1A1815;background:#F5F1EA;-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.virna-ed{--ed-ink:#1A1815;--ed-ink-soft:#4A453D;--ed-ink-muted:#544F43;--ed-gold:#B59558;--ed-gold-deep:#7A6031;--ed-cream:#F5F1EA;--ed-cream-deep:#EAE3D5;--ed-paper:#FAFAF7;--ed-line:rgba(26,24,21,0.12);--ed-shadow-lg:0 30px 60px rgba(0,0,0,0.4);--ed-shadow-sm:0 10px 30px rgba(0,0,0,0.25)}.ed-label{font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#7A6031;display:inline-flex;align-items:center;gap:14px}.ed-label:before{content:"";width:var(--space-xl);height:1px;background:#B59558}.ed-label--light{color:rgba(250,250,247,.7)}.ed-label--light:before{background:rgba(250,250,247,.5)}.ed-label--center{justify-content:center}.ed-label--center:after,.ed-label--center:before{content:"";width:var(--space-xl);height:1px;background:#B59558}.ed-label--center:after{background:#B59558}.ed-label--center.ed-label--light:after,.ed-label--center.ed-label--light:before{background:rgba(250,250,247,.5)}.ed-module-num{position:absolute;top:var(--space-lg);right:var(--space-lg);font-family:var(--t-text-font);font-size:10px;font-weight:400;letter-spacing:.22em;color:rgba(26,24,21,.25);z-index:2}.ed-module-num--light{color:rgba(250,250,247,.3)}.ed-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;min-width:44px;box-sizing:border-box;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:18px var(--space-xl);transition:all .4s ease;cursor:pointer}.ed-btn--gold{background:#B59558;color:#1A1815}.ed-btn--gold:hover{background:#FAFAF7}.ed-btn--ghost{background:transparent;color:#FAFAF7;border:1px solid rgba(250,250,247,.3)}.ed-btn--ghost:hover{border-color:#B59558;color:#B59558}.ed-btn--dark{background:#1A1815;color:#FAFAF7}.ed-btn--dark:hover{background:#7A6031}.ed-btn--line{background:transparent;color:#1A1815;border:1px solid var(--ed-line-strong,#1a1815)}.ed-btn--line:hover{background:#1A1815;color:#FAFAF7}.ed-btn svg{width:14px;height:14px}.m01-hero{position:relative;min-height:100vh;background:#1A1815;overflow:hidden;display:flex;align-items:flex-end}.m01-hero__bg{position:absolute;inset:0;background-image:url(https://image.qwenlm.ai/public_source/7467de1e-f464-4cbb-aa33-3a22161f56cc/1d7670c87-e8e6-4013-b5f5-c80f516afbb8.png);background-size:cover;background-position:50%;filter:brightness(.55)}.m01-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,24,21,.2),rgba(26,24,21,.5) 60%,rgba(26,24,21,.9))}.m01-hero__nav{position:absolute;top:0;left:0;right:0;padding:var(--space-xl) 56px;display:flex;justify-content:space-between;align-items:center;z-index:5}.m01-hero__logo{font-family:var(--t-headline-font);font-size:24px;font-weight:500;color:#FAFAF7;letter-spacing:.18em;text-transform:uppercase}.m01-hero__logo span{color:#B59558;font-style:italic}.m01-hero__nav-links{display:flex;gap:36px;list-style:none}.m01-hero__nav-links a{font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:rgba(250,250,247,.8);transition:color .3s}.m01-hero__nav-links a:hover{color:#B59558}.m01-hero__content{position:relative;z-index:3;max-width:1400px;margin:0 auto;padding:0 56px 80px;width:100%}.m01-hero__since{display:inline-block;font-family:var(--t-headline-font);font-size:14px;font-style:italic;color:#B59558;letter-spacing:.15em;padding:var(--space-sm) 18px;border:1px solid rgba(181,149,88,.4);margin-bottom:var(--space-lg)}.m01-hero__tagline{font-size:11px;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:#B59558;margin-bottom:var(--space-xl);display:flex;align-items:center;gap:var(--space-base)}.m01-hero__tagline:before{content:"";width:var(--space-xxl);height:1px;background:#B59558}.m01-hero__title{font-family:var(--t-headline-font);font-size:clamp(48px,8vw,120px);font-weight:300;line-height:.95;color:#FAFAF7;letter-spacing:-.02em;margin-bottom:40px;max-width:1100px}.m01-hero__title em{font-style:italic;color:#B59558}.m01-hero__sub{font-size:17px;font-weight:300;line-height:1.7;color:rgba(250,250,247,.8);max-width:600px;margin-bottom:var(--space-xxl)}.m01-hero__sub strong{color:#B59558;font-weight:400}.m01-hero__actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.m01-hero__meta{position:absolute;bottom:80px;right:56px;z-index:3;text-align:right}.m01-hero__meta-num{font-family:var(--t-headline-font);font-size:14px;color:#B59558;letter-spacing:.2em;margin-bottom:var(--space-sm)}.m01-hero__meta-text{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,250,247,.6)}.m02-reasons{background:#FAFAF7;padding:80px 56px;position:relative}.m02-reasons__inner{max-width:1400px;margin:0 auto}.m02-reasons__header{text-align:center;margin-bottom:80px;max-width:720px;margin-left:auto;margin-right:auto}.m02-reasons__title{font-family:var(--t-headline-font);font-size:clamp(36px,4.5vw,60px);font-weight:300;line-height:1.1;color:#1A1815;margin-top:var(--space-lg)}.m02-reasons__title em{font-style:italic;color:#7A6031}.m02-reasons__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(26,24,21,.12);border-bottom:1px solid rgba(26,24,21,.12)}.m02-reason{padding:56px var(--space-xxl);border-right:1px solid rgba(26,24,21,.12);position:relative}.m02-reason:last-child{border-right:none}.m02-reason__num{font-family:var(--t-headline-font);font-size:13px;letter-spacing:.2em;color:#B59558;margin-bottom:var(--space-xl)}.m02-reason__icon{width:56px;height:56px;margin-bottom:28px;display:flex;align-items:center;justify-content:center;border:1px solid #b59558;border-radius:50%}.m02-reason__icon svg{width:26px;height:26px;stroke:#B59558;fill:none;stroke-width:1.2}.m02-reason__title{font-family:var(--t-headline-font);font-size:28px;font-weight:400;line-height:1.15;color:#1A1815;margin-bottom:var(--space-base)}.m02-reason__text{font-size:15px;line-height:1.75;color:#4A453D;font-weight:300}.m03-services{background:#F5F1EA;padding:80px 56px;position:relative}.m03-services__inner{max-width:1400px;margin:0 auto}.m03-services__header{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:100px;align-items:end}.m03-services__title{font-family:var(--t-headline-font);font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1.05;color:#1A1815;letter-spacing:-.01em}.m03-services__intro{font-size:16px;line-height:1.8;color:#4A453D;font-weight:300}.m03-services__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(26,24,21,.12)}.m03-service{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-xxl) 36px var(--space-xxl) 0;border-bottom:1px solid rgba(26,24,21,.12);border-right:1px solid rgba(26,24,21,.12);position:relative;transition:background .4s ease;cursor:pointer}.m03-service:nth-child(3n){border-right:none;padding-right:0;padding-left:36px}.m03-service:nth-child(3n+1){padding-left:0;padding-right:36px}.m03-service:nth-child(3n+2){padding-left:36px;padding-right:36px}.m03-service:hover{background:#FAFAF7}.m03-service__num{font-family:var(--t-headline-font);font-size:13px;letter-spacing:.2em;color:#B59558;margin-bottom:28px}.m03-service__title{font-family:var(--t-headline-font);font-size:24px;font-weight:400;line-height:1.2;color:#1A1815;margin-bottom:14px}.m03-service__text{font-size:14px;line-height:1.7;color:#4A453D;font-weight:300;margin-bottom:20px}.m03-service__link{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#7A6031;display:inline-flex;align-items:center;gap:10px;transition:gap .3s}.m03-service:hover .m03-service__link{gap:var(--space-base)}.m03-service__link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5}.m04-values{background:#1A1815;padding:80px 56px;color:#FAFAF7;position:relative;overflow:hidden}.m04-values__inner{max-width:1400px;margin:0 auto;position:relative;z-index:2}.m04-values__header{margin-bottom:80px;max-width:800px}.m04-values__title{font-family:var(--t-headline-font);font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1.05;color:#FAFAF7;margin-top:var(--space-lg)}.m04-values__title em{font-style:italic;color:#B59558}.m04-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(250,250,247,.15)}.m04-value{padding:56px 40px;border-right:1px solid rgba(250,250,247,.15);position:relative}.m04-value:last-child{border-right:none}.m04-value__prefix{font-family:var(--t-headline-font);font-size:18px;font-style:italic;color:#B59558;margin-bottom:var(--space-sm);letter-spacing:.02em}.m04-value__word{font-family:var(--t-headline-font);font-size:clamp(48px,6vw,80px);font-weight:300;line-height:1;color:#FAFAF7;margin-bottom:var(--space-xl);letter-spacing:-.02em}.m04-value__text{font-size:15px;line-height:1.75;color:rgba(250,250,247,.75);font-weight:300}.m04-value__num{font-family:var(--t-headline-font);font-size:13px;letter-spacing:.2em;color:#B59558;margin-bottom:var(--space-base)}.m05-collection{background:#FAFAF7;padding:80px 56px;position:relative}.m05-collection__inner{max-width:1400px;margin:0 auto}.m05-collection__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:80px;flex-wrap:wrap;gap:var(--space-xl)}.m05-collection__title{font-family:var(--t-headline-font);font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1.05;color:#1A1815;max-width:680px}.m05-collection__title em{font-style:italic;color:#7A6031}.m05-collection__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.m05-prop{cursor:pointer;background:#F5F1EA;display:flex;flex-direction:column;border-radius:4px}.m05-prop,.m05-prop__img-wrap{position:relative;overflow:hidden}.m05-prop__img-wrap{aspect-ratio:16/10;width:100%}.m05-prop__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.m05-prop:hover .m05-prop__img{transform:scale(1.06)}.m05-prop__tag{position:absolute;top:var(--space-lg);left:var(--space-lg);background:#FAFAF7;padding:var(--space-sm) var(--space-base);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#1A1815;z-index:2}.m05-prop__body{padding:28px var(--space-xs) var(--space-sm)}.m05-prop__loc{font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#7A6031;margin-bottom:10px;display:flex;align-items:center;gap:var(--space-sm)}.m05-prop__loc:before{content:"";width:6px;height:6px;background:#B59558;border-radius:50%}.m05-prop__name{font-family:var(--t-headline-font);font-size:24px;font-weight:400;line-height:1.2;color:#1A1815;margin-bottom:var(--space-base)}.m05-prop__specs{display:flex;gap:var(--space-lg);padding-top:var(--space-base);border-top:1px solid rgba(26,24,21,.12);margin-bottom:var(--space-base)}.m05-prop__spec{font-size:12px;color:#4A453D;font-weight:300}.m05-prop__spec strong{font-weight:500;color:#1A1815;margin-right:var(--space-xs)}.m05-prop__price{font-family:var(--t-headline-font);font-size:22px;font-weight:400;color:#1A1815;font-style:italic}.m05-collection__cta{text-align:center;margin-top:80px}.m06-categories{background:#F5F1EA;padding:80px 56px;position:relative}.m06-categories__inner{max-width:1400px;margin:0 auto}.m06-categories__header{text-align:center;margin-bottom:var(--space-section)}.m06-categories__title{font-family:var(--t-headline-font);font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.1;color:#1A1815;margin-top:20px}.m06-categories__title em{font-style:italic;color:#7A6031}.m06-categories__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.m06-cat{background:#FAFAF7;padding:36px 28px;border:1px solid rgba(26,24,21,.12);transition:all .4s;cursor:pointer;text-align:center}.m06-cat:hover{background:#1A1815;color:#FAFAF7;border-color:#1A1815}.m06-cat__icon{width:56px;height:56px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border:1px solid #b59558;border-radius:50%;transition:all .4s}.m06-cat:hover .m06-cat__icon{background:#B59558;border-color:#B59558}.m06-cat__icon svg{width:var(--space-lg);height:var(--space-lg);stroke:#B59558;fill:none;stroke-width:1.3;transition:stroke .4s}.m06-cat:hover .m06-cat__icon svg{stroke:#1A1815}.m06-cat__title{font-family:var(--t-headline-font);font-size:22px;font-weight:400;color:#1A1815;margin-bottom:var(--space-sm);transition:color .4s}.m06-cat:hover .m06-cat__title{color:#FAFAF7}.m06-cat__count{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#544F43;transition:color .4s}.m06-cat:hover .m06-cat__count{color:#B59558}.m07-locations{background:#1A1815;padding:80px 56px;color:#FAFAF7;position:relative;overflow:hidden}.m07-locations__inner{max-width:1400px;margin:0 auto;position:relative;z-index:2}.m07-locations__header{margin-bottom:80px;max-width:720px}.m07-locations__title{font-family:var(--t-headline-font);font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1.05;color:#FAFAF7;margin-top:var(--space-lg)}.m07-locations__title em{font-style:italic;color:#B59558}.m07-locations__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.m07-loc{position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer}.m07-loc__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s;filter:brightness(.7)}.m07-loc:hover .m07-loc__img{transform:scale(1.08);filter:brightness(.9)}.m07-loc__content{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.m07-loc__num{font-family:var(--t-headline-font);font-size:13px;letter-spacing:.2em;color:#B59558}.m07-loc__info-wrap{display:flex;flex-direction:column;gap:var(--space-xs)}.m07-loc__name{font-family:var(--t-headline-font);font-size:24px;font-weight:400;line-height:1.1;color:#FAFAF7}.m07-loc__count{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(250,250,247,.65)}.m07-loc:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,24,21,.3),rgba(26,24,21,.1) 40%,rgba(26,24,21,.85));z-index:1}.m08-team{background:#FAFAF7;padding:80px 56px;position:relative}.m08-team__inner{max-width:1400px;margin:0 auto;width:100%}.m08-team__header{text-align:center;margin-bottom:60px;max-width:820px;margin-left:auto;margin-right:auto}.m08-team__title{font-family:var(--t-headline-font);font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1.05;color:#1A1815;margin-top:var(--space-lg)}.m08-team__title em{font-style:italic;color:#7A6031}.m08-team__grid{display:grid;gap:32px;width:100%;max-width:1400px;margin:0 auto}.m08-member{display:grid;gap:var(--space-xl)}.m08-member__img-wrap{aspect-ratio:4/5;overflow:hidden;position:relative}.m08-member__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(.15);transition:filter .6s,transform 1s}.m08-member:hover .m08-member__img{filter:grayscale(0);transform:scale(1.02)}.m08-member__tag{position:absolute;bottom:var(--space-lg);left:var(--space-lg);background:#FAFAF7;padding:10px 18px;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#1A1815}.m08-member__num{font-family:var(--t-headline-font);font-size:13px;letter-spacing:.2em;color:#B59558;margin-bottom:var(--space-sm)}.m08-member__name{font-family:var(--t-headline-font);font-size:32px;font-weight:300;line-height:1.1;color:#1A1815}.m08-member__role{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#7A6031;margin-top:var(--space-xs)}.m08-member__desc{font-size:15px;line-height:1.75;color:#5A564F;font-weight:300}.m08-member__bio{font-size:15px;line-height:1.8;color:#4A453D;font-weight:300;margin-bottom:var(--space-lg)}.m08-member__specialties{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid rgba(26,24,21,.12)}.m08-member__spec{font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#4A453D;padding:var(--space-sm) 14px;border:1px solid rgba(26,24,21,.12);transition:all .3s}.m08-member__spec:hover{border-color:#B59558;color:#7A6031}.m09-voices{background:#F5F1EA;padding:80px 56px;position:relative}.m09-voices__inner{max-width:1100px;margin:0 auto}.m09-voices__header{text-align:center;margin-bottom:100px}.m09-voices__title{font-family:var(--t-headline-font);font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1.05;color:#1A1815;margin-top:var(--space-lg)}.m09-voices__title em{font-style:italic;color:#7A6031}.m09-quote{text-align:center;padding:var(--space-xxl) 0;border-top:1px solid rgba(26,24,21,.12)}.m09-quote:last-child{border-bottom:1px solid rgba(26,24,21,.12)}.m09-quote__mark{font-size:80px;line-height:1;color:#B59558;display:block;margin-bottom:-20px;opacity:.5}.m09-quote__mark,.m09-quote__text{font-family:var(--t-headline-font);font-style:italic}.m09-quote__text{font-size:clamp(22px,2.5vw,32px);font-weight:300;line-height:1.4;color:#1A1815;margin-bottom:var(--space-xl);max-width:860px;margin-left:auto;margin-right:auto}.m09-quote__author{gap:var(--space-base)}.m09-quote__author,.m09-quote__avatar{display:flex;align-items:center;justify-content:center}.m09-quote__avatar{width:var(--space-xxl);height:var(--space-xxl);border-radius:50%;background:#7A6031;color:#FAFAF7;font-family:var(--t-headline-font);font-size:18px;font-weight:500}.m09-quote__author-info{text-align:left}.m09-quote__name{font-size:14px;font-weight:500;color:#1A1815;letter-spacing:.04em}.m09-quote__detail{font-size:12px;color:#544F43;font-weight:300;margin-top:var(--space-xxs)}.m10-bot{background:#FAFAF7;padding:80px 56px;position:relative}.m10-bot__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.m10-bot__visual{aspect-ratio:4/5;background:linear-gradient(135deg,#1A1815,#2D1F18);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.m10-bot__phone{width:240px;height:480px;background:#0D0A08;border-radius:32px;border:6px solid #1a1815;position:relative;box-shadow:var(--ed-shadow-lg);display:flex;flex-direction:column}.m10-bot__phone-header{padding:var(--space-lg) var(--space-base) var(--space-md);background:#151210;border-bottom:1px solid rgba(250,250,247,.1);display:flex;align-items:center;gap:var(--space-md);border-radius:26px 26px 0 0}.m10-bot__phone-avatar{width:var(--space-xl);height:var(--space-xl);background:#B59558;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--t-headline-font);font-size:14px;color:#1A1815;font-weight:600}.m10-bot__phone-name{color:#FAFAF7;font-size:13px;font-weight:500}.m10-bot__phone-status{color:#B59558;font-size:10px;letter-spacing:.1em}.m10-bot__phone-body{padding:var(--space-base);display:flex;flex-direction:column;gap:10px;flex:1;overflow:hidden}.m10-bot__msg{padding:10px 14px;border-radius:14px;font-size:11px;line-height:1.4;max-width:80%}.m10-bot__msg--user{background:#B59558;color:#1A1815;align-self:flex-end;border-bottom-right-radius:var(--space-xs)}.m10-bot__msg--bot{background:#1F1A16;color:rgba(250,250,247,.9);align-self:flex-start;border-bottom-left-radius:var(--space-xs)}.m10-bot__float{position:absolute;background:#FAFAF7;padding:14px 18px;box-shadow:var(--ed-shadow-sm);display:flex;align-items:center;gap:var(--space-md)}.m10-bot__float--top{top:40px;right:-20px}.m10-bot__float--bottom{bottom:40px;left:-20px}.m10-bot__float-icon{width:36px;height:36px;background:#B59558;border-radius:50%;display:flex;align-items:center;justify-content:center}.m10-bot__float-icon svg{width:18px;height:18px;stroke:#1A1815;fill:none;stroke-width:1.5}.m10-bot__float-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#544F43}.m10-bot__float-value{font-size:16px;margin-top:var(--space-xxs)}.m10-bot__float-value,.m10-bot__title{font-family:var(--t-headline-font);color:#1A1815}.m10-bot__title{font-size:clamp(36px,4.5vw,56px);font-weight:300;line-height:1.1;margin:var(--space-lg) 0 28px}.m10-bot__title em{font-style:italic;color:#7A6031}.m10-bot__text{font-size:16px;line-height:1.8;color:#4A453D;font-weight:300;margin-bottom:var(--space-xl)}.m10-bot__features{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.m10-bot__feat{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(26,24,21,.12)}.m10-bot__feat:last-child{border-bottom:none;padding-bottom:0}.m10-bot__feat-check{width:28px;height:28px;border-radius:50%;background:#B59558;display:flex;align-items:center;justify-content:center;flex-shrink:0}.m10-bot__feat-check svg{width:14px;height:14px;stroke:#1A1815;fill:none;stroke-width:2.5}.m10-bot__feat-text{font-size:15px;color:#1A1815;font-weight:400}.m10-bot__feat-text strong{font-weight:500;color:#7A6031}.m11-mortgage{background:#EAE3D5;padding:80px 56px;position:relative}.m11-mortgage__inner{max-width:1400px;margin:0 auto}.m11-mortgage__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.m11-mortgage__title{font-family:var(--t-headline-font);font-size:clamp(36px,4.5vw,56px);font-weight:300;line-height:1.1;color:#1A1815;margin:var(--space-lg) 0 var(--space-lg)}.m11-mortgage__title em{font-style:italic;color:#7A6031}.m11-mortgage__text{font-size:16px;line-height:1.8;color:#4A453D;font-weight:300;margin-bottom:var(--space-xl)}.m11-mortgage__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.m11-mortgage__stat{padding:var(--space-lg);background:#FAFAF7;border:1px solid rgba(26,24,21,.12)}.m11-mortgage__stat-num{font-family:var(--t-headline-font);font-size:40px;font-weight:300;color:#7A6031;line-height:1;margin-bottom:var(--space-sm)}.m11-mortgage__stat-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#544F43}.m11-mortgage__steps{background:#FAFAF7;padding:40px;border:1px solid rgba(26,24,21,.12)}.m11-mortgage__steps-title{font-family:var(--t-headline-font);font-size:24px;font-weight:400;color:#1A1815;margin-bottom:28px}.m11-mortgage__step{display:flex;gap:20px;padding:var(--space-base) 0;border-top:1px solid rgba(26,24,21,.12)}.m11-mortgage__step:first-of-type{border-top:none;padding-top:0}.m11-mortgage__step-num{font-family:var(--t-headline-font);font-size:20px;color:#B59558;font-style:italic;min-width:40px}.m11-mortgage__step-text{font-size:14px;line-height:1.6;color:#4A453D;font-weight:300}.m11-mortgage__step-text strong{font-weight:500;color:#1A1815;display:block;margin-bottom:var(--space-xs)}.m12-contacts{background:#FAFAF7;padding:80px 56px;position:relative}.m12-contacts__inner{max-width:1400px;margin:0 auto}.m12-contacts__header{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:60px;align-items:end}.m12-contacts__title{font-family:var(--t-headline-font);font-size:clamp(36px,4.5vw,56px);font-weight:300;line-height:1.1;color:#1A1815;margin-top:20px}.m12-contacts__title em{font-style:italic;color:#7A6031}.m12-contacts__intro{font-size:15px;line-height:1.8;color:#4A453D;font-weight:300}.m12-contacts__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-xl)}.m12-contacts__map{aspect-ratio:16/10;background:#EAE3D5;overflow:hidden;border:1px solid rgba(26,24,21,.12);position:relative}.m12-contacts__map iframe{width:100%;height:100%;border:0;filter:grayscale(.5) contrast(1.05)}.m12-contacts__info{display:flex;flex-direction:column;gap:var(--space-base)}.m12-contacts__item{padding:var(--space-lg);background:#F5F1EA;border:1px solid rgba(26,24,21,.12);transition:all .4s}.m12-contacts__item:hover{background:#FAFAF7;border-color:#B59558}.m12-contacts__item-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#7A6031;font-weight:500;margin-bottom:var(--space-sm);display:block}.m12-contacts__item-value{font-family:var(--t-headline-font);font-size:20px;font-weight:400;color:#1A1815;line-height:1.3}.m13-cta{background:#1A1815;padding:80px 56px;color:#FAFAF7;position:relative;overflow:hidden}.m13-cta:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(181,149,88,.08) 0,transparent 70%);border-radius:50%}.m13-cta__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center;position:relative;z-index:2}.m13-cta__title{font-family:var(--t-headline-font);font-size:clamp(48px,6vw,84px);font-weight:300;line-height:1;color:#FAFAF7;margin:var(--space-lg) 0 var(--space-xl);letter-spacing:-.01em}.m13-cta__title em{font-style:italic;color:#B59558}.m13-cta__text{font-size:17px;line-height:1.8;color:rgba(250,250,247,.7);font-weight:300;margin-bottom:var(--space-xxl);max-width:520px}.m13-cta__actions{display:flex;flex-direction:column;gap:var(--space-base);max-width:380px}.m13-cta__btn{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 28px;border:1px solid rgba(250,250,247,.15);transition:all .4s;cursor:pointer;text-align:left;width:100%;color:#FAFAF7}.m13-cta__btn:hover{border-color:#B59558;background:rgba(181,149,88,.06)}.m13-cta__btn-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#B59558;font-weight:400;margin-bottom:6px;display:block}.m13-cta__btn-value{font-family:var(--t-headline-font);font-size:20px;font-weight:400;color:#FAFAF7}.m13-cta__btn-arrow{width:36px;height:36px;border-radius:50%;border:1px solid rgba(250,250,247,.2);display:flex;align-items:center;justify-content:center;transition:all .4s;flex-shrink:0}.m13-cta__btn:hover .m13-cta__btn-arrow{background:#B59558;border-color:#B59558}.m13-cta__btn-arrow svg{width:14px;height:14px;stroke:#FAFAF7;fill:none;stroke-width:1.5;transition:transform .4s}.m13-cta__btn:hover .m13-cta__btn-arrow svg{transform:translateX(2px);stroke:#1A1815}.m14-footer{background:#0D0A08;padding:80px 56px 40px;color:rgba(250,250,247,.6)}.m14-footer__inner{max-width:1400px;margin:0 auto}.m14-footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(250,250,247,.1);margin-bottom:40px}.m14-footer__logo{font-family:var(--t-headline-font);font-size:28px;letter-spacing:.18em;text-transform:uppercase;color:#FAFAF7;margin-bottom:var(--space-base)}.m14-footer__logo span{color:#B59558;font-style:italic}.m14-footer__desc{font-size:14px;line-height:1.7;color:rgba(250,250,247,.5);font-weight:300;max-width:320px}.m14-footer__col-title{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#B59558;font-weight:500;margin-bottom:20px}.m14-footer__col-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.m14-footer__col-list a{font-size:13px;color:rgba(250,250,247,.6);font-weight:300;transition:color .3s}.m14-footer__col-list a:hover{color:#B59558}.m14-footer__bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em;color:rgba(250,250,247,.4);flex-wrap:wrap;gap:var(--space-base)}.m14-footer__brandbook{display:flex;align-items:center;gap:var(--space-md)}.m14-footer__brandbook-swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(250,250,247,.2)}@media (max-width:1200px){.m03-services__grid{grid-template-columns:repeat(3,1fr)}.m03-service:nth-child(3n){border-right:none;padding-right:0;padding-left:24px}.m03-service:nth-child(3n+1){padding-left:0;padding-right:24px}.m03-service:nth-child(3n+2){padding-left:24px;padding-right:24px}.m07-locations__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.m01-hero__content,.m01-hero__nav,.m02-reasons,.m03-services,.m04-values,.m05-collection,.m06-categories,.m07-locations,.m08-team,.m09-voices,.m10-bot,.m11-mortgage,.m12-contacts,.m13-cta,.m14-footer{padding-left:var(--space-xl);padding-right:var(--space-xl)}.m01-hero__meta{display:none}.m02-reasons__grid,.m03-services__grid,.m04-values__grid,.m05-collection__grid,.m06-categories__grid,.m07-locations__grid,.m08-team__grid,.m10-bot__inner,.m11-mortgage__grid,.m12-contacts__grid,.m12-contacts__header,.m13-cta__inner{grid-template-columns:1fr;gap:40px}.m02-reason,.m04-value,.m07-loc{border-right:none;border-bottom:1px solid rgba(26,24,21,.12)}.m02-reason:last-child,.m04-value:last-child{border-bottom:none}.m03-services__grid{grid-template-columns:1fr 1fr}.m03-service{border-right:1px solid rgba(26,24,21,.12)!important;padding:var(--space-xl) 20px!important}.m03-service:nth-child(2n){border-right:none!important}.m05-collection__grid{grid-template-columns:1fr}.m05-prop--lg,.m05-prop--md,.m05-prop--sm{grid-column:auto}.m06-categories__grid,.m07-locations__grid{grid-template-columns:1fr 1fr}.m07-loc:nth-child(4),.m07-loc:nth-child(5){display:block}.m14-footer__top{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:640px){.m01-hero__nav{padding:16px}.m01-hero__nav-links{display:none}.m01-hero__content{padding:0 16px 40px}.m02-reasons,.m03-services,.m04-values,.m06-categories,.m07-locations,.m08-team,.m09-voices,.m10-bot,.m11-mortgage,.m12-contacts,.m13-cta,.m14-footer{padding:40px 16px;overflow-x:hidden}.m05-collection{padding:40px 16px 100px;overflow-x:hidden}.m03-services__grid,.m06-categories__grid,.m07-locations__grid,.m14-footer__top{grid-template-columns:1fr}.m03-service{border-right:none!important;border-bottom:1px solid rgba(26,24,21,.12);padding:28px 0!important}.m03-service:last-child{border-bottom:none}.m01-hero__actions{flex-direction:column;align-items:stretch}.ed-btn{justify-content:center}.m09-quote__text{font-size:20px}.m08-member__name{font-size:32px}.m11-mortgage__stats{grid-template-columns:1fr}.m10-bot__float{display:none}}[data-animate]{opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.js-ready [data-animate]:not(.is-visible){opacity:0;transform:translateY(20px)}.js-ready [data-animate].is-visible,[data-animate-stagger]>*{opacity:1;transform:translateY(0)}[data-animate-stagger]>*{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.js-ready [data-animate-stagger]:not(.is-visible)>*{opacity:0;transform:translateY(16px)}.js-ready [data-animate-stagger].is-visible>:first-child{transition-delay:0s}.js-ready [data-animate-stagger].is-visible>:nth-child(2){transition-delay:60ms}.js-ready [data-animate-stagger].is-visible>:nth-child(3){transition-delay:.12s}.js-ready [data-animate-stagger].is-visible>:nth-child(4){transition-delay:.18s}.js-ready [data-animate-stagger].is-visible>:nth-child(5){transition-delay:.24s}.js-ready [data-animate-stagger].is-visible>:nth-child(6){transition-delay:.3s}.js-ready [data-animate-stagger].is-visible>*{opacity:1;transform:translateY(0)}.ed-principal,.ed-prop,.ed-service{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease}.ed-principal:hover,.ed-prop:hover,.ed-service:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px rgba(191,161,95,.15)}@keyframes goldShimmer{0%{background-position:-200%}to{background-position:200%}}.ed-btn--gold{background-size:200% auto;background-image:linear-gradient(90deg,#B59558,#d4c28a 25%,#B59558 50%,#d4c28a 75%,#B59558);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.ed-btn--gold:hover{animation:goldShimmer 1.5s ease-in-out;box-shadow:0 8px 24px -4px rgba(181,149,88,.4);transform:translateY(-2px)}.ed-btn--ghost{transition:border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.ed-btn--ghost:hover{box-shadow:0 0 20px rgba(181,149,88,.15)}.ed-gallery .group:hover img{filter:brightness(1.05)}.ed-collection__title em,.ed-principals__title em,.ed-services__title em{transition:color .5s ease}@keyframes lightboxFadeIn{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(12px)}}@keyframes lightboxScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.virna-lightbox-overlay{animation:lightboxFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.virna-lightbox-content{animation:lightboxScaleIn .35s cubic-bezier(.16,1,.3,1) forwards}@media (prefers-reduced-motion:reduce){.ed-btn--ghost,.ed-btn--gold,.ed-principal,.ed-prop,.ed-service,.virna-lightbox-content,.virna-lightbox-overlay,[data-animate-stagger]>*,[data-animate]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}[data-animate-stagger]>*{opacity:1!important;transform:none!important}}