.ella [hidden]{display:none!important}.ella-subnav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:125px 45px 0}.ella-logo{display:block;width:100%;height:auto}.ella-subnav>a{display:block;width:94px;flex:none}.ella-hero .ella-logo{filter:brightness(0) invert(1)}.ella-footer-brand>a{display:block;width:140px;margin-bottom:16px}.ella-subnav nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.ella-subnav nav a{font-size:10px;letter-spacing:1px;padding:12px 0;border-bottom:1px solid transparent}.ella-subnav nav a[aria-current]{border-color:currentColor}.ella-hero .ella-subnav{position:absolute;z-index:4;inset:0 0 auto;color:#fff}.ella-hero{min-height:600px;height:100svh}.ella-page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ella-hero .hero-pause{top:auto;bottom:100px}.ella-intro{padding:130px 45px;display:grid;grid-template-columns:26% 1fr;gap:6%}.ella-intro h2{font:400 clamp(34px,4.5vw,70px)/1.2 Georgia,serif;letter-spacing:-1.5px;margin:0 0 32px}.ella-intro .reading-copy{max-width:580px}.ella-section{padding:0 45px 120px}.ella-section-head{border-top:1px solid var(--line);padding:26px 0 36px;display:flex;justify-content:space-between;align-items:start;gap:25px}.ella-section-head h2{font:400 clamp(30px,3vw,48px)/1.1 Georgia,serif;margin:0}.ella-section-head .text-link{margin:0;padding:8px 0}#dressCollection{scroll-margin-top:110px}.ella-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 16px}.ella-preview a{display:block;min-width:0}.ella-preview-image{display:block;aspect-ratio:2/3;max-height:280px}.ella-preview img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.ella-preview h3{font:400 19px/1.25 Georgia,serif;margin:12px 0 6px;overflow-wrap:anywhere}.ella-preview p{font-size:9px;letter-spacing:.5px;margin:0}.ella-wide-film{width:100%;position:relative;border:0;background:none;padding:0;color:#fff;display:block;text-align:left}.ella-wide-film img{width:100%;display:block;aspect-ratio:16/8;object-fit:cover}.ella-wide-film span{position:absolute;bottom:24px;left:24px;letter-spacing:1px;font-size:12px;background:#0005;padding:12px}.ella .page-heading{padding-top:65px}.ella .page-heading h1{font:400 clamp(55px,7.5vw,110px)/1.05 Georgia,serif;letter-spacing:-3px}.ella .page-heading .heading-bottom{gap:24px}.ella-toolbar{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 35px;flex-wrap:wrap}.ella-tabs{display:flex;gap:26px}.ella-tabs button{border:0;border-bottom:1px solid transparent;background:none;color:#73786c;font-size:11px;letter-spacing:1.1px;padding:10px 0;min-height:44px}.ella-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink)}.ella-count{font-size:10px;letter-spacing:1px;color:#60665c}.ella-photos{columns:5;column-gap:16px}.ella-photo{width:100%;display:block;border:0;background:transparent;padding:0;margin:0 0 16px;break-inside:avoid;cursor:zoom-in}.ella-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}#ellaFilms{scroll-margin-top:110px}.ella-films{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px}.ella-film{border:0;background:none;text-align:left;padding:0;color:var(--ink);min-width:0;align-self:start}.ella-film .film-image{display:block}.ella-film img{display:block}.ella-film h2,.ella-film h3{font:400 22px/1.25 Georgia,serif;margin:14px 0 8px;overflow-wrap:anywhere}.ella-film p{font-size:9px;letter-spacing:1.5px}.ella-contact .big-contact{font-family:Georgia,serif!important}.ella-contact .contact-links{display:flex;gap:32px;flex-wrap:wrap;margin:28px 0 70px}.ella-contact .contact-links a{border-bottom:1px solid #999f91;font-size:12px;padding:12px 0}.ella-contact footer{padding-top:20px}.ella-brand-line{display:flex;gap:20px;align-items:center;font:400 clamp(40px,6vw,85px)/1 Georgia,serif;margin-bottom:30px}.ella-brand-line .times{font:20px Arial;opacity:.55}.ella-brand-line .ella-small{letter-spacing:-3px}.dress-tools{display:grid;grid-template-columns:1fr auto;gap:25px;margin-bottom:40px;align-items:end}.dress-filters{display:flex;gap:6px 20px;flex-wrap:wrap}.dress-filters button{background:none;color:var(--ink);border:0;border-bottom:1px solid transparent;font-size:10px;letter-spacing:.4px;min-height:38px;padding:8px 0}.dress-filters button[aria-pressed=true]{border-bottom-color:var(--ink)}.dress-search{display:flex;flex-direction:column;gap:9px;font-size:9px;letter-spacing:1px}.dress-search input{width:220px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);font:14px Arial;padding:12px 0;min-height:44px}.dress-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 16px}.dress-card{min-width:0}.dress-open{border:0;background:none;color:var(--ink);padding:0;display:block;text-align:left;width:100%}.dress-photo{aspect-ratio:2/3;background:#e7e3dc;overflow:hidden}.dress-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .3s}.dress-open:hover .dress-photo img{opacity:.9}.dress-card .eyebrow{font-size:9px;letter-spacing:.8px;margin:12px 0 6px}.dress-card h2{font:400 21px/1.2 Georgia,serif;margin:0 0 6px;overflow-wrap:anywhere}.dress-card .dress-ja{font-size:11px;line-height:1.6;margin:0;color:#62685d}.dress-card .dress-view{display:block;margin-top:10px;font-size:9px;letter-spacing:.7px}.dress-note{border-top:1px solid var(--line);margin-top:60px;padding-top:25px;font-size:12px;line-height:2;color:#60665c}.dress-missing{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.dress-missing a{padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:13px}.dress-missing small{font-size:10px}.ella-viewer{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;border:0;padding:70px 35px 25px;background:#151813;color:var(--paper)}.ella-viewer::backdrop{background:#151813}.ella-viewer .viewer-close{position:absolute;right:30px;top:20px;border:0;background:transparent;color:inherit;padding:12px;font-size:11px;letter-spacing:1px;z-index:3;min-height:44px}.viewer-layout{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px}.viewer-stage{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}.viewer-stage img,.viewer-stage video{width:100%;height:100%;max-height:calc(100svh - 150px);object-fit:contain;display:block}.viewer-info{overflow:auto;padding:20px 0}.viewer-info h2{font:400 38px/1.15 Georgia,serif;margin:12px 0 22px}.viewer-info p{font-size:12px;line-height:1.9}.viewer-info .text-link{margin-top:15px}.viewer-nav{display:flex;align-items:center;gap:22px;margin:25px 0}.viewer-nav button{border:1px solid #777e70;color:inherit;background:none;width:44px;height:44px;font-size:20px}.viewer-status{font-size:11px;letter-spacing:1px}.viewer-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.viewer-thumbs button{padding:0;border:1px solid transparent;opacity:.6;background:none}.viewer-thumbs button[aria-current=true]{border-color:var(--paper);opacity:1}.viewer-thumbs img{display:block;width:100%;height:80px;object-fit:cover}.ella-viewer[data-kind=film] .viewer-thumbs{display:none}.ella-viewer[data-kind=photo] .viewer-info h2{font-size:30px}.ella-empty{font-size:14px;padding:45px 0}.viewer-error{position:absolute;inset:auto 12px 15px;text-align:center;background:#151813db;color:#fff;padding:12px;font-size:12px}.ella a:focus-visible,.ella button:focus-visible,.ella input:focus-visible{outline:2px solid #83947f;outline-offset:5px}html[lang=ja] .ella-intro h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(30px,3.5vw,53px);letter-spacing:.02em;line-height:1.7}
@media(max-width:900px){.ella-films{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.ella-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 14px}.ella-subnav{padding-left:28px;padding-right:28px}.ella-subnav nav{gap:20px}.ella-intro{grid-template-columns:1fr 2fr;gap:35px;padding:90px 28px}.ella-section{padding:0 28px 85px}.dress-tools{grid-template-columns:1fr}.dress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 14px}.dress-card h2{font-size:19px}.viewer-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.ella-photos{columns:4;column-gap:14px}.ella-photo{margin-bottom:14px}}
@media(max-width:600px){.ella-subnav{padding:100px 22px 0;gap:18px;align-items:start}.ella-subnav>a{width:76px}.ella-subnav nav{gap:8px 16px;justify-content:flex-end}.ella-subnav nav a{font-size:9px;min-height:38px;padding:10px 0}.ella-hero{min-height:620px}.ella-hero .hero-bottom{left:22px;right:22px;bottom:28px}.ella-hero .hero-pause{bottom:90px;right:22px}.ella-intro{padding:75px 22px;grid-template-columns:1fr;gap:30px}.ella-intro h2{font-size:40px;letter-spacing:-1px}.ella-section{padding:0 22px 75px}.ella-section-head{padding:22px 0 28px}.ella-section-head h2{font-size:32px}.ella-section-head .text-link{font-size:9px;gap:10px}.ella-preview{gap:22px 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ella-preview h3{font-size:16px}.ella-preview p{font-size:8px}.ella-wide-film img{aspect-ratio:4/3}.ella-wide-film span{bottom:15px;left:15px;font-size:10px}.ella .page-heading{padding-top:48px;padding-bottom:40px}.ella .page-heading h1{font-size:58px;letter-spacing:-2px}.ella-photos{columns:3;column-gap:10px}.ella-photo{margin-bottom:10px}.ella-films{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.ella-film h2,.ella-film h3{font-size:17px;margin:10px 0 6px}.ella-film p{font-size:8px;letter-spacing:.8px}.ella-film .card-play{width:28px;height:28px;right:9px;bottom:9px;font-size:14px}.dress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 10px}.dress-card h2{font-size:16px;line-height:1.25}.dress-card .eyebrow{font-size:8px;letter-spacing:.3px;margin-top:10px}.dress-card .dress-ja{font-size:9px}.dress-card .dress-view{font-size:8px}.dress-tools{gap:20px}.dress-filters{gap:3px 16px}.dress-search input{width:100%;font-size:16px}.dress-missing{grid-template-columns:1fr;gap:0}.ella-viewer{padding:65px 16px 20px}.ella-viewer .viewer-close{top:10px;right:10px}.viewer-layout{display:flex;flex-direction:column;gap:0;height:auto;min-height:100%}.viewer-stage{height:58svh;flex:none}.viewer-stage img,.viewer-stage video{max-height:58svh}.viewer-info{overflow:visible;padding:20px 6px}.viewer-info h2{font-size:30px;margin:8px 0 16px}.viewer-info .eyebrow{margin:0}.viewer-info p{margin:10px 0}.viewer-nav{margin:16px 0}.viewer-thumbs{grid-template-columns:repeat(5,1fr)}.viewer-thumbs img{height:75px}.ella-contact .contact-links{margin-bottom:45px}.ella-contact .big-contact{font-size:46px!important}.ella-brand-line{font-size:50px}.ella-toolbar{padding:15px 0 25px}}
@media(prefers-reduced-motion:reduce){.ella *{scroll-behavior:auto!important;transition:none!important}}

/* Plan prices from ella's existing published menu. */
#ellaPrice,.price-card[id]{scroll-margin-top:110px}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-card{min-width:0;padding:34px 28px 32px;display:flex;flex-direction:column;color:var(--ink)}.price-card+.price-card{border-left:1px solid var(--line)}.price-card .eyebrow{font-size:9px;letter-spacing:1.2px;margin:0 0 24px}.price-card h2,.price-card h3{font:400 clamp(20px,1.8vw,24px)/1.25 Georgia,serif;letter-spacing:-.3px;white-space:nowrap;margin:0 0 12px;max-width:none}.price-subtitle{font-size:11px;line-height:1.7;min-height:2em;margin:0 0 28px;color:#62685d}.price-card .price-amount{font:400 28px/1.2 Georgia,serif;letter-spacing:-.4px;white-space:nowrap;margin:0 0 24px}.price-amount>span{font-size:.5em;vertical-align:top;line-height:1.4;letter-spacing:0;margin-right:5px}.price-amount>small{font:9px/1 Arial,sans-serif;letter-spacing:1px;margin-left:10px}.price-description{font-size:12px;line-height:1.9;min-height:4em;margin:0 0 26px}.price-card dl{margin:0 0 28px;font-size:11px;line-height:1.8}.price-card dl>div{display:grid;grid-template-columns:92px 1fr;gap:10px;border-top:1px solid var(--line);padding:13px 0}.price-card dt{color:#62685d;font-size:10px}.price-card dd{margin:0}.price-enquire{border:1px solid var(--ink);padding:15px 12px;text-align:center;font-size:10px;letter-spacing:.6px;line-height:1.5;margin-top:auto;transition:background .2s,color .2s}.price-enquire:hover{background:var(--ink);color:var(--paper)}.price-note{font-size:11px;line-height:1.8;color:#62685d;margin:22px 0 0}.price-notes{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:48px}.price-notes .eyebrow{margin:0}.price-notes p:not(.eyebrow){font-size:12px;line-height:1.9;margin:0 0 10px}.price-notes .text-link{margin-top:20px}.price-summary{transition:background .2s}.price-summary:hover{background:#e7e8df}.price-summary .price-amount{font-size:26px}.price-summary .price-subtitle{margin-bottom:20px}.price-summary .price-more{font-size:9px;letter-spacing:1px;margin-top:auto}.ella-contact .footer-nav{flex-wrap:wrap}
@media(max-width:1000px){.price-card{padding:28px 18px}.price-card dl>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:900px){.price-grid{grid-template-columns:1fr}.price-card{padding:30px 0}.price-card+.price-card{border-left:0;border-top:1px solid var(--line)}.price-card h2,.price-card h3{font-size:clamp(20px,6vw,24px)}.price-card .eyebrow{margin-bottom:18px}.price-card .price-subtitle{min-height:0;margin-bottom:24px}.price-description{min-height:0;margin-bottom:24px;max-width:360px}.price-card dl>div{grid-template-columns:95px 1fr;gap:12px}.price-summary .price-amount{font-size:26px;margin-bottom:20px}.price-notes{grid-template-columns:1fr;gap:18px;margin-top:32px}.ella-subnav nav{column-gap:14px}}
