:root{--FONT_MINCHO: "Zen Old Mincho", serif;--FONT_GOTHIC: "Zen Kaku Gothic New", sans-serif;--FONT_GARAMOND: "Cormorant Garamond", serif;--COLOR_WASHI: #f7f4ed;--COLOR_PAPER: #fffdf8;--COLOR_SAND: #efe9dc;--COLOR_INK: #211e18;--COLOR_INK_70: #4a443a;--COLOR_INK_60: #544d42;--COLOR_INK_55: #3b352d;--COLOR_INK_45: #6b6357;--COLOR_WOOD: #9a7b50;--COLOR_GOLD: #b08a5a;--COLOR_GOLD_SOFT: #d8b283;--COLOR_GOLD_SOFT2: #e7c79a;--COLOR_CREAM: #f1ebe0;--COLOR_CREAM_2: #f5f1e8;--COLOR_CREAM_70: #cabfa9;--COLOR_CREAM_70B: #a39a89;--FONT_SIZE: 0.9375rem;--WIDTH_CONTENT: 1180px;--WIDTH_CONTENT_NARROW: 1080px;--HEIGHT_NAV: 4.125rem;--MODULE_MARGIN: 24px}@media screen and (min-width: 768px){:root{--HEIGHT_NAV: 4.75rem}}*,*::before,*::after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,ol,ul,dl,dt,dd,button,figure{margin:0;padding:0}img,button{border:0}button{background-color:rgba(0,0,0,0)}button:not([disabled]){cursor:pointer}html{height:100%;scroll-behavior:smooth}body{color:var(--COLOR_INK_70);background-color:var(--COLOR_WASHI);font-family:var(--FONT_GOTHIC);font-feature-settings:"palt";font-weight:300;font-size:var(--FONT_SIZE);height:100%;line-height:2.1;overflow-x:hidden;margin:0}::selection{background-color:var(--COLOR_INK);color:var(--COLOR_WASHI)}h1,h2,h3,h4,h5,h6{font-family:var(--FONT_MINCHO);font-weight:500;color:var(--COLOR_INK)}em,strong,b{font-weight:500}em{font-style:normal;color:var(--COLOR_WOOD)}strong{color:var(--COLOR_INK)}sub,sup{bottom:-0.2em;font-size:50%}img,svg{height:auto;max-width:100%;width:auto}img{vertical-align:bottom}a{text-decoration:none}a img{pointer-events:none}[type=text],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=time],[type=url],[type=week],select{line-height:1}[type=text],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=time],[type=url],[type=week],select,textarea{appearance:none;border-radius:0;color:currentColor;font-size:1rem}[type=date]::-webkit-inner-spin-button,[type=date]::-webkit-clear-button{appearance:none}[type=date]::-webkit-calendar-picker-indicator{height:100%;left:0;opacity:0;padding:0;position:absolute;top:0;width:100%}::placeholder{opacity:1}textarea{overflow:auto hidden;resize:vertical}summary::-webkit-details-marker{display:none}li{list-style:none}.l-inner{width:100%;max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding-inline:1.25rem}@media screen and (min-width: 768px){.l-inner{padding-inline:3.5rem}}.l-inner--narrow{max-width:var(--WIDTH_CONTENT_NARROW)}.band--dark{background-color:var(--COLOR_INK);color:var(--COLOR_CREAM)}.band--sand{background-color:var(--COLOR_SAND)}.page-hero{max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding:3.5rem 1.25rem 2.5rem;text-align:center}@media screen and (min-width: 768px){.page-hero{padding:5.625rem 3.5rem 4rem}}.page-hero__eyebrow{font-family:var(--FONT_GARAMOND);font-style:italic;font-size:0.875rem;letter-spacing:.16em;color:var(--COLOR_WOOD);margin-bottom:1.125rem}@media screen and (min-width: 768px){.page-hero__eyebrow{font-size:1rem;margin-bottom:1.375rem}}.page-hero__title{margin:0 0 1.25rem;font-size:2.25rem;font-weight:500;letter-spacing:.06em}@media screen and (min-width: 768px){.page-hero__title{margin-bottom:1.5rem;font-size:3.375rem}}.page-hero__lead{margin:0 auto;max-width:32.5rem;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.875rem;line-height:2.1;color:var(--COLOR_INK_70)}@media screen and (min-width: 768px){.page-hero__lead{font-size:0.9375rem;line-height:2.3}}.eyebrow-label{font-family:var(--FONT_GARAMOND);font-size:0.75rem;letter-spacing:.32em;color:var(--COLOR_WOOD)}@media screen and (min-width: 768px){.eyebrow-label{font-size:0.8125rem;letter-spacing:.34em}}.card-label{display:block;font-family:var(--FONT_GARAMOND);font-size:0.75rem;letter-spacing:.32em;color:var(--COLOR_WOOD)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--FONT_GOTHIC);font-size:0.875rem;letter-spacing:.14em;text-decoration:none;cursor:pointer;border:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn--fill{padding:1rem 2.375rem;background-color:var(--COLOR_INK);color:var(--COLOR_CREAM_2)}@media(any-hover: hover){.btn--fill:hover{background-color:var(--COLOR_WOOD)}}.btn--fill:focus-visible{background-color:var(--COLOR_WOOD)}.btn--fill:active{background-color:var(--COLOR_WOOD)}.btn--outline{padding:1rem 2.5rem;background-color:rgba(0,0,0,0);border:0.0625rem solid color-mix(in srgb, var(--COLOR_CREAM) 50%, transparent);color:var(--COLOR_CREAM);font-size:0.9375rem}@media(any-hover: hover){.btn--outline:hover{background-color:var(--COLOR_WOOD);border-color:var(--COLOR_WOOD)}}.btn--outline:focus-visible{background-color:var(--COLOR_WOOD);border-color:var(--COLOR_WOOD)}.btn--outline:active{background-color:var(--COLOR_WOOD);border-color:var(--COLOR_WOOD)}.btn--text{padding-bottom:0.1875rem;border-bottom:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 40%, transparent);color:var(--COLOR_INK_60);font-size:0.875rem;letter-spacing:.08em}@media(any-hover: hover){.btn--text:hover{color:var(--COLOR_WOOD)}}.btn--text:focus-visible{color:var(--COLOR_WOOD)}.btn--text:active{color:var(--COLOR_WOOD)}.reveal{will-change:transform,opacity}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.nav{position:sticky;top:0;z-index:50;border-bottom:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 10%, transparent)}.nav::before{content:"";position:absolute;inset:0;z-index:-1;background-color:color-mix(in srgb, var(--COLOR_WASHI) 86%, transparent);backdrop-filter:blur(0.625rem);-webkit-backdrop-filter:blur(0.625rem)}.nav__bar{display:flex;align-items:center;justify-content:space-between;height:var(--HEIGHT_NAV);padding-inline:1.25rem}@media screen and (min-width: 768px){.nav__bar{padding-inline:3.5rem}}.nav__brand{position:relative;z-index:1;display:flex;align-items:baseline;gap:0.8125rem;text-decoration:none;color:var(--COLOR_INK)}.nav__brand-mark{font-family:var(--FONT_MINCHO);font-size:1.5rem;font-weight:700;letter-spacing:.14em}@media screen and (min-width: 768px){.nav__brand-mark{font-size:1.625rem}}.nav__brand-en{font-family:var(--FONT_GARAMOND);font-size:0.6875rem;letter-spacing:.4em;color:var(--COLOR_WOOD)}.nav__toggle{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.3125rem;width:2.5rem;height:2.5rem;margin-right:-0.5rem}@media screen and (min-width: 768px){.nav__toggle{display:none}}.nav__toggle-bar{display:block;width:1.375rem;height:0.09375rem;background-color:var(--COLOR_INK);transition:transform .25s ease,opacity .2s ease}.nav__toggle.is-open .nav__toggle-bar:nth-child(1){transform:translateY(0.40625rem) rotate(45deg)}.nav__toggle.is-open .nav__toggle-bar:nth-child(2){opacity:0}.nav__toggle.is-open .nav__toggle-bar:nth-child(3){transform:translateY(-0.40625rem) rotate(-45deg)}.nav__menu{position:fixed;top:var(--HEIGHT_NAV);inset-inline:0;bottom:0;display:flex;flex-direction:column;gap:0.25rem;padding:1.5rem 1.25rem 2rem;overflow-y:auto;background-color:var(--COLOR_WASHI);opacity:0;visibility:hidden;transform:translateY(-0.5rem);transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.nav__menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}@media screen and (min-width: 768px){.nav__menu{position:static;inset:auto;flex-direction:row;align-items:center;gap:2.125rem;padding:0;overflow:visible;background-color:rgba(0,0,0,0);opacity:1;visibility:visible;transform:none;transition:none}}.nav__link{padding-block:1rem;border-top:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 10%, transparent);font-family:var(--FONT_GOTHIC);font-size:0.9375rem;letter-spacing:.1em;color:var(--COLOR_INK_60);text-decoration:none;transition:color .15s ease}@media(any-hover: hover){.nav__link:hover{color:var(--COLOR_WOOD)}}.nav__link:focus-visible{color:var(--COLOR_WOOD)}.nav__link:active{color:var(--COLOR_WOOD)}@media screen and (min-width: 768px){.nav__link{padding-block:0;border-top:0;font-size:0.8125rem}}.nav__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:1.25rem;padding:0.875rem 1.625rem;background-color:var(--COLOR_INK);color:var(--COLOR_CREAM_2);font-family:var(--FONT_GOTHIC);font-size:0.875rem;letter-spacing:.14em;text-decoration:none;transition:background-color .15s ease}@media(any-hover: hover){.nav__cta:hover{background-color:var(--COLOR_WOOD)}}.nav__cta:focus-visible{background-color:var(--COLOR_WOOD)}.nav__cta:active{background-color:var(--COLOR_WOOD)}@media screen and (min-width: 768px){.nav__cta{margin-top:0;padding:0.6875rem 1.625rem}}body.is-nav-open{overflow:hidden}.site-footer{background-color:var(--COLOR_INK);color:#ddd4c4}.site-footer__inner{max-width:var(--WIDTH_CONTENT_NARROW);margin-inline:auto;padding:3.5rem 1.25rem 2.5rem;display:grid;grid-template-columns:1fr;gap:2.5rem}@media screen and (min-width: 768px){.site-footer__inner{padding:5.25rem 3.5rem 2.5rem;grid-template-columns:1.3fr 1fr 1fr;gap:3rem}}.site-footer__logo{display:flex;align-items:baseline;gap:0.8125rem;margin-bottom:1.375rem}.site-footer__mark{font-family:var(--FONT_MINCHO);font-size:1.75rem;font-weight:700;letter-spacing:.14em;color:var(--COLOR_CREAM)}.site-footer__en{font-family:var(--FONT_GARAMOND);font-size:0.75rem;letter-spacing:.4em;color:var(--COLOR_GOLD)}.site-footer__tagline{margin:0;max-width:17.5rem;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.8125rem;line-height:2.1;color:var(--COLOR_CREAM_70B)}.site-footer__label{font-family:var(--FONT_GARAMOND);font-size:0.6875rem;letter-spacing:.32em;color:var(--COLOR_GOLD);margin-bottom:1.125rem}@media screen and (min-width: 768px){.site-footer__label{margin-bottom:1.25rem}}.site-footer__links{display:flex;flex-direction:column;gap:0.8125rem;font-family:var(--FONT_GOTHIC);font-size:0.8125rem}.site-footer__links a{color:var(--COLOR_CREAM_70);text-decoration:none;transition:color .15s ease}@media(any-hover: hover){.site-footer__links a:hover{color:#fff}}.site-footer__links a:focus-visible{color:#fff}.site-footer__links a:active{color:#fff}.site-footer__contact{margin:0;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.8125rem;line-height:2.1;color:var(--COLOR_CREAM_70)}.site-footer__bottom{max-width:var(--WIDTH_CONTENT_NARROW);margin-inline:auto;padding:1.375rem 1.25rem;display:flex;flex-direction:column;gap:0.5rem;border-top:0.0625rem solid color-mix(in srgb, #ddd4c4 14%, transparent);font-family:var(--FONT_GOTHIC);font-size:0.6875rem;letter-spacing:.08em;color:#807763}@media screen and (min-width: 768px){.site-footer__bottom{padding:1.375rem 3.5rem;flex-direction:row;justify-content:space-between}}.top-hero{min-height:calc(100vh - var(--HEIGHT_NAV) - 0.0625rem);min-height:calc(100svh - var(--HEIGHT_NAV) - 0.0625rem);max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding:2rem 1.25rem 2.5rem;display:grid;grid-template-columns:1fr;gap:2.5rem;align-content:center;align-items:center}@media screen and (max-width: 767px){.top-hero{position:relative;background-image:url("../images/nagi/top-hero.jpg");background-size:cover;background-position:center}.top-hero::before{content:"";position:absolute;inset:0;background-color:color-mix(in srgb, var(--COLOR_INK) 45%, transparent)}}@media screen and (min-width: 768px){.top-hero{padding:3rem 3.5rem 4rem;grid-template-columns:1.25fr .95fr;gap:3.5rem}}.top-hero__content{position:relative}.top-hero__eyebrow{font-family:var(--FONT_GARAMOND);font-style:italic;font-size:0.875rem;letter-spacing:.16em;color:var(--COLOR_WOOD);margin-bottom:1.25rem}@media screen and (max-width: 767px){.top-hero__eyebrow{color:var(--COLOR_GOLD_SOFT)}}@media screen and (min-width: 768px){.top-hero__eyebrow{font-size:1rem;margin-bottom:1.75rem}}.top-hero__title{margin:0 0 1.5rem;font-size:2.5rem;font-weight:500;line-height:1.4;letter-spacing:.03em}@media screen and (max-width: 767px){.top-hero__title{color:var(--COLOR_CREAM)}}@media screen and (min-width: 768px){.top-hero__title{margin-bottom:2rem;font-size:4.5rem}}.top-hero__body{margin:0 0 2rem;max-width:25rem;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.875rem;line-height:2.1;color:var(--COLOR_INK_70)}@media screen and (max-width: 767px){.top-hero__body{color:var(--COLOR_CREAM)}}@media screen and (min-width: 768px){.top-hero__body{margin-bottom:2.5rem;font-size:0.9375rem;line-height:2.35}}.top-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.375rem}@media screen and (max-width: 767px){.top-hero__cta .btn--fill{background-color:var(--COLOR_CREAM);color:var(--COLOR_INK)}}@media screen and (max-width: 767px)and (any-hover: hover){.top-hero__cta .btn--fill:hover{background-color:var(--COLOR_GOLD)}}@media screen and (max-width: 767px){.top-hero__cta .btn--fill:focus-visible{background-color:var(--COLOR_GOLD)}.top-hero__cta .btn--fill:active{background-color:var(--COLOR_GOLD)}.top-hero__cta .btn--text{color:var(--COLOR_CREAM);border-bottom-color:color-mix(in srgb, var(--COLOR_CREAM) 50%, transparent)}}@media screen and (max-width: 767px)and (any-hover: hover){.top-hero__cta .btn--text:hover{color:var(--COLOR_GOLD_SOFT)}}@media screen and (max-width: 767px){.top-hero__cta .btn--text:focus-visible{color:var(--COLOR_GOLD_SOFT)}.top-hero__cta .btn--text:active{color:var(--COLOR_GOLD_SOFT)}}.top-hero__media{display:none;background-image:url("../images/nagi/top-hero.jpg");background-size:cover;background-position:center}@media screen and (min-width: 768px){.top-hero__media{display:block;height:min(35rem,100svh - 11.875rem)}}.top-quote{max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding:0 1.25rem 3.5rem}@media screen and (min-width: 768px){.top-quote{padding:0 3.5rem 6.25rem}}.top-quote__inner{border-top:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 14%, transparent);padding-top:2.5rem;display:flex;justify-content:center}@media screen and (min-width: 768px){.top-quote__inner{padding-top:3.75rem}}.top-quote__text{margin:0;font-size:1.1875rem;font-weight:400;line-height:1.9;letter-spacing:.06em;text-align:center;max-width:37.5rem}@media screen and (min-width: 768px){.top-quote__text{font-size:1.75rem;line-height:2;letter-spacing:.1em}}.top-concept{padding-block:4rem}@media screen and (min-width: 768px){.top-concept{padding-block:6.5rem}}.top-concept__grid{max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding-inline:1.25rem;display:grid;grid-template-columns:1fr;gap:2.25rem;align-items:center}@media screen and (min-width: 768px){.top-concept__grid{padding-inline:3.5rem;grid-template-columns:1fr 1.1fr;gap:4rem}}.top-concept__label{font-family:var(--FONT_GARAMOND);font-size:0.75rem;letter-spacing:.36em;color:var(--COLOR_GOLD);margin-bottom:1.25rem}@media screen and (min-width: 768px){.top-concept__label{margin-bottom:1.5rem}}.top-concept__title{margin:0;color:var(--COLOR_CREAM);font-size:1.75rem;font-weight:500;line-height:1.55;letter-spacing:.04em}@media screen and (min-width: 768px){.top-concept__title{font-size:2.5rem}}.top-concept__copy{border-left:0.0625rem solid color-mix(in srgb, var(--COLOR_CREAM) 20%, transparent);padding-left:1.5rem}@media screen and (min-width: 768px){.top-concept__copy{padding-left:2.125rem}}.top-concept__copy p{margin:0 0 1.25rem;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.875rem;line-height:2.1;color:var(--COLOR_CREAM_70)}@media screen and (min-width: 768px){.top-concept__copy p{font-size:0.9375rem;line-height:2.3}}.top-concept__copy p:last-child{margin-bottom:0}.top-features{max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding:4rem 1.25rem;display:flex;flex-direction:column;gap:3.5rem}@media screen and (min-width: 768px){.top-features{padding:6.875rem 3.5rem;gap:5.625rem}}.top-feature{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:center}@media screen and (min-width: 768px){.top-feature{grid-template-columns:.95fr 1.05fr;gap:3.5rem}}@media screen and (min-width: 768px){.top-feature--reverse{grid-template-columns:1.05fr .95fr}.top-feature--reverse .top-feature__media{order:2}.top-feature--reverse .top-feature__body{order:1}}.top-feature__media{height:13.75rem;background-size:cover;background-position:center}@media screen and (min-width: 768px){.top-feature__media{height:21.25rem}}.top-feature__media--water{background-image:url("../images/nagi/top-water.jpg")}.top-feature__media--air{background-image:url("../images/nagi/top-air.jpg")}.top-feature__eyebrow{font-family:var(--FONT_GARAMOND);font-size:0.75rem;letter-spacing:.34em;color:var(--COLOR_WOOD);margin-bottom:0.875rem}@media screen and (min-width: 768px){.top-feature__eyebrow{font-size:0.8125rem;margin-bottom:1rem}}.top-feature__title{margin:0 0 1rem;font-size:1.5rem;font-weight:500;letter-spacing:.05em}@media screen and (min-width: 768px){.top-feature__title{margin-bottom:1.125rem;font-size:2rem}}.top-feature__text{margin:0;max-width:26.25rem;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.875rem;line-height:2.1;color:var(--COLOR_INK_70)}@media screen and (min-width: 768px){.top-feature__text{font-size:0.9375rem;line-height:2.3}}.top-ritual{padding-block:4rem}@media screen and (min-width: 768px){.top-ritual{padding-block:6.25rem}}.top-ritual__inner{max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding-inline:1.25rem}@media screen and (min-width: 768px){.top-ritual__inner{padding-inline:3.5rem}}.top-ritual__head{text-align:center;margin-bottom:2.75rem}@media screen and (min-width: 768px){.top-ritual__head{margin-bottom:4rem}}.top-ritual__label{font-family:var(--FONT_GARAMOND);font-size:0.75rem;letter-spacing:.36em;color:var(--COLOR_WOOD);margin-bottom:0.875rem}@media screen and (min-width: 768px){.top-ritual__label{font-size:0.8125rem;margin-bottom:1.125rem}}.top-ritual__title{margin:0;font-size:1.5rem;font-weight:500;letter-spacing:.08em}@media screen and (min-width: 768px){.top-ritual__title{font-size:2.125rem}}.top-ritual__grid{display:grid;grid-template-columns:1fr;gap:2.25rem}@media screen and (min-width: 768px){.top-ritual__grid{grid-template-columns:repeat(3, 1fr);gap:2.5rem}}.top-ritual__item{text-align:center}.top-ritual__num{font-family:var(--FONT_GARAMOND);font-size:2.5rem;line-height:1;color:var(--COLOR_WOOD);margin-bottom:1rem}@media screen and (min-width: 768px){.top-ritual__num{font-size:2.875rem;margin-bottom:1.125rem}}.top-ritual__item-title{margin:0 0 0.75rem;font-size:1.125rem;font-weight:600;letter-spacing:.08em}@media screen and (min-width: 768px){.top-ritual__item-title{font-size:1.25rem}}.top-ritual__item-text{margin:0;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.8125rem;line-height:2;color:var(--COLOR_INK_60)}.top-cta{max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding:4rem 1.25rem}@media screen and (min-width: 768px){.top-cta{padding:6.875rem 3.5rem}}.top-cta__inner{background-color:var(--COLOR_INK);color:var(--COLOR_CREAM);padding:3rem 2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem}@media screen and (min-width: 768px){.top-cta__inner{padding:4.625rem 4rem;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}}.top-cta__title{font-size:1.375rem;font-weight:500;letter-spacing:.08em;margin-bottom:0.875rem}@media screen and (min-width: 768px){.top-cta__title{font-size:1.875rem}}.top-cta__note{font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.8125rem;letter-spacing:.06em;color:color-mix(in srgb, var(--COLOR_CREAM) 65%, transparent)}@media screen and (min-width: 768px){.top-cta__note{font-size:0.875rem}}.spa-feature{max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding:0.75rem 1.25rem 0}@media screen and (min-width: 768px){.spa-feature{padding:1.5rem 3.5rem 0}}.spa-feature__media{height:13.75rem;background-image:url("../images/nagi/spa-sauna.jpg");background-size:cover;background-position:center}@media screen and (min-width: 768px){.spa-feature__media{height:27.5rem}}.spa-feature__content{padding:2rem 0 3.5rem;display:grid;grid-template-columns:1fr;gap:1.75rem}@media screen and (min-width: 768px){.spa-feature__content{padding:2.75rem 0 5.625rem;grid-template-columns:1fr 1fr;gap:3rem}}.spa-feature__head .eyebrow-label{margin-bottom:0.75rem}@media screen and (min-width: 768px){.spa-feature__head .eyebrow-label{margin-bottom:0.875rem}}.spa-feature__title{margin:0;font-size:1.625rem;font-weight:500;letter-spacing:.05em}@media screen and (min-width: 768px){.spa-feature__title{font-size:2.25rem}}.spa-feature__text{margin:0 0 1.25rem;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.875rem;line-height:2.1;color:var(--COLOR_INK_70)}@media screen and (min-width: 768px){.spa-feature__text{margin-bottom:1.375rem;font-size:0.9375rem;line-height:2.3}}.spa-feature__stats{display:flex;gap:2rem;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.8125rem;color:var(--COLOR_INK_60)}@media screen and (min-width: 768px){.spa-feature__stats{gap:2.5rem}}.spa-feature__stat-value{font-family:var(--FONT_GARAMOND);font-size:1.5rem;color:var(--COLOR_INK)}@media screen and (min-width: 768px){.spa-feature__stat-value{font-size:1.625rem}}.spa-feature__stat-unit{font-size:0.8125rem}.spa-feature__stat-label{margin-top:0.25rem}.spa-grid{padding-block:3.5rem}@media screen and (min-width: 768px){.spa-grid{padding-block:5.625rem}}.spa-grid__inner{max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding-inline:1.25rem;display:grid;grid-template-columns:1fr;gap:2.5rem}@media screen and (min-width: 768px){.spa-grid__inner{padding-inline:3.5rem;grid-template-columns:1fr 1fr;gap:3rem}}.spa-card__media{height:12.5rem;background-size:cover;background-position:center;margin-bottom:1.25rem}@media screen and (min-width: 768px){.spa-card__media{height:17.5rem;margin-bottom:1.5rem}}.spa-card__media--water-bath{background-image:url("../images/nagi/spa-water-bath.jpg")}.spa-card__media--open-air{background-image:url("../images/nagi/spa-open-air.jpg")}.spa-card__media--lounge{background-image:url("../images/nagi/spa-lounge.jpg")}.spa-card__media--amenity{background-image:url("../images/nagi/spa-amenity.jpg")}.spa-card__label{margin-bottom:0.625rem}.spa-card__title{margin:0 0 0.75rem;font-size:1.3125rem;font-weight:600;letter-spacing:.05em}@media screen and (min-width: 768px){.spa-card__title{font-size:1.5rem}}.spa-card__text{margin:0;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.8125rem;line-height:2;color:var(--COLOR_INK_60)}@media screen and (min-width: 768px){.spa-card__text{font-size:0.875rem;line-height:2.1}}.spa-amenity{max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding:3.5rem 1.25rem}@media screen and (min-width: 768px){.spa-amenity{padding:5.625rem 3.5rem}}.spa-amenity__label{margin-bottom:1.375rem}@media screen and (min-width: 768px){.spa-amenity__label{margin-bottom:1.875rem}}.spa-amenity__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.25rem;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.875rem;color:var(--COLOR_INK_55)}@media screen and (min-width: 768px){.spa-amenity__grid{grid-template-columns:repeat(4, 1fr)}}.spa-amenity__item{border-top:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 16%, transparent);padding-top:1rem}.plan-grid{max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding:0.75rem 1.25rem 1.5rem;display:grid;grid-template-columns:1fr;gap:1.5rem}@media screen and (min-width: 768px){.plan-grid{padding:1.5rem 3.5rem 1.875rem;grid-template-columns:repeat(3, 1fr);gap:1.75rem}}.plan-card{background-color:var(--COLOR_PAPER);border:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 10%, transparent);padding:2.25rem 1.75rem;display:flex;flex-direction:column}@media screen and (min-width: 768px){.plan-card{padding:2.875rem 2.5rem}}.plan-card--highlight{background-color:var(--COLOR_INK);border-color:var(--COLOR_INK);color:var(--COLOR_CREAM);position:relative}.plan-card__badge{position:absolute;top:1.5rem;right:1.5rem;background-color:var(--COLOR_GOLD);color:var(--COLOR_INK);font-family:var(--FONT_GOTHIC);font-size:0.6875rem;letter-spacing:.18em;padding:0.3125rem 0.75rem}.plan-card__eyebrow{margin-bottom:1rem}.plan-card--highlight .plan-card__eyebrow{color:var(--COLOR_GOLD_SOFT)}.plan-card__title{margin:0 0 0.375rem;font-size:1.375rem;font-weight:600;letter-spacing:.04em}@media screen and (min-width: 768px){.plan-card__title{font-size:1.5625rem}}.plan-card--highlight .plan-card__title{color:var(--COLOR_CREAM)}.plan-card__note{margin:0 0 1.5rem;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.8125rem;line-height:1.9;color:var(--COLOR_INK_45)}@media screen and (min-width: 768px){.plan-card__note{margin-bottom:1.625rem}}.plan-card--highlight .plan-card__note{color:var(--COLOR_CREAM_70B)}.plan-card__price{display:flex;align-items:baseline;gap:0.375rem;margin-bottom:1.75rem}.plan-card__price-value{font-family:var(--FONT_GARAMOND);font-size:2.375rem;font-weight:500}@media screen and (min-width: 768px){.plan-card__price-value{font-size:2.75rem}}.plan-card--highlight .plan-card__price-value{color:#f5efe2}.plan-card__price-unit{font-family:var(--FONT_GOTHIC);font-size:0.8125rem;color:var(--COLOR_INK_45)}.plan-card--highlight .plan-card__price-unit{color:var(--COLOR_CREAM_70B)}.plan-card__features{display:flex;flex-direction:column;gap:0.75rem;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.8125rem;line-height:1.7;color:var(--COLOR_INK_70);border-top:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 10%, transparent);padding-top:1.5rem;margin-bottom:2rem}.plan-card--highlight .plan-card__features{color:#d8d0c0;border-top-color:color-mix(in srgb, var(--COLOR_CREAM) 18%, transparent)}.plan-card__cta{margin-top:auto;width:100%;text-align:center;text-decoration:none;border:0.0625rem solid var(--COLOR_INK);color:var(--COLOR_INK);padding:0.875rem;font-family:var(--FONT_GOTHIC);font-size:0.875rem;letter-spacing:.12em;transition:background-color .15s ease,color .15s ease}@media(any-hover: hover){.plan-card__cta:hover{background-color:var(--COLOR_INK);color:var(--COLOR_CREAM_2)}}.plan-card__cta:focus-visible{background-color:var(--COLOR_INK);color:var(--COLOR_CREAM_2)}.plan-card__cta:active{background-color:var(--COLOR_INK);color:var(--COLOR_CREAM_2)}.plan-card--highlight .plan-card__cta{background-color:var(--COLOR_CREAM);border-color:var(--COLOR_CREAM);color:var(--COLOR_INK)}@media(any-hover: hover){.plan-card--highlight .plan-card__cta:hover{background-color:var(--COLOR_GOLD);border-color:var(--COLOR_GOLD);color:var(--COLOR_INK)}}.plan-card--highlight .plan-card__cta:focus-visible{background-color:var(--COLOR_GOLD);border-color:var(--COLOR_GOLD);color:var(--COLOR_INK)}.plan-card--highlight .plan-card__cta:active{background-color:var(--COLOR_GOLD);border-color:var(--COLOR_GOLD);color:var(--COLOR_INK)}.plan-options{max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding:3rem 1.25rem 1.5rem}@media screen and (min-width: 768px){.plan-options{padding:4.375rem 3.5rem 1.875rem}}.plan-options__label{margin-bottom:1.375rem}@media screen and (min-width: 768px){.plan-options__label{margin-bottom:1.875rem}}.plan-options__list{border-top:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 14%, transparent)}.plan-options__row{display:flex;flex-direction:column;gap:0.375rem;padding:1.125rem 0.25rem;border-bottom:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 10%, transparent)}@media screen and (min-width: 768px){.plan-options__row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:0;padding:1.375rem 0.25rem}}.plan-options__name{font-size:1rem;font-weight:500;letter-spacing:.04em}@media screen and (min-width: 768px){.plan-options__name{font-size:1.125rem}}.plan-options__desc{font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.8125rem;color:var(--COLOR_INK_45)}@media screen and (min-width: 768px){.plan-options__desc{margin-left:1.125rem}}.plan-options__price{font-family:var(--FONT_GARAMOND);font-size:1.25rem}@media screen and (min-width: 768px){.plan-options__price{font-size:1.375rem}}.plan-notes{max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding:1.5rem 1.25rem 4rem}@media screen and (min-width: 768px){.plan-notes{padding:1.875rem 3.5rem 6.25rem}}.plan-notes__box{background-color:var(--COLOR_SAND);padding:1.75rem 1.5rem}@media screen and (min-width: 768px){.plan-notes__box{padding:2.5rem 2.75rem}}.plan-notes__title{font-family:var(--FONT_MINCHO);font-weight:600;font-size:0.9375rem;letter-spacing:.06em;color:var(--COLOR_INK);margin-bottom:0.875rem}.plan-notes__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.25rem;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.8125rem;line-height:2;color:var(--COLOR_INK_60)}.access-map{max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding:0.75rem 1.25rem 0}@media screen and (min-width: 768px){.access-map{padding:1.5rem 3.5rem 0}}.access-map__box{position:relative;height:15rem;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg, #dde2d4 0 0.8125rem, #e6eadd 0.8125rem 1.625rem)}@media screen and (min-width: 768px){.access-map__box{height:26.25rem}}.access-map__label{font-family:"Courier New",monospace;font-size:0.6875rem;letter-spacing:.16em;color:#8a9180}@media screen and (min-width: 768px){.access-map__label{font-size:0.75rem}}.access-map__pin{position:absolute;top:50%;left:50%;transform:translate(-50%, -100%);display:flex;flex-direction:column;align-items:center}.access-map__pin-mark{font-family:var(--FONT_MINCHO);font-weight:700;font-size:1.375rem;color:var(--COLOR_INK)}.access-map__pin-stem{width:0.0625rem;height:1.5rem;background-color:var(--COLOR_INK)}.access-map__pin-dot{width:0.5rem;height:0.5rem;border-radius:50%;background-color:var(--COLOR_WOOD)}.access-info{max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding:2.5rem 1.25rem 1.25rem;display:grid;grid-template-columns:1fr;gap:2.75rem}@media screen and (min-width: 768px){.access-info{padding:3.75rem 3.5rem 1.875rem;grid-template-columns:1fr 1fr;gap:4rem}}.access-info__label{margin-bottom:1.25rem}@media screen and (min-width: 768px){.access-info__label{margin-bottom:1.625rem}}.access-location__table{display:flex;flex-direction:column;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.875rem;color:var(--COLOR_INK_55)}.access-location__row{display:flex;gap:1rem;padding:1rem 0;border-top:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 12%, transparent)}.access-location__row:last-child{border-bottom:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 12%, transparent)}.access-location__label{flex-shrink:0;width:4.75rem;color:var(--COLOR_WOOD);font-size:0.8125rem}.access-location__value{line-height:1.9}.access-directions{display:flex;flex-direction:column;gap:1.5rem}@media screen and (min-width: 768px){.access-directions{gap:1.875rem}}.access-directions__item{display:flex;gap:1.125rem}@media screen and (min-width: 768px){.access-directions__item{gap:1.25rem}}.access-directions__glyph{font-family:var(--FONT_GARAMOND);font-size:1.625rem;line-height:1;color:var(--COLOR_WOOD)}@media screen and (min-width: 768px){.access-directions__glyph{font-size:1.875rem}}.access-directions__title{font-weight:500;font-size:1rem;letter-spacing:.04em;margin-bottom:0.5rem}.access-directions__text{margin:0;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.8125rem;line-height:2;color:var(--COLOR_INK_60)}.access-nearby{max-width:var(--WIDTH_CONTENT);margin-inline:auto;padding:1.25rem 1.25rem 4rem}@media screen and (min-width: 768px){.access-nearby{padding:3.125rem 3.5rem 6.25rem}}.access-nearby__box{background-color:var(--COLOR_SAND);padding:1.75rem 1.5rem}@media screen and (min-width: 768px){.access-nearby__box{padding:2.75rem 3rem}}.access-nearby__title{font-family:var(--FONT_MINCHO);font-weight:600;font-size:1.0625rem;letter-spacing:.06em;color:var(--COLOR_INK);margin-bottom:1.25rem}.access-nearby__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.8125rem;line-height:2;color:var(--COLOR_INK_60)}@media screen and (min-width: 768px){.access-nearby__grid{grid-template-columns:repeat(3, 1fr);gap:2rem}}.access-nearby__item-title{font-family:var(--FONT_MINCHO);font-weight:500;font-size:0.9375rem;color:var(--COLOR_INK);margin-bottom:0.375rem}.reserve-layout{max-width:var(--WIDTH_CONTENT_NARROW);margin-inline:auto;padding:0.75rem 1.25rem 4rem;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media screen and (min-width: 768px){.reserve-layout{padding:1.5rem 3.5rem 6.25rem;grid-template-columns:1.55fr .9fr;gap:3rem}}.reserve-step{margin-bottom:2.25rem}@media screen and (min-width: 768px){.reserve-step{margin-bottom:2.875rem}}.reserve-step__head{display:flex;align-items:baseline;gap:0.875rem;margin-bottom:1.25rem}@media screen and (min-width: 768px){.reserve-step__head{margin-bottom:1.375rem}}.reserve-step__num{font-family:var(--FONT_GARAMOND);font-size:0.8125rem;letter-spacing:.3em;color:var(--COLOR_WOOD)}.reserve-step__title{font-size:1rem;font-weight:600;letter-spacing:.06em}@media screen and (min-width: 768px){.reserve-step__title{font-size:1.0625rem}}.reserve-plans{display:flex;flex-direction:column;gap:0.75rem}.reserve-plan{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.25rem;border:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 16%, transparent);background-color:var(--COLOR_PAPER);color:var(--COLOR_INK);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}@media screen and (min-width: 768px){.reserve-plan{padding:1.25rem 1.5rem}}.reserve-plan.is-selected{border-color:var(--COLOR_INK);background-color:var(--COLOR_INK);color:var(--COLOR_CREAM_2)}.reserve-plan__info{display:flex;flex-direction:column;gap:0.3125rem}.reserve-plan__name{font-size:0.9375rem;font-weight:600;letter-spacing:.04em}@media screen and (min-width: 768px){.reserve-plan__name{font-size:1rem}}.reserve-plan__note{font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.75rem;color:color-mix(in srgb, currentColor 65%, transparent)}.reserve-plan__price{flex-shrink:0;font-family:var(--FONT_GARAMOND);font-size:1.375rem}@media screen and (min-width: 768px){.reserve-plan__price{font-size:1.5rem}}.reserve-date{width:100%;font-family:var(--FONT_GOTHIC);font-size:0.9375rem;color:var(--COLOR_INK);background-color:var(--COLOR_PAPER);border:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 18%, transparent);padding:0.875rem 1rem;margin-bottom:1rem}@media screen and (min-width: 768px){.reserve-date{padding:0.9375rem 1.125rem;margin-bottom:1.125rem}}.reserve-slots{display:flex;flex-wrap:wrap;gap:0.625rem}.reserve-slot{font-family:var(--FONT_GOTHIC);font-size:0.875rem;letter-spacing:.06em;padding:0.6875rem 1.25rem;border:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 20%, transparent);background-color:rgba(0,0,0,0);color:var(--COLOR_INK_55);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.reserve-slot.is-selected{border-color:var(--COLOR_INK);background-color:var(--COLOR_INK);color:var(--COLOR_CREAM_2)}.reserve-stepper{display:flex;align-items:center;gap:1.25rem}@media screen and (min-width: 768px){.reserve-stepper{gap:1.5rem}}.reserve-stepper__btn{width:2.875rem;height:2.875rem;display:flex;align-items:center;justify-content:center;border:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 30%, transparent);background-color:rgba(0,0,0,0);font-size:1.25rem;color:var(--COLOR_INK);cursor:pointer;user-select:none;transition:background-color .15s ease,color .15s ease}@media screen and (min-width: 768px){.reserve-stepper__btn{width:3rem;height:3rem;font-size:1.375rem}}@media(any-hover: hover){.reserve-stepper__btn:hover{background-color:var(--COLOR_INK);color:var(--COLOR_CREAM_2)}}.reserve-stepper__btn:focus-visible{background-color:var(--COLOR_INK);color:var(--COLOR_CREAM_2)}.reserve-stepper__btn:active{background-color:var(--COLOR_INK);color:var(--COLOR_CREAM_2)}.reserve-stepper__btn:disabled{opacity:.35;cursor:not-allowed}@media(any-hover: hover){.reserve-stepper__btn:disabled:hover{background-color:rgba(0,0,0,0);color:var(--COLOR_INK)}}.reserve-stepper__btn:disabled:focus-visible{background-color:rgba(0,0,0,0);color:var(--COLOR_INK)}.reserve-stepper__btn:disabled:active{background-color:rgba(0,0,0,0);color:var(--COLOR_INK)}.reserve-stepper__value{font-family:var(--FONT_GARAMOND);font-size:1.75rem;min-width:3.75rem;text-align:center}@media screen and (min-width: 768px){.reserve-stepper__value{font-size:2rem;min-width:4rem}}.reserve-stepper__unit{font-family:var(--FONT_GOTHIC);font-size:0.875rem;color:var(--COLOR_INK_45)}@media screen and (min-width: 768px){.reserve-stepper__unit{font-size:0.9375rem}}.reserve-fields{display:flex;flex-direction:column;gap:1rem}.reserve-input{width:100%;font-family:var(--FONT_GOTHIC);font-size:0.9375rem;color:var(--COLOR_INK);background-color:var(--COLOR_PAPER);border:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 18%, transparent);padding:0.875rem 1rem}@media screen and (min-width: 768px){.reserve-input{padding:0.9375rem 1.125rem}}.reserve-input::placeholder{color:#a8a092}textarea.reserve-input{resize:vertical}.reserve-confirm{background-color:var(--COLOR_INK);color:var(--COLOR_CREAM);padding:2.75rem 1.75rem;min-height:22.5rem;display:flex;flex-direction:column;justify-content:center}@media screen and (min-width: 768px){.reserve-confirm{padding:4rem 3.5rem;min-height:30rem}}.reserve-confirm[hidden]{display:none}.reserve-confirm__eyebrow{font-family:var(--FONT_GARAMOND);font-style:italic;font-size:0.9375rem;letter-spacing:.14em;color:var(--COLOR_GOLD_SOFT);margin-bottom:1.125rem}@media screen and (min-width: 768px){.reserve-confirm__eyebrow{font-size:1.0625rem;margin-bottom:1.375rem}}.reserve-confirm__title{margin:0 0 1.25rem;color:var(--COLOR_CREAM);font-size:1.625rem;font-weight:500;line-height:1.6;letter-spacing:.06em}@media screen and (min-width: 768px){.reserve-confirm__title{margin-bottom:1.375rem;font-size:2.125rem}}.reserve-confirm__text{margin:0 0 1.625rem;max-width:23.75rem;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.875rem;line-height:2.1;color:var(--COLOR_CREAM_70)}@media screen and (min-width: 768px){.reserve-confirm__text{margin-bottom:1.875rem}}.reserve-confirm__summary{font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.8125rem;line-height:2;color:var(--COLOR_CREAM_70B);border-top:0.0625rem solid color-mix(in srgb, var(--COLOR_CREAM) 18%, transparent);padding-top:1.5rem}.reserve-summary{background-color:var(--COLOR_PAPER);border:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 12%, transparent);padding:1.75rem 1.5rem}@media screen and (min-width: 768px){.reserve-summary{position:sticky;top:6rem;padding:2.25rem 2.125rem}}.reserve-summary__label{margin-bottom:1.25rem}@media screen and (min-width: 768px){.reserve-summary__label{margin-bottom:1.5rem}}.reserve-summary__rows{display:flex;flex-direction:column;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.8125rem;color:var(--COLOR_INK_55)}.reserve-summary__row{display:flex;justify-content:space-between;padding:0.875rem 0;border-bottom:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 10%, transparent)}.reserve-summary__key{color:var(--COLOR_WOOD)}.reserve-summary__value{font-weight:400;color:var(--COLOR_INK)}.reserve-summary__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:1.25rem;padding-top:1.25rem;border-top:0.0625rem solid color-mix(in srgb, var(--COLOR_INK) 18%, transparent)}@media screen and (min-width: 768px){.reserve-summary__total{margin-top:1.5rem;padding-top:1.375rem}}.reserve-summary__total-label{font-family:var(--FONT_GOTHIC);font-size:0.8125rem;color:var(--COLOR_INK_45)}.reserve-summary__total-value{font-family:var(--FONT_GARAMOND);font-size:1.625rem;font-weight:500}@media screen and (min-width: 768px){.reserve-summary__total-value{font-size:1.875rem}}.reserve-summary__submit{width:100%;margin-top:1.375rem;padding:1rem;text-align:center;font-family:var(--FONT_GOTHIC);font-size:0.875rem;letter-spacing:.14em;border:0;background-color:#d8d2c4;color:#8a8170;cursor:not-allowed;transition:background-color .15s ease,color .15s ease}@media screen and (min-width: 768px){.reserve-summary__submit{margin-top:1.625rem}}.reserve-summary__submit.is-ready{background-color:var(--COLOR_INK);color:var(--COLOR_CREAM_2);cursor:pointer}.reserve-summary__note{margin:1rem 0 0;font-family:var(--FONT_GOTHIC);font-weight:300;font-size:0.6875rem;line-height:1.8;color:#8a8170;text-align:center}
