/* Homepage V1.2 — Editorial Direction. Existing navigation and footer remain. */
:root{--v12-ivory:#f8f7f3;--v12-white:#fcfbf8;--v12-beige:#efede8;--v12-ink:#302f2b;--v12-muted:#706f69;--v12-dark:#343433}
body{background:var(--v12-ivory);color:var(--v12-ink)}
.site-header{background:var(--v12-ivory);border-color:#e6e3dd}
.v12-label{font-family:var(--sans);font-size:11px;line-height:1.4;font-weight:400;letter-spacing:.19em;text-transform:uppercase;color:var(--v12-muted);margin:0}
.v12-link{display:inline-flex;align-items:center;gap:24px;width:max-content;max-width:100%;font-size:11px;font-weight:400;letter-spacing:.17em;line-height:1.5;text-transform:uppercase;border-bottom:1px solid currentColor;padding:0 0 8px;transition:opacity .2s ease}
.v12-link:hover{opacity:.6}
.v12-link span{font-size:16px;line-height:1}
.v12-hero{min-height:calc(85svh - 92px);background:var(--v12-ivory);display:flex;align-items:center;padding:8vh 9vw 12vh}
.v12-hero-inner{width:min(660px,100%);margin-left:8vw}
.v12-hero .v12-label{margin-bottom:47px}
.v12-hero h1,.v12-akoya h2,.v12-fine h2,.v12-crystal h2,.v12-closing>p:last-child{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.v12-hero h1{font-size:clamp(62px,6vw,94px);line-height:1.08;margin:0 0 25px}
.v12-hero-sub{font-size:16px;line-height:1.75;color:#5b5a55;margin:0 0 34px}
.v12-intro{background:var(--v12-white);padding:180px 7% 205px}
.v12-intro-inner{max-width:600px;margin-left:18%}
.v12-intro .v12-label{margin-bottom:32px}
.v12-intro-inner>p:last-child{font-family:var(--serif);font-size:clamp(27px,2.5vw,38px);line-height:1.48;letter-spacing:-.025em;margin:0}
.v12-akoya{background:var(--v12-white);display:grid;grid-template-columns:40% 60%;min-height:0}
.v12-akoya-copy{padding:155px 10% 160px 18%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.v12-akoya .v12-label{margin-bottom:35px}
.v12-akoya h2{font-size:clamp(61px,6vw,96px);line-height:1.04;margin:0 0 26px}
.v12-statement{font-family:var(--serif);font-size:clamp(26px,2.6vw,39px);letter-spacing:-.025em;margin:0 0 20px}
.v12-body{font-size:15px;line-height:1.85;color:#5d5b56;margin:0 0 34px}
.v12-photo{margin:0;overflow:hidden}
.v12-photo img{width:100%;height:100%;object-fit:cover;display:block}
.v12-akoya-photo{min-height:0;aspect-ratio:3/4;background:#eae8e2}
.v12-akoya-photo img{object-position:center center}
.v12-pending{background:#eeede8;display:flex;align-items:center;justify-content:center;color:#8b8981;text-align:center}
.v12-pending span{font-family:var(--sans);font-size:10px;letter-spacing:.17em;line-height:2.1;text-transform:uppercase}
.v12-akoya-moment{min-height:790px;background:var(--v12-dark);color:#e6e2dc;display:grid;grid-template-columns:67% 33%;align-items:center;padding:90px 7vw 100px 0}
.v12-akoya-lifestyle{height:600px;background:#545553}
.v12-akoya-lifestyle img{object-position:center 55%}
.v12-akoya-moment>p{font-family:var(--serif);font-size:clamp(21px,2.3vw,31px);line-height:1.4;letter-spacing:-.02em;max-width:240px;margin:0 0 0 14%}
.v12-akoya-moment .v12-pending{color:#bcbcb7}
.v12-fine{background:var(--v12-ivory);padding:170px 8vw 100px 0;display:grid;grid-template-columns:62% 38%;align-items:center;min-height:880px}
.v12-fine-photo{height:680px;background:#e8e6df}
.v12-fine-photo img{object-position:center 47%}
.v12-fine-copy{padding:8% 0 8% 18%;max-width:460px}
.v12-fine .v12-label{margin-bottom:34px}
.v12-fine h2{font-size:clamp(45px,4.4vw,68px);line-height:1.18;margin:0 0 25px}
.v12-details{background:var(--v12-ivory);padding:60px 7vw 180px;display:grid;grid-template-columns:55% 1fr 29%;grid-template-rows:auto auto;align-items:start}
.v12-detail-large{grid-column:1;grid-row:1;height:690px;background:#e5e3dd}
.v12-detail-large img{object-position:center 42%}
.v12-detail-small{grid-column:3;grid-row:1;height:390px;margin-top:205px}
.v12-detail-small img{object-position:center 72%}
.v12-details>p{grid-column:1 / 4;grid-row:2;font-family:var(--serif);font-size:clamp(23px,2.3vw,34px);letter-spacing:-.02em;margin:57px 0 0 17%}
.v12-crystal{background:var(--v12-beige);padding:175px 12vw 170px;display:grid;grid-template-columns:1fr 39%;align-items:center;gap:10%;min-height:730px}
.v12-crystal-copy{max-width:490px;margin-left:4%}
.v12-crystal .v12-label{margin-bottom:35px}
.v12-crystal h2{font-size:clamp(49px,5vw,74px);line-height:1.14;margin:0 0 25px}
.v12-crystal-photo{height:410px;background:#e1ded7}
.v12-crystal-photo img{object-position:center}
.v12-closing{background:var(--v12-white);min-height:640px;padding:170px 9vw 190px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.v12-closing .v12-label{margin-bottom:40px}
.v12-closing>p:last-child{font-size:clamp(38px,4.1vw,63px);line-height:1.25;margin:0;max-width:730px}
@media(max-width:1100px){.v12-hero-inner{margin-left:4vw}.v12-akoya-copy{padding-left:12%;padding-right:8%}.v12-fine-copy{padding-left:13%}.v12-fine-photo{height:590px}.v12-detail-large{height:570px}.v12-detail-small{height:315px;margin-top:180px}}
@media(max-width:760px){.v12-hero{min-height:calc(76svh - 72px);padding:90px 7% 95px}.v12-hero-inner{margin-left:0}.v12-hero .v12-label{margin-bottom:38px}.v12-hero h1{font-size:clamp(52px,10.4vw,70px);line-height:1.12;margin-bottom:23px}.v12-hero-sub{font-size:15px;margin-bottom:33px}.v12-intro{padding:100px 7% 115px}.v12-intro-inner{margin-left:0}.v12-intro-inner>p:last-child{font-size:clamp(24px,6vw,32px);line-height:1.48}.v12-intro-inner br{display:none}.v12-akoya{display:flex;flex-direction:column;min-height:0}.v12-akoya-copy{padding:90px 7% 88px}.v12-akoya .v12-label{margin-bottom:24px}.v12-akoya h2{font-size:68px;margin-bottom:22px}.v12-statement{font-size:30px}.v12-akoya-photo{height:125vw;min-height:0;max-height:none;aspect-ratio:auto}.v12-akoya-photo img{object-position:center center}.v12-akoya-moment{display:block;min-height:0;padding:90px 0 105px}.v12-akoya-lifestyle{height:76vw;max-height:520px;width:89%}.v12-akoya-moment>p{font-size:24px;margin:35px 7% 0 auto;max-width:210px}.v12-fine{padding:100px 0 0;display:flex;flex-direction:column;align-items:stretch;min-height:0}.v12-fine-photo{height:87vw;max-height:570px;order:0;width:92%}.v12-fine-copy{order:1;padding:80px 7% 95px;max-width:none}.v12-fine .v12-label{margin-bottom:24px}.v12-fine h2{font-size:clamp(46px,8.5vw,61px)}.v12-details{padding:0 7% 110px;display:grid;grid-template-columns:58% 1fr 32%;grid-template-rows:auto auto}.v12-detail-large{grid-column:1 / 3;height:64vw;max-height:430px}.v12-detail-small{grid-column:3;height:38vw;max-height:260px;margin-top:65px;margin-left:12px}.v12-details>p{grid-column:1 / 4;font-size:23px;margin:36px 0 0 4%}.v12-crystal{padding:100px 7% 110px;display:grid;grid-template-columns:1fr 35%;gap:8%;min-height:0}.v12-crystal-copy{margin-left:0}.v12-crystal .v12-label{margin-bottom:25px}.v12-crystal h2{font-size:clamp(43px,8vw,60px)}.v12-crystal-photo{height:52vw;max-height:330px}.v12-crystal .v12-body br{display:none}.v12-closing{min-height:460px;padding:110px 7% 125px}.v12-closing>p:last-child{font-size:clamp(33px,7.6vw,50px)}}
@media(max-width:520px){.v12-crystal{grid-template-columns:1fr}.v12-crystal-copy{max-width:360px}.v12-crystal-photo{width:58%;height:58vw;max-height:300px;margin:65px 0 0 auto}.v12-detail-large{height:72vw}.v12-detail-small{height:44vw;margin-top:46px}.v12-details>p{font-size:21px}.v12-pending span{font-size:8px;letter-spacing:.12em}}
@media(max-width:390px){.v12-hero h1{font-size:49px}.v12-intro-inner>p:last-child{font-size:23px}.v12-fine h2{font-size:43px}}
/* October storefront: brand photography, collection entrances, optional edit. */
.v12-hero{display:grid;grid-template-columns:48% 52%;align-items:stretch;min-height:690px;padding:0}
.v12-hero-inner{margin:0;padding:110px 10% 120px 19%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:auto}
.v12-hero-photo{margin:0;min-height:690px;overflow:hidden;background:#e8e4df}
.v12-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.v12-collection-entrances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;padding:50px 7% 145px;background:var(--v12-white)}
.v12-collection-entrances a{min-width:0}
.v12-collection-entrances figure{margin:0 0 22px;aspect-ratio:4/5;overflow:hidden;background:#ebe8e2}
.v12-collection-entrances img{display:block;width:100%;height:100%;object-fit:cover}
.v12-collection-entrances a:first-child img{object-position:center 57%}
.v12-collection-entrances>a>span{font-family:var(--serif);font-size:clamp(22px,2.25vw,34px);letter-spacing:-.02em}
.v12-collection-pending{display:flex;align-items:center;justify-content:center;text-align:center;color:#8b8981}
.v12-collection-pending span,.v12-edit-image-pending{font-family:var(--sans);font-size:10px;line-height:1.7;letter-spacing:.15em;text-transform:uppercase}
.v12-current-edit{display:grid;grid-template-columns:50% 50%;background:#eae6e0;min-height:600px}
.v12-current-edit-copy{padding:12% 13%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.v12-current-edit h2{font-family:var(--serif);font-weight:400;font-size:clamp(45px,4.2vw,67px);letter-spacing:-.035em;margin:25px 0}
.v12-current-edit-copy>p:not(.v12-label){font-size:15px;line-height:1.75;color:#5b5955;margin:0 0 35px}
.v12-current-edit figure{margin:0;overflow:hidden;background:#dedbd4}
.v12-current-edit figure img{width:100%;height:100%;object-fit:cover}
.v12-edit-image-pending{height:100%;min-height:400px;display:flex;align-items:center;justify-content:center;color:#8b8981}
@media(max-width:760px){.v12-hero{display:flex;flex-direction:column;min-height:0;padding:0}.v12-hero-inner{padding:75px 7% 74px}.v12-hero-photo{min-height:0;height:91vw;max-height:630px}.v12-collection-entrances{gap:15px;padding:40px 6% 105px;grid-template-columns:repeat(2,1fr)}.v12-collection-entrances>a:last-child{grid-column:1/-1;width:49%}.v12-collection-entrances figure{margin-bottom:14px}.v12-collection-entrances>a>span{font-size:22px}.v12-current-edit{display:block;min-height:0}.v12-current-edit-copy{padding:90px 7% 85px}.v12-current-edit figure{height:84vw}.v12-current-edit h2{font-size:48px}}
