:root{color:#17303a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17303a;--muted:#64747a;--paper:#f4f7f5;--white:#fff;--green:#236b5a;--green-dark:#183f3a;--line:#17303a29;--serif:"Yu Mincho", "Hiragino Mincho ProN", serif;background:#f4f7f5;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);-webkit-tap-highlight-color:#236b5a2e;min-width:320px;margin:0}a{color:inherit;touch-action:manipulation;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.image-position-book{object-position:50% 45%}.image-position-book-scene{object-position:50% 42%}.image-position-studio{object-position:53% 58%}.image-position-studio-scene{object-position:57% 56%}.image-position-shelf{object-position:54% 50%}.image-position-daily{object-position:52% 48%}a:focus-visible{outline-offset:5px;outline:2px solid #d46e4e}.romi-site{overflow:hidden}.skip-link{z-index:10;color:var(--white);background:var(--ink);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#collection,#details,#style,#story,#shipping,#returns,#legal,#privacy{scroll-margin-top:24px}.site-header{z-index:2;color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;padding:24px clamp(24px,4vw,68px);display:grid;position:absolute;top:0;left:0;right:0}.site-header nav{gap:30px;display:flex}.site-header nav a,.header-contact{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:500}.header-contact{border-bottom:1px solid;justify-self:end;padding-bottom:3px}.wordmark{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,42px);line-height:1}.hero{background:#e7efeb;grid-template-columns:42% 58%;min-height:min(900px,100svh);padding:0 0 22px 22px;display:grid}.hero-copy{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:130px clamp(30px,5vw,78px) clamp(70px,9vw,130px);display:flex}.hero-copy>p,.hero-image span,.section-heading>span,.story>p,.final-cta>div>p{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.hero h1{font-family:var(--serif);letter-spacing:-.07em;margin:28px 0 44px;font-size:clamp(45px,5.7vw,90px);font-weight:500;line-height:1.32}.phrase{display:block}.hero-copy>a,.final-cta a{letter-spacing:.13em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;min-width:154px;min-height:48px;padding:12px 25px;font-size:12px;font-weight:600;transition:color .18s,background .18s;display:inline-flex}.hero-copy>a:hover{color:var(--white);background:var(--ink)}.hero-image{border-radius:0 0 0 72px;min-height:620px;position:relative;overflow:hidden}.hero-image span{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12272eb8;padding:10px 14px;position:absolute;bottom:18px;right:20px}.statement{background:var(--white);text-align:center;place-items:center;min-height:590px;padding:100px 30px;display:grid;position:relative}.statement-mark{color:#edf2ef;letter-spacing:-.08em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:min(31vw,460px);line-height:1;position:absolute}.statement-copy{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.4vw,52px);line-height:1.8;position:relative}.collection,.style-section,.voices{padding:clamp(100px,13vw,190px) clamp(24px,6vw,96px)}.section-heading{grid-template-columns:28% 1fr;max-width:1120px;margin:0 auto clamp(70px,9vw,130px);display:grid}.section-heading h2{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(34px,5vw,72px);font-weight:500;line-height:1.38}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:140px clamp(40px,8vw,130px);max-width:1320px;margin:0 auto;display:grid}.product-card:nth-child(2n){transform:translateY(110px)}.product-image{aspect-ratio:4/5;background:#dfe6e2;overflow:hidden}.product-image img,.scene-card img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-image img,.scene-card:hover img{transform:scale(1.025)}.product-meta{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:22px;padding:24px 0 17px;display:grid}.product-meta span,.product-meta p,.product-meta strong,.product-description{letter-spacing:.07em;margin:0;font-size:11px;font-weight:500}.product-order{letter-spacing:.06em;border-bottom:1px solid;margin-top:22px;padding-bottom:6px;font-size:12px;font-weight:600;display:inline-block}.product-order:hover{color:var(--green)}.story a:hover,.site-footer nav a:hover{color:var(--white)}.product-meta h3{font-family:var(--serif);margin:5px 0 0;font-size:20px;font-weight:500}.product-description{max-width:37em;color:var(--muted);padding-top:16px;line-height:1.9}.details{color:#edf5f2;background:var(--green-dark);grid-template-columns:45% 55%;margin-top:110px;display:grid}.details-image{min-height:930px}.details-body{padding:clamp(90px,10vw,150px) clamp(35px,7vw,105px)}.details .section-heading{margin-bottom:82px;display:block}.details .section-heading h2{margin-top:22px;font-size:clamp(35px,4.2vw,61px)}.detail-grid{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-grid article{border-bottom:1px solid #fff3;border-right:1px solid #fff3;min-height:230px;padding:27px}.detail-grid span,.detail-grid p{color:#a7beb7;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px}.detail-grid h3{font-family:var(--serif);margin:28px 0 12px;font-size:20px;font-weight:500}.detail-grid article>div{color:#b8c9c4;font-size:12px;line-height:1.9}.style-section{background:var(--white)}.scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.6vw,42px);max-width:1320px;margin:0 auto;display:grid}.scene-card{aspect-ratio:3/4.6;color:var(--white);position:relative;overflow:hidden}.scene-card:after,.final-cta:after{content:"";background:linear-gradient(#0000 42%,#0a1e23b3);position:absolute;inset:0}.scene-card>div{z-index:1;position:absolute;bottom:34px;left:28px;right:28px}.scene-card p{letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:10px}.scene-card h3{font-family:var(--serif);margin:0;font-size:clamp(21px,2.2vw,32px);font-weight:500;line-height:1.5}.story{color:var(--white);background:#285f59;grid-template-columns:18% 48% 1fr;gap:45px;padding:clamp(110px,14vw,210px) clamp(24px,7vw,110px);display:grid}.story h2{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(37px,5.1vw,73px);font-weight:500;line-height:1.42}.story>div{align-self:end}.story>div p{color:#d2e0dc;margin:0 0 36px;font-size:13px;line-height:2.1}.story a{letter-spacing:.08em;border-bottom:1px solid;padding-bottom:6px;font-size:12px}.voices{background:#edf2ef}.voice-list{border-top:1px solid var(--line);max-width:1120px;margin:0 auto}.voice-list article{border-bottom:1px solid var(--line);grid-template-columns:10% 1fr auto;align-items:start;gap:30px;padding:37px 0;display:grid}.voice-list span,.voice-list strong{letter-spacing:.07em;font-size:11px;font-weight:500}.voice-list p{max-width:690px;font-family:var(--serif);margin:0;font-size:clamp(17px,1.7vw,23px);line-height:1.85}.final-cta{min-height:770px;color:var(--white);position:relative}.final-cta>div{z-index:1;position:absolute;bottom:clamp(70px,10vw,145px);left:clamp(24px,8vw,125px)}.final-cta h2{font-family:var(--serif);letter-spacing:-.06em;margin:25px 0 40px;font-size:clamp(38px,5.5vw,80px);font-weight:500;line-height:1.4}.final-cta a:hover{color:var(--ink);background:var(--white)}.legal-information{background:var(--white);grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(55px,9vw,140px);padding:clamp(90px,12vw,170px) clamp(24px,7vw,110px);display:grid}.legal-information header>p{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:600}.legal-information header h2,.privacy-note h2{font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(30px,4vw,54px);font-weight:500;line-height:1.45}.legal-information dl{border-top:1px solid var(--line);margin:0}.legal-information dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,30%) 1fr;gap:26px;padding:21px 0;display:grid}.legal-information dt{color:var(--muted);font-size:12px;font-weight:600}.legal-information dd{margin:0;font-size:13px;line-height:1.9}.privacy-note{grid-column:2;padding-top:45px}.privacy-note h2{font-size:28px}.privacy-note p{color:var(--muted);margin:22px 0 0;font-size:13px;line-height:2}.error-page{text-align:center;place-content:center;min-height:100svh;padding:30px;display:grid}.error-page p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:42px}.error-page h1{font-family:var(--serif);margin:28px 0;font-size:clamp(28px,5vw,48px);font-weight:500}.error-page a{text-underline-offset:5px;text-decoration:underline}.site-footer{color:#d7e5e0;background:#102d30;grid-template-columns:2fr 1fr 1fr 1fr;gap:70px;padding:90px clamp(24px,6vw,96px) 55px;display:grid}.site-footer>div:first-child p{color:#98afaa;max-width:270px;margin:28px 0 0;font-size:12px;line-height:1.9}.site-footer nav{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.site-footer nav h2{color:#91aaa5;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:500}.site-footer nav a,.site-footer nav span{font-size:12px}.site-footer nav span{color:#91aaa5}.footer-note{color:#91aaa5;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:11px;display:flex}@media (width<=900px){.site-header{grid-template-columns:1fr auto 1fr}.site-header nav a:not(:first-child){display:none}.site-header .wordmark{grid-column:2}.hero{grid-template-rows:46% 54%;grid-template-columns:1fr;min-height:880px;padding:0 14px 14px}.hero-copy{grid-row:2;padding:50px 18px 54px}.hero h1{margin:18px 0 28px}.hero-image{border-radius:0 0 38px;grid-row:1;min-height:0}.section-heading{grid-template-columns:1fr;gap:25px}.product-grid{gap:90px 24px}.product-card:nth-child(2n){transform:translateY(55px)}.details{grid-template-columns:1fr}.details-image{min-height:70svh}.story{grid-template-columns:1fr}.story>div{max-width:570px}.site-footer{grid-template-columns:2fr 1fr 1fr}.legal-information{grid-template-columns:1fr}.privacy-note{grid-column:1}.footer-note{border-top:1px solid #ffffff1f;flex-direction:row;grid-column:1/-1;align-items:center;padding-top:30px}}@media (width<=620px){.site-header{padding:20px 22px}.hero{grid-template-rows:45% 55%;min-height:800px}.hero-copy>p{font-size:10px}.statement{min-height:430px}.collection,.style-section,.voices{padding-top:90px;padding-bottom:90px}.product-grid,.scene-grid{grid-template-columns:1fr}.product-grid{gap:70px}.product-card:nth-child(2n){transform:none}.product-meta{gap:13px}.details{margin-top:0}.details-image{min-height:58svh}.details-body{padding:82px 22px}.detail-grid{grid-template-columns:1fr}.detail-grid article{min-height:205px}.scene-grid{gap:16px}.scene-card{aspect-ratio:4/5}.story{gap:35px}.voice-list article{grid-template-columns:auto 1fr}.voice-list p{grid-area:1/2/span 2}.voice-list strong{grid-column:1}.final-cta{min-height:660px}.final-cta>div{right:24px}.site-footer{grid-template-columns:1fr 1fr;gap:55px 30px;padding-top:70px}.site-footer>div:first-child{grid-column:1/-1}.legal-information dl>div{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image img,.scene-card img{transition:none}}
