@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.portal{display:flex;min-height:100vh}.sidebar{width:255px;min-width:255px;padding:2.5rem 1.2rem 1.2rem;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:5}.sidebar .wordmark{margin:0 1.1rem 2.7rem;font-size:3.3rem;color:var(--green)}.nav-caption{font-size:.65rem;color:var(--muted);letter-spacing:.16em;margin:0 1rem 1rem}.nav-item{display:flex;align-items:center;text-align:left;gap:.8rem;width:100%;padding:.8rem 1rem;border:0;background:transparent;color:var(--muted);border-radius:6px;font-size:.875rem;margin-bottom:.25rem}.nav-item.selected{background:var(--green);color:#fff}.nav-item:hover:not(.selected){background:#f0f3eb}.nav-item small{margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:2rem}.club-note{background:#f3f5ed;border:1px solid #e8ebdf;padding:1.1rem;border-radius:7px;margin-bottom:1rem}.club-note .eyebrow{font-size:.6rem}.club-note p{font-size:.875rem;margin:.6rem 0 0}.profile{width:100%;display:flex;align-items:center;gap:.75rem;background:none;border:0;border-top:1px solid var(--border);padding:1.1rem .25rem 0;text-align:left;font-size:.875rem;color:var(--ink)}.profile small{display:block;font-size:.7rem;color:var(--muted)}.profile>svg{margin-left:auto;width:16px}.avatar{height:38px;width:38px;flex-shrink:0;border-radius:50%;background:#ebeddf;display:inline-flex;justify-content:center;align-items:center;font-weight:600}.avatar.mini{width:32px;height:32px;font-size:.75rem}.avatar.large{width:70px;height:70px;font-size:2rem;margin-bottom:1rem}.main-wrap{margin-left:255px;width:calc(100% - 255px);min-width:0}.topbar{height:78px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 3rem;font-size:.75rem;background:#fff}.slash{color:#bec5bc;margin:0 .8rem}.top-right{display:flex;align-items:center;gap:1rem}.pill{border:1px solid var(--border);border-radius:20px;padding:.25rem .6rem;letter-spacing:.07em;font-size:.6rem}.menu-btn{display:none}#content{max-width:1380px;margin:auto;padding:2.5rem 3rem 4rem;outline:none;min-height:calc(100vh - 145px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.page-heading .eyebrow{font-size:.65rem;margin-bottom:.65rem}.page-heading h1{font-size:clamp(1.8rem,2.8vw,2.7rem);margin-bottom:.7rem}.page-heading p.subtle{margin:0;font-size:.95rem}.overview-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:1.5rem}.benefit-card{padding:1.8rem 2rem;background:var(--green);color:#fff;border-radius:10px;display:flex;flex-direction:column;min-height:295px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.card-top .eyebrow{font-size:.65rem;margin:0}.badge{font-size:.55rem;border:1px solid #ffffff55;padding:.2rem .5rem;border-radius:20px;letter-spacing:.05em}.benefit-middle{display:flex;align-items:center;gap:2rem;margin:1.5rem 0;flex:1}.percent{font-family:var(--heading);font-size:5.8rem;line-height:1;font-weight:500;letter-spacing:-.08em;color:var(--lime)}.percent span{font-size:2.8rem;letter-spacing:-.04em}.benefit-middle h2{font:1.65rem Georgia,serif;letter-spacing:-.02em;margin-bottom:.75rem}.benefit-middle p{font-size:.875rem;color:#bed0c5;margin:0}.benefit-bottom{border-top:1px solid #ffffff22;padding-top:1.1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#c8d4ca;font-size:.7rem}.round-btn{background:var(--lime);color:var(--green);width:32px;height:32px;border:0;border-radius:50%;font-size:1.2rem;flex-shrink:0}.next-card{background:#e9eddf;border:1px solid #dde3d1;border-radius:10px;padding:1.8rem 2rem;display:flex;flex-direction:column;align-items:flex-start}.next-card .card-top{width:100%;margin-bottom:1.4rem}.next-card h2{font-size:1.6rem;margin-bottom:1rem}.next-card h2 em{font-family:Georgia,serif;font-weight:400}.next-card p{font-size:.875rem}.next-card .btn{margin-top:auto;background:transparent;border-color:#b9c5af}.section-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:2.3rem 0 1.1rem}.section-title h2{font-size:1.25rem;margin:0;letter-spacing:-.03em}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.explore-card{padding:1.4rem;background:white;border:1px solid var(--border);border-radius:9px;text-align:left;color:var(--ink);transition:transform .15s,box-shadow .15s}.explore-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #1836270a}.explore-card>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.8rem;color:#61775c}.explore-card h3{font-size:1.1rem;margin-bottom:.6rem;letter-spacing:-.03em}.explore-card p{font-size:.8rem;color:var(--muted);min-height:2.5rem}.explore-card footer{border-top:1px solid var(--border);padding-top:1rem;font-size:.7rem;display:flex;justify-content:space-between}.explore-card footer svg{width:16px;height:16px}.quiet-empty{border:1px dashed #cfd7cb;border-radius:8px;padding:1.7rem;text-align:center;color:var(--muted);font-size:.875rem}.portal-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 3rem;border-top:1px solid var(--border);font-size:.6rem;letter-spacing:.08em;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.white-card{background:white;border:1px solid var(--border);border-radius:10px;padding:2rem}.white-card h2{font-size:1.7rem}.plan-price{font:2.6rem var(--heading);letter-spacing:-.04em;margin:1rem 0}.plan-price span{font:.875rem var(--sans);color:var(--muted);letter-spacing:0}.notice{background:#f2f5eb;border-left:3px solid #91a178;padding:.9rem 1rem;font-size:.8rem;color:#53614d;margin:1rem 0}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.rule-grid>div>span{color:#82916e;font-size:.75rem}.rule-grid h3{font-size:1rem;margin:1rem 0}.rule-grid p{font-size:.875rem;color:var(--muted);margin:0}.empty{background:white;border:1px solid var(--border);border-radius:10px;padding:4rem 2rem;text-align:center;min-height:300px;display:flex;align-items:center;flex-direction:column;justify-content:center}.empty-icon{display:flex;width:64px;height:64px;background:#edf1e6;border-radius:50%;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#55734a}.empty-icon svg{width:26px;height:26px}.empty h3{font-size:1.3rem}.empty p{color:var(--muted);font-size:.9rem;max-width:29rem;margin-bottom:1.5rem}.piece-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.piece-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:white}.piece-image{height:310px;background:#eff0ea}.piece-image img{width:100%;height:100%;object-fit:contain}.piece-noimage{height:200px;background:#e8ecdf;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#657959}.piece-noimage svg{width:35px;height:35px}.piece-noimage p{font-size:.65rem;letter-spacing:.15em;margin:1rem 0 0}.piece-info{padding:1.5rem}.piece-info h3{margin:1rem 0 .6rem}.piece-info>p{white-space:pre-wrap;font-size:.875rem;color:var(--muted)}.piece-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.piece-bottom strong{font-size:.875rem}.save-btn{border:0;background:none;display:flex;padding:.25rem;color:var(--muted)}.save-btn.saved svg{fill:#dae6c8;color:#37563d}.request-list{border:1px solid var(--border);border-radius:8px;background:white;overflow:hidden}.request-row{display:flex;align-items:center;gap:1rem;padding:1.3rem;border-bottom:1px solid var(--border);font-size:.875rem}.request-row:last-child{border:0}.request-row>div{flex:1;min-width:0}.request-row small{display:block;color:var(--muted);margin-top:.3rem;overflow-wrap:anywhere}.request-icon{background:#f1f4e9;padding:.6rem;border-radius:6px;display:flex}.status{text-transform:capitalize;font-size:.7rem;padding:.3rem .65rem;border-radius:20px;background:#eef0e8;color:#637053}.status.confirmed,.status.completed{background:#e1efe3;color:#2b6335}.status.cancelled{background:#f4e8e4;color:#8a5142}.slot{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.slot h3,.slot p{margin:.2rem 0}.slot .btn{margin-left:auto}.date-block{background:#eef2e5;min-width:62px;text-align:center;padding:.5rem;border-radius:7px;line-height:1.1}.date-block strong{display:block;font-size:1.8rem}.date-block span{font-size:.8rem}.account-card{max-width:650px}.account-card dl{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--border);padding-top:1.5rem;gap:1rem;font-size:.875rem}.account-card dd{margin:0}.account-card dt{color:var(--muted)}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid var(--border);border-radius:10px;margin-bottom:2rem;padding:1.4rem}.admin-summary>div{border-right:1px solid var(--border);padding:0 1rem}.admin-summary>div:last-child{border:0}.admin-summary strong{display:block;font:2rem var(--heading)}.admin-summary span{font-size:.8rem;color:var(--muted)}.tabs{display:flex;gap:1rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem;overflow-x:auto}.tabs button{background:none;border:0;white-space:nowrap;font-size:.875rem;padding:.7rem .2rem 1rem;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active{color:var(--green);border-color:var(--green)}.admin-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.admin-list{border:1px solid var(--border);border-radius:8px;background:white}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem;border-bottom:1px solid var(--border)}.admin-row:last-child{border:0}.admin-row>div:first-child{min-width:0}.admin-row small{display:block;color:var(--muted);overflow-wrap:anywhere}.admin-row p{margin:.5rem 0 0;font-size:.875rem;white-space:pre-wrap}.status-select{margin:0;min-width:130px}.status-select select{padding:.5rem}.admin-row .btn{padding:.55rem .8rem}.rules{margin-top:1.5rem}@media(min-width:1600px){.benefit-card{min-height:340px}}@media(max-width:1150px){.sidebar{width:220px;min-width:220px}.main-wrap{margin-left:220px;width:calc(100% - 220px)}#content{padding:2rem}.topbar{padding:0 2rem}.overview-grid{grid-template-columns:1.3fr 1fr}.benefit-middle{gap:1rem}.percent{font-size:4.5rem}.benefit-middle h2{font-size:1.4rem}.benefit-card,.next-card{padding:1.5rem}.explore-card{padding:1.1rem}}@media(max-width:950px){.overview-grid,.detail-grid{grid-template-columns:1fr}.next-card{min-height:260px}.explore-grid{gap:.75rem}.explore-card h3{font-size:1rem}.rule-grid{grid-template-columns:1fr;gap:1.5rem}.slot{flex-wrap:wrap}.slot .btn{margin-left:0}.piece-grid{grid-template-columns:1fr}.request-row{flex-wrap:wrap}}@media(max-width:750px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:255px;box-shadow:10px 0 30px #0002;padding-top:1.5rem;top:65px;height:calc(100dvh - 65px)}.sidebar.mobile-open{transform:translateX(0)}.main-wrap{margin-left:0;width:100%}.topbar{height:65px;padding:0 1.25rem;gap:1rem;position:sticky;top:0;z-index:6}.topbar>span:nth-child(2){flex:1}.menu-btn{display:block;background:none;border:0;font-size:1.25rem;color:var(--ink)}.top-right .pill{display:none}#content{padding:1.8rem 1.25rem 3rem}.page-heading{margin-bottom:1.5rem}.page-heading h1{font-size:1.9rem}.overview-grid{gap:1rem}.benefit-card{min-height:270px}.benefit-middle{gap:1.5rem}.percent{font-size:5.8rem}.explore-grid{grid-template-columns:1fr}.explore-card>div{margin-bottom:1rem}.explore-card p{min-height:0}.section-title>span{display:none}.section-title{margin-top:1.8rem}.portal-footer{padding:1.2rem;font-size:.55rem}.portal-footer span:last-child{display:none}.admin-summary{padding:1rem .25rem}.admin-summary>div{padding:0 .7rem}.admin-summary span{font-size:.7rem}.admin-row{flex-wrap:wrap}.admin-row .row{gap:.5rem}.white-card{padding:1.4rem}.piece-bottom{flex-wrap:wrap}.tabs{gap:1rem}.request-row{padding:1rem}.request-row>div{min-width:120px}.account-card dl{grid-template-columns:1fr}.account-card dd{margin-bottom:.5rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
:root{--bg:#f5f6f2;--ink:#172921;--muted:#69716b;--green:#153e35;--lime:#e2edba;--border:#dce1d8;--white:#fff;--sans:'DM Sans',sans-serif;--heading:'Manrope',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.55 var(--sans)}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #75a180;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);line-height:1.2;letter-spacing:-.045em}h2{font-size:2rem}h3{font-size:1.2rem}input,textarea,select{display:block;width:100%;padding:.85rem 1rem;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink);outline:none;margin-top:.5rem}input:focus,textarea:focus,select:focus{border-color:#36684f;box-shadow:0 0 0 3px #36684f16}label{display:block;font-size:.875rem;font-weight:600;margin:1.2rem 0}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{background:var(--green);color:#fff;padding:3rem 4.5rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.wordmark{font-family:Georgia,serif;font-size:3.5rem;line-height:1;letter-spacing:-.08em;display:inline-block}.wordmark span{display:block;font-family:var(--sans);font-size:.65rem;letter-spacing:.22em;margin:.8rem 0 0 .2rem}.story-main{margin:6rem 0}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700}.story-main .eyebrow{color:var(--lime);margin-bottom:2rem}.story-main h1{font:clamp(3rem,4.8vw,5rem)/1.08 var(--heading);letter-spacing:-.065em}.story-main em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.story-copy{max-width:27rem;color:#c3d3c9;margin:2rem 0 2.8rem}.story-features{display:grid;gap:1rem;font-size:.875rem}.story-features span{border-top:1px solid #ffffff25;padding-top:1rem;max-width:27rem}.auth-story footer,.auth-footer{display:flex;justify-content:space-between;gap:1rem;font-size:.65rem;letter-spacing:.08em}.auth-story footer{color:#bdcec4}.auth-panel{padding:3rem 4.5rem;display:flex;flex-direction:column;justify-content:space-between}.auth-top{font-size:.65rem;letter-spacing:.15em;display:flex;justify-content:space-between;color:var(--muted)}.auth-top span{border:1px solid var(--border);border-radius:20px;padding:.3rem .75rem;align-self:center}.auth-form-wrap{max-width:25rem;width:100%;margin:4rem auto}.muted,.subtle{color:var(--muted)}.auth-form-wrap h2{font-size:2.6rem;margin:.7rem 0}.auth-form-wrap .subtle{margin-bottom:2rem}.btn{border:1px solid var(--border);border-radius:6px;padding:.8rem 1.2rem;font-weight:600;font-size:.875rem;display:inline-flex;gap:1rem;align-items:center;justify-content:center;background:white;color:var(--ink)}.btn:hover{filter:brightness(.96)}.primary{background:var(--green);color:white;border-color:var(--green)}.wide{width:100%;justify-content:space-between}.text-btn{border:0;background:none;padding:0;color:var(--green);text-decoration:underline;text-underline-offset:4px;font-weight:600}.auth-switch{font-size:.875rem;text-align:center;margin-top:1.5rem}.auth-note{border-top:1px solid var(--border);padding-top:1.5rem;margin-top:2.5rem;display:flex;align-items:center;gap:1rem}.auth-note p{font-size:.8rem;margin:0}.auth-note p span{color:var(--muted)}.small-mark{font:2.2rem Georgia,serif;background:#e8eddf;width:3rem;height:3rem;border-radius:50%;text-align:center}.error{color:#a23d32;font-size:.875rem}.error:empty{display:none}.auth-footer{color:var(--muted)}#toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:.8rem 1.3rem;border-radius:8px;max-width:90vw;z-index:10;display:none}#toast.show{display:block}dialog{border:1px solid var(--border);border-radius:14px;padding:2rem;max-width:35rem;width:calc(100% - 2rem);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#0b201c99}.dialog-head{display:flex;justify-content:space-between;gap:1rem}.close{background:transparent;border:0;font-size:1.5rem}.row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.small{font-size:.875rem}.stack{display:grid;gap:1rem}@media(max-width:1000px){.auth-story,.auth-panel{padding:2rem}.auth-story footer span{display:none}}@media(max-width:700px){.auth-shell{display:block}.auth-story{min-height:auto;padding:1.5rem}.wordmark{font-size:2.7rem}.story-main{margin:2.5rem 0 0}.story-main h1{font-size:2.8rem}.story-main .eyebrow,.story-copy,.story-features,.auth-story footer{display:none}.auth-panel{padding:1.5rem}.auth-top{display:none}.auth-form-wrap{margin:1.5rem auto 3rem}.auth-form-wrap h2{font-size:2rem}.auth-footer{font-size:.6rem}}

.sidebar{overflow-y:auto}.piece-info>p,.rule-grid p,.notice,.explore-card p,.auth-note p{font-size:.875rem}

.artwork-open{display:block;position:relative;width:100%;padding:0;border:0;text-align:left;background:#eff0ea}.artwork-label{position:absolute;bottom:1rem;left:1rem;background:#fff;padding:.4rem .7rem;font-size:.75rem;letter-spacing:.08em}.title-link{font:inherit;letter-spacing:inherit;text-align:left;color:inherit;border:0;background:none;padding:0}.piece-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.piece-bottom small{display:block;margin-top:.3rem;color:var(--muted);font-size:.875rem}.piece-bottom strong{font-size:1.15rem}.shop-toolbar{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--muted)}.product-dialog{max-width:900px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}.detail-art{width:100%;max-height:65vh;object-fit:contain;background:#edf0e7;border-radius:8px}.art-description{white-space:pre-wrap}.price-breakdown{display:grid;grid-template-columns:1fr auto;gap:.8rem;border-block:1px solid var(--border);padding:1rem 0;font-size:.875rem}.price-breakdown dd{margin:0;font-weight:700}.purchase-grid{display:grid;gap:1rem}.purchase-card{display:flex;gap:1.3rem;padding:1.4rem;background:white;border:1px solid var(--border);border-radius:10px}.purchase-card img,.order-art{width:110px;height:140px;object-fit:contain;background:#edf0e7;border-radius:5px;display:flex;align-items:center;justify-content:center}.purchase-card h3{margin:.5rem 0}.purchase-card p{margin:.5rem 0;font-size:.875rem}.purchase-card small{display:block;margin:.5rem 0;font-size:.875rem;color:var(--muted)}.status.paid{background:#e1efe3;color:#2b6335}.product-dialog .close{min-width:44px;min-height:44px}.product-dialog button:disabled{cursor:not-allowed}@media(max-width:700px){.product-detail{grid-template-columns:1fr}.detail-art{max-height:40vh}.shop-toolbar{flex-wrap:wrap}.purchase-card{gap:.8rem;padding:1rem}.purchase-card img,.order-art{width:80px;height:110px;flex-shrink:0}.product-dialog{padding:1.25rem}.page-heading{flex-wrap:wrap}}

.booking-connect{max-width:720px}.booking-connect .text-btn{display:block;margin:1.2rem 0}.booked-appointment h3{margin-top:.65rem}.booked-appointment{align-items:flex-start}.booked-appointment .date-block{margin-top:.5rem}
/* Private collection: editorial art presentation. */
.collection-intro{background:#183b33;color:#f8f2e8;padding:38px 42px 28px;margin-bottom:42px;position:relative;overflow:hidden}.collection-intro:after{content:'';position:absolute;right:-90px;top:-160px;width:390px;height:390px;border:1px solid #b8a27633;border-radius:50%;pointer-events:none}.collection-kicker,.collection-footnote{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:2px;color:#d6c5a5}.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:45px 0}.collection-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-2.5px;margin:0}.collection-heading h1 em{font-weight:400;color:#d6c5a5}.collection-heading p{font-size:13px;line-height:1.8;color:#e2e6df;max-width:235px;margin:0 0 5px}.collection-footnote{border-top:1px solid #ffffff26;padding-top:23px;letter-spacing:1px;font-size:9px}.gallery-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:12px;color:#63736b}.gallery-caption>span:first-child{font-family:Georgia,serif;font-size:26px;color:#183b33}.gallery-caption sup{font-family:Arial,sans-serif;font-size:10px;margin-left:7px;color:#8b806b}.luxury-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px;counter-reset:art}.luxury-grid .piece-card{counter-increment:art;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.luxury-grid .piece-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;background:#eeeae2}.luxury-grid .piece-card:first-child .piece-info{display:flex;flex-direction:column;justify-content:center;padding:40px}.luxury-grid .piece-card:first-child h3{font-size:42px}.luxury-grid .piece-card:first-child .piece-description{display:block;max-width:300px;margin:15px 0 28px}.luxury-grid .artwork-open{display:block;width:100%;background:#eae5dc;border:0;border-radius:0;overflow:hidden;position:relative}.luxury-grid .piece-image{height:auto;aspect-ratio:1535/2048;background:#eae5dc;overflow:hidden}.luxury-grid .piece-image img{display:block;width:100%;height:100%;object-fit:contain;transition:filter .3s}.luxury-grid .artwork-open:hover img{filter:brightness(1.035)}.luxury-grid .artwork-label{left:20px;bottom:20px;top:auto;background:#f7f2e8ed;color:#183b33;font-size:8px;letter-spacing:1.5px;padding:10px 13px;border:0;border-radius:0}.luxury-grid .piece-info{padding:23px 0 0}.luxury-grid .card-top .eyebrow{font-size:9px;letter-spacing:1.7px}.luxury-grid .card-top .eyebrow:before{content:'NO. ' counter(art,decimal-leading-zero) ' / ';color:#8e7858}.luxury-grid h3{font-family:Georgia,serif;font-weight:400;font-size:31px;margin:10px 0 12px;letter-spacing:-.6px}.luxury-grid .piece-description{font-size:13px;line-height:1.8;color:#6c746b;min-height:46px}.luxury-grid .piece-bottom{border-top:1px solid #d9d9cf;padding-top:20px;margin-top:23px;gap:12px;align-items:flex-end}.luxury-grid .piece-bottom .btn{font-size:11px;border-radius:0;padding:13px 15px;background:#183b33}.original-price{display:inline-block;text-decoration:line-through;color:#88877b;font-size:14px;margin-right:10px}.member-price-label{display:block;font-size:8px;letter-spacing:1.6px;color:#7b6745;margin:9px 0 5px}.piece-bottom strong,.detail-price strong{display:block;font-family:Georgia,serif;font-size:28px;font-weight:400;color:#183b33}.member-saving{display:block;font-size:10px;color:#62715e;margin-top:6px}.piece-bottom small{display:block;font-size:10px;color:#7b776a;margin-top:9px}.collection-note{text-align:center;border-top:1px solid #d9d9cf;margin-top:70px;padding:48px 20px 20px}.collection-note>span{font-size:9px;letter-spacing:2px;color:#8a7655}.collection-note h2{font-family:Georgia,serif;font-weight:400;font-size:35px;margin:15px 0}.collection-note p{font-size:13px;line-height:1.9;color:#67736a}.detail-price{padding:12px 0 22px}.product-dialog{border-radius:0}.detail-art{object-fit:contain;max-height:76vh;background:#eeeae2}.product-detail h2{font-family:Georgia,serif;font-weight:400;font-size:38px}.product-detail .btn{border-radius:0}@media(max-width:1100px){.collection-heading{display:block}.collection-heading p{margin-top:24px;max-width:none}.luxury-grid .piece-card:first-child .piece-info{padding:25px}.luxury-grid .piece-card:first-child h3{font-size:32px}.luxury-grid .piece-bottom{align-items:flex-start;flex-direction:column}.luxury-grid .piece-bottom .btn{width:100%}}@media(max-width:700px){.collection-intro{padding:26px 23px;margin-bottom:28px}.collection-kicker{font-size:8px;letter-spacing:1px}.collection-heading{padding:32px 0}.collection-heading h1{font-size:44px;letter-spacing:-1.5px}.collection-footnote{flex-direction:column;gap:10px;line-height:1.5}.gallery-caption{align-items:flex-start;gap:10px}.gallery-caption>span:last-child{max-width:120px;font-size:10px;text-align:right;line-height:1.6}.gallery-caption>span:first-child{font-size:23px}.luxury-grid{grid-template-columns:1fr;gap:42px}.luxury-grid .piece-card:first-child{display:block;grid-column:auto;background:transparent}.luxury-grid .piece-card:first-child .piece-info{padding:23px 0 0}.luxury-grid .piece-card:first-child h3{font-size:31px}.luxury-grid .piece-bottom{flex-direction:row;align-items:flex-end}.luxury-grid .piece-bottom .btn{width:auto}.collection-note{margin-top:42px;padding-left:0;padding-right:0}.collection-note h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.luxury-grid .piece-image img{transition:none}}
.collection-rail{margin:38px 0 48px;min-width:0}.rail-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.rail-heading h2{font:400 30px Georgia,serif;margin:9px 0 0}.rail-heading .eyebrow{font-size:9px;letter-spacing:1.8px}.rail-controls{display:flex;gap:8px}.rail-arrow{width:38px;height:38px;border:1px solid #c9cbbf;background:transparent;color:#183b33;font-size:20px;cursor:pointer}.art-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9b9d88 transparent;padding-bottom:16px;cursor:grab;touch-action:pan-x pan-y}.art-rail.dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.mini-piece{flex:0 0 220px;text-align:left;padding:0;border:0;background:none;color:#183b33;cursor:inherit;scroll-snap-align:start;user-select:none}.mini-piece img{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:#eae5dd;pointer-events:none}.mini-piece>span{display:block;font-size:8px;letter-spacing:1.3px;margin:15px 0 9px;color:#807052}.mini-piece h3{font:400 23px Georgia,serif;margin:0 0 10px}.mini-piece p{font-size:13px;margin:0}.mini-piece small{display:block;font-size:10px;color:#6c776e;margin-top:5px}.mini-piece:focus-visible,.rail-arrow:focus-visible{outline:2px solid #8b7755;outline-offset:3px}.rail-hint{font-size:10px;color:#7b8177;letter-spacing:.3px;margin-top:8px}.pil-feature{display:grid;grid-template-columns:1.2fr 1fr;background:#e9e2d3;margin:35px 0 45px}.pil-feature>button{padding:0;border:0;background:none;cursor:pointer}.pil-feature img{width:100%;display:block;aspect-ratio:1;object-fit:contain}.pil-feature>div{padding:38px 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pil-feature .eyebrow{font-size:9px;letter-spacing:1.6px;color:#7b6647}.pil-feature h1{font:400 76px Georgia,serif;margin:20px 0 12px;letter-spacing:-3px}.pil-feature h1 span{display:block;font-size:24px;letter-spacing:-.5px;line-height:1.3;margin-top:8px;max-width:270px}.pil-feature p{font-size:13px;line-height:1.8;color:#536153}.pil-feature .pil-provenance{font-size:11px;border-top:1px solid #bcb7a4;padding-top:18px;margin-top:10px}.pil-feature strong{font:400 29px Georgia,serif;margin:10px 0 20px}.pil-feature .btn{border-radius:0}.presentation-back{margin-bottom:25px}.presentation-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}.presentation-image{background:#eae5dd}.presentation-image img{display:block;width:100%;height:auto;max-height:800px;object-fit:contain}.presentation-copy{padding:20px 0}.presentation-copy h1{font:400 clamp(36px,4vw,56px) Georgia,serif;letter-spacing:-1.5px;margin:22px 0}.presentation-copy .eyebrow{font-size:9px;letter-spacing:1.4px}.presentation-subtitle{font:italic 26px Georgia,serif;line-height:1.4;color:#807052}.presentation-story{font-size:14px;line-height:1.95;color:#58675d}.presentation-copy blockquote{font:italic 24px/1.5 Georgia,serif;border-left:1px solid #a4906b;margin:30px 0;padding:0 0 0 22px;color:#807052}.presentation-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.presentation-actions .btn{border-radius:0;font-size:11px}.main-wrap,#content{min-width:0}@media(max-width:1100px){.pil-feature{grid-template-columns:1fr 1fr}.pil-feature>div{padding:25px}.pil-feature h1{font-size:56px}.presentation-grid{gap:25px}}@media(max-width:700px){.mini-piece{flex-basis:180px}.art-rail{gap:14px}.rail-heading h2{font-size:26px}.rail-arrow{width:32px;height:32px}.pil-feature,.presentation-grid{grid-template-columns:1fr}.pil-feature>div{padding:30px}.pil-feature h1{font-size:64px}.pil-feature h1 span{max-width:none}.presentation-copy{padding-top:4px}.collection-rail{margin:30px 0 38px}}
.membership-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.membership-plan ul{padding-left:20px;line-height:1.9;color:#516257}.membership-terms p{font-size:13px;line-height:1.8;color:#5d6b60}.membership-plan h2,.membership-terms h2{font:400 30px Georgia,serif}.terms-check{display:flex;gap:12px;align-items:flex-start;margin:24px 0;font-size:12px!important;line-height:1.6}.terms-check input{width:18px;min-width:18px;margin:4px 0}.billing-alert{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff0d5;color:#724e14;border:1px solid #dfc495;padding:20px 24px;margin-bottom:25px}.billing-alert p{font-size:13px;line-height:1.7;margin:7px 0 0}.billing-alert .btn{white-space:nowrap}.club-announcement{padding:25px 30px;background:#eae4d4;margin-bottom:24px;border-left:3px solid #9c8457}.club-announcement h2{font:400 29px Georgia,serif;margin:10px 0}.club-announcement p{white-space:pre-wrap;line-height:1.7;font-size:14px}.club-announcement small{color:#6b715e}.club-announcement.gift{background:#e5ecd9}.admin-list{margin:20px 0 35px}.membership-plan #cancel-membership{margin-top:24px}@media(max-width:850px){.membership-layout{grid-template-columns:1fr}.billing-alert{align-items:flex-start;flex-direction:column}}
.explore-with-rail{cursor:default;min-width:0;text-align:left}.explore-with-rail .collection-rail{margin:15px 0 0;display:block}.explore-with-rail .rail-heading{justify-content:flex-end;margin:0 0 10px;display:flex}.explore-with-rail .rail-heading>div:first-child{display:none}.explore-with-rail .rail-controls{display:flex;gap:6px}.explore-with-rail .rail-arrow{width:28px;height:28px;font-size:17px}.explore-with-rail .art-rail{display:flex;gap:12px;padding-bottom:10px;justify-content:flex-start}.explore-with-rail .mini-piece{flex:0 0 155px;min-width:0}.explore-with-rail .mini-piece h3{font:400 20px Georgia,serif;margin:8px 0}.explore-with-rail .mini-piece p{font-size:12px;min-height:0;margin:0}.explore-with-rail .mini-piece>span{font-size:7px;letter-spacing:.6px}.explore-with-rail .rail-hint{font-size:9px;min-height:0;margin:8px 0 0}.explore-card-top{display:flex;justify-content:space-between}.explore-with-rail>footer{margin-top:18px}.explore-grid{align-items:start}.explore-with-rail:hover{transform:none}
.vip-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vip-date h2{font:400 27px Georgia,serif;line-height:1.35;margin:18px 0}.vip-date small{display:block;margin:0 0 24px;color:#758071}.vip-date .btn{border-radius:0}.vip-date .eyebrow{font-size:9px}@media(max-width:700px){.vip-date-grid{grid-template-columns:1fr}}

.progressive-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.progressive-plans .membership-plan{min-width:0;padding:26px}.progressive-plans h2{font-size:1.7rem}.progressive-plans ul{padding-left:20px;line-height:1.8}.current-plan{outline:2px solid #675139}.progression-section{margin-bottom:24px}.progression-scroll{overflow-x:auto}.progression-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:1rem}.progression-table th,.progression-table td{padding:16px;text-align:left;border-bottom:1px solid #ddd}.progression-table tbody tr:last-child{background:#ede8df;font-weight:700}.progressive-plans .terms-check{font-size:.875rem}@media(max-width:1050px){.progressive-plans{grid-template-columns:1fr}.progression-table th,.progression-table td{padding:12px;min-width:100px}}

.vip-admin-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:24px 0}.vip-admin-dates label{border:1px solid #ddd;padding:12px;border-radius:8px}.vip-admin-dates input{width:18px;height:18px}

.tryon-dialog{width:min(1100px,96vw);max-width:1100px;max-height:94dvh;padding:28px;background:#f7f5ef;color:#153e35;overflow:auto}.tryon-dialog::backdrop{background:#09231fe0}.try-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:28px}.try-grid canvas{display:block;width:100%;height:auto;touch-action:none;border-radius:8px}.try-grid .skin-canvas{max-height:65vh;object-fit:contain;cursor:move;width:auto;max-width:100%;margin:auto}.try-grid .art-canvas{max-width:180px;cursor:crosshair;margin:12px auto}.try-controls{display:grid;align-content:start;gap:12px}.try-controls label{margin:0}.try-controls input[type=range]{padding:0;accent-color:#153e35;width:100%}.tryon-dialog summary{cursor:pointer;font-weight:600}.try-title{font-family:Georgia,serif;font-size:22px}.tryon-dialog .dialog-head h2{font-size:28px}.tryon-dialog input[type=file]{max-width:100%;font-size:12px}@media(max-width:700px){.try-grid{grid-template-columns:1fr}.tryon-dialog{padding:18px}.try-grid .skin-canvas{max-height:50vh}}
.eden-journal{margin:0 0 36px}.eden-journal .rail-heading h2{font:42px Georgia,serif;margin:8px 0}.journal-rail{gap:20px}.journal-cover{position:relative;flex:0 0 70%;height:410px;border:0;border-radius:10px;overflow:hidden;text-align:left;scroll-snap-align:start;padding:0;background:#153e35;color:white;cursor:pointer}.journal-cover img{width:100%;height:100%;object-fit:cover;display:block}.journal-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:36px;background:linear-gradient(transparent 5%,rgba(0,0,0,.25) 35%,rgba(0,0,0,.9) 100%)}.journal-overlay small{font-size:10px;letter-spacing:.18em}.journal-overlay strong{font:40px/1.1 Georgia,serif;display:block;margin:16px 0 12px}.journal-overlay span{font-size:15px;line-height:1.5}.journal-overlay em{font-size:11px;margin-top:22px;font-style:normal}.journal-full-image{width:100%;max-height:380px;object-fit:cover;border-radius:8px}.journal-subtitle{font-size:19px;color:#66756b}.journal-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.journal-cover:focus-visible{outline:3px solid #9cae78;outline-offset:3px}@media(max-width:650px){.journal-cover{flex-basis:90%;height:350px}.journal-overlay{padding:24px}.journal-overlay strong{font-size:31px}}
/* Journal uses the same compact rhythm as the collection cards. */
.eden-journal .rail-heading h2{font-size:30px}.journal-cover{flex-basis:calc(50% - 10px);height:265px}.journal-overlay{padding:24px}.journal-overlay strong{font-size:28px;margin:12px 0 8px}.journal-overlay span{font-size:13px}.journal-overlay em{margin-top:14px}@media(min-width:1450px){.journal-cover{flex-basis:calc(33.333% - 14px)}}@media(max-width:650px){.journal-cover{flex-basis:85%;height:245px}.journal-overlay{padding:20px}.journal-overlay strong{font-size:25px}}
.journal-rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.journal-rail::-webkit-scrollbar{display:none}.journal-cover{scroll-snap-stop:always}.journal-rail:not(.dragging){cursor:grab}.journal-rail.dragging{cursor:grabbing}.journal-cover img{user-select:none;-webkit-user-drag:none}
@media(max-width:750px){.eden-journal{margin-left:-1.25rem;margin-right:-1.25rem}.eden-journal .rail-heading{padding-left:1.25rem;padding-right:1.25rem}.journal-rail{gap:0;padding:0;width:100%}.journal-cover{flex:0 0 100%;border-radius:0;height:clamp(270px,78vw,360px)}.journal-overlay{padding:24px max(20px,env(safe-area-inset-right)) 24px max(20px,env(safe-area-inset-left))}.journal-overlay strong{font-size:clamp(24px,6.5vw,32px)}}
.journal-index>header{text-align:center;padding:35px 0 45px}.journal-index h1,.journal-article header h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.1;margin:18px 0}.journal-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.journal-index-card{border:0;background:transparent;text-align:left;padding:0;color:inherit;display:block}.journal-index-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.journal-index-card time{display:block;margin:16px 0 10px;font-size:11px;color:var(--muted)}.journal-index-card h2{font:24px/1.2 Georgia,serif;margin:0 0 12px}.journal-index-card p{font-size:14px;line-height:1.6;color:var(--muted)}.journal-index-card>span{font-size:12px}.journal-article>header{max-width:760px;margin:45px auto 30px;text-align:center}.journal-article header>p{font-size:18px;line-height:1.6;color:var(--muted)}.journal-article figure{margin:0 auto 40px;max-width:900px;background:#edeae3;text-align:center}.journal-article figure img{display:block;width:100%;max-height:780px;object-fit:contain}.journal-prose{max-width:650px;margin:auto;font-size:17px;line-height:1.9}.journal-prose p{margin:0 0 26px;white-space:pre-line}.journal-more{border-top:1px solid var(--border);margin-top:65px;padding-top:30px}.journal-more>h2{font:30px Georgia;margin:15px 0 30px}.journal-more .journal-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}.journal-index-card:focus-visible{outline:2px solid var(--green);outline-offset:6px}@media(max-width:750px){.journal-index-grid{grid-template-columns:1fr;gap:36px}.journal-article>header{margin-top:30px}.journal-prose{font-size:16px}.journal-article figure{margin-left:-1.25rem;margin-right:-1.25rem}.journal-more .journal-index-grid{grid-template-columns:1fr}.journal-index-card img{aspect-ratio:4/3}.eden-journal .rail-heading{gap:10px}.eden-journal .rail-heading>.text-btn{font-size:11px}}
/* Editorial archive: compact photographic grid, inspired by the supplied reference. */
.journal-index>header{text-align:left;padding:24px 0 28px;border-bottom:1px solid var(--border);margin-bottom:25px}.journal-index>header .eyebrow,.journal-index>header>p{display:none}.journal-index>header h1{font:500 25px/1.2 var(--body,Arial,sans-serif);letter-spacing:-.04em;margin:0}.journal-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 14px}.journal-index-card img{aspect-ratio:3/4;object-fit:cover;border-radius:0}.journal-index-card time{font-size:10px;margin:10px 0 8px}.journal-index-card h2{font:600 16px/1.35 Arial,sans-serif;letter-spacing:-.025em;margin:0 0 10px}.journal-index-card p{font:400 12px/1.65 Arial,sans-serif;margin:0 0 10px;color:#555;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.journal-index-card>span{display:none}.journal-index-card:hover h2{text-decoration:underline;text-underline-offset:3px}.journal-article>header{text-align:left;max-width:760px}.journal-article header h1{font:500 clamp(27px,3.5vw,40px)/1.2 Arial,sans-serif;letter-spacing:-.04em}.journal-article header>p{font:400 15px/1.7 Arial,sans-serif}.journal-prose{font:400 15px/1.85 Arial,sans-serif}.journal-more>h2{font:500 23px Arial,sans-serif}@media(min-width:1450px){.journal-index-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:750px){.journal-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.journal-index-card img{aspect-ratio:3/4}.journal-index-card h2{font-size:14px}.journal-index-card p{font-size:12px}.journal-more .journal-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.journal-index-grid,.journal-more .journal-index-grid{grid-template-columns:1fr}}
/* One journal story per viewport on desktop, tablet and phone. */
.eden-journal .journal-rail{gap:0;padding:0;width:100%}.eden-journal .journal-cover{flex:0 0 100%;min-width:0;height:clamp(300px,30vw,420px)}.eden-journal .journal-overlay{padding:32px}.eden-journal .journal-overlay strong{max-width:720px;font-size:clamp(28px,3.2vw,40px)}.eden-journal .journal-overlay>span{max-width:620px}@media(max-width:750px){.eden-journal .journal-cover{height:clamp(270px,78vw,360px)}.eden-journal .journal-overlay{padding:24px max(20px,env(safe-area-inset-right)) 24px max(20px,env(safe-area-inset-left))}.eden-journal .journal-overlay strong{font-size:clamp(24px,6.5vw,32px)}}
