@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Noto+Sans+JP:wght@400;500;700&display=swap";
@font-face {
  font-family: 'HERSTONE Latin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/l/font?kit=-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj75vAXbEfmeK0RZtAYo9kCnc8cUJhzUoS9PVZOYheh2dQNuRWatOCDAjs67v18_iNUWzfMgpzviHwaQ6tFoEWC8G7H0miJYwsYnnvegvvEReBjai-3VKNVEq5ESsFxefZZfa-khZEw5FDvIprcpKLhvRIOfjZcfo609ounlJGWQ1nCRuz6D8BrfZxzt6owEKxptmoOGLkQxYMbGSlqX5sUey0Xwv9UaLjQA_9-GDN7fBJt3w_WhZos02dN9FD7Q4lb5vo0ATu7-Mo8_ABUArHqhZXdDmQdKcQug4VcTm8wRoe0L5d80mCik_qfMekpckqgPs-qgrkFBtZffnu1DH4gaQ9oPHwmREc3KSEBg0O0XEi-Yp6YZtaNN38BaHJT6ELGpMKHkfMEWasgyRS-ddAaNHbDehlZqaw3lvE1h-_Hcz22u6Y_StYteUiXpQyQ3rsvSdM2CcfaYGy_ZrBezUcfgbbicEPYCDkX9lMHVeUL77GO5yoer15jrSuQHrKcQnHaeDJDt4vgSAKvb_ctxv9xx1jVGRWVqe9Qka9T0SE6QUUH5BZOaBxe70xIDMRHQYM5WCKwPqNjfQGbSSYnLyZePflEY-5qvvZf90TVv74zd2w9o1g8hEGrCkAhZqlkzlVc5M3q4D_omLc-NSZoZE5-SpJuT0DYonX2bMnfB_mVB-IF0k8CgdohFHB9u19ECuJk0gPxvF4w8_UbqDvJgJbk53pz8OHKdqqv8ukE8nbQIA4vAAS2rgjuqPorBIKaQEBHzW92RK_iR1xxJD_1efjX_wseHP9sw4BbztghCvYxLXuljl3ISh97O3a2ShsjzKb6Qs5-iv1Q0qbb1vc7tLHJ5PMrfXEODb9ksx7RiiLSgE&skey=72472b0eb8793570&v=v56) format('truetype');
  unicode-range: U+0020-007E,U+00A0-00FF,U+2000-206F,U+20AC,U+2122,U+2190-21FF;
}
@font-face {
  font-family: 'HERSTONE Latin Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/l/font?kit=-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFCMj75vAXbEfmeK0RZtAYo9kCnc8cUJhzUoS9PVZOYheh2dQNuRWatOCDAjs67v18_iNUWzfMgpzviHwaQ6tFoEWC8G7H0miJYwsYnnvegvvEReBjai-3VKNVEq5ESsFxefZZfa-khZEw5FDvIprcpKLhvRIOfjZcfo609ounlJGWQ1nCRuz6D8BrfZxzt6owEKxptmoOGLkQxYMbGSlqX5sUey0Xwv9UaLjQA_9-GDN7fBJt3w_WhZos02dN9FD7Q4lb5vo0ATu7-Mo8_ABUArHqhZXdDmQdKcQug4VcTm8wRoe0L5d80mCik_qfMekpckqgPs-qgrkFBtZffnu1DH4gaQ9oPHwmREc3KSEBg0O0XEi-Yp6YZtaNN38BaHJT6ELGpMKHkfMEWasgyRS-ddAaNHbDehlZqaw3lvE1h-_Hcz22u6Y_StYteUiXpQyQ3rsvSdM2CcfaYGy_ZrBezUcfgbbicEPYCDkX9lMHVeUL77GO5yoer15jrSuQHrKcQnHaeDJDt4vgSAKvb_ctxv9xx1jVGRWVqe9Qka9T0SE6QUUH5BZOaBxe70xIDMRHQYM5WCKwPqNjfQGbSSYnLyZePflEY-5qvvZf90TVv74zd2w9o1g8hEGrCkAhZqlkzlVc5M3q4D_omLc-NSZoZE5-SpJuT0DYonX2bMnfB_mVB-IF0k8CgdohFHB9u19ECuJk0gPxvF4w8_UbqDvJgJbk53pz8OHKdqqv8ukE8nbQIA4vAAS2rgjuqPorBIKaQEBHzW92RK_iR1xxJD_1efjX_wseHP9sw4BbztghCvYxLXuljl3ISh97O3a2ShsjzKb6Qs5-iv1Q0qbb1vc7tLHJ5PMrfXEODb9ksx7RiiLSgE&skey=72472b0eb8793570&v=v56) format('truetype');
  unicode-range: U+0020-007E,U+00A0-00FF,U+2000-206F,U+20AC,U+2122,U+2190-21FF;
}
@font-face {
  font-family: 'HERSTONE Latin Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/l/font?kit=-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFPYk75vAXbEfmeK0RZtAYo9kCnc8cUJhzUoS9PVZOYheh2dQNuRWatOCDAjs67v18_iNUWzfMgpzviHwaQ6tFoEWC8G7H0miJYwsYnnvegvvEReBjai-3VKNVEq5ESsFxefZZfa-khZEw5FDvIprcpKLhvRIOfjZcfo609ounlJGWQ1nCRuz6D8BrfZxzt6owEKxptmoOGLkQxYMbGSlqX5sUey0Xwv9UaLjQA_9-GDN7fBJt3w_WhZos02dN9FD7Q4lb5vo0ATu7-Mo8_ABUArHqhZXdDmQdKcQug4VcTm8wRoe0L5d80mCik_qfMekpckqgPs-qgrkFBtZffnu1DH4gaQ9oPHwmREc3KSEBg0O0XEi-Yp6YZtaNN38BaHJT6ELGpMKHkfMEWasgyRS-ddAaNHbDehlZqaw3lvE1h-_Hcz22u6Y_StYteUiXpQyQ3rsvSdM2CcfaYGy_ZrBezUcfgbbicEPYCDkX9lMHVeUL77GO5yoer15jrSuQHrKcQnHaeDJDt4vgSAKvb_ctxv9xx1jVGRWVqe9Qka9T0SE6QUUH5BZOaBxe70xIDMRHQYM5WCKwPqNjfQGbSSYnLyZePflEY-5qvvZf90TVv74zd2w9o1g8hEGrCkAhZqlkzlVc5M3q4D_omLc-NSZoZE5-SpJuT0DYonX2bMnfB_mVB-IF0k8CgdohFHB9u19ECuJk0gPxvF4w8_UbqDvJgJbk53pz8OHKdqqv8ukE8nbQIA4vAAS2rgjuqPorBIKaQEBHzW92RK_iR1xxJD_1efjX_wseHP9sw4BbztghCvYxLXuljl3ISh97O3a2ShsjzKb6Qs5-iv1Q0qbb1vc7tLHJ5PMrfXEODb9ksx7RiiLSgE&skey=72472b0eb8793570&v=v56) format('truetype');
  unicode-range: U+0020-007E,U+00A0-00FF,U+2000-206F,U+20AC,U+2122,U+2190-21FF;
}
@font-face {
  font-family: 'HERSTONE Latin Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/l/font?kit=xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bwxOubAODy04Sm3hFBBzywy0q2IQX1cT4Y6ozGv2GHp1Ah5bqh3Y0FJ7I2uBFYulVpLvgptv2Vv12SRtI-49DrxcJwgBday5kxuPy4juAYH2v8xcWfViusEpbW2TtI0df1y8mLjjVSACSMwjvLhLNsiLPPp_opeACAFZ1rRKChVrFAmk7f-ZPK8q5WJIwKLAwhI5f4z0ZLxGpS_J3w74BT4NsY51-dDlqKt-YSlUHe5h4OhGRzaf1juqYqFyKPmC_C8Z_ad5U4JkZzly031pUSRl1kTW65VlMfrRdur7rpHxkD9gDj02Nx6Y3EsAvK7dfDHXb-SoPVh-O1gYzSsbqNKhBRCnfvGwTsO9r4wV74EdYgJ5x2CTNNM88tWqxcMAqJg0pt2muMPTDQuKkCAndifxBZ1qb8id99V09R2GjEQrIPsit5wLNaabxBcacnRK2IhoE0LAadAPN8i74DxZeCfrtmbmwhKvc-5FJMUeOQJ9jd8pPmXKCj_TxN37oiR_suqL6gLikpZBxN3djR9aya7s1VFNI2rYGHzQhlPoNLPJ4HqQzUuPKjbgWBO_TihYiWrdLXiIforDz-hKCLripinUZL-irCnSUHs-fNV7piNoWqPBaoGqH8oehMMqs-f6bHYlKtRpQNQ-rZ6SeDz24m6WVoyhwpcwmQkPPGxqwr4HQmFyumGng7r7yysjqHQ8E-o5AogTf35x5pSrz7fToAHU3xu-OSvc3loVqITZn_SjrdCF9alGxIofWJOQGeATRFn1qXweck__8aYWJhzMwqr1XPZ0rZQ9Vv-Gi0R0O0vcCTCOo7J9q75dMdo19VKwvmDqVXzGgkEIMZAVezw1ghqn6JzSr-pIqfUp2umDm9uhv-A&skey=311bf6d07cd0b6c8&v=v33) format('truetype');
  unicode-range: U+0020-007E,U+00A0-00FF,U+2000-206F,U+20AC,U+2122,U+2190-21FF;
}
@font-face {
  font-family: 'HERSTONE Latin Serif';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/l/font?kit=xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bwDOubAODy04Sm3hFBBzywy0q2IQX1cT4Y6ozGv2GHp1Ah5bqh3Y0FJ7I2uBFYulVpLvgptv2Vv12SRtI-49DrxcJwgBday5kxuPy4juAYH2v8xcWfViusEpbW2TtI0df1y8mLjjVSACSMwjvLhLNsiLPPp_opeACAFZ1rRKChVrFAmk7f-ZPK8q5WJIwKLAwhI5f4z0ZLxGpS_J3w74BT4NsY51-dDlqKt-YSlUHe5h4OhGRzaf1juqYqFyKPmC_C8Z_ad5U4JkZzly031pUSRl1kTW65VlMfrRdur7rpHxkD9gDj02Nx6Y3EsAvK7dfDHXb-SoPVh-O1gYzSsbqNKhBRCnfvGwTsO9r4wV74EdYgJ5x2CTNNM88tWqxcMAqJg0pt2muMPTDQuKkCAndifxBZ1qb8id99V09R2GjEQrIPsit5wLNaabxBcacnRK2IhoE0LAadAPN8i74DxZeCfrtmbmwhKvc-5FJMUeOQJ9jd8pPmXKCj_TxN37oiR_suqL6gLikpZBxN3djR9aya7s1VFNI2rYGHzQhlPoNLPJ4HqQzUuPKjbgWBO_TihYiWrdLXiIforDz-hKCLripinUZL-irCnSUHs-fNV7piNoWqPBaoGqH8oehMMqs-f6bHYlKtRpQNQ-rZ6SeDz24m6WVoyhwpcwmQkPPGxqwr4HQmFyumGng7r7yysjqHQ8E-o5AogTf35x5pSrz7fToAHU3xu-OSvc3loVqITZn_SjrdCF9alGxIofWJOQGeATRFn1qXweck__8aYWJhzMwqr1XPZ0rZQ9Vv-Gi0R0O0vcCTCOo7J9q75dMdo19VKwvmDqVXzGgkEIMZAVezw1ghqn6JzSr-pIqfUp2umDm9uhv-A&skey=311bf6d07cd0b6c8&v=v33) format('truetype');
  unicode-range: U+0020-007E,U+00A0-00FF,U+2000-206F,U+20AC,U+2122,U+2190-21FF;
}

:root{--font-jp:"Yu Gothic Medium","游ゴシック","YuGothic","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",sans-serif;font-family:"HERSTONE Latin Sans",var(--font-jp);color:#292b2d;background:#fafbfc;font-synthesis:none;--rust:#954e37;--blue:#dcecf2;--green:#35383b;--line:#cbd8dd;--paper:#fafbfc;--muted:#59636a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;min-width:0;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rust);outline-offset:5px}p,h1,h2,h3,figure{margin:0}p{line-height:1.95}svg{flex-shrink:0}.display{font-family:Cormorant Garamond,Georgia,var(--font-jp),serif;font-weight:400;line-height:1.05}.eyebrow{font-size:.75rem;letter-spacing:.13em;line-height:1.7}.body-copy{font-size:1rem;line-height:2}.fineprint{font-size:.8125rem;line-height:1.85;color:var(--muted)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:15px}.skip-link:focus{top:10px}.announcement{background:var(--green);color:#fff;text-align:center;font-size:.75rem;letter-spacing:.05em;padding:9px 16px}.announcement>a{display:inline-flex;align-items:center;justify-content:center;gap:20px}.site-header{height:96px;display:flex;align-items:center;gap:30px;padding:0 4.5%;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #dbe4e8}.brand{width:210px;flex-shrink:0}.desktop-nav{display:flex;gap:29px;margin-left:auto}.desktop-nav a{display:flex;flex-direction:column;gap:4px;white-space:nowrap;padding:8px 0}.desktop-nav a>span{font-size:.9375rem}.desktop-nav a>small{font-size:.75rem;color:var(--muted)}.header-action{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;min-height:44px;border-bottom:1px solid #566258;padding:7px 0}.mobile-menu-toggle,.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.06fr 1fr;background:var(--blue)}.hero-visual{position:relative;min-height:650px}.hero-visual>img{position:absolute;height:100%;object-fit:cover;object-position:center 47%}.image-caption{position:absolute;bottom:18px;left:25px;font-size:.75rem;letter-spacing:.08em;color:#384b50}.hero-copy{padding:53px 10% 29px;display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-family:"HERSTONE Latin Serif",var(--font-jp);font-weight:400;font-size:clamp(1.8rem,2.75vw,2.55rem);letter-spacing:.03em;line-height:1.7;margin:36px 0 24px}.hero-english{font-size:clamp(3.1rem,4.5vw,4.7rem);line-height:.98;margin-bottom:26px}.hero-description{font-size:.9375rem;line-height:2}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 23px;font-size:.9375rem;line-height:1.6;transition:background .2s}.button-rust{background:var(--rust);color:#fff}.button-rust:hover{background:#7d412f}.hero .button{margin-top:26px;min-width:290px}.hero-foot{margin-top:auto;padding-top:29px;font-size:.75rem;letter-spacing:.06em;display:flex;gap:20px}.service-index{display:grid;grid-template-columns:repeat(3,1fr);padding:42px 4.5% 44px;border-bottom:1px solid var(--line)}.service-index>a{display:flex;flex-direction:column;align-items:flex-start;padding:0 30px;border-right:1px solid var(--line)}.service-index>a:first-child{padding-left:0}.service-index>a:last-child{border:0;padding-right:0}.service-index-top{width:100%;display:flex;justify-content:space-between;align-items:center;color:var(--rust);font-size:.75rem;letter-spacing:.1em;margin-bottom:13px}.service-index .display{font-size:2.35rem}.service-index strong{font-size:1rem;font-weight:400;margin-top:13px}.service-description{font-size:.875rem;color:var(--muted);margin-top:9px;line-height:1.8}.service-index a:hover .display{color:var(--rust)}.section-space{padding:95px 5.2%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:39px}.section-heading h2{font-size:3.8rem;margin-top:12px}.section-heading>p{font-size:1rem;line-height:1.9}.collection-intro{border-top:1px solid var(--line);padding:24px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:22px}.collection-intro h3{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:2.4rem;font-weight:400;margin-top:10px}.collection-intro em{font-family:Cormorant Garamond,Georgia,var(--font-jp),serif;font-size:1.8rem;margin-left:21px}.collection-date{display:flex;flex-direction:column;gap:8px;font-size:.8125rem}.collection-date strong{font-family:Cormorant Garamond,Georgia,var(--font-jp),serif;font-size:1.8rem;font-weight:400}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-image{display:block;width:100%;padding:0;position:relative;overflow:hidden;aspect-ratio:4/5;background:#e5eef2}.product-image img{height:100%;object-fit:cover;transition:transform .5s}.product-image:hover img{transform:scale(1.025)}.image-cta{position:absolute;right:15px;bottom:15px;background:#fafbfceb;border-radius:50%;width:46px;height:46px;display:grid;place-items:center}.concept-label{position:absolute;bottom:18px;left:14px;background:#fafbfceb;padding:4px 8px;font-size:.75rem;color:#3f4b45}.product-meta{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;letter-spacing:.04em;margin-top:20px}.product-title{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.product-title h3{font-size:2.9rem}.product-title button{padding:10px;min-height:44px}.product-japanese{font-size:.875rem;margin-top:8px;color:var(--muted)}.product-tagline{font-size:.9375rem;margin-top:10px}.collection-foot{border-top:1px solid var(--line);padding-top:25px;margin-top:38px;display:flex;justify-content:space-between;gap:32px;align-items:center}.collection-foot p{font-size:.875rem;color:var(--muted);max-width:650px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:.9375rem;padding:10px 0;border-bottom:1px solid #829080;line-height:1.6;min-height:44px;align-self:flex-start}.collection-foot .text-link{flex-shrink:0}.order-invitation{background:#f1f6f8;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:66px 9%}.order-invitation h2{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:2.05rem;font-weight:400;line-height:1.8;margin:20px 0}.order-invitation p{font-size:1rem}.order-schedule>div{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid #bfc8bb}.order-schedule>div:first-child{padding-top:5px}.schedule-date{font-family:Cormorant Garamond,Georgia,var(--font-jp),serif;font-size:2.8rem;line-height:1.05}.schedule-date small{display:block;font-size:1.5rem;margin-top:8px}.order-schedule h3{font-size:1rem;font-weight:500;margin-bottom:8px;line-height:1.8}.order-schedule .text-link{margin-top:19px}.redesign-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:55px;align-items:center}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:17px}.before-after img{aspect-ratio:4/5;object-fit:cover}.before-after figcaption{font-size:.75rem;letter-spacing:.06em;margin-top:14px;line-height:1.8}.before-after figcaption span{display:block;font-size:.8125rem;letter-spacing:0;margin-top:4px}.redesign-copy h3{font-family:"HERSTONE Latin Serif",var(--font-jp);font-weight:400;font-size:1.8rem;line-height:1.7;margin:18px 0 21px}.redesign-copy .body-copy{margin-bottom:18px}.button-outline{border:1px solid #7e8c80}.button-outline:hover{background:#dbe8ee}.redesign-copy .button{margin:8px 0 16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;border-top:1px solid var(--line);padding:30px 0 0;margin-top:48px}.steps h3{font-size:1.0625rem;font-weight:500;margin:12px 0 9px}.steps p{font-size:.9375rem;color:var(--muted)}.pricing{margin-top:30px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:15px 0}.price-grid h3{font-size:1rem;font-weight:500}.price-grid p{font-size:.9375rem}.price-grid strong{font-weight:500}.care{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;background:#e1eef3}.care-intro h2{font-size:3.8rem;margin-top:12px}.care-intro h3{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:2rem;line-height:1.7;font-weight:400;margin:26px 0 20px}.care-intro p{font-size:1rem}.care-intro .button{margin-top:28px}.care-menu{padding-top:15px}.care-menu>.eyebrow{margin-bottom:19px}.care-menu details{border-color:#b9c8c0;padding:24px 0}.care-menu summary{font-size:1.0625rem}.care-note{font-size:.9375rem;line-height:2;margin-top:27px;color:var(--muted)}.story{display:grid;grid-template-columns:1fr 1fr;background:#f2f7f9}.story-photo img{height:100%;min-height:650px;max-height:900px;object-fit:cover}.story-copy{padding:75px 11%}.story-english{font-size:3.6rem;margin:27px 0}.story h2{font-family:"HERSTONE Latin Serif",var(--font-jp);font-weight:400;font-size:1.9rem;line-height:1.8;margin-bottom:25px}.story .body-copy{margin-bottom:23px}.story .text-link{margin-top:5px}.expanded-story{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:.9375rem}.expanded-story p+p{margin-top:14px}.rotate{transform:rotate(180deg)}.studio{background:var(--blue)}.studio-image{height:390px;position:relative;overflow:hidden}.studio-image img{height:100%;object-fit:cover;object-position:center 58%}.studio-image-caption{position:absolute;bottom:20px;right:5.2%;font-size:.8125rem;background:#fafbfce6;padding:5px 10px}.studio-content{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:63px 7% 50px}.studio h2{font-size:3.7rem;margin:22px 0}.studio-jp{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.6rem;line-height:1.8}.studio-info{font-size:1rem}.studio-info dl{margin:24px 0}.studio-info dl>div{display:grid;grid-template-columns:80px 1fr;padding:9px 0}.studio-info dt{font-size:.75rem;letter-spacing:.06em;padding-top:5px}.studio-info dd{margin:0;line-height:1.95}.studio-links{display:flex;gap:30px;flex-wrap:wrap}.studio-extras{margin:0 7%;padding:28px 0 38px;border-top:1px solid #b7c8c8;display:flex;align-items:center;gap:50px}.studio-extras p{font-size:.9375rem;margin-top:7px}.studio-extras button{margin-left:auto;align-self:center}.faq{display:grid;grid-template-columns:1fr 2fr;gap:50px}.faq>.eyebrow{padding-top:21px}details{border-bottom:1px solid var(--line);padding:20px 0;font-size:1rem}summary{cursor:pointer;line-height:1.85;list-style:none;padding-right:35px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:5px;font-size:23px;line-height:1.3}details[open]>summary:after{content:"−"}details p{margin-top:17px;font-size:.9375rem;color:var(--muted)}details .text-link{margin-top:14px}.newsletter{background:#f1f6f8;display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding:65px 7%}.newsletter h2{font-size:3.6rem;margin:21px 0}.newsletter>div>p:last-child{font-size:1rem}.signup-form{padding-top:10px}.signup-form>label:first-of-type{font-size:.875rem}.email-field{display:flex;border-bottom:1px solid #6d7b6e;margin:10px 0 20px}.email-field input{background:none;border:0;padding:14px 0;min-width:0;flex:1;font-size:1rem;color:var(--green)}.email-field button{padding:12px}.checkbox-label{display:flex;gap:12px;align-items:center;font-size:.875rem;line-height:1.8}.checkbox-label input{accent-color:var(--green);width:20px;height:20px;flex-shrink:0}.signup-form .fineprint{margin-top:16px}.signup-success{padding:20px 0}.signup-success p{font-size:1rem;margin-top:14px}.signup-success span{display:block;font-size:.875rem;margin:9px 0 25px;line-height:1.8}footer{padding:50px 5.2% 25px}.footer-top{display:flex;align-items:center;gap:60px}.footer-top img{width:230px}.footer-top p{font-size:.75rem;letter-spacing:.07em;line-height:1.8}.footer-top>.text-link{margin-left:auto;align-self:center}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:38px;padding-top:20px;font-size:.75rem;gap:25px;line-height:1.8}.modal{border:0;padding:0;background:var(--paper);color:#292b2d;max-width:620px;width:calc(100% - 48px);max-height:92dvh}.modal::backdrop{background:#25332dc9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-wide{max-width:1130px}.modal-inner{position:relative}.icon-button{display:grid;place-items:center;padding:10px;min-width:44px;min-height:44px}.modal-close{position:sticky;float:right;top:10px;right:10px;z-index:2;background:#fafbfcee;border-radius:50%;margin:10px 10px -54px 0}.product-detail{display:grid;grid-template-columns:1fr 1fr}.product-gallery{position:relative;background:#e0e5e4;align-self:start}.product-gallery>img{height:660px;object-fit:cover}.gallery-tabs{position:absolute;bottom:20px;left:18px;right:18px;display:flex;gap:3px;justify-content:center}.gallery-tabs button{font-size:.875rem;min-height:44px;padding:11px 16px;background:#fafbfcee}.gallery-tabs button[aria-pressed=true]{background:var(--green);color:#fff}.product-information{padding:50px 36px 32px}.detail-number{font-size:.75rem;letter-spacing:.06em;margin:23px 0 12px}.product-information h2{font-size:3.65rem}.product-jp{font-size:.875rem;margin:9px 0 22px}.choices{padding:0;margin:24px 0;border:0}.choices legend{font-size:.875rem;margin-bottom:13px}.choices>div{display:flex;gap:9px;flex-wrap:wrap}.choices button{border:1px solid #b1bdb0;font-size:.875rem;padding:11px 12px;min-height:44px}.choices button.selected{border-color:var(--green);background:#e5eef2}.choices small{font-size:.8125rem;color:var(--muted);display:block;line-height:1.8;margin-top:12px}.order-note{margin:24px 0 19px}.order-note p{font-size:.875rem;margin-top:7px}.order-note .detail-order-date{font-size:1.2rem;margin:10px 0}.button-dark{background:var(--green);color:#fff}.button-dark:hover{background:#25342d}.full-width{width:100%}.detail-consult{margin:17px 0}.product-information>.fineprint{margin-bottom:12px}.simple-modal{padding:62px 44px 40px}.simple-modal h2{font-family:"HERSTONE Latin Serif",var(--font-jp);font-weight:400;font-size:1.9rem;line-height:1.7;margin:20px 0}.simple-modal .body-copy{margin-bottom:25px}.field-label{font-size:.875rem;display:block;margin:18px 0 9px}.simple-modal select,.simple-modal textarea{width:100%;background:#fff;border:1px solid #b6c1b2;padding:13px;font-size:1rem;color:var(--green)}.simple-modal textarea{min-height:125px;resize:vertical}.simple-modal .button{margin-top:21px}.consult-timing{font-size:.875rem;line-height:1.8;margin-top:19px}.interest-summary{font-size:1rem;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:20px}@media(min-width:1550px){.hero-visual{min-height:760px}.hero-copy{padding-top:78px}.hero h1{margin-top:40px}.hero-english{font-size:5rem}}@media(max-width:1170px){.site-header{gap:22px;padding:0 3%}.brand{width:175px}.desktop-nav{gap:19px}.desktop-nav a>span{font-size:.875rem}.header-action{font-size:.8125rem}.hero-copy{padding:43px 8% 25px}.hero h1{font-size:1.9rem}.hero .button{min-width:0}.section-space{padding:75px 4.5%}.section-heading h2,.care-intro h2{font-size:3.35rem}.service-index .display{font-size:2rem}.service-index strong{font-size:.9375rem}.redesign-grid{gap:28px}.redesign-copy .body-copy{font-size:.9375rem}.story-copy{padding:65px 9%}.studio-extras{gap:30px}}@media(max-width:980px){.desktop-nav{display:none}.header-action{margin-left:auto}.mobile-menu-toggle{display:grid}.mobile-menu{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper);flex-direction:column;padding:16px 30px 28px;border-bottom:1px solid var(--line);box-shadow:0 10px 15px #23322b12}.mobile-menu a{padding:17px 0;border-bottom:1px solid #e0e5db;display:flex;align-items:center;justify-content:space-between;font-size:1.25rem}.mobile-menu a>span{font-size:1.25rem}.mobile-menu a>small{font-size:.875rem}.mobile-menu>button{margin-top:23px}.hero-visual{min-height:625px}.hero-copy{padding-left:8%;padding-right:7%}.hero h1{font-size:1.6rem}.hero-english{font-size:3.4rem}.hero-description{font-size:.875rem}.hero .button{font-size:.875rem;gap:16px;padding:14px 15px}.service-index>a{padding:0 20px}.service-index .display{font-size:1.8rem}.service-index strong{font-size:.875rem}.service-description{font-size:.8125rem}.product-grid{gap:19px}.product-title h3{font-size:2.4rem}.product-meta{flex-wrap:wrap}.collection-foot{display:block}.collection-foot .text-link{margin-top:17px}.redesign-grid{display:block}.redesign-copy{margin-top:35px;max-width:600px}.care{gap:7%}.order-invitation{gap:7%;padding:55px 5.2%}.order-schedule>div{grid-template-columns:85px 1fr;gap:15px}.story-english{font-size:3rem}.story h2{font-size:1.7rem}.story-photo img{min-height:700px}.studio h2{font-size:3.2rem}.studio-links{gap:18px}.studio-extras{flex-wrap:wrap}.studio-extras button{margin-left:0}.newsletter{gap:8%}.newsletter h2{font-size:3.1rem}}@media(max-width:650px){html{scroll-padding-top:88px}.announcement{font-size:.75rem;padding:8px 12px}.announcement>a{gap:13px}.announcement>a span:nth-child(2){display:none}.site-header{height:76px;padding:0 21px;gap:15px}.brand{width:173px}.header-action{display:none}.mobile-menu-toggle{margin-left:auto}.mobile-menu{padding:12px 24px 26px}.mobile-menu a{align-items:center;gap:14px;font-size:1rem}.mobile-menu a>span{font-size:1.13rem}.mobile-menu a>small{font-size:.75rem;margin-left:auto}.mobile-menu a svg{width:18px}.hero{display:flex;flex-direction:column}.hero-visual{height:93vw;max-height:530px;min-height:0}.image-caption{font-size:.75rem;left:20px;bottom:15px}.hero-copy{padding:30px 24px 26px}.hero h1{font-size:1.95rem;line-height:1.65;margin:22px 0 17px;letter-spacing:.02em}.hero-english{font-size:2.9rem;margin-bottom:22px}.hero-description{font-size:1rem;line-height:1.95}.hero .button{font-size:.9375rem;margin-top:25px;width:100%;padding:15px 18px}.hero-foot{padding-top:22px;gap:23px}.service-index{display:block;padding:9px 24px}.service-index>a{position:relative;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.service-index>a:last-child{padding-right:0;border-bottom:0}.service-index-top{position:absolute;right:0;top:26px;width:auto;margin:0}.service-index-top>span{display:none}.service-index .display{font-size:2.1rem}.service-index strong{font-size:1rem;margin-top:9px}.service-description{font-size:.875rem;margin-top:5px}.section-space{padding:57px 24px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:3rem;margin-top:9px}.section-heading>p{font-size:1rem;margin-top:19px}.collection-intro{display:block;padding:23px 0 28px}.collection-intro h3{font-size:2.2rem}.collection-intro em{font-size:1.65rem;margin-left:16px}.collection-date{margin-top:24px;gap:7px;font-size:.8125rem}.collection-date strong{font-size:1.7rem}.product-grid{grid-template-columns:1fr;gap:39px}.product-image{aspect-ratio:4/4.8}.product-meta{margin-top:18px;font-size:.75rem}.product-title h3{font-size:2.9rem}.product-japanese{font-size:.875rem}.product-tagline{font-size:1rem;margin-top:9px}.collection-foot{margin-top:32px;padding-top:22px}.collection-foot p{font-size:.9375rem}.order-invitation{display:block;padding:43px 24px}.order-invitation h2{font-size:1.85rem;margin:18px 0}.order-schedule{margin-top:28px}.order-schedule>div{grid-template-columns:83px 1fr;gap:17px;padding:23px 0}.schedule-date{font-size:2.35rem}.order-schedule h3,.order-schedule p{font-size:.9375rem}.before-after{gap:12px}.before-after img{aspect-ratio:3/4}.before-after figcaption{font-size:.75rem}.before-after figcaption span{font-size:.75rem}.redesign-copy{margin-top:32px}.redesign-copy h3{font-size:1.75rem}.redesign-copy .body-copy{font-size:1rem}.redesign-copy .button{width:100%;font-size:.9375rem;padding-left:18px;padding-right:18px}.steps{display:block;padding-top:7px;margin-top:28px}.steps>div{padding:20px 0;border-bottom:1px solid #dee3d9}.steps h3{font-size:1.0625rem;margin:8px 0}.steps p{font-size:1rem}.pricing{margin-top:17px}.price-grid{display:block}.price-grid>div+div{margin-top:25px}.care{display:block}.care-intro h2{font-size:3.2rem}.care-intro h3{font-size:1.85rem;margin-top:23px}.care-intro .button{width:100%;font-size:.9375rem;padding-left:18px;padding-right:18px;gap:12px}.care-menu{padding-top:39px}.care-menu details{padding:21px 0}.care-menu summary{font-size:1rem}.care-note{font-size:.9375rem;margin-top:22px}.story{display:block}.story-photo img{min-height:0;height:102vw;max-height:550px;object-position:center}.story-copy{padding:43px 24px 47px}.story-english{font-size:3.2rem;margin:20px 0 25px}.story h2{font-size:1.8rem}.story .body-copy{font-size:1rem}.story .body-copy br{display:none}.studio-image{height:67vw;min-height:230px}.studio-image-caption{font-size:.75rem;bottom:16px}.studio-content{display:block;padding:41px 24px 30px}.studio h2{font-size:3.3rem;margin:20px 0}.studio-jp{font-size:1.45rem}.studio-info{margin-top:29px;font-size:1rem}.studio-info dl>div{grid-template-columns:70px 1fr}.studio-links{gap:22px}.studio-extras{margin:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:23px 18px;padding:26px 0 32px}.studio-extras p{font-size:.875rem}.studio-extras button{grid-column:1/-1;justify-self:start;font-size:.9375rem}.faq{display:block}.faq>.eyebrow{padding:0;margin-bottom:19px}summary{font-size:1rem}details p{font-size:1rem}.newsletter{display:block;padding:45px 24px}.newsletter h2{font-size:3.15rem}.newsletter>div>p:last-child{font-size:1rem}.newsletter .signup-form{margin-top:31px}.footer-top{flex-wrap:wrap;gap:24px 30px}.footer-top img{width:195px}.footer-top>.text-link{margin:0}.footer-bottom{display:block;font-size:.75rem;margin-top:28px}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:8px}footer{padding:39px 24px 24px}.modal{width:calc(100% - 20px);max-height:94dvh}.product-detail{display:block}.product-gallery>img{height:100vw;min-height:0;max-height:480px;object-fit:cover}.product-information{padding:31px 23px}.product-information h2{font-size:3.35rem}.product-information .body-copy{font-size:1rem}.detail-number{margin-top:15px}.simple-modal{padding:60px 25px 35px}.simple-modal h2{font-size:1.7rem}.simple-modal .button{font-size:.875rem;gap:16px;padding-left:18px;padding-right:18px}.gallery-tabs{bottom:16px}.modal-close{top:8px;margin-right:8px}.choices button{font-size:.8125rem}.button{font-size:.9375rem}.detail-consult{font-size:.875rem}}@media(max-width:365px){.hero h1{font-size:1.75rem}.hero .button{font-size:.8125rem}.mobile-menu a>small{max-width:85px;text-align:right}.section-heading h2{font-size:2.6rem}.collection-intro em{display:block;margin:8px 0 0}.care-intro .button{font-size:.8125rem}.text-link{font-size:.875rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.signup-label{display:block;font-size:.875rem;margin:0 0 9px}.signup-form>select{display:block;width:100%;background:transparent;border:1px solid #889786;border-radius:0;padding:13px;font-size:1rem;color:var(--green);margin-bottom:22px}.signup-form>.button{margin-top:23px}.signup-form .email-field{margin-top:0}.hero-english em{font-style:italic}@media(min-width:981px){.mobile-menu-toggle{display:none}}@media(max-width:650px){.hero-visual{height:78vw}.hero-copy{padding-top:26px}.hero h1{font-size:1.8rem;margin:18px 0 17px}.hero-english{display:none}.hero .button{margin-top:22px}.hero-foot{padding-top:20px}}.inheritance-note{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.05rem;line-height:2.1;margin:0 0 36px;color:var(--green)}.card-story{font-size:.875rem;line-height:1.95;margin-top:17px;color:var(--muted)}.custom-tag{display:block;border-top:1px solid var(--line);padding-top:15px;margin-top:22px;font-size:.75rem;letter-spacing:.05em;color:var(--rust)}.product-title h3{font-size:clamp(2rem,3.2vw,3.1rem)}.design-story{padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px}.design-story h3{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.15rem;margin:14px 0}.design-story>p:last-child{font-size:.9375rem;line-height:1.95}.detail-custom{font-size:1rem;line-height:1.85;margin-top:22px;color:var(--rust)}.made-to-order{padding:72px 5.2% 85px;background:#edf5f8}.mto-heading{text-align:center;margin-bottom:44px}.mto-heading h2{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:2rem;line-height:1.8;font-weight:400;margin:20px 0}.mto-heading>p:last-child{line-height:2;font-size:1rem}.mto-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.mto-photo{position:sticky;top:118px}.mto-photo img{aspect-ratio:4/5;object-fit:cover}.mto-photo>span{display:block;font-size:.75rem;margin-top:12px;color:var(--muted);letter-spacing:.06em}.mto-options{min-width:0}.mto-options fieldset{border:0;border-bottom:1px solid #bbc7bc;padding:0 0 25px;margin:0 0 24px;min-width:0}.mto-options legend{font-size:1.08rem;margin-bottom:15px;font-family:"HERSTONE Latin Serif",var(--font-jp)}.mto-options legend small{font-size:.75rem;color:var(--rust);margin-right:13px}.mto-helper{font-size:.875rem;margin-bottom:18px;color:var(--muted)}.design-options{display:flex;flex-wrap:wrap;gap:9px}.design-options button{padding:11px 14px;border:1px solid #aab8ac;font-family:Cormorant Garamond,var(--font-jp),serif;font-size:1.3rem;min-height:46px}.design-options button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.swatch-options{display:flex;gap:10px;flex-wrap:wrap}.swatch-options button{display:flex;align-items:center;flex-direction:column;gap:13px;min-width:91px;border:1px solid transparent;padding:13px 9px;font-size:.8125rem}.swatch-options button[aria-pressed=true]{border-color:var(--green);background:#fafbfc88}.stone-swatch{display:block;width:36px;height:43px;clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%);background:var(--sample);box-shadow:inset 0 0 0 7px #ffffff26;position:relative}.stone-swatch:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #ffffff6b;box-shadow:5px -5px #ffffff1c,-5px 5px #00000018}.metal-swatch{display:block;width:43px;height:43px;border-radius:50%;background:var(--sample);box-shadow:inset 3px 2px 5px #fff8,inset -3px -2px 5px #0002}.pairing-board{display:flex;gap:24px;align-items:center;background:var(--paper);padding:25px;margin:7px 0 18px}.pairing-samples{display:flex;align-items:center;gap:12px;flex-shrink:0}.pairing-plus{font-size:1rem;color:#788475}.pairing-board p{font-size:1rem;margin:8px 0}.pairing-board small{font-size:.8125rem;color:var(--muted)}.mto-options>.text-link{margin-top:17px}.philosophy-last{font-weight:600;color:var(--green)}@media(max-width:650px){.inheritance-note{font-size:.9375rem;margin-bottom:29px}.card-story{font-size:.9375rem}.product-title h3{font-size:2.65rem}.made-to-order{padding:49px 24px}.mto-heading{text-align:left;margin-bottom:29px}.mto-heading h2{font-size:1.6rem}.mto-heading>p:last-child{font-size:.9375rem}.mto-heading>p:last-child br{display:none}.mto-layout{display:block}.mto-photo{position:static;margin-bottom:32px}.mto-photo img{aspect-ratio:1/1;object-fit:contain;background:#e1edf2}.mto-options legend{font-size:1.05rem}.design-options{gap:7px}.design-options button{font-size:1.25rem;padding:9px 12px}.swatch-options{gap:5px}.swatch-options button{min-width:76px;padding:12px 7px}.pairing-board{padding:20px 15px;gap:18px;flex-wrap:wrap}.pairing-board p{font-size:.9375rem}.story h2{font-size:1.6rem}}.hero{grid-template-columns:.88fr 1.12fr;background:#dcecf2}.hero-visual{order:2;min-height:650px;background:#253534}.hero-visual>img{object-position:center}.hero-copy{order:1;padding:48px 11% 36px}.hero h1{font-size:clamp(1.9rem,2.65vw,2.6rem);margin:29px 0 23px;letter-spacing:0}.hero-english{font-size:clamp(3rem,4.3vw,4.4rem);color:var(--rust);line-height:.98}.hero .image-caption{color:#fff;background:#1e29296e;font-size:.75rem;padding:6px 10px;left:18px;bottom:18px}.hero .button{min-width:0;gap:28px}.service-directory{padding:54px 5.2% 62px;background:var(--paper);border-bottom:1px solid var(--line)}.service-directory-heading{display:flex;align-items:center;gap:24px;margin-bottom:26px}.service-directory-heading h2{font-weight:500;font-size:1.25rem}.service-directory-heading .eyebrow{color:var(--rust)}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{display:flex;flex-direction:column;border:1px solid #a4b0a5;padding:25px 25px 21px;min-height:292px;background:#f4f8fa;transition:background .2s}.service-card-collection{background:#e5f0f4;border-top:4px solid var(--rust);padding-top:22px}.service-card:hover{background:#fff}.service-card-top{display:flex;align-items:center;gap:16px;margin-bottom:27px}.service-card-top>span{font-family:Cormorant Garamond,var(--font-jp),serif;font-size:1.75rem;line-height:1;color:var(--rust)}.service-card-top>small{font-size:.75rem;color:var(--muted)}.service-card h3{font-size:2.5rem;margin-bottom:20px}.service-card>strong{font-size:1.06rem;font-weight:500;line-height:1.75;margin-bottom:10px}.service-card>p{font-size:.9375rem;line-height:1.85;color:var(--muted)}.service-card-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:25px;font-size:.875rem}.collection .section-heading{margin-bottom:22px}.collection .collection-promise{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.35rem}.collection-lead{font-size:1rem;line-height:2;margin-bottom:44px}.collection .collection-intro{margin-top:65px}.product-starting-price{font-family:Cormorant Garamond,var(--font-jp),serif;font-size:1.8rem;margin-top:12px;color:var(--rust);line-height:1.4}.product-starting-price span{font-family:"HERSTONE Latin Sans",var(--font-jp);font-size:.875rem;margin-left:6px}.detail-filter-button{margin:20px 0 26px}.card-filter-link{width:100%;margin-top:22px}.made-filter{border:1px solid #b9c7c6;background:#e8f2f6;padding:35px;scroll-margin-top:10px}.filter-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}.filter-heading .eyebrow{font-size:.7rem;letter-spacing:.11em}.filter-heading h3{font-size:3.7rem;margin-top:10px}.filter-heading>p{font-size:1rem;line-height:1.85}.filter-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:36px;align-items:start}.filter-gallery{position:sticky;top:115px;min-width:0}.filter-image{position:relative;overflow:hidden;aspect-ratio:1;background:#e2e7e7;isolation:isolate}.filter-image>img{position:absolute;top:0;left:0;width:300%;height:300%;max-width:none;object-fit:fill}.filter-image-label,.filter-image-count{position:absolute;bottom:14px;z-index:1;background:#fafbfcd9;font-size:.75rem;line-height:1.6;padding:5px 8px;letter-spacing:.03em}.filter-image-label{left:14px}.filter-image-count{right:14px}.filter-caption{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.8125rem;margin:15px 0 12px;color:var(--green)}.filter-gallery>.fineprint{font-size:.75rem}.filter-controls{min-width:0}.filter-controls fieldset{padding:0 0 24px;margin:0 0 24px;border:0;border-bottom:1px solid #becac5;min-width:0}.filter-controls legend{margin-bottom:16px;font-size:1rem;font-weight:500}.filter-controls legend>span{font-size:.75rem;margin-right:14px;color:var(--rust)}.filter-designs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.filter-designs button{border:1px solid #9eada6;padding:13px 10px;text-align:left;min-height:78px}.filter-designs strong{display:block;font-family:Cormorant Garamond,var(--font-jp),serif;font-size:1.8rem;font-weight:400}.filter-designs small{display:block;font-size:.75rem;margin-top:7px}.filter-designs button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.filter-stones,.filter-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.filter-stones button,.filter-materials button{display:flex;flex-direction:column;align-items:center;gap:11px;padding:14px 3px;border:1px solid #adbbb3;min-height:87px;font-size:.875rem}.filter-materials button{min-height:107px}.filter-materials small{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}.filter-stones button[aria-pressed=true],.filter-materials button[aria-pressed=true]{border-color:var(--rust);background:var(--paper);box-shadow:inset 0 -3px var(--rust)}.filter-color{display:block;width:24px;height:24px;border-radius:50%;border:1px solid #243a331f}.filter-hint{font-size:.8125rem;color:var(--muted);margin:0 0 16px}.owned-choice{display:flex;gap:12px;align-items:flex-start;font-size:.9375rem;line-height:1.75;cursor:pointer}.owned-choice input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--green);flex-shrink:0}.owned-choice small{display:block;font-size:.8125rem;color:var(--muted);margin-top:6px}.filter-price{background:var(--paper);border-top:2px solid var(--rust);padding:22px;margin:25px 0 20px}.filter-price>div>span{display:block;font-size:.8125rem}.filter-price strong{display:block;font-family:Cormorant Garamond,var(--font-jp),serif;font-weight:400;font-size:2.8rem;margin:8px 0 12px;line-height:1.1;color:var(--rust)}.filter-price strong small{font-family:"HERSTONE Latin Sans",var(--font-jp);font-size:.875rem;margin-left:4px}.filter-price .price-pending{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.2rem;line-height:1.6;margin-top:15px}.filter-price>p{font-size:.875rem}.filter-price .price-explanation{color:var(--muted);font-size:.8125rem;margin-top:10px}.filter-controls>.button{font-size:.9375rem;padding:15px;gap:12px}.filter-controls>.text-link{margin-top:12px}.filter-footnote{margin-top:19px}.mix-your-own{display:grid;grid-template-columns:1fr 1fr;background:#dfe6e2}.mix-image{position:relative;min-height:650px}.mix-image img{position:absolute;height:100%;object-fit:cover}.mix-image>span{position:absolute;bottom:20px;left:24px;font-size:.75rem;background:#fafbfcd9;padding:6px 10px}.mix-copy{padding:65px 11%}.mix-copy h2{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:2rem;font-weight:400;line-height:1.8;margin:25px 0}.mix-copy>p{font-size:1rem}.mix-copy>p+p{margin-top:20px}.mix-copy ul{list-style:none;padding:0;margin:28px 0 15px;border-top:1px solid #aebfb4}.mix-copy li{padding:16px 0;border-bottom:1px solid #aebfb4;font-size:.875rem;line-height:1.8}.mix-copy li span{font-family:Cormorant Garamond,var(--font-jp),serif;display:block;font-size:1.4rem;line-height:1.5;color:var(--rust)}.mix-copy>.fineprint{font-size:.8125rem;margin-top:18px}@media(max-width:1100px){.service-card{padding-left:19px;padding-right:19px}.service-card h3{font-size:2.1rem}.service-card>strong{font-size:1rem}.filter-layout{gap:23px}.made-filter{padding:27px}.filter-stones button,.filter-materials button{font-size:.8125rem}.filter-controls>.button{font-size:.8125rem}.hero-copy{padding-left:9%;padding-right:8%}.mix-copy{padding:50px 8%}}@media(max-width:800px){.service-cards{gap:12px}.service-card{padding:20px 15px}.service-card-collection{padding-top:17px}.service-card-top{display:block;margin-bottom:20px}.service-card-top>small{display:block;margin-top:10px}.service-card h3{font-size:1.95rem}.service-card>strong{font-size:.9375rem}.service-card>p{font-size:.875rem}.filter-heading{display:block}.filter-heading>p{margin-top:15px}.filter-heading>p br{display:none}.filter-layout{grid-template-columns:1fr 1fr;gap:20px}.filter-stones,.filter-materials{gap:5px}.filter-stones button,.filter-materials button{font-size:.75rem}.filter-materials button:first-child{word-break:keep-all;overflow-wrap:anywhere}.mix-copy h2{font-size:1.65rem}}@media(max-width:650px){.hero{display:flex}.hero-visual{order:0;height:69vw;min-height:0;max-height:410px}.hero-copy{order:1;padding:27px 24px 26px}.hero h1{font-size:1.8rem;margin:18px 0}.hero-english{display:none}.hero-description{font-size:.9375rem}.hero .button{margin-top:22px;font-size:.9375rem}.hero-foot{padding-top:20px}.hero .image-caption{font-size:.65rem;left:13px;bottom:13px;padding:5px 7px}.service-directory{padding:36px 24px}.service-directory-heading{display:block;margin-bottom:22px}.service-directory-heading h2{font-size:1.25rem;margin-top:8px}.service-cards{grid-template-columns:1fr;gap:14px}.service-card{padding:23px;min-height:0}.service-card-collection{padding-top:20px}.service-card-top{display:flex;align-items:center;gap:17px;margin-bottom:17px}.service-card-top>small{margin:0;font-size:.75rem}.service-card h3{font-size:2.5rem;margin-bottom:16px}.service-card>strong{font-size:1.06rem}.service-card>p{font-size:.9375rem}.service-card-cta{margin-top:20px;padding-top:14px}.collection .collection-promise{font-size:1.15rem}.collection-lead{font-size:.9375rem;margin-bottom:30px}.collection-lead br{display:none}.collection .collection-intro{margin-top:45px}.made-filter{padding:23px 15px;margin:0 -9px}.filter-heading{margin-bottom:23px}.filter-heading .eyebrow{font-size:.65rem;letter-spacing:.04em}.filter-heading h3{font-size:3.3rem}.filter-heading>p{font-size:.9375rem;line-height:1.8;margin-top:12px}.filter-layout{display:block}.filter-gallery{position:sticky;top:76px;z-index:8;background:#e8f2f6;margin-bottom:20px;padding:8px 0 10px;box-shadow:0 5px 7px #34483a0d}.filter-image{width:min(100%,31svh);margin:0 auto}.filter-image-label,.filter-image-count{font-size:.65rem;bottom:8px;padding:3px 5px}.filter-image-label{left:8px}.filter-image-count{right:8px}.filter-caption{justify-content:center;text-align:center;gap:5px 12px;font-size:.75rem;margin:9px 0 0}.filter-gallery>.fineprint{display:none}.filter-designs button{min-height:73px;padding:10px}.filter-designs strong{font-size:1.8rem}.filter-designs small{font-size:.75rem}.filter-stones button,.filter-materials button{font-size:.8125rem;min-height:82px;padding:12px 3px}.filter-materials button{min-height:98px}.filter-materials small{font-size:.75rem}.filter-controls fieldset{margin-bottom:22px;padding-bottom:22px}.filter-controls legend{font-size:1rem}.filter-controls>.button{font-size:.875rem}.filter-price{padding:19px}.filter-price strong{font-size:2.7rem}.owned-choice{font-size:.875rem}.filter-footnote{font-size:.75rem}.filter-controls>.text-link{font-size:.9375rem}.mix-your-own{display:block}.mix-image{min-height:0;height:98vw;max-height:500px}.mix-image img{object-position:center 72%}.mix-copy{padding:40px 24px}.mix-copy h2{font-size:1.8rem;margin:20px 0}.mix-copy>p{font-size:.9375rem}.mix-copy li{font-size:.9375rem}}@media(max-width:365px){.hero h1{font-size:1.65rem}.service-card{padding-left:18px;padding-right:18px}.filter-designs small{font-size:.65rem}.filter-stones button,.filter-materials button{font-size:.7rem}.filter-controls>.button{font-size:.8125rem}.filter-price strong small{font-size:.75rem}}.filter-heading .eyebrow{font-size:.75rem}.filter-stones button,.filter-materials button{font-size:.875rem;overflow-wrap:anywhere}@media(max-width:650px){.hero .image-caption,.filter-image-label,.filter-image-count,.filter-heading .eyebrow,.filter-designs small{font-size:.75rem}.filter-stones button,.filter-materials button{font-size:.875rem}}.filter-page{padding:30px 5.2% 70px;max-width:1440px;margin:auto}.filter-back{margin-bottom:27px;font-size:.9375rem}.filter-page .made-filter{border:0;padding:35px;background:#e8f2f6}.filter-heading h1{font-size:3.7rem;margin-top:10px;font-weight:400;line-height:1}.filter-page .filter-image>img{width:600%;height:400%}.filter-page .filter-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}.filter-page .filter-gallery{top:120px}.collection-filter-entry{margin-bottom:5px}.filter-materials{grid-template-columns:repeat(2,minmax(0,1fr))}.stone-modes{display:flex;margin-bottom:19px;border-bottom:1px solid #a5b6af;gap:4px}.stone-modes button{flex:1;padding:13px 4px;font-size:.875rem;border-bottom:3px solid transparent}.stone-modes button[aria-pressed=true]{border-bottom-color:var(--rust);color:var(--rust);font-weight:600}.filter-stones{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.filter-stones button{padding:13px 7px;font-size:.875rem;line-height:1.5;justify-content:flex-start;min-height:102px}.filter-stones button strong{font-weight:500;font-size:1rem}.filter-stones.stone-mode-word{grid-template-columns:repeat(2,minmax(0,1fr))}.stone-mode-word button{align-items:flex-start;text-align:left;min-height:118px;gap:7px;padding:15px}.stone-mode-word .filter-color{width:17px;height:17px}.stone-mode-word button>span:last-child{font-size:.8125rem;color:var(--muted)}.stone-message{border-left:2px solid var(--rust);padding:5px 0 4px 18px;margin:24px 0 15px}.stone-message>span,.stone-message>small{font-size:.75rem;color:var(--muted)}.stone-message h2{font-family:"HERSTONE Latin Serif",var(--font-jp);font-weight:400;font-size:1.3rem;margin:9px 0}.stone-message p{font-size:.9375rem;line-height:1.9;margin-bottom:9px}.stone-reference{border:0!important}.stone-reference summary,.stone-reference p,.stone-reference a{font-size:.8125rem;line-height:1.9}.stone-reference p{margin:12px 0 8px}.stone-reference a{text-decoration:underline}.carat-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.carat-options button{border:1px solid #adbbb3;padding:14px 8px;text-align:center}.carat-options strong{font-family:Cormorant Garamond,var(--font-jp),serif;font-size:2rem;display:block;font-weight:400}.carat-options strong small{font-size:1.15rem}.carat-options button>span{font-size:.8125rem;display:block;margin-top:8px}.carat-options button[aria-pressed=true]{background:var(--paper);border-color:var(--rust);box-shadow:inset 0 -3px var(--rust)}.carat-note{margin-top:12px;margin-bottom:0}.filter-page .filter-caption{line-height:1.65;font-size:.875rem}.filter-page .filter-heading .eyebrow{font-size:.75rem}@media(max-width:800px){.filter-page{padding-left:3%;padding-right:3%}.filter-page .made-filter{padding:24px}.filter-page .filter-layout{gap:25px}.filter-stones{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.filter-page{padding:23px 18px 42px}.filter-back{margin-bottom:22px;font-size:.875rem}.filter-page .made-filter{padding:23px 15px;margin:0 -6px}.filter-page .filter-heading h1{font-size:3.3rem}.filter-page .filter-layout{display:block}.filter-page .filter-gallery{top:76px}.filter-page .filter-heading>p{font-size:.875rem}.filter-page .filter-heading>p br{display:block}.filter-page .filter-caption{font-size:.8125rem}.filter-stones{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-stones button{font-size:.8125rem;padding:11px 5px;min-height:100px}.stone-modes button{font-size:.875rem}.filter-gallery .filter-image{width:min(100%,28svh)}.filter-page .filter-gallery{padding-bottom:9px}.filter-page .filter-heading{margin-bottom:14px}.filter-page .filter-controls fieldset{scroll-margin-top:40svh}.stone-mode-word button{padding:13px 10px}.stone-message h2{font-size:1.2rem}}.filter-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;font-size:.875rem;color:var(--muted);line-height:1.8}.filter-page .filter-image{clip-path:inset(1%)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:22px 5.2%;font-size:.8125rem;color:var(--muted);border-bottom:1px solid var(--line)}.breadcrumbs>span{display:flex;gap:10px}.breadcrumbs a:hover{text-decoration:underline}.desktop-nav a[aria-current=page]{color:var(--rust)}.ia-inner>.section-space,.ia-inner>.collection,.ia-inner>.redesign{padding-top:45px}.section-heading h1{font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:1.05}.ia-page h1.display{font-weight:400}.service-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0 24px}.service-facts>div{padding:20px 24px;border-left:1px solid var(--line)}.service-facts>div:first-child{border-left:0;padding-left:0}.service-facts dt{font-size:.8125rem;color:var(--muted);margin-bottom:8px}.service-facts dd{margin:0;font-size:1rem;line-height:1.85}.service-jump{display:flex;gap:26px;flex-wrap:wrap;padding:0 0 28px;margin-bottom:25px;border-bottom:1px solid var(--line)}.service-jump a{display:flex;align-items:center;gap:9px;font-size:.875rem}.ia-subheading{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.65rem;font-weight:400;margin:55px 0 24px;scroll-margin-top:125px}.service-cover{height:205px;width:100%;object-fit:cover;margin-bottom:23px}.service-card{padding:20px!important}.service-card-collection{padding-top:17px!important}.service-card .service-card-top{margin-bottom:18px}.service-card h3{font-size:2.5rem;margin-bottom:14px}.service-card .service-card-note{font-size:.8125rem;margin-top:16px;line-height:1.85}.service-card-cta{margin-top:auto;padding-top:18px}.service-card .service-card-note{margin-bottom:22px}.home-collection{background:var(--paper)}.home-collection .section-heading h2{font-size:3.8rem}.home-collection .section-heading h2 span{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.2rem;display:inline-block;margin-left:15px}.home-intro{font-size:1rem;line-height:1.9;margin-bottom:30px}.product-card h3{font-size:2.8rem;margin-top:16px;line-height:1.1;font-weight:400}.product-image{display:block;position:relative}.grid-price{font-size:.9375rem;margin-top:12px;color:var(--rust)}.grid-customize{display:inline-block;font-size:.875rem;margin-top:13px;text-decoration:underline;text-underline-offset:4px}.compact-products .product-image{aspect-ratio:4/5}.home-links{display:grid;grid-template-columns:1fr 1fr;background:#e3eff4}.home-links>a{padding:58px 10%;border-right:1px solid #cbd8dd}.home-links>a:last-child{border:0}.home-links h2{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.65rem;font-weight:400;line-height:1.9;margin:20px 0 30px}.home-links p:not(.eyebrow){font-size:.9375rem;margin-bottom:24px}.home-links .text-link{font-size:.9375rem}.home-help{display:flex;justify-content:space-between;align-items:center;padding:32px 5.2%;gap:20px;border-bottom:1px solid var(--line)}.home-help p{font-size:1rem;line-height:1.9}.mobile-only{display:none}.notify-end,.contact-end{display:flex;align-items:center;justify-content:space-between;padding:53px 5.2%;gap:35px;background:#dcecf2}.notify-end h2,.contact-end h2{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.6rem;line-height:1.8;font-weight:400;margin:15px 0}.notify-end p,.contact-end p{font-size:.9375rem;line-height:1.9}.notify-end .eyebrow,.contact-end .eyebrow{font-size:.75rem}.notify-end .button,.contact-end .button{flex-shrink:0;font-size:.9375rem}.filter-invitation{background:#e5f0f4;padding:36px;margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:25px}.filter-invitation h2{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.7rem;font-weight:400;line-height:1.7;margin:14px 0}.filter-invitation p{font-size:.9375rem;line-height:1.9}.filter-invitation .button{flex-shrink:0;font-size:.9375rem}.collection .steps{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-intro h2{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:2.5rem;font-weight:400;margin-top:15px}.collection-intro h2 em{font-family:Cormorant Garamond,var(--font-jp),serif;font-size:2rem;margin-left:12px}.collection-intro>p{font-size:.9375rem;max-width:450px}.cross-service{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line);padding-top:30px;margin-top:45px}.cross-service p{font-size:.9375rem;line-height:1.9;max-width:680px}.cross-service strong{font-weight:500}.cross-service a{white-space:nowrap}.route-faq{background:#f1f6f8;border-top:1px solid var(--line)}.route-faq h2{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.6rem;font-weight:400;margin-top:18px}.redesign .redesign-grid,.collection-intro,.redesign .pricing{scroll-margin-top:125px}.care h1{font-size:4.4rem}.care-estimate{color:var(--rust);font-size:.9375rem!important}.care-flow{padding-top:0!important}.care-flow .ia-subheading{margin-top:0}.care-flow .steps{margin-bottom:0}.standalone-product{padding:42px 5.2% 70px}.standalone-product .product-detail{gap:55px;align-items:start}.standalone-product .product-gallery{position:sticky;top:125px}.standalone-product .product-information{padding:0}.standalone-product h1{font-size:4rem;line-height:1.1}.product-specs{margin:25px 0 30px;border-top:1px solid var(--line);font-size:.875rem}.product-specs>div{display:grid;grid-template-columns:95px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.product-specs dt{color:var(--muted);line-height:1.8}.product-specs dd{margin:0;line-height:1.8}.product-after{display:flex;justify-content:space-between;gap:25px;padding:30px 5.2%;border-top:1px solid var(--line)}.story-copy h1{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.9rem;font-weight:400;line-height:1.8;margin:24px 0}.studio h1{font-size:4.2rem;line-height:1.1}.footer-directory{display:flex;flex-wrap:wrap;gap:20px 32px;padding:20px 0 36px;font-size:.875rem}.ia-page .filter-page{padding-top:20px}.ia-home .hero-visual{min-height:590px}.ia-home .hero-english{font-size:3.7rem}.ia-home .hero-copy{padding-top:36px}.ia-home .service-directory-heading h2{font-size:1.5rem}@media(max-width:950px){.service-card h3{font-size:2rem}.filter-invitation,.notify-end,.contact-end{align-items:flex-start;flex-direction:column}.collection .steps{grid-template-columns:1fr 1fr}.standalone-product .product-detail{gap:28px}.standalone-product h1,.home-collection .section-heading h2{font-size:3rem}.service-facts>div{padding:17px}.service-cover{height:160px}}@media(max-width:650px){.breadcrumbs{padding:17px 24px;font-size:.75rem}.ia-inner>.section-space,.ia-inner>.collection,.ia-inner>.redesign{padding-top:30px}.section-heading h1{font-size:3.4rem}.service-facts{display:block;margin:24px 0}.service-facts>div,.service-facts>div:first-child{display:grid;grid-template-columns:95px 1fr;gap:15px;border-left:0;padding:14px 0;border-bottom:1px solid var(--line)}.service-facts>div:last-child{border-bottom:0}.service-facts dt{font-size:.8125rem;margin:0;line-height:1.8}.service-facts dd{font-size:.9375rem}.service-jump{gap:12px 22px;padding-bottom:24px;margin-bottom:20px}.service-jump a{font-size:.875rem}.service-cover{height:210px}.service-card h3{font-size:2.65rem}.ia-home .hero-visual{min-height:0}.ia-home .hero-copy{padding-top:27px}.ia-home .service-directory-heading h2{font-size:1.4rem}.ia-home .service-card{padding:19px!important}.home-collection .section-heading{align-items:flex-start;gap:18px}.home-collection .section-heading h2{font-size:3rem}.home-collection .section-heading h2 span{font-size:1rem;margin-left:10px}.compact-products{gap:25px}.compact-products .product-image{aspect-ratio:1}.home-links{display:block}.home-links>a{display:block;padding:38px 24px;border:0;border-bottom:1px solid var(--line)}.home-links h2{font-size:1.55rem;margin:18px 0 22px}.home-help{align-items:flex-start;flex-direction:column;padding:28px 24px;gap:15px}.mobile-only{display:block}.notify-end,.contact-end{padding:36px 24px;gap:23px}.notify-end h2,.contact-end h2{font-size:1.4rem}.notify-end .button,.contact-end .button{width:100%;justify-content:space-between;min-width:0;font-size:.875rem;padding:17px 15px}.filter-invitation{padding:26px 22px;margin-top:35px}.filter-invitation h2{font-size:1.55rem}.filter-invitation .button{min-width:0;width:100%;font-size:.875rem;gap:10px;padding:16px 12px}.collection-intro h2{font-size:2.2rem}.collection-intro>p{font-size:.875rem}.collection .steps{grid-template-columns:1fr}.ia-subheading{font-size:1.5rem;line-height:1.7;margin-top:40px}.cross-service{align-items:flex-start;flex-direction:column;gap:18px;margin-top:28px}.route-faq{padding-top:32px!important}.route-faq h2{margin-top:10px}.care h1{font-size:3.4rem}.standalone-product{padding:28px 24px 40px}.standalone-product .product-detail{display:block}.standalone-product .product-gallery{position:static;margin-bottom:30px}.standalone-product .product-information{padding:0}.standalone-product h1{font-size:3.5rem}.product-specs>div{grid-template-columns:80px 1fr;gap:10px}.product-after{padding:25px 24px;flex-direction:column;align-items:flex-start}.story-copy h1{font-size:1.65rem}.studio h1{font-size:3.2rem}.footer-directory{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px;font-size:.8125rem}.service-directory .service-card .service-card-note{font-size:.875rem}.collection .collection-intro{margin-top:35px}.product-card h3{font-size:2.8rem}}:root{--header-offset:146px;color:#292b2d;background:var(--paper)}html{scroll-padding-top:var(--header-offset)}.header-shell{position:sticky;top:0;z-index:30;background:var(--paper)}.site-header{position:relative;top:auto;height:92px;background:#fafbfcee;border-color:var(--line)}.announcement{min-height:44px;padding:9px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--blue);color:#643d30;font-size:.875rem;letter-spacing:.02em}.announcement>a{display:flex;gap:16px;line-height:1.5}.announcement strong{font-weight:500;white-space:nowrap}.instagram-announcement{font-size:.8125rem;text-underline-offset:4px}.instagram-announcement:hover{text-decoration:underline}.ia-home .collection-hero{grid-template-columns:.85fr 1.15fr;background:var(--blue)}.ia-home .collection-hero .hero-copy{padding:64px 12% 60px;justify-content:center;order:1}.collection-hero .eyebrow{font-size:.875rem;letter-spacing:.13em;color:var(--rust);white-space:nowrap}.ia-home .collection-hero h1{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:clamp(4.5rem,7vw,7rem);font-weight:400;letter-spacing:.18em;line-height:1.25;margin:35px 0 12px;color:var(--rust)}.ia-home .collection-hero .hero-english{display:block;font-size:clamp(2.6rem,4.4vw,4.2rem);line-height:1.15;margin:0 0 38px;color:var(--rust)}.collection-hero .hero-description{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.25rem;line-height:2;letter-spacing:.04em}.hero-detail{font-size:.875rem;line-height:2;margin-top:20px;color:var(--muted)}.hero-discover{display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--rust);padding:16px 0 12px;margin-top:28px;font-size:.9375rem;color:var(--rust)}.ia-home .collection-hero .hero-visual{order:2;min-height:680px}.service-directory{padding:92px 5.2% 100px;background:var(--paper);border:0}.service-directory-heading{display:block;text-align:center;margin:0 auto 56px}.ia-home .service-directory-heading h2,.service-directory-heading h2{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.8rem;line-height:1.8;letter-spacing:.08em;font-weight:400;margin:18px 0 15px}.service-directory-heading>p:last-child{font-size:.9375rem;color:var(--muted);letter-spacing:.07em}.service-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4.5%}.service-story{display:block;min-width:0}.service-story:nth-child(2){padding-top:44px}.service-photo{overflow:hidden;aspect-ratio:4/5;background:var(--blue)}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-story:hover .service-photo img{transform:scale(1.025)}.service-story-copy{padding:26px 0 0}.service-story h3{font-size:clamp(2.3rem,3.35vw,3.8rem);font-weight:400;letter-spacing:-.025em;line-height:1.1;color:var(--rust);margin:0 0 13px}.service-kind{font-size:.8125rem;letter-spacing:.035em;color:var(--muted);line-height:1.7}.service-intent{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.1rem;line-height:1.8;margin:25px 0 12px;letter-spacing:.035em}.service-story .service-description{font-size:.9375rem;line-height:1.9;color:var(--muted)}.service-discover{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid var(--rust);color:var(--rust);padding:11px 0;margin-top:18px;font-size:.875rem}.home-collection{background:#edf5f8}.home-links{background:#e0eef4}.route-faq{background:#f1f6f8}.story{background:var(--blue)}.standalone-product .product-gallery,.filter-page .filter-gallery{top:calc(var(--header-offset) + 16px)}.service-jump~*,[id]{scroll-margin-top:var(--header-offset)}@media(max-width:980px){.ia-home .collection-hero .hero-copy{padding:45px 9%}.ia-home .collection-hero .hero-visual{min-height:610px}.service-editorial{gap:3%}.service-story h3{font-size:2.35rem}.announcement{padding-left:24px;padding-right:24px}}@media(max-width:650px){:root{--header-offset:158px}.site-header{height:70px;padding:0 23px}.brand{width:164px}.announcement{padding:9px 16px 10px;min-height:71px;flex-direction:column;gap:4px;font-size:.8125rem}.announcement>a{gap:12px}.announcement>a span:nth-child(2){display:inline}.instagram-announcement{font-size:.75rem;line-height:1.4}.ia-home .collection-hero{display:flex;flex-direction:column}.ia-home .collection-hero .hero-copy{order:0;padding:38px 26px 35px;align-items:flex-start}.collection-hero .eyebrow{font-size:.8125rem;letter-spacing:.12em}.ia-home .collection-hero h1{font-size:4.6rem;margin:21px 0 6px;letter-spacing:.15em}.ia-home .collection-hero .hero-english{font-size:2.9rem;margin-bottom:21px}.collection-hero .hero-description{font-size:1.125rem;line-height:1.9}.hero-detail{font-size:.875rem;margin-top:14px}.hero-discover{font-size:.875rem;margin-top:15px;padding:12px 0 9px}.ia-home .collection-hero .hero-visual{order:1;min-height:0;height:86vw;max-height:500px}.collection-hero .hero-visual>img{object-position:center 48%}.service-directory{padding:55px 24px 62px}.service-directory-heading{text-align:left;margin-bottom:33px}.ia-home .service-directory-heading h2,.service-directory-heading h2{font-size:1.45rem;margin:14px 0 10px;letter-spacing:.025em}.service-directory-heading>p:last-child{font-size:.875rem;letter-spacing:0;line-height:1.8}.service-editorial{grid-template-columns:1fr;gap:48px}.service-story:nth-child(2){padding-top:0}.service-photo{aspect-ratio:5/4}.service-story-copy{padding-top:22px}.service-story h3{font-size:3rem;margin-bottom:10px}.service-intent{margin-top:18px;font-size:1.125rem}.service-story .service-description{font-size:1rem}.service-discover{font-size:.875rem;margin-top:13px}.standalone-product .product-gallery{position:static}}@media(prefers-reduced-motion:reduce){.service-photo img{transition:none}.service-story:hover .service-photo img{transform:none}}:root{--header-offset:168px}.announcement{background:var(--rust);color:#fff;min-height:68px;padding:10px 4.5%}.announcement .order-announcement{font-size:.9375rem;gap:24px}.order-announcement strong{font-family:Cormorant Garamond,var(--font-jp),serif;font-size:1.9rem;line-height:1.1;letter-spacing:.025em}.announcement .instagram-announcement{display:flex;gap:12px;text-align:left;font-size:.875rem}.instagram-announcement small{display:block;font-size:.75rem;margin-top:3px;letter-spacing:0}.instagram-app-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:radial-gradient(circle at 28% 100%,#ffd76a,#f96335,#c32aa3 68%,#6543be);flex-shrink:0;color:#fff;box-shadow:0 0 0 1px #fff5}.desktop-nav{gap:23px}.desktop-nav a>span{font-size:.875rem}.desktop-nav a>small{font-size:.75rem}.ia-home .brand-definition-hero{background:var(--blue);grid-template-columns:1fr 1.1fr}.ia-home .brand-definition-hero .hero-copy{padding:55px 10%;justify-content:center}.brand-definition-hero h1{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:clamp(1.6rem,2.45vw,2.8rem);line-height:1.85;letter-spacing:.025em;margin:30px 0 12px;font-weight:400;color:var(--rust)}.ia-home .brand-definition-hero .hero-visual{min-height:560px}.brand-definition-hero .hero-detail{font-size:1rem;line-height:2}.brand-definition-hero .hero-discover{margin-top:26px}.home-first{text-align:center;background:var(--paper)}.home-first>h2{font-family:Cormorant Garamond,var(--font-jp),serif;font-size:3.6rem;line-height:1.2;font-weight:400;margin:21px 0 30px;color:var(--rust)}.home-first>h2 span{display:block;font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:2.8rem;line-height:1.7;margin-top:10px;letter-spacing:.1em}.inheritance-text{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.05rem;line-height:2.3;max-width:880px;margin:0 auto 45px;text-align:left}.home-first>.inheritance-text{text-align:center}.horizontal-collection{text-align:left}.horizontal-collection .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.horizontal-collection .product-image{aspect-ratio:4/5}.horizontal-collection .product-card h3{font-size:2.9rem}.horizontal-collection .product-meta{font-size:.75rem}.collection-actions{display:flex;justify-content:center;margin:38px 0 0}.order-dm{padding:36px 0;text-align:center}.order-dm h3{font-family:"HERSTONE Latin Serif",var(--font-jp);font-weight:400;font-size:1.5rem;line-height:1.7;margin:15px 0}.order-dm>p:not(.eyebrow){font-size:1rem;line-height:1.9}.order-dm strong{font-weight:500;color:var(--rust)}.dm-actions{display:flex;justify-content:center;align-items:center;gap:30px;margin:24px 0 18px;flex-wrap:wrap}.dm-actions .text-link{font-size:.875rem;gap:8px}.order-dm .dm-account{font-size:.8125rem;color:var(--muted)}.order-dm.compact{margin-top:45px;border-top:1px solid var(--line);padding-bottom:0}.dm-section{padding:30px 5.2%;background:var(--blue)}.modal .order-dm{padding:30px}.modal .order-dm h3{font-size:1.35rem}.modal .dm-actions{flex-direction:column}.home-service-feature{display:grid;grid-template-columns:1fr 1fr;background:#e8f2f6}.feature-photo{min-height:530px}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:65px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-copy h2{font-size:clamp(3rem,4.3vw,4.5rem);color:var(--rust);margin:15px 0 25px}.feature-copy h3{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.45rem;line-height:1.9;font-weight:400;margin-bottom:20px}.feature-copy>p:not(.eyebrow){font-size:1rem;line-height:2;margin-bottom:18px}.feature-copy .text-link{margin-top:18px;border-bottom:1px solid var(--rust);padding-bottom:10px;color:var(--rust)}.care-feature{background:var(--paper)}.care-feature .feature-photo{order:2}.care-feature .feature-copy{order:1}.home-about{text-align:center;background:var(--blue)}.home-about h2{font-family:"HERSTONE Latin Serif",var(--font-jp);font-weight:400;font-size:2.2rem;line-height:1.9;margin:25px 0}.home-about>p:not(.eyebrow){font-size:1rem;line-height:2.2}.home-about .text-link{margin-top:32px;color:var(--rust)}.home-visit{display:flex;justify-content:space-between;align-items:center;padding:55px 5.2%;gap:30px;border-bottom:1px solid var(--line)}.home-visit h2{font-family:"HERSTONE Latin Serif",var(--font-jp);font-weight:400;font-size:1.5rem;line-height:1.8;margin:17px 0}.home-visit p{font-size:1rem;line-height:1.9}.collection-introduction{text-align:center;padding-bottom:20px}.collection-introduction h1{font-family:Cormorant Garamond,var(--font-jp),serif;font-size:3.7rem;font-weight:400;line-height:1.2;margin:22px 0;color:var(--rust)}.collection-introduction h1 span{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:3.4rem;line-height:1.8;letter-spacing:.1em}.collection-definition{font-size:1.1rem;line-height:2}.collection-banner{width:100%;height:460px;object-fit:cover;object-position:center 52%;margin:45px 0}.collection-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;text-align:left;margin-top:35px}.collection-capabilities>div{border-top:1px solid var(--line);padding-top:22px}.collection-capabilities span{font-family:Cormorant Garamond,var(--font-jp),serif;font-size:2rem;color:var(--rust)}.collection-capabilities h3{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:1.3rem;font-weight:400;line-height:1.8;margin:14px 0}.collection-capabilities p{font-size:1rem;line-height:2}.care-other-brands{font-weight:500;color:var(--rust);font-size:1.125rem!important;line-height:1.9}.about-introduction{text-align:center;background:var(--blue)}.about-introduction h1{font-family:"HERSTONE Latin Serif",var(--font-jp);font-size:2.7rem;line-height:1.8;font-weight:400;margin:25px 0;color:var(--rust)}.about-introduction p:not(.eyebrow){font-size:1.1rem;line-height:2.2;margin:20px auto;max-width:850px}.about-principles>h2{font-family:"HERSTONE Latin Serif",var(--font-jp);font-weight:400;font-size:1.8rem;margin-top:18px}.story-copy h2{line-height:1.9}.ia-page .story{background:var(--paper)}@media(max-width:1150px){.desktop-nav{gap:15px}.site-header{gap:18px}.brand{width:175px}.feature-copy{padding:45px 8%}}@media(max-width:650px){:root{--header-offset:181px}.announcement{min-height:104px;padding:11px 16px;gap:9px}.announcement .order-announcement{font-size:.8125rem;gap:13px}.order-announcement strong{font-size:1.65rem}.announcement .instagram-announcement{font-size:.8125rem;gap:9px}.instagram-announcement small{font-size:.75rem;margin-top:1px}.instagram-app-icon{width:31px;height:31px;border-radius:8px}.site-header{height:65px}.brand{width:155px}.ia-home .brand-definition-hero .hero-copy{order:0;padding:32px 24px 35px}.brand-definition-hero h1{font-size:1.5rem;line-height:1.9;margin:20px 0 5px}.brand-definition-hero .hero-detail{font-size:.9375rem}.ia-home .brand-definition-hero .hero-visual{order:1;min-height:0;height:75vw}.brand-definition-hero .hero-discover{font-size:.875rem;margin-top:15px}.home-first>h2{font-size:2.15rem;margin:18px 0 25px}.home-first>h2 span{font-size:2.35rem;margin-top:7px}.home-first>.inheritance-text,.inheritance-text{text-align:left;font-size:1rem;line-height:2.15;margin-bottom:30px}.inheritance-text br{display:none}.horizontal-collection{margin:0 -24px;padding:0 24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.horizontal-collection .product-grid{display:grid;grid-template-columns:repeat(3,76vw);gap:18px;padding-bottom:18px;width:max-content}.horizontal-collection .product-card{scroll-snap-align:start}.horizontal-collection .product-card h3{font-size:2.75rem}.horizontal-collection .product-image{aspect-ratio:4/5}.collection-actions{margin-top:22px}.collection-actions .button{font-size:.875rem;min-width:0;width:100%;padding:17px 14px;gap:10px;justify-content:space-between}.order-dm h3{font-size:1.2rem}.order-dm>p:not(.eyebrow){font-size:.9375rem}.dm-actions{flex-direction:column;gap:20px}.dm-actions .button{width:100%;min-width:0;justify-content:center;font-size:.9375rem;padding:15px 12px;gap:12px}.order-dm.compact{margin-top:32px;padding-top:30px}.dm-section{padding:14px 24px}.modal .order-dm{padding:27px 22px}.modal .order-dm h3{font-size:1.2rem}.dm-actions .text-link{font-size:.8125rem}.home-service-feature{display:flex;flex-direction:column}.feature-photo{min-height:0;height:85vw;max-height:430px}.feature-copy{padding:36px 24px 45px}.feature-copy h2{font-size:3.3rem;margin:14px 0 23px}.feature-copy h3{font-size:1.3rem}.feature-copy>p:not(.eyebrow){font-size:1rem}.care-feature .feature-photo{order:0}.care-feature .feature-copy{order:1}.home-about h2{font-size:1.6rem}.home-about>p:not(.eyebrow){font-size:1rem;text-align:left}.home-about br{display:none}.home-visit{padding:36px 24px;display:block}.home-visit h2{font-size:1.3rem}.home-visit>.text-link{margin-top:25px}.collection-introduction h1{font-size:2.35rem;margin:20px 0}.collection-introduction h1 span{font-size:2.6rem}.collection-definition{font-size:1rem;line-height:1.9}.collection-banner{height:75vw;margin:30px 0}.collection-capabilities{grid-template-columns:1fr;gap:23px;margin-top:25px}.collection-capabilities h3{font-size:1.2rem}.collection-capabilities p{font-size:1rem}.about-introduction h1{font-size:1.65rem;margin:20px 0}.about-introduction p:not(.eyebrow){font-size:1rem;text-align:left}.about-introduction br{display:none}.about-principles>h2{font-size:1.5rem}}.dm-message{display:block;max-width:100%;width:260px;margin:20px auto 0;padding:12px;text-align:center;border:1px solid var(--line);background:var(--paper);color:var(--rust);border-radius:0;font-size:1rem}.order-label-short,.instagram-label-short{display:none}.inheritance-text strong{font-weight:500}.filter-entry-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start;flex-shrink:0}.filter-designs{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-designs strong{font-size:1.6rem}.filter-designs small{font-size:.75rem}.stone-choice-meaning{font-size:.75rem;color:var(--muted)}.filter-stones button{min-height:125px}.pearl-photo{position:relative;overflow:hidden;aspect-ratio:1;background:var(--blue)}.pearl-photo>img{position:absolute;top:0;left:0;width:300%;height:100%;max-width:none;object-fit:fill}.pearl-photo>span[role=status]{position:absolute;inset:40% 20px auto;text-align:center}.pearl-photo-label{position:absolute;left:18px;bottom:18px;padding:6px 9px;background:#fafbfce0;font-size:.75rem;letter-spacing:.08em}.knot-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.knot-options button{padding:18px 10px;border:1px solid var(--line);text-align:left;background:var(--paper)}.knot-options button[aria-pressed=true]{border-color:var(--rust);box-shadow:inset 0 -3px var(--rust)}.knot-swatch{display:block;width:24px;height:24px;border-radius:50%;border:1px solid #959da6;margin-bottom:12px}.knot-options strong{display:block;font-size:1rem;font-weight:500}.knot-options small{display:block;font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:8px}@media(max-width:650px){:root{--header-offset:107px}.announcement{min-height:39px;padding:5px 15px;flex-direction:row;justify-content:space-between;gap:8px}.announcement .order-announcement{gap:7px;font-size:.75rem}.order-announcement strong{font-family:"HERSTONE Latin Sans",var(--font-jp);font-size:.875rem;line-height:1.4;font-weight:500}.announcement .order-label-full,.announcement .instagram-label-full{display:none}.announcement .order-label-short,.announcement .instagram-label-short{display:inline}.announcement .instagram-announcement{gap:6px;font-size:.75rem}.instagram-announcement>svg{display:none}.instagram-app-icon{width:23px;height:23px;border-radius:6px}.instagram-app-icon svg{width:18px;height:18px}.site-header{height:58px}.brand{width:145px}.brand-definition-hero h1{font-size:1.65rem;line-height:1.85}.brand-definition-hero .hero-detail{font-size:.9375rem}.inheritance-text br{display:block}.home-first .inheritance-text{line-height:2.1}.filter-designs{grid-template-columns:1fr 1fr}.filter-designs button:last-child{grid-column:1/-1;min-height:65px}.filter-designs strong{font-size:1.65rem}.filter-entry-actions,.filter-entry-actions .button{width:100%}.knot-options{gap:7px}.knot-options button{padding:15px 9px}.knot-options small{font-size:.75rem}.pearl-photo-label{left:12px;bottom:12px;font-size:.75rem}.pearl-filter .filter-controls>.button{font-size:.8125rem;gap:10px}}@media(max-width:650px){.announcement .instagram-announcement .instagram-label-full,.announcement .order-announcement .order-label-full{display:none}}:root{--header-offset:100px}.footer-events{padding:0 0 48px;margin-bottom:32px;border-bottom:1px solid var(--line)}.event-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.event-heading h2{font-family:Georgia,var(--font-jp),serif;font-size:2rem;font-weight:400;letter-spacing:.08em;margin:0}.event-heading>span{font-size:.875rem}.event-row{display:grid;grid-template-columns:150px 1fr 24px;gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--line);font-size:1rem;text-decoration:none}.event-date{font-family:Georgia,var(--font-jp),serif;font-size:1.8rem;white-space:nowrap}footer>.announcement{position:static;margin:0 0 48px;min-width:0}.filter-materials button>span:last-child{min-width:0;overflow-wrap:anywhere;font-size:.875rem}@media(max-width:650px){:root{--header-offset:68px}.footer-events{padding-bottom:24px;margin-bottom:24px}.event-row{grid-template-columns:98px 1fr 18px;gap:10px;padding:22px 0;font-size:.875rem}.event-date{font-size:1.45rem}.event-heading h2{font-size:1.7rem}footer>.announcement{flex-direction:column;align-items:flex-start;gap:14px;padding:18px;margin-bottom:30px}footer .announcement .order-label-short{display:none}footer .announcement .order-announcement .order-label-full{display:inline}footer .announcement .instagram-announcement .instagram-label-full{display:block;font-size:.8125rem}footer .announcement .instagram-label-short{display:none}footer .announcement .instagram-label-full small{display:block;font-size:.75rem}.filter-materials{grid-template-columns:1fr}.filter-materials button{min-height:64px}}

/* Keep the complete user-supplied statement and its opening emphasis. */
.inheritance-text p{margin:0 0 1em}.inheritance-text p:last-child{margin-bottom:0}.inheritance-text strong{font-weight:700}

/* Explain the Collection semi-order service before its statement. */
.collection-order-intro{max-width:48rem;margin:0 auto 44px;text-align:left}.collection-order-intro p{margin:0 0 1em}.collection-order-intro .collection-intro-note{font-size:.875rem;line-height:1.9;color:var(--muted);margin-bottom:0}@media(max-width:650px){.collection-order-intro{margin-bottom:32px}}

/* The brand concept, as a continuous poem. Copy remains verbatim. */
.home-first>h2{font-size:clamp(1.7rem,3vw,2.55rem);margin:15px 0 24px}
.home-first>h2 span{font-size:.7em;letter-spacing:.16em;margin-top:8px}
.inheritance-text:has(.herstone-poem){max-width:780px;margin:54px auto 72px;text-align:center;font-family:"HERSTONE Latin Sans",var(--font-jp)}
.herstone-poem{font-size:17px;line-height:2.2;letter-spacing:.035em;color:var(--green);text-align:center}
.herstone-poem .poem-stanza{margin:0 auto;max-width:43em}
.herstone-poem .poem-stanza+.poem-stanza{margin-top:56px}
.inheritance-text .herstone-poem p{line-height:2.2;margin:0 0 14px;text-wrap:balance}
.inheritance-text .herstone-poem p:last-child{margin-bottom:0}
.inheritance-text .herstone-poem .poem-lead{font-size:clamp(26px,3vw,38px);line-height:1.9;color:var(--rust);letter-spacing:.055em;margin-bottom:32px}
.herstone-poem .poem-lead strong{font-weight:500}
.herstone-poem .poem-lead span{display:block}
.inheritance-text .herstone-poem .poem-closing p:last-child{margin-top:27px}
@media(max-width:650px){
 .inheritance-text:has(.herstone-poem){margin:37px auto 48px}
 .herstone-poem{font-size:16px;letter-spacing:.02em}
 .herstone-poem .poem-stanza+.poem-stanza{margin-top:39px}
 .inheritance-text .herstone-poem p{line-height:2.05;margin-bottom:13px}
 .inheritance-text .herstone-poem .poem-lead{font-size:clamp(20px,5.65vw,28px);line-height:1.95;letter-spacing:.015em;margin-bottom:25px}
 .inheritance-text .herstone-poem .poem-closing p:last-child{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.herstone-poem *{animation:none!important;transition:none!important}}

/* HERSTONE material choices */
.herstone-materials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:48px;background:#e9f0f2;border-top:1px solid rgba(133,78,57,.15);border-bottom:1px solid rgba(133,78,57,.15)}
.herstone-materials .materials-heading h2{font-family:var(--font-jp);font-size:clamp(23px,2.4vw,32px);font-weight:500;line-height:1.65;letter-spacing:.04em;margin:16px 0 0;color:#89513e}
.herstone-materials .materials-copy{min-width:0;max-width:640px}
.herstone-materials .materials-copy p{font-size:16px;line-height:2.1;letter-spacing:.025em;margin:0 0 20px}
.herstone-materials .materials-copy .materials-note{font-size:13px;line-height:1.8;margin:24px 0 0;color:#666}
@media(max-width:650px){.herstone-materials{grid-template-columns:1fr;gap:25px}.herstone-materials .materials-copy p{font-size:15px;line-height:2}.herstone-materials .materials-heading h2{font-size:23px}}
