.brand-mobile-nav{display:none}.brand-mobile-nav__backdrop{z-index:900;color:#f6f2e9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080807b3;min-height:100dvh;padding:10px;animation:.38s both brand-mobile-nav-fade;position:fixed;inset:0}.brand-mobile-nav__dialog{min-height:calc(100dvh - 20px);padding:max(22px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 14%,#a4675e29,#0000 34%),linear-gradient(145deg,#181211fb,#0a0a09fc);border:1px solid #ffffff24;flex-direction:column;animation:.48s cubic-bezier(.22,1,.36,1) both brand-mobile-nav-arrive;display:flex;position:relative;overflow:auto;box-shadow:0 28px 90px #00000057}.brand-mobile-nav__backdrop--plants .brand-mobile-nav__dialog{background:radial-gradient(circle at 88% 14%,#81977a29,#0000 34%),linear-gradient(145deg,#111c15fb,#080d0afc)}.brand-mobile-nav__topline{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:42px;padding-bottom:17px;display:flex}.brand-mobile-nav__topline p,.brand-mobile-nav__topline button{color:#ffffffa1;font:inherit;letter-spacing:.19em;margin:0;font-size:10px}.brand-mobile-nav__topline button{cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:76px;min-height:42px;padding:0;display:inline-flex}.brand-mobile-nav__topline button i{width:20px;height:20px;display:block;position:relative}.brand-mobile-nav__topline button i:before,.brand-mobile-nav__topline button i:after{content:"";background:currentColor;width:20px;height:1px;position:absolute;top:9px;left:0}.brand-mobile-nav__topline button i:before{transform:rotate(45deg)}.brand-mobile-nav__topline button i:after{transform:rotate(-45deg)}.brand-mobile-nav__links{margin-top:clamp(28px,6dvh,58px);display:grid}.brand-mobile-nav__links a{color:#f6f2e9;min-height:clamp(54px,8.4dvh,72px);font-family:var(--font-sans,sans-serif);letter-spacing:.1em;border-bottom:1px solid #ffffff1f;grid-template-columns:34px 1fr auto;align-items:center;font-size:clamp(17px,5.2vw,23px);font-weight:300;display:grid}.brand-mobile-nav__links a>span{color:#fff6;letter-spacing:.15em;font-size:9px}.brand-mobile-nav__links a>i,.brand-mobile-nav__actions i{opacity:.52;font-size:13px;font-style:normal}.brand-mobile-nav__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.brand-mobile-nav__actions>span:only-child{grid-column:1/-1}.brand-mobile-nav__actions a{color:#191714;letter-spacing:.14em;background:#f2eee5;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;font-size:11px;display:flex}.brand-mobile-nav__actions>span,.brand-mobile-nav__actions>span>a{width:100%;display:flex}.brand-mobile-nav__actions>span>a{justify-content:space-between;align-items:center}.brand-mobile-nav__brands{grid-template-columns:1fr 1fr;gap:16px;margin-top:auto;padding-top:26px;display:grid}.brand-mobile-nav__brands a{color:#ffffff75;letter-spacing:.16em;border-bottom:1px solid #ffffff24;align-items:flex-end;gap:10px;min-height:45px;padding:0 0 12px;font-size:10px;display:flex;position:relative}.brand-mobile-nav__brands a[aria-current=page]{color:#fff;border-bottom-color:#ffffffb8}.brand-mobile-nav__brands a span{opacity:.5;font-size:8px}.brand-mobile-nav__visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-mobile-nav__dialog a:focus-visible,.brand-mobile-nav__dialog button:focus-visible,.brand-mobile-nav__trigger:focus-visible{outline-offset:5px;outline:1px solid}@media (max-width:900px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;column-gap:8px}.site-header>.brand-switch{letter-spacing:.09em;gap:5px;min-width:108px;padding:0 2px;font-size:10px;display:inline-flex}.site-header>.brand-switch i{width:14px}.brand-mobile-nav{justify-self:end;display:block}.brand-mobile-nav__trigger{min-width:76px;min-height:44px;color:inherit;font:inherit;letter-spacing:.17em;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;font-size:10px;display:inline-flex}.brand-mobile-nav__trigger i{opacity:.76;border-top:1px solid;border-bottom:1px solid;width:21px;height:8px;display:block;position:relative}}@media (max-width:360px){.site-header{padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left));column-gap:5px}.site-header .site-logo{gap:7px}.site-header .brand-symbol--header{height:28px}.site-header .brand-wordmark--header{width:67px}.site-header>.brand-switch{gap:4px;min-width:90px;font-size:8.5px}.site-header>.brand-switch i{width:9px}.brand-mobile-nav__trigger{gap:7px;min-width:63px;font-size:9px}.brand-mobile-nav__trigger i{width:17px}}@media (min-width:901px){.brand-mobile-nav__backdrop{display:none}}@media (prefers-reduced-motion:reduce){.brand-mobile-nav__backdrop,.brand-mobile-nav__dialog{animation-duration:.01ms}}@keyframes brand-mobile-nav-fade{0%{opacity:0}to{opacity:1}}@keyframes brand-mobile-nav-arrive{0%{opacity:0;transform:translateY(-10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}
.brand-switch{color:#ffffffb8}html[data-header-tone=light] .site-header .brand-switch{color:#1415129e}.brand-mobile-nav__links a>span{color:#ffffff9e;font-size:10px}.brand-mobile-nav__brands a{color:#ffffffa8}.brand-mobile-nav__brands a span{opacity:.65;font-size:10px}.instagram-viewer__header p,.instagram-viewer__footer p,.instagram-viewer__video-label{font-size:10px}@media (max-width:640px){.instagram-feed__post span,.instagram-viewer__footer a{font-size:10px}}@media (min-width:641px){a.instagram-feed__more{width:fit-content}}.site-header__quick{letter-spacing:.18em;white-space:nowrap;border-left:1px solid #ffffff38;align-items:center;gap:clamp(14px,1.6vw,22px);margin-left:clamp(14px,1.8vw,26px);padding-left:clamp(14px,1.8vw,26px);font-size:11px;display:flex}.site-header__quick a{color:#f7f4eda8;transition:color .3s var(--ease)}.site-header__quick a:hover,.site-header__quick a:focus-visible{color:#fff}.site-header__quick a:focus-visible{outline-offset:5px;outline:1px solid}.site-header__quick span{font-size:10px}html[data-header-tone=light] .site-header__quick{border-left-color:#14151233}html[data-header-tone=light] .site-header__quick a{color:#14151299}html[data-header-tone=light] .site-header__quick a:hover,html[data-header-tone=light] .site-header__quick a:focus-visible{color:#171813}.site-header__quick{display:none}@media (min-width:1180px){.site-header__quick{display:flex}.site-header{grid-template-columns:1fr auto 1fr auto}}.managed-content h2{letter-spacing:-.02em;margin:0 0 46px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(26px,2.4vw,38px);font-weight:400;line-height:1.5}.managed-content__note{color:var(--muted);letter-spacing:.06em;margin:18px 0 0;font-size:10px}.site-footer .footer-legal{letter-spacing:.06em;border-top:1px solid #f4f2eb24;flex-wrap:wrap;grid-column:1/-1;gap:8px 24px;margin:6px 0 0;padding-top:18px;font-size:11px;display:flex}.site-footer .footer-legal a{color:#f4f2eb99;transition:color .3s var(--ease)}.site-footer .footer-legal a:hover,.site-footer .footer-legal a:focus-visible{color:#fff}.site-footer .footer-legal a:focus-visible{outline-offset:4px;outline:1px solid}.brand-hero h1,.philosophy-story h2,.practice-story h2,.destination h2,.information h2,.contact h2{letter-spacing:-.02em}@media (max-width:760px){.brand-hero h1{letter-spacing:-.02em}}
.instagram-viewer{--viewer-col:max(60px, 8vw);--viewer-max-h:calc(100svh - 190px);--viewer-col-w:min(calc(100vw - 2 * var(--viewer-col)), 1500px);--peek-scale:.86;--peek-gap:16px;--peek-opacity:.4;--peek-opacity-hover:.58;--peek-blur:6px;--slide-travel:40px}.instagram-viewer__frame{line-height:0;display:block;position:relative}.instagram-viewer__image{z-index:2;position:relative}.instagram-viewer__frame.has-ratio .instagram-viewer__image{width:min(var(--viewer-col-w), 1200px, calc(var(--viewer-max-h) * var(--ratio)));max-width:none;height:auto;aspect-ratio:var(--ratio);object-fit:contain}.instagram-viewer__frame:not(.has-ratio) .instagram-viewer__image{max-width:var(--viewer-col-w)}.instagram-viewer__image:not([data-loaded]){animation-play-state:paused}.instagram-viewer__image[data-dir=next]{animation-name:instagram-viewer-slide-next;animation-duration:.4s}.instagram-viewer__image[data-dir=prev]{animation-name:instagram-viewer-slide-prev;animation-duration:.4s}@keyframes instagram-viewer-slide-next{0%{opacity:0;transform:translate3d(var(--slide-travel), 0, 0)}to{opacity:1;transform:none}}@keyframes instagram-viewer-slide-prev{0%{opacity:0;transform:translate3d(calc(var(--slide-travel) * -1), 0, 0)}to{opacity:1;transform:none}}.instagram-viewer__holder{z-index:1;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0;box-shadow:0 28px 80px #00000047}.instagram-viewer__frame:has(.instagram-viewer__image[data-loaded]) .instagram-viewer__holder{visibility:hidden;transition:visibility 0s linear .55s}.instagram-viewer__image-wrap:after{z-index:3;color:#f2f0e980;letter-spacing:.32em;opacity:0;pointer-events:none;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.instagram-viewer__image-wrap:has(.instagram-viewer__image:not([data-loaded])):not(:has(.instagram-viewer__holder)):after{content:"LOADING";animation-name:instagram-viewer-loading;animation-duration:.4s;animation-timing-function:ease;animation-delay:.3s;animation-fill-mode:both}@keyframes instagram-viewer-loading{0%{opacity:0}to{opacity:1}}.instagram-viewer__peek{top:calc((1 - var(--peek-scale)) * 50%);left:calc(100% + max(var(--peek-gap), 50vw - 50% - var(--peek-scale) * 50%));z-index:1;width:calc(var(--peek-scale) * 100%);height:calc(var(--peek-scale) * 100%);cursor:pointer;position:absolute}.instagram-viewer__peek[hidden]{display:none}.instagram-viewer__peek-inner{opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease), transform .5s var(--ease);display:block;transform:translate(18px)}.instagram-viewer__peek-inner[data-loaded]{opacity:var(--peek-opacity);transform:none}.instagram-viewer__peek img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:none;height:100%;filter:blur(var(--peek-blur));display:block;-webkit-mask-image:linear-gradient(90deg,#000 0%,#00000073 55%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#00000073 55%,#0000 100%)}@media (hover:hover) and (pointer:fine){.instagram-viewer__peek:hover .instagram-viewer__peek-inner[data-loaded]{opacity:var(--peek-opacity-hover);transform:translate(-12px)}}.instagram-viewer__arrow,.instagram-viewer__video-label{z-index:3}.instagram-viewer__arrow span{text-shadow:0 0 12px #0000008c}@media (min-width:641px) and (orientation:portrait){.instagram-viewer{--peek-opacity:.5;--peek-blur:3px}}@media (max-width:640px){.instagram-viewer{--viewer-col:38px;--viewer-max-h:calc(100svh - 176px);--peek-scale:.9;--peek-opacity:.5;--peek-blur:3px;--slide-travel:24px}.instagram-viewer__peek{left:calc(100% + max(4px,50vw - 50% - 30px))}.instagram-viewer__peek img{-webkit-mask-image:none;mask-image:none}}@media (max-height:500px) and (orientation:landscape){.instagram-viewer{--viewer-max-h:calc(100svh - 116px)}.instagram-viewer__header{min-height:52px;padding-top:max(8px, env(safe-area-inset-top))}.instagram-viewer__footer{min-height:40px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.instagram-viewer__image{max-height:calc(100svh - 116px)}}
.gateway--flowers .gateway__world--flowers *,.gateway--flowers .gateway__world--flowers :before,.gateway--flowers .gateway__world--flowers :after{transition:none!important}.gateway--flowers .gateway__world--flowers .flower-line-art__petal{border-color:var(--line-petal-color);box-shadow:0 0 14px color-mix(in srgb, var(--line-petal-color), transparent 55%)}.gateway--flowers .gateway__world--flowers .flower-line-art__center{box-shadow:0 0 42px #da7c69c7}.gateway--flowers .gateway__world--flowers .flower-late-bloom__petal:before{border-color:var(--late-petal-color);opacity:.98;box-shadow:inset 0 0 7px color-mix(in srgb, var(--late-petal-color), transparent 69%), 0 0 9px color-mix(in srgb, var(--late-petal-color), transparent 78%)}.gateway--flowers .gateway__world--flowers .flower-late-bloom__center:before{box-shadow:0 0 25px #cd756770}@keyframes flower-line-petal-release{0%{opacity:.92;transform:translate(-50%, -100%) rotate(var(--line-petal-angle)) scaleY(1)}38%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--line-petal-out-x)), calc(-100% + var(--line-petal-out-y))) rotate(calc(var(--line-petal-angle) + 210deg)) scale(1.45)}}@keyframes flower-line-center-release{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}48%{opacity:1;transform:translate(-50%,-50%)scale(1.45)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes flower-line-structure-release{0%,34%{opacity:.8}to{opacity:0}}@keyframes flower-line-art-release{0%{opacity:.94;transform:translate(-50%,-51%)rotate(1.4deg)scale(1.055)}52%{opacity:1;filter:saturate(1.45)brightness(1.22);transform:translate(-50%,-56%)rotate(-1deg)scale(1.12)}to{opacity:0;filter:saturate(1.6);transform:translate(-50%,-70%)rotate(4deg)scale(1.28)}}@keyframes flower-late-bloom-release{0%{opacity:1;filter:saturate();transform:translateY(0)rotate(0)scale(1)}46%{opacity:1;filter:saturate(1.45)brightness(1.26);transform:translateY(-7px)rotate(-1deg)scale(1.06)}to{opacity:0;filter:saturate(1.6);transform:translateY(-86px) rotate(var(--late-bloom-lean)) scale(1.22)}}@keyframes gateway-world-recede{to{opacity:.06;transform:scale(.94)}}.gateway__photo-blur{object-fit:cover;opacity:0;filter:blur(5px);pointer-events:none;will-change:opacity;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes gateway-photo-blur-in{0%{opacity:0}to{opacity:1}}.gateway--flowers .gateway__world--plants .gateway__photo-blur,.gateway--plants .gateway__world--flowers .gateway__photo-blur{animation:.78s ease-in both gateway-photo-blur-in}.gateway__axis:after{content:"";opacity:0;pointer-events:none;position:absolute;inset:0;box-shadow:0 0 38px #ffffffb8}@keyframes gateway-axis-flare{0%{opacity:1}58%{opacity:1}to{opacity:0;transform:scaleY(1.14)}}@keyframes gateway-axis-glow{0%{opacity:0}58%{opacity:1}to{opacity:0}}.gateway--flowers .gateway__axis:after,.gateway--plants .gateway__axis:after{animation-name:gateway-axis-glow;animation-duration:.72s;animation-timing-function:ease-out;animation-fill-mode:both}@keyframes plant-mote-release{0%{opacity:.3;transform:translate3d(var(--mote-drift-x), var(--mote-drift-y), 0) scale(.72)}44%{opacity:.92;filter:brightness(1.18)saturate(.65)}to{opacity:0;filter:brightness(1.16)saturate(.8);transform:translate3d(var(--mote-out-x), var(--mote-out-y), 0) scale(1.45)}}
