.site{background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.site img{display:block}.site .cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.site .wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 48px}.site .eyebrow{font-weight:400;font-size:11px;color:var(--bronze)}.site .eyebrow,.site .label{font-family:Manrope,sans-serif;letter-spacing:.3em;text-transform:uppercase}.site .label{font-weight:300;font-size:10px;color:var(--mute)}.site .rise{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease-signature),transform 1s var(--ease-signature)}.site .rise.in{opacity:1;transform:none}.site .rise.d1{transition-delay:.12s}.site .rise.d2{transition-delay:.24s}.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .5s ease,border-color .5s ease,backdrop-filter .5s ease;border-bottom:1px solid transparent}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}.nav .wm{font-family:Italiana,serif;font-size:22px;letter-spacing:.42em;color:#f1e9da;padding-left:.42em;text-decoration:none;transition:color .5s ease}.nav .links{display:flex;gap:38px}.nav .links a{font-family:Manrope,sans-serif;font-weight:400;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(241,233,218,.8);text-decoration:none;transition:color .4s ease}.nav .cta,.nav .links a:hover{color:#f1e9da}.nav .cta{font-family:Manrope,sans-serif;font-weight:400;font-size:10px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(241,233,218,.5);border-radius:3px;padding:12px 22px;transition:background .5s ease,color .5s ease,border-color .5s ease}.nav .cta:hover{background:#f1e9da;color:var(--walnut)}.nav.solid{background:rgba(251,248,241,.94);backdrop-filter:blur(8px);border-bottom-color:var(--line)}.nav.solid .wm{color:var(--walnut)}.nav.solid .links a{color:var(--mute)}.nav.solid .links a:hover{color:var(--ink)}.nav.solid .cta{color:var(--walnut);border-color:var(--line)}.nav.solid .cta:hover{background:var(--walnut);color:#f1e9da}@media (max-width:860px){.nav .links{display:none}}.hero{position:relative;height:100vh;min-height:640px;display:flex;align-items:flex-end;overflow:hidden}.hero .bg,.hero .bg:after{position:absolute;inset:0}.hero .bg:after{content:"";background:linear-gradient(180deg,rgba(28,24,19,.34),rgba(28,24,19,.12) 38%,rgba(28,24,19,.66))}.hero-inner{position:relative;z-index:2;padding-bottom:96px}.hero .eyebrow{color:#e9d9be;display:block;margin-bottom:26px}.hero h1{font-family:Italiana,serif;font-weight:400;font-size:clamp(54px,9vw,132px);line-height:1;letter-spacing:.005em;color:#f6f0e4;max-width:15ch}.hero h1 em{font-style:italic;font-weight:400;color:#e9d9be}.hero .sub,.hero h1 em{font-family:Cormorant Garamond,serif}.hero .sub{font-weight:300;font-size:clamp(18px,2vw,23px);line-height:1.5;color:rgba(246,240,228,.88);max-width:56ch;margin-top:28px}.hero .scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px}.hero .scroll .label{color:rgba(246,240,228,.7)}.hero .scroll .ln{width:1px;height:46px;background:linear-gradient(180deg,rgba(246,240,228,.7),transparent)}.idea{padding:140px 0}.idea .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.idea .txt .eyebrow{display:block;margin-bottom:26px}.idea h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(28px,3.2vw,42px);line-height:1.28;color:var(--walnut)}.idea h2 em{font-style:italic;color:var(--bronze)}.idea p{font-family:Cormorant Garamond,serif;font-weight:300;font-size:19px;line-height:1.65;color:var(--ink);margin-top:24px;max-width:46ch}.idea .figure{position:relative;aspect-ratio:4/5;overflow:hidden}.idea .figure .cap{position:absolute;left:24px;bottom:22px;z-index:2}.idea .figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(28,24,19,.5))}.idea .figure .cap .label{color:#e9d9be}.idea .figure .cap .n{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:rgba(246,240,228,.92);margin-top:6px}@media (max-width:860px){.idea .wrap{grid-template-columns:1fr;gap:48px}}.triptych{padding:40px 0 130px}.triptych .head{margin-bottom:64px}.triptych .head .eyebrow{display:block;margin-bottom:18px}.triptych .head h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(34px,4vw,56px);color:var(--ink)}.tri-grid{max-width:1280px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.tri-col{padding:0 44px}.tri-col+.tri-col{border-left:1px solid var(--line)}.tri-col:first-child{padding-left:0}.tri-col .ord{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:30px;color:var(--bronze);margin-bottom:26px}.tri-col .eyebrow{display:block;margin-bottom:14px}.tri-col h3{font-family:Italiana,serif;font-weight:400;font-size:30px;color:var(--walnut);margin-bottom:18px}.tri-col p{font-family:Cormorant Garamond,serif;font-weight:300;font-size:18px;line-height:1.6;color:var(--ink)}@media (max-width:860px){.tri-grid{grid-template-columns:1fr;gap:48px}.tri-col{padding:0}.tri-col+.tri-col{border-left:none;border-top:1px solid var(--line);padding-top:48px}}.partners{background:var(--ivory)}.partner{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.partner .pimg{position:relative;overflow:hidden;min-height:420px}.partner .ptext{display:flex;flex-direction:column;justify-content:center;padding:80px 88px}.partner.flip .pimg{order:2}.partner .eyebrow{display:block;margin-bottom:22px}.partner .pname{font-family:Italiana,serif;font-weight:400;font-size:clamp(40px,5vw,64px);color:var(--ink);line-height:1}.partner .pmeta{font-style:italic;font-size:17px;color:var(--ink-body);margin-top:14px}.partner .pmeta,.partner p{font-family:Cormorant Garamond,serif}.partner p{font-weight:300;font-size:19px;line-height:1.65;color:var(--ink);margin-top:28px;max-width:44ch}@media (max-width:860px){.partner{grid-template-columns:1fr}.partner.flip .pimg{order:0}.partner .ptext{padding:56px 48px}}.collections{padding:130px 0}.collections .head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:56px}.collections .head .eyebrow{display:block;margin-bottom:16px}.collections .head h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(34px,4vw,56px);color:var(--ink)}.collections .head .note{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:var(--mute);max-width:34ch;text-align:right}.col-grid{max-width:1280px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:repeat(12,1fr);gap:28px}.col-card{position:relative;overflow:hidden;aspect-ratio:16/11;text-decoration:none;display:block}.col-card .cover{transition:transform 1.4s var(--ease-signature)}.col-card:hover .cover{transform:scale(1.04)}.col-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(28,24,19,.62))}.col-card .cc{position:absolute;left:28px;bottom:26px;z-index:2}.col-card .cc .label{color:#e9d9be}.col-card .cc .nm{font-family:Italiana,serif;font-size:30px;color:#f6f0e4;margin-top:6px}.col-card .cc .more{display:inline-flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:400;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#e9d9be;margin-top:14px;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.col-card:hover .cc .more{opacity:1;transform:none}.col-card .cc .more svg{width:24px;height:8px;fill:none;stroke:#e9d9be;stroke-width:1}.col-card.span-7{grid-column:span 7}.col-card.span-5{grid-column:span 5}@media (max-width:860px){.col-card.span-5,.col-card.span-7{grid-column:span 12}}.statement{background:var(--cream);padding:130px 0}.statement .q{font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:clamp(28px,3.6vw,46px);line-height:1.4;color:var(--walnut);max-width:22ch;margin:0 auto;text-align:center}.statement .by{margin-top:38px;text-align:center}.showroom{position:relative;overflow:hidden;background:var(--walnut);min-height:86vh;display:flex;align-items:center}.showroom:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 78% 50%,rgba(139,111,71,.28),transparent 70%),radial-gradient(80% 60% at 18% 60%,rgba(28,24,19,.5),transparent 75%);pointer-events:none}.showroom .inner{position:relative;z-index:2;padding:100px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(40px,6vw,96px);align-items:center}.showroom-reel{position:relative;width:clamp(220px,24vw,360px);aspect-ratio:9/16;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(246,240,228,.08),0 30px 80px rgba(0,0,0,.55);background:rgba(28,24,19,.6)}.showroom-reel img,.showroom-reel video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.showroom-reel .cap{position:absolute;left:14px;bottom:14px;font-family:Manrope,sans-serif;font-weight:300;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:rgba(246,240,228,.78)}@media (max-width:880px){.showroom .inner{grid-template-columns:1fr;justify-items:start}.showroom-reel{width:min(70vw,320px)}}.showroom .eyebrow{color:#e9d9be;display:block;margin-bottom:24px}.showroom h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(34px,4.4vw,60px);line-height:1.1;color:#f6f0e4;max-width:18ch}.showroom .det{display:flex;gap:64px;margin:48px 0;flex-wrap:wrap}.showroom .det .k{font-family:Manrope,sans-serif;font-weight:300;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);margin-bottom:8px}.showroom .det .v{font-family:Cormorant Garamond,serif;font-size:19px;color:rgba(246,240,228,.92)}.showroom .cta{display:inline-flex;align-items:center;gap:14px;font-family:Manrope,sans-serif;font-weight:400;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--walnut);background:#f1e9da;text-decoration:none;border-radius:3px;padding:18px 32px;transition:background .5s ease,color .5s ease}.showroom .cta:hover{background:var(--bronze);color:#f6f0e4}.showroom .cta svg{width:24px;height:8px;fill:none;stroke:currentColor;stroke-width:1}.foot{background:var(--walnut);color:#e9d9be;padding:84px 0 36px}.foot .wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}.foot .wm{font-family:Italiana,serif;font-size:24px;letter-spacing:.42em;color:#f1e9da;padding-left:.42em}.foot .tag{font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px;color:rgba(233,217,190,.72);margin-top:18px;max-width:34ch;line-height:1.5}.foot .col h4{font-family:Manrope,sans-serif;font-weight:400;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--bronze);margin-bottom:18px}.foot .col a,.foot .col p{display:block;font-family:Cormorant Garamond,serif;font-size:17px;color:rgba(233,217,190,.82);text-decoration:none;margin-bottom:10px}.foot .col a:hover{color:#f1e9da}.foot .bottom{display:flex;justify-content:space-between;margin-top:64px;padding-top:26px;border-top:1px solid rgba(233,217,190,.16);font-family:Manrope,sans-serif;font-weight:300;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(233,217,190,.6)}@media (max-width:860px){.foot .wrap{grid-template-columns:1fr 1fr}.foot .bottom{flex-direction:column;gap:10px}}.partner .preach{display:flex;align-items:center;gap:12px;margin-top:22px;font-family:Manrope,sans-serif;font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);max-width:44ch;line-height:1.5}.partner .preach .dot{width:5px;height:5px;border-radius:50%;background:var(--bronze);flex-shrink:0}.heritage{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.heritage .wrap{display:flex;padding:0}.hfig{flex:1;text-align:center;padding:54px 24px}.hfig+.hfig{border-left:1px solid var(--line)}.hfig .v{font-family:Italiana,serif;font-size:clamp(34px,4vw,52px);color:var(--walnut);line-height:1}.hfig .k{font-family:Manrope,sans-serif;font-weight:300;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-top:14px}@media (max-width:860px){.heritage .wrap{flex-wrap:wrap}.hfig{flex:1 0 50%;padding:36px 18px}.hfig:nth-child(odd){border-left:none}}.cx{max-width:1280px;margin:0 auto;padding:150px 48px 120px}.cx-eyebrow{display:block;font-family:Manrope,sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--bronze);margin-bottom:18px}.cx-title{font-family:Italiana,serif;font-size:clamp(40px,5vw,64px);color:var(--ink);line-height:1.04}.cx-intro{font-family:Cormorant Garamond,serif;font-weight:300;font-size:20px;line-height:1.6;color:var(--ink-body);margin-top:22px;max-width:52ch}.cx-back{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze);text-decoration:none}.cx-back:hover{color:var(--walnut)}.cx-brand{margin-top:92px}.cx-bhead{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line);padding-bottom:24px}.cx-bname{font-family:Italiana,serif;font-size:clamp(34px,4vw,52px);color:var(--ink);line-height:1}.cx-bprov{font-style:italic;font-size:18px;color:var(--bronze);margin-top:10px}.cx-bcraft,.cx-bprov{font-family:Cormorant Garamond,serif}.cx-bcraft{font-weight:300;font-size:17px;line-height:1.55;color:var(--ink-body);max-width:42ch;text-align:right}.cx-blink{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:10px;margin-top:14px}.cx-blink:hover{color:var(--walnut)}.cx-covers{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.cx-cover{position:relative;display:block;text-decoration:none;overflow:hidden;aspect-ratio:3/4;background:var(--cream)}.cx-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.4s var(--ease-signature)}.cx-cover:hover img{transform:scale(1.05)}.cx-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(28,24,19,.66))}.cx-cover .cc{position:absolute;left:20px;bottom:18px;z-index:2}.cx-cover .cc .nm{font-family:Italiana,serif;font-size:22px;color:#f6f0e4;line-height:1}.cx-cover .cc .ct{font-family:Manrope,sans-serif;font-weight:300;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#e9d9be;margin-top:7px}.cx-coll{margin-top:60px;scroll-margin-top:110px}.cx-coll-head{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}.cx-coll-name{font-family:Italiana,serif;font-size:30px;color:var(--ink)}.cx-coll-rule{flex:1;height:1px;background:var(--line)}.cx-coll-count{font-family:Manrope,sans-serif;font-weight:300;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);white-space:nowrap}.cx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 26px}.cx-tile{text-decoration:none;display:block}.cx-tile .ph{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--cream)}.cx-tile .ph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.4s var(--ease-signature)}.cx-tile:hover .ph img{transform:scale(1.04)}.cx-tile .tb{font-family:Manrope,sans-serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin-top:12px}.cx-tile .tn{font-family:Cormorant Garamond,serif;font-weight:500;font-size:18px;color:var(--ink);margin-top:4px;line-height:1.2}.cx-tile .cx-avail{font-family:Manrope,sans-serif;font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-top:8px;display:inline-flex;align-items:center;gap:6px}.cx-tile .cx-avail:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.cx-tile .cx-avail.in{color:var(--bronze)}.cx-tile .cx-avail.pre{color:var(--mute)}@media (max-width:860px){.cx{padding:120px 24px 80px}.cx-covers,.cx-grid{grid-template-columns:repeat(2,1fr)}.cx-bhead{flex-direction:column;align-items:flex-start;gap:14px}.cx-bcraft{text-align:left}}.ed-page{background:var(--paper);color:var(--ink);padding:clamp(80px,11vw,140px) 0 clamp(80px,9vw,120px)}.ed-page .wrap{max-width:1240px;padding:0 32px;margin:0 auto}.ed-head{max-width:720px;margin-bottom:clamp(48px,5vw,80px)}.ed-head .eyebrow{font-family:Manrope,sans-serif;font-weight:300;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--bronze);display:block;margin-bottom:20px}.ed-head h1{font-family:Italiana,serif;font-weight:400;font-size:clamp(38px,5.4vw,68px);line-height:1.08;color:var(--walnut)}.ed-head h1 em{font-style:italic;color:var(--bronze)}.ed-head .lead,.ed-head h1 em{font-family:Cormorant Garamond,serif;font-weight:400}.ed-head .lead{font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:rgba(28,24,19,.74);margin-top:24px;max-width:60ch}.ed-back{font-family:Manrope,sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze);text-decoration:none;display:inline-block;margin-bottom:36px}.ed-back:hover{color:var(--walnut)}.ed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px)}.ed-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.ed-card .pic{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--cream)}.ed-card .pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s ease}.ed-card:hover .pic img{transform:scale(1.03)}.ed-card .syn{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);margin-top:20px}.ed-card .nm{font-family:Italiana,serif;font-weight:400;font-size:clamp(22px,2.2vw,30px);color:var(--walnut);margin-top:6px;line-height:1.15}.ed-card .desc{font-family:Cormorant Garamond,serif;font-size:16px;line-height:1.55;color:rgba(28,24,19,.7);margin-top:10px}@media (max-width:880px){.ed-grid{grid-template-columns:1fr}}.ed-body{max-width:64ch;font-family:Cormorant Garamond,serif;font-size:clamp(17px,1.5vw,19px);line-height:1.7;color:rgba(28,24,19,.86)}.ed-body p{margin:0 0 1.1em}.ed-body p:last-child{margin-bottom:0}.ed-hero{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--cream);margin-bottom:clamp(48px,5vw,80px)}.ed-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ed-detail{display:grid;grid-template-columns:minmax(0,64ch) 1fr;gap:clamp(40px,5vw,80px);align-items:start}.ed-credits{border-top:1px solid rgba(28,24,19,.12);padding-top:32px}.ed-credits .ck{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);margin-bottom:18px}.ed-credits ul{list-style:none;padding:0;margin:0}.ed-credits li{padding:12px 0;border-bottom:1px solid rgba(28,24,19,.08)}.ed-credits li:last-child{border-bottom:0}.ed-credits li .rm{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);display:block;margin-bottom:4px}.ed-credits li .it{font-family:Cormorant Garamond,serif;font-size:17px;color:var(--ink);line-height:1.4}@media (max-width:880px){.ed-detail{grid-template-columns:1fr}}.ed-list{border-top:1px solid rgba(28,24,19,.12)}.ed-list a{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:baseline;padding:28px 0;border-bottom:1px solid rgba(28,24,19,.12);text-decoration:none;color:inherit}.ed-list a .nm{font-family:Italiana,serif;font-weight:400;font-size:clamp(22px,2vw,30px);color:var(--walnut);line-height:1.2}.ed-list a .syn{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:rgba(28,24,19,.62);margin-top:6px}.ed-list a .more{font-family:Manrope,sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;align-self:center}.ed-list a .more,.ed-list a:hover .nm{color:var(--bronze)}.at-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2vw,32px);margin-top:clamp(48px,5vw,72px)}.at-pillar{border-top:1px solid rgba(28,24,19,.18);padding-top:18px}.at-pillar .k{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--bronze);margin-bottom:12px}.at-pillar .nm{font-family:Italiana,serif;font-weight:400;font-size:clamp(22px,2vw,28px);color:var(--walnut);line-height:1.15;margin-bottom:10px}.at-pillar .desc{font-family:Cormorant Garamond,serif;font-size:15px;line-height:1.55;color:rgba(28,24,19,.72)}@media (max-width:880px){.at-pillars{grid-template-columns:repeat(2,1fr)}}.ed-cta{margin-top:clamp(48px,5vw,72px);display:inline-flex;align-items:center;gap:14px;font-family:Manrope,sans-serif;font-weight:400;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#f6f0e4;background:var(--walnut);text-decoration:none;border-radius:3px;padding:18px 32px;transition:background .5s ease}.ed-cta:hover{background:var(--bronze)}.ed-cta svg{width:24px;height:8px;fill:none;stroke:currentColor;stroke-width:1}.visit-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.visit-figure{position:relative;overflow:hidden;background:var(--cream)}.visit-figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,24,19,.3),transparent 38%,rgba(28,24,19,.55))}.visit-figure .cap{position:absolute;left:40px;bottom:36px;z-index:2}.visit-figure .cap .label{display:block;color:#e9d9be}.visit-figure .cap .n{font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px;color:rgba(246,240,228,.92);margin-top:8px}.visit-panel{display:flex;align-items:center;background:var(--paper);padding:clamp(96px,9vw,132px) clamp(40px,6vw,96px) clamp(56px,6vw,96px)}.visit-inner{width:100%;max-width:440px}.visit-inner .eyebrow{display:block}.visit-title{font-family:Italiana,serif;font-weight:400;font-size:clamp(38px,4.4vw,56px);line-height:1.05;letter-spacing:.01em;color:var(--ink);margin-top:22px}.visit-intro{font-family:Cormorant Garamond,serif;font-weight:300;font-size:21px;line-height:1.55;color:rgba(28,24,19,.74);margin-top:20px;max-width:42ch}.visit-rule{width:54px;height:1px;background:var(--bronze);opacity:.7;margin:34px 0 4px}.visit-form{margin-top:28px;gap:28px}.visit-field,.visit-form{display:flex;flex-direction:column}.visit-field>span{font-family:Manrope,sans-serif;font-weight:300;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:rgba(28,24,19,.74);margin-bottom:11px}.visit-field .req{color:var(--bronze)}.visit-field input,.visit-field textarea{font-family:Cormorant Garamond,serif;font-weight:500;font-size:21px;color:var(--walnut);background:transparent;border:none;border-bottom:1px solid var(--line);padding:0 2px 12px;outline:none;width:100%;resize:none;transition:border-color .5s var(--ease-signature)}.visit-field textarea{line-height:1.4}.visit-field input::-moz-placeholder,.visit-field textarea::-moz-placeholder{color:var(--mute);font-style:italic;font-weight:400}.visit-field input::placeholder,.visit-field textarea::placeholder{color:var(--mute);font-style:italic;font-weight:400}.visit-field input:focus,.visit-field textarea:focus{border-bottom-color:var(--bronze)}.visit-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.visit-submit{margin-top:6px;align-self:flex-start;display:inline-flex;align-items:center;gap:14px;font-family:Manrope,sans-serif;font-weight:400;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--walnut);background:transparent;border:1px solid var(--walnut);border-radius:3px;padding:17px 32px;cursor:pointer;transition:background .5s var(--ease-signature),color .5s var(--ease-signature)}.visit-submit:hover{background:var(--walnut);color:#f1e9da}.visit-submit svg{width:24px;height:8px;fill:none;stroke:currentColor;stroke-width:1;transition:transform .5s var(--ease-signature)}.visit-submit:hover svg{transform:translateX(6px)}.visit-hint{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:rgba(28,24,19,.74);margin-top:18px;line-height:1.5}.visit-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.visit-success{max-width:32ch}.visit-success .ring{display:block;width:50px;height:50px;margin-bottom:28px}.visit-success .ring circle{fill:none;stroke:var(--bronze);stroke-width:1.2;stroke-dasharray:151;stroke-dashoffset:151;transform:rotate(-90deg);transform-origin:center;animation:visit-ring-draw 1.1s var(--ease-signature) .15s forwards}@keyframes visit-ring-draw{to{stroke-dashoffset:0}}.visit-success .msg{font-family:Cormorant Garamond,serif;font-weight:300;font-size:27px;line-height:1.4;color:var(--walnut)}.visit-success .sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:rgba(28,24,19,.74);margin-top:16px;max-width:34ch;line-height:1.5}.visit-back{display:inline-flex;align-items:center;gap:12px;margin-top:38px;font-family:Manrope,sans-serif;font-weight:400;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--bronze);text-decoration:none}.visit-back svg{width:22px;height:8px;fill:none;stroke:currentColor;stroke-width:1}.visit-back:hover{color:var(--walnut)}@media (prefers-reduced-motion:reduce){.visit-success .ring circle{animation:none;stroke-dashoffset:0}}@media (max-width:880px){.visit-page{grid-template-columns:1fr}.visit-figure{order:-1;min-height:40vh}.visit-panel{padding-top:clamp(40px,12vw,72px)}.visit-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site *,.site :after,.site :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.site .rise{opacity:1;transform:none}}.site :focus-visible{outline:1px solid var(--bronze);outline-offset:3px;border-radius:2px}.site{--ease-lux:cubic-bezier(0.16,1,0.3,1)}.scroll-progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:60;background:var(--bronze);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scroll-progress{animation:sp-grow auto linear;animation-timeline:scroll(root)}}}@keyframes sp-grow{to{transform:scaleX(1)}}.site-grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px}.nav .links a{position:relative}.nav .links a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-quick) var(--ease-lux)}.nav .links a:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.site .reveal{opacity:0;transform:translateY(30px);transition:opacity .95s var(--ease-lux),transform .95s var(--ease-lux)}.site .reveal.in{opacity:1;transform:none}.site .reveal.d1{transition-delay:.12s}.site .reveal.d2{transition-delay:.24s}.site .reveal.d3{transition-delay:.36s}.site .reveal-img:before{content:"";position:absolute;inset:0;z-index:5;background:var(--paper);transform-origin:50% 100%;transition:transform 1.05s var(--ease-lux);pointer-events:none}.site .reveal-img.in:before{transform:scaleY(0)}.hero .bg .cover{animation:kenburns 30s ease-in-out infinite alternate;transform-origin:64% 38%;will-change:transform}}@media (prefers-reduced-motion:no-preference){@keyframes kenburns{to{transform:scale(1.09)}}@keyframes hero-rise{to{opacity:1;transform:none}}.hero .scroll{opacity:0;animation:hero-rise 1s var(--ease-lux) .6s both}.hero .scroll .ln{transform-origin:top;animation:cue-pulse 2.6s var(--ease-signature) infinite}@keyframes cue-pulse{0%,to{transform:scaleY(.45);opacity:.35}50%{transform:scaleY(1);opacity:.9}}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-inner{animation:hero-drift linear both;animation-timeline:scroll(root);animation-range:0 92vh}}}@keyframes hero-drift{to{transform:translateY(52px);opacity:.5}}.showroom .cta svg{transition:transform var(--dur-quick) var(--ease-lux)}.showroom .cta:hover svg{transform:translateX(6px)}@media (prefers-reduced-motion:reduce){.site .reveal,.site .reveal-img{opacity:1;transform:none}.site .reveal-img:before{display:none}}@media (prefers-reduced-motion:no-preference){.site .reveal-img>.cover,.site .reveal-img>img{transform:scale(1.12);transition:transform 1.5s var(--ease-lux)}.site .reveal-img.in>.cover,.site .reveal-img.in>img{transform:none}}.col-strip{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px clamp(24px,5vw,80px) 30px;margin:0;max-width:none;cursor:grab;scrollbar-width:none;-webkit-overflow-scrolling:touch}.col-strip::-webkit-scrollbar{display:none}.col-strip.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.col-strip .col-card{flex:0 0 clamp(290px,40vw,560px);aspect-ratio:4/5;scroll-snap-align:center}.col-hint{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;font-family:Manrope,sans-serif;font-weight:300;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--mute)}.col-hint .ln{width:54px;height:1px;background:var(--bronze);opacity:.6}@media (max-width:860px){.col-strip .col-card{flex-basis:78vw}}.hero .bg:after{z-index:2}.hero .scroll,.hero-inner{z-index:3}.hero-film .bg:after{background:linear-gradient(90deg,rgba(20,16,11,.52),rgba(20,16,11,.2) 46%,rgba(20,16,11,.04)),linear-gradient(180deg,rgba(20,16,11,.4),rgba(20,16,11,.08) 36%,rgba(20,16,11,.74))}.hero-film .eyebrow{--fx-ink:#e9d9be}.hero-film h1{--fx-ink:#f6f0e4}.hero-film h1 em{--fx-ink:#e9d9be}.hero-film .sub{--fx-ink:rgba(246,240,228,0.9)}.hero-film .scroll .label{--fx-ink:rgba(246,240,228,0.72)}.hero-film .fx-w{display:inline-block}.hero-film .fx-ch{color:var(--fx-ink);text-shadow:0 1px 2px rgba(16,12,8,.5),0 2px 24px rgba(16,12,8,.55)}@media (prefers-reduced-motion:no-preference){.hero-film .fx-ready .fx-w{opacity:0;transform:translateY(.5em);animation:fx-rise .85s var(--ease-lux) both;animation-delay:calc(var(--wi) * 42ms + .12s)}@keyframes fx-rise{to{opacity:1;transform:none}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.statement.kinetic .q{animation:stmt-reveal linear both;animation-timeline:view();animation-range:entry 8% cover 42%}.statement.kinetic .by{animation:stmt-by linear both;animation-timeline:view();animation-range:entry 20% cover 55%}}}@keyframes stmt-reveal{0%{opacity:.12;transform:translateY(34px) scale(.985)}to{opacity:1;transform:none}}@keyframes stmt-by{0%{opacity:0}to{opacity:1}}.films-hero{background:var(--paper);padding:clamp(150px,18vh,230px) 0 clamp(70px,10vh,120px);text-align:center}.films-hero .eyebrow{display:block;margin-bottom:26px}.films-hero h1{font-family:Italiana,serif;font-weight:400;font-size:clamp(44px,7vw,104px);line-height:1.02;letter-spacing:.005em;color:var(--ink);max-width:16ch;margin:0 auto}.films-hero h1 em{font-style:italic;font-weight:400;color:var(--bronze)}.films-hero .sub,.films-hero h1 em{font-family:Cormorant Garamond,serif}.films-hero .sub{font-weight:300;font-size:clamp(18px,2vw,23px);line-height:1.5;color:var(--walnut);max-width:56ch;margin:30px auto 0}.films-scroll{display:inline-flex;flex-direction:column;align-items:center;gap:12px;margin-top:44px;font-family:Manrope,sans-serif;font-weight:300;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}.films-scroll .ln{width:1px;height:46px;background:linear-gradient(180deg,var(--bronze),transparent)}.film-reel{background:var(--ink);padding:clamp(70px,9vw,130px) 0;display:flex;flex-direction:column;gap:clamp(80px,11vw,170px)}.film-panel{width:100%;max-width:1180px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:clamp(280px,32vw,440px) 1fr;gap:clamp(40px,6vw,96px);align-items:center}.film-panel:nth-child(2n){grid-template-columns:1fr clamp(280px,32vw,440px)}.film-panel:nth-child(2n) .film-media{order:2}.film-panel:nth-child(2n) .film-cap{order:1}.film-media{position:relative;aspect-ratio:9/16;border-radius:4px;overflow:hidden;background:rgba(28,24,19,.6);box-shadow:inset 0 1px 0 rgba(246,240,228,.08),0 36px 90px rgba(0,0,0,.6)}.film-frame,.film-frame picture,.film-still,.film-vid{position:absolute;inset:0;display:block}.film-still,.film-vid{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.film-vid{z-index:1}.film-cap .ord{font-family:Manrope,sans-serif;font-weight:300;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--bronze);margin-bottom:22px}.film-cap h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(30px,3.8vw,52px);line-height:1.08;color:#f6f0e4;max-width:16ch}.film-cap p{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:rgba(246,240,228,.82);max-width:38ch;margin-top:22px}.films-cta{background:var(--ink);border-top:1px solid rgba(246,240,228,.08);padding:clamp(90px,12vw,160px) 0;text-align:center}.films-cta .eyebrow{display:block;color:#e9d9be;margin-bottom:24px}.films-cta h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(34px,4.4vw,62px);line-height:1.08;color:#f6f0e4;max-width:18ch;margin:0 auto}.films-cta p{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(18px,1.9vw,23px);line-height:1.5;color:rgba(246,240,228,.82);max-width:46ch;margin:24px auto 40px}.films-cta .cta{display:inline-flex;align-items:center;gap:14px;font-family:Manrope,sans-serif;font-weight:400;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--walnut);background:#f1e9da;text-decoration:none;border-radius:3px;padding:18px 32px;transition:background .5s ease,color .5s ease}.films-cta .cta:hover{background:var(--bronze);color:#f6f0e4}.films-cta .cta svg{width:24px;height:8px;fill:none;stroke:currentColor;stroke-width:1;transition:transform var(--dur-quick) var(--ease-lux)}.films-cta .cta:hover svg{transform:translateX(6px)}@media (max-width:880px){.film-panel,.film-panel:nth-child(2n){grid-template-columns:1fr;gap:32px;justify-items:center;text-align:center}.film-panel:nth-child(2n) .film-media{order:1}.film-panel:nth-child(2n) .film-cap{order:2}.film-media{width:min(74vw,330px)}.film-cap h2,.film-cap p{margin-left:auto;margin-right:auto}}.rooms{background:var(--ivory)}.rooms .col-card.span-12{grid-column:span 12;aspect-ratio:21/9}.rooms .col-card .cc .cap{font-family:Cormorant Garamond,serif;font-weight:300;font-size:15px;line-height:1.42;color:rgba(246,240,228,.9);max-width:34ch;margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rooms .col-card.span-12 .cc .cap{max-width:48ch}@media (max-width:860px){.rooms .col-card.span-12{aspect-ratio:16/11}}.showroom .vnote{font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:17px;line-height:1.5;color:rgba(246,240,228,.72);max-width:46ch;margin:-8px 0 36px}.cx-tile .cx-avail.low{color:var(--bronze);font-weight:500}.cx-tile .cx-avail.sold{color:var(--mute);text-decoration:line-through;opacity:.8}