@font-face{font-family:HelloseoUI;src:url('fonts/HelloseoUI-subset.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{--bg:#f3efe4;--fg:#263c2d;--accent:#d7d8ba;margin:0;background:var(--bg);color:var(--fg);font-family:HelloseoUI,'Malgun Gothic',sans-serif;font-size:16px;line-height:1.8;word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button,a{touch-action:manipulation}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2}h2{font-size:clamp(32px,3.8vw,56px);font-weight:450;letter-spacing:-.055em;line-height:1.3}h3{font-size:24px;font-weight:500;letter-spacing:-.03em}p{font-size:15px;line-height:1.95}h1 i,h2 i{font-weight:400}h2 em{font-style:normal;opacity:.55}::selection{background:var(--fg);color:var(--bg)}[hidden]{display:none!important}:focus-visible{outline:3px solid #ab902f;outline-offset:5px}.d-wrap{width:min(1280px,calc(100% - 110px));margin:auto}.d-section{padding-block:110px}.d-eyebrow{font:10px/1.5 Arial;letter-spacing:.16em;margin-bottom:25px}.d-note{font-size:11px;line-height:1.8;opacity:.6;margin-top:25px}.d-link{display:inline-block;border:0;border-bottom:1px solid currentColor;background:transparent;padding:0 0 7px;font-size:12px;letter-spacing:.02em;line-height:1.8}.d-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:45px}.d-heading>p{font-size:14px}.demo-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--fg);color:var(--bg);border:1px solid var(--fg);padding:16px 23px;font-size:12px;line-height:1.5}.demo-button:hover{opacity:.8}.demo-bar{height:38px;background:#252821;color:#f4f4e9;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:10px;position:relative;z-index:40}.demo-bar a:first-child{font:bold 12px Arial;letter-spacing:-.2px}.demo-bar a:first-child span{font:8px Arial;letter-spacing:.08em;margin-left:12px;color:#c5c8bd}.demo-bar a:last-child{color:#d5ec76}.demo-notice{font-size:9px;color:#b6bbaa}.demo-header{height:94px;display:flex;align-items:center;justify-content:space-between;width:min(1400px,calc(100% - 110px));margin:auto;gap:30px;position:relative;z-index:30}.demo-logo{font:500 28px/1 Georgia,serif;letter-spacing:.06em}.demo-header nav{display:flex;gap:35px}.demo-header nav a{font:11px Arial;letter-spacing:.02em}.demo-header nav a:hover{opacity:.6}.demo-menu{display:none;background:transparent;border:0;font-size:25px}.demo-footer{padding:60px 55px 25px;border-top:1px solid color-mix(in srgb,var(--fg) 20%,transparent);display:flex;align-items:start;justify-content:space-between;gap:35px;flex-wrap:wrap}.demo-footer>div>p{font-size:12px;margin-top:22px}.demo-fineprint{flex-basis:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding-top:23px;border-top:1px solid color-mix(in srgb,var(--fg) 20%,transparent);font-size:9px;opacity:.7}.demo-fineprint span:nth-child(2){font-size:9px;max-width:530px}.d-skip{position:fixed;top:-100px;left:10px;z-index:100;background:var(--bg);padding:12px}.d-skip:focus{top:10px}.d-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:50px 0}.d-steps>div{border-top:1px solid #ffffff4d;padding-top:20px}.d-steps b{font:11px Arial}.d-steps h3{margin:30px 0 12px;font-size:22px}.d-steps p{font-size:13px;opacity:.7}.d-list>div{display:flex;gap:35px;align-items:baseline;border-bottom:1px solid color-mix(in srgb,var(--fg) 22%,transparent);padding:25px 0}.d-list>div>span{font:11px Arial;opacity:.5}.d-list h3{font-size:25px}.d-list p{font-size:13px;opacity:.7;margin-top:10px}.d-tabs{display:flex;gap:10px;flex-wrap:wrap}.d-tabs button{border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);background:transparent;padding:10px 23px;border-radius:25px;font-size:12px}.d-tabs button.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}
/* MORROW / warm, editorial coffee */
.coffee-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:35px;position:relative;padding-top:35px}.coffee-headline{position:relative;padding-top:32px}.coffee-headline h1{font:400 clamp(58px,7.2vw,110px)/.98 Georgia,serif;letter-spacing:-.065em;position:relative;z-index:2;width:115%}.coffee-headline h1 i{font-weight:400;color:#627153}.coffee-headline>p:last-of-type{margin-top:32px;font-size:15px;line-height:1.9}.coffee-hero-image{height:580px;border-radius:230px 230px 0 0;overflow:hidden;position:relative}.coffee-hero-image img{object-position:60% center}.coffee-hero-image>span{position:absolute;left:25px;bottom:25px;color:#fff;font:9px/1.5 Arial;letter-spacing:.12em}.circle-link{position:absolute;bottom:30px;right:35px;width:110px;height:110px;border:1px solid #809273;border-radius:50%;display:grid;place-content:center;text-align:center;font:11px/1.6 Arial;transform:rotate(-12deg)}.circle-link:hover{background:#d7ddc9}.coffee-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font:9px Arial;letter-spacing:.1em;padding:7px 0 25px}.coffee-band{background:#304332;color:#eff1d7;font:15px Arial;letter-spacing:.13em;display:flex;justify-content:center;gap:45px;align-items:center;padding:25px;overflow:hidden;white-space:nowrap}.coffee-band span{font-size:30px;color:#dce6bb}.coffee-story{display:grid;grid-template-columns:1fr 2fr;gap:60px}.coffee-story p:not(.d-eyebrow){margin-top:26px;opacity:.7;font-size:14px}.coffee-menu{background:#e6e4d7}.coffee-product-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.coffee-product-layout>div:first-child{height:430px}.coffee-product-layout img{border-radius:180px 180px 0 0}.menu-list>a{display:flex;align-items:center;gap:25px;border-bottom:1px solid #bfc3af;padding:25px 0}.menu-list>a>span{font:10px Arial}.menu-list h3{font-family:Georgia;font-size:28px;letter-spacing:-.03em}.menu-list p{font-size:12px;margin-top:8px;opacity:.7}.menu-list b{font:14px Arial;margin-left:auto}.coffee-space{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.coffee-space>img{height:510px}.coffee-space p:not(.d-eyebrow){font-size:14px;margin-top:25px;opacity:.7}.coffee-franchise{background:#304332;color:#eaeedc;padding:90px 0}.coffee-franchise>.d-wrap>p:not(.d-eyebrow){margin-top:25px;font-size:14px;opacity:.8}.coffee-franchise .demo-button{background:#d4dfb5;color:#304332;border-color:#d4dfb5}
/* ONDAM / charcoal & ember */
.demo-ondam{--bg:#1f211d;--fg:#ece9de;--accent:#c65d3e}.demo-ondam .demo-logo{font-family:Georgia,'Batang',serif;font-size:38px;letter-spacing:.1em}.demo-ondam .demo-header nav a{font-family:inherit;font-size:12px}.demo-ondam .demo-header{height:95px}.dining-hero{height:665px;position:relative}.dining-hero>img{filter:brightness(.48);object-position:center 55%}.dining-hero-copy{position:absolute;left:0;right:0;top:65px}.dining-hero-copy .d-eyebrow{font-size:14px;letter-spacing:.8em;color:#e2936a}.dining-hero h1{font-family:Georgia,'Batang',serif;font-size:clamp(50px,6.7vw,95px);line-height:1.25;letter-spacing:-.04em;font-weight:400}.dining-hero-copy>p:not(.d-eyebrow){margin-top:27px;color:#d2ccbe;font-size:14px}.dining-hero .d-link{margin-top:30px}.vertical-label{position:absolute;right:35px;top:50%;writing-mode:vertical-rl;font:10px Arial;letter-spacing:.2em}.dining-caption{position:absolute;bottom:25px;left:55px;right:55px;display:flex;justify-content:space-between;font-size:10px;color:#d6cfbd}.dining-caption span{font:9px Arial;letter-spacing:.15em}.dining-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.dining-story h2{font-family:Georgia,'Batang',serif;line-height:1.5;font-size:48px}.dining-story em{color:#d68160;opacity:1}.dining-story p:not(.d-eyebrow){font-size:14px;color:#b3b7a9;margin-top:27px;line-height:2.1}.dining-seal{display:grid;place-content:center;line-height:1.3;border:1px solid #ae644b;color:#d7805d;width:55px;height:85px;font:23px/1.4 Georgia;text-align:center;margin-bottom:30px}.dining-menu{padding-top:20px}.dining-menu-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center}.dining-menu-grid>img{height:480px}.dining-menu-grid h3{font-family:Georgia,'Batang',serif;font-size:37px;margin-bottom:25px}.dining-menu-grid p{font-size:14px;color:#b6b9af}.dining-menu-grid .d-eyebrow{color:#c8805f}.dining-price{display:flex;justify-content:space-between;gap:15px;border-block:1px solid #46483f;padding:20px 0;margin:35px 0;font-size:12px}.dining-price strong{font-size:20px;font-weight:500}.dining-space{position:relative;height:550px}.dining-space img{filter:brightness(.45)}.dining-space>div{position:absolute;top:80px;left:55%;right:8%}.dining-space h2{font-family:Georgia,'Batang',serif;font-size:46px}.dining-space p:not(.d-eyebrow){color:#d0cec3;margin:25px 0}.dining-space .demo-button{background:transparent;border:1px solid #a6aa9c;color:#f3f0e5}.dining-franchise{padding-block:100px}.dining-franchise-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-block:40px}.dining-franchise-grid>p{color:#aeb3a6;font-size:14px}.dining-franchise .demo-button{background:#ba5b3f;border-color:#ba5b3f;color:#f3eee3}.dining-franchise .d-list>div:first-child{padding-top:0}
/* SEREIN / soft studio */
.demo-serein{--bg:#f5f0eb;--fg:#544555;--accent:#d7c6d0}.demo-serein .demo-logo{font-size:30px;letter-spacing:-.045em;font-style:italic}.demo-serein .demo-header{border-bottom:1px solid #dfd5dd}.wellness-hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:660px}.wellness-heading{padding:85px 0 65px max(55px,calc((100vw - 1280px)/2));position:relative;z-index:2}.wellness-heading h1{font:400 clamp(60px,7vw,104px)/1 Georgia;letter-spacing:-.06em;width:120%}.wellness-heading h1 i{color:#9a7e96}.wellness-heading>p:not(.d-eyebrow){font-size:14px;margin:30px 0}.wellness-heading .demo-button{border-radius:40px;padding-inline:25px}.wellness-photo{position:relative;padding:35px 55px 45px 25px;background:#e6dce1}.wellness-photo>img{border-radius:260px 260px 0 0;max-height:580px;object-position:center}.wellness-flower{position:absolute;font-size:145px;line-height:1;left:-55px;bottom:10px;color:#b898ae;font-weight:300;transform:rotate(15deg)}.wellness-caption{position:absolute;bottom:16px;right:55px;font:8px Arial;letter-spacing:.13em}.wellness-intro{text-align:center;padding-bottom:70px}.wellness-intro h2{font-size:48px}.wellness-intro p:last-child{font-size:14px;line-height:2.1;margin-top:27px;opacity:.7}.wellness-programs h2{font-family:Georgia;font-size:48px;letter-spacing:-.04em}.wellness-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.wellness-program-grid article>img{height:460px;border-radius:180px 180px 0 0}.wellness-program-grid article:nth-child(2){margin-top:85px}.wellness-program-grid article>div{padding-top:25px}.wellness-program-grid span{font:10px Arial;letter-spacing:.1em}.wellness-program-grid h3{font-size:26px;margin:12px 0}.wellness-program-grid p{font-size:13px;opacity:.7}.wellness-schedule{padding:85px 0;background:#e9dfe5}.schedule-list>div{display:grid;grid-template-columns:1fr 1.3fr 1.5fr .6fr;align-items:center;gap:20px;border-bottom:1px solid #c7b7c2;padding:27px 0}.schedule-list>div>span{font:12px Arial}.schedule-list h3{font:23px Georgia;letter-spacing:-.03em}.schedule-list p{font-size:12px;opacity:.8}.schedule-list .demo-button{padding:10px 15px;border-radius:30px;justify-content:center;font-size:10px;gap:10px}.wellness-visit{text-align:center}.wellness-visit h2{font-size:50px}.wellness-visit>p:not(.d-eyebrow){font-size:14px;margin:25px 0}.wellness-visit .demo-button{border-radius:30px}
/* FORM & FIELD / architectural grid */
.demo-form{--bg:#f1f0eb;--fg:#292b28;--accent:#c4c1b5}.demo-form .demo-logo{font:500 23px Arial;letter-spacing:-.06em}.demo-form .demo-header{height:90px;border-bottom:1px solid #cecec5}.interior-hero{padding-top:45px}.interior-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.interior-title h1{font:400 clamp(50px,6.3vw,92px)/1.05 Arial;letter-spacing:-.065em}.interior-title h1 i{font-family:Georgia;letter-spacing:-.06em}.interior-title>div{min-width:200px;padding-bottom:5px}.interior-title>div>span{font:9px/1.6 Arial;letter-spacing:.1em}.interior-title>div>p{font-size:12px;margin-top:24px}.interior-hero-image{height:600px;position:relative}.interior-hero-image img{object-position:center 60%}.interior-hero-image>div{position:absolute;bottom:25px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;color:white}.interior-hero-image>div>span{font:10px/1.6 Arial;letter-spacing:.1em;text-shadow:0 1px 10px #000}.interior-hero-image>div>a{display:grid;place-items:center;border:1px solid white;border-radius:50%;width:55px;height:55px;font-size:30px}.interior-studio{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:35px;align-items:start;border-bottom:1px solid #cfcec5}.interior-studio h2{font-size:40px}.interior-studio>p:last-child{font-size:14px;opacity:.65;padding-top:8px}.interior-project-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:50px}.interior-project-grid>a:first-child>img{height:580px}.interior-project-grid>a:nth-child(2){margin-top:160px}.interior-project-grid>a:nth-child(2)>img{height:440px}.interior-project-grid>a>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px}.interior-project-grid h3{font:27px Georgia;letter-spacing:-.03em}.interior-project-grid span{font:8px Arial;letter-spacing:.08em}.interior-process{background:#deddd3}.interior-process>.d-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.interior-process .d-list>div:first-child{padding-top:0}.interior-contact{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:30px}.interior-contact>.d-eyebrow{flex-basis:100%;margin:0}.interior-contact h2{font-size:45px}
/* STILL / hospitality */
.demo-still{--bg:#f4f1e9;--fg:#384b4b;--accent:#d8dfd9}.demo-still .demo-logo{letter-spacing:.32em;font-size:30px}.demo-still .demo-header{height:90px}.stay-hero{height:690px;position:relative;color:white;text-align:center}.stay-hero>img{filter:brightness(.65);object-position:center 60%}.stay-hero>div{position:absolute;top:85px;left:20px;right:20px}.stay-hero h1{font:400 clamp(70px,8vw,115px)/.98 Georgia;letter-spacing:-.055em}.stay-hero p:not(.d-eyebrow){font-size:14px;margin-top:30px;color:#f2f0e8}.stay-coordinate{position:absolute;bottom:35px;left:55px;font:8px Arial;letter-spacing:.16em}.stay-scroll{position:absolute;bottom:35px;right:55px;font:9px Arial;letter-spacing:.15em}.stay-story{text-align:center}.stay-symbol{font:80px Georgia;display:block;line-height:.6;padding-bottom:35px;color:#7d928a}.stay-story h2{font-size:47px}.stay-story>p:last-child{font-size:14px;margin-top:28px;opacity:.7;line-height:2.1}.stay-rooms{padding-top:25px}.stay-room-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.stay-room-feature>img{height:510px}.stay-room-feature>div>span{font:9px Arial;letter-spacing:.1em}.stay-room-feature h3{font:42px Georgia;letter-spacing:-.05em;margin-top:18px}.stay-room-feature p{font-size:14px;margin-top:25px;opacity:.75}.room-spec{display:flex;flex-wrap:wrap;gap:25px;border-block:1px solid #d4dad0;padding:20px 0;margin:30px 0;font:8px Arial;letter-spacing:.05em}.stay-moments{display:grid;grid-template-columns:1.2fr 1fr;background:#dbe2da}.stay-moments>img{height:580px}.stay-moments>div{padding:100px 60px}.stay-moments p:not(.d-eyebrow){font-size:14px;margin-top:28px;opacity:.7;line-height:2}.stay-reservation{text-align:center}.stay-booking{display:grid;grid-template-columns:1fr 1fr .7fr 1fr;text-align:left;gap:25px;align-items:end;padding:30px;border:1px solid #cbd3c7;margin-top:45px}.stay-booking label{display:block;font-size:11px;margin-bottom:10px}.stay-booking input,.stay-booking select{width:100%;min-width:0;border:0;border-bottom:1px solid #b6c3b1;background:transparent;padding:10px 0;font-size:13px;border-radius:0}.stay-booking .demo-button{justify-content:center;padding:17px 10px;gap:10px}.stay-reservation .d-note{font-size:10px}.stay-reservation #stay-result{font-size:13px;margin-top:20px}
/* NOVE / bold corporate */
.demo-nove{--bg:#f2f3ec;--fg:#232e51;--accent:#cce672}.demo-nove .demo-logo{font:bold 48px Arial;letter-spacing:-.07em}.demo-nove .demo-header{height:100px}.demo-nove .demo-header nav{gap:40px}.business-hero{background:#253452;color:#f0f3e9;padding:40px 0 20px}.business-hero-title{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:40px}.business-hero h1{font:500 clamp(65px,8vw,115px)/.97 Arial;letter-spacing:-.07em}.business-hero h1 i{font-style:normal;color:#cfe58b}.business-hero-title p{font-size:14px;margin:0 35px 10px 0;opacity:.8}.business-visual{height:370px;position:relative;overflow:hidden}.business-visual img{object-position:center 52%}.business-orbit{position:absolute;width:260px;height:260px;border-radius:50%;background:#d1e783;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);display:grid;place-items:center;font:bold 215px Arial;letter-spacing:-.12em;padding:0 30px 28px 0;color:#253452;mix-blend-mode:normal}.business-orbit>span{position:absolute;right:30px;top:35px;font:50px Arial}.business-visual-link{position:absolute;bottom:20px;left:25px;right:25px;display:flex;justify-content:space-between;color:white;font:9px Arial;letter-spacing:.1em;text-shadow:0 2px 10px #000}.business-visual-link span{font-size:35px}.business-bottom{display:flex;justify-content:space-between;font:8px Arial;letter-spacing:.1em;padding-top:20px}.business-about{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px}.business-about .d-eyebrow{grid-column:1/-1;margin:0}.business-about h2{font-size:42px}.business-about p:not(.d-eyebrow){font-size:14px;opacity:.7}.business-about .d-link{margin-top:25px}.business-solutions{background:#e2e7d7}.business-solutions h2{font-family:Arial;line-height:1;letter-spacing:-.07em;font-size:68px}.business-solutions h2 i{font-family:Georgia}.business-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #b4bea3}.business-solution-grid article{padding:33px;position:relative;border-right:1px solid #b4bea3;min-height:280px}.business-solution-grid article:last-child{border-right:0}.business-solution-grid article>span{font:9px Arial;letter-spacing:.08em}.business-solution-grid h3{font:27px Arial;letter-spacing:-.04em;margin-top:40px}.business-solution-grid p{font-size:13px;margin-top:18px;opacity:.7}.business-solution-grid a{position:absolute;right:25px;bottom:20px;font-size:35px}.business-approach{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.business-approach>img{height:590px}.business-approach h2{font-size:40px;margin-bottom:30px}.business-contact{padding:80px 0;background:#cfe581}.business-contact h2{font:500 90px/1 Arial;letter-spacing:-.07em}.business-contact h2 i{font:italic 90px/1 Georgia;letter-spacing:-.07em}.business-contact .demo-button{margin-top:35px}
/* Secondary pages and accessible interaction */
.detail-heading{border-top:1px solid color-mix(in srgb,var(--fg) 20%,transparent);padding-bottom:55px}.detail-heading h1{font:400 clamp(45px,6vw,84px)/1.12 Georgia;letter-spacing:-.05em;max-width:1000px}.demo-ondam .detail-heading h1{font-family:'Batang',Georgia,serif}.detail-heading>p:not(.d-eyebrow){margin-top:25px;opacity:.7}.detail-heading .d-link{margin-top:30px}.collection-tabs{margin-bottom:35px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}.detail-card>img{height:380px}.detail-card>div{padding:25px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 25%,transparent)}.detail-card .d-eyebrow{font-size:9px;margin-bottom:12px}.detail-card h2{font-size:30px;font-family:Georgia,inherit;letter-spacing:-.03em}.detail-card p:not(.d-eyebrow){font-size:14px;opacity:.7;margin-top:18px;max-width:90%}.detail-card strong{display:block;font:13px Arial;letter-spacing:.02em;margin:25px 0}.detail-bottom h2{margin-bottom:30px}.demo-serein .detail-card>img{border-radius:180px 180px 0 0}.demo-still .detail-heading{text-align:center}.demo-nove .detail-heading h1{font-family:Arial;font-weight:500;letter-spacing:-.07em}.demo-ondam .detail-card h2{font-family:'Batang',Georgia,serif}dialog{width:min(550px,calc(100% - 36px));max-height:90svh;overflow:auto;background:var(--bg);color:var(--fg);border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);padding:42px}dialog::backdrop{background:#111b1cb3;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:8px;font-size:30px;background:transparent;border:0;padding:8px}.dialog-close:focus-visible{outline-offset:0}dialog h2{font-size:31px;margin-bottom:20px}dialog p{font-size:13px;line-height:1.9}#dialog-description{opacity:.8}dialog label{font-size:12px;display:block;margin-top:20px}dialog input,dialog select{display:block;width:100%;background:transparent;border:1px solid color-mix(in srgb,var(--fg) 30%,transparent);padding:12px;margin-top:8px;font-size:13px;min-height:45px;border-radius:0}dialog .dialog-note{font-size:10px;margin-block:20px;opacity:.65}dialog .demo-button{width:100%}#demo-result{font-size:13px;margin-top:20px;white-space:pre-line}dialog .dialog-real-link{display:block;border-top:1px solid color-mix(in srgb,var(--fg) 20%,transparent);padding-top:20px;margin-top:25px;font-size:11px}body.modal-open{overflow:hidden}
@media(max-width:1100px){.d-wrap,.demo-header{width:calc(100% - 70px)}.demo-header nav{gap:22px}.coffee-hero-image{height:490px}.coffee-headline h1{font-size:82px}.circle-link{width:90px;height:90px;right:20px;bottom:20px;font-size:9px}.coffee-product-layout{gap:40px}.coffee-space{gap:60px}.dining-hero{height:610px}.dining-menu-grid{gap:45px}.dining-space>div{left:50%;right:5%}.wellness-heading{padding-left:35px}.wellness-photo{padding-right:35px}.wellness-heading h1{font-size:85px}.interior-title h1{font-size:75px}.interior-title>div{min-width:170px}.interior-studio{grid-template-columns:.5fr 1fr 1fr}.interior-studio h2{font-size:33px}.interior-project-grid span{font-size:7px}.stay-moments>div{padding:75px 40px}.stay-booking{gap:18px;padding:25px}.business-hero h1{font-size:95px}.business-solution-grid article{padding:28px 23px}.business-approach{gap:45px}}
@media(max-width:800px){.d-section{padding-block:75px}.d-wrap,.demo-header{width:calc(100% - 50px)}.demo-header{height:80px}.demo-header nav{gap:18px}.demo-header nav a{font-size:10px}.demo-logo{font-size:25px}.demo-bar{padding-inline:20px}.demo-notice{display:none}.demo-footer{padding-inline:25px}.coffee-hero{gap:20px}.coffee-headline h1{font-size:70px}.coffee-hero-image{height:420px}.coffee-headline{padding-top:10px}.coffee-headline>p:last-of-type{font-size:13px;margin-top:25px}.circle-link{bottom:25px;right:0;width:80px;height:80px;font-size:8px}.coffee-story{gap:30px;grid-template-columns:.8fr 2fr}.coffee-band{gap:25px;font-size:11px;padding:18px}.coffee-band span{font-size:25px}.coffee-product-layout{gap:30px}.coffee-product-layout>div:first-child{height:370px}.menu-list>a{gap:15px}.menu-list h3{font-size:24px}.menu-list p{font-size:11px}.coffee-space{gap:40px}.coffee-space>img{height:420px}.dining-hero{height:580px}.dining-hero h1{font-size:65px}.dining-story{gap:40px}.dining-story h2{font-size:37px}.dining-story p:not(.d-eyebrow){font-size:12px}.dining-menu-grid{gap:35px}.dining-menu-grid>img{height:380px}.dining-menu-grid h3{font-size:29px}.dining-space{height:470px}.dining-space>div{left:50%;top:70px}.dining-space h2{font-size:35px}.dining-space p:not(.d-eyebrow){font-size:12px}.dining-franchise-grid{gap:40px}.dining-franchise .d-list h3{font-size:20px}.wellness-hero{min-height:560px}.wellness-heading{padding-left:25px;padding-top:70px}.wellness-heading h1{font-size:70px}.wellness-heading>p:not(.d-eyebrow){font-size:12px}.wellness-photo{padding:25px}.wellness-photo>img{max-height:500px}.wellness-flower{font-size:100px;left:-40px;bottom:30px}.wellness-intro h2{font-size:40px}.wellness-program-grid article>img{height:380px}.schedule-list>div{grid-template-columns:1fr 1.4fr 1.2fr .6fr;gap:12px}.schedule-list h3{font-size:20px}.schedule-list p{font-size:10px}.interior-title h1{font-size:60px}.interior-title>div{min-width:130px}.interior-title>div>p{font-size:10px}.interior-hero-image{height:470px}.interior-studio{grid-template-columns:1fr 1fr;gap:25px}.interior-studio .d-eyebrow{grid-column:1/-1;margin-bottom:0}.interior-project-grid{gap:30px}.interior-project-grid>a:first-child>img{height:430px}.interior-project-grid>a:nth-child(2)>img{height:340px}.interior-project-grid>a:nth-child(2){margin-top:95px}.interior-project-grid>a>div{display:block}.interior-project-grid span{display:block;margin-top:10px;font-size:8px}.interior-process>.d-wrap{gap:35px}.interior-process h2{font-size:33px}.interior-contact h2{font-size:36px}.stay-hero{height:600px}.stay-hero h1{font-size:95px}.stay-room-feature{gap:35px}.stay-room-feature>img{height:410px}.stay-room-feature h3{font-size:34px}.stay-room-feature p{font-size:12px}.stay-moments>img{height:470px}.stay-moments>div{padding:65px 35px}.stay-moments h2{font-size:35px}.stay-moments p:not(.d-eyebrow){font-size:12px}.stay-booking{grid-template-columns:1fr 1fr}.business-hero h1{font-size:80px}.business-hero-title p{font-size:12px;margin-right:0}.business-visual{height:330px}.business-orbit{width:220px;height:220px;font-size:180px}.business-about h2{font-size:34px}.business-about p:not(.d-eyebrow){font-size:12px}.business-solutions h2{font-size:60px}.business-solution-grid article{padding:22px 18px}.business-solution-grid h3{font-size:22px}.business-solution-grid p{font-size:12px}.business-approach>img{height:520px}.business-approach h2{font-size:33px}.business-approach .d-list h3{font-size:22px}.business-approach .d-list p{font-size:11px}.business-contact h2,.business-contact h2 i{font-size:75px}.detail-card>img{height:300px}.detail-card p:not(.d-eyebrow){font-size:13px}.detail-grid{gap:40px 25px}.demo-fineprint{flex-wrap:wrap}.demo-fineprint>span:nth-child(2){order:3;max-width:none;flex-basis:100%}.d-steps{gap:20px}.d-steps h3{font-size:19px}.d-steps p{font-size:12px}}
@media(max-width:600px){.d-wrap,.demo-header{width:calc(100% - 40px)}.d-section{padding-block:60px}.demo-bar{height:34px;padding-inline:14px;font-size:8px}.demo-bar a:first-child{font-size:11px}.demo-bar a:first-child span{display:none}.demo-bar a:last-child{font-size:9px}.demo-header,.demo-ondam .demo-header,.demo-still .demo-header,.demo-form .demo-header,.demo-nove .demo-header{height:75px}.demo-header nav{display:none;position:absolute;top:74px;left:-20px;right:-20px;background:var(--bg);padding:20px;box-shadow:0 15px 20px #0002;border-bottom:1px solid color-mix(in srgb,var(--fg) 20%,transparent)}.demo-header nav.open{display:flex;flex-direction:column;gap:0}.demo-header nav a,.demo-ondam .demo-header nav a{font-size:14px;line-height:3}.demo-menu{display:block}.demo-logo{font-size:26px}.demo-ondam .demo-logo{font-size:31px}.demo-serein .demo-logo{font-size:27px}.demo-form .demo-logo{font-size:23px}.demo-still .demo-logo{font-size:26px}.demo-nove .demo-logo{font-size:39px}.d-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:20px}h2{font-size:32px;line-height:1.3}.d-heading{display:block;margin-bottom:30px}.d-heading>.d-link,.d-heading>.d-tabs{margin-top:25px}.d-heading>p{font-size:12px;margin-top:20px}.d-link{font-size:11px}.demo-button{font-size:11px;padding:15px 20px}.demo-footer{padding:40px 20px 20px;gap:25px}.demo-footer>div>p{font-size:11px;margin-top:15px}.demo-footer>.demo-button{font-size:10px;padding:11px 13px;gap:10px}.demo-fineprint{margin-top:10px;gap:15px;font-size:8px}.demo-fineprint span:nth-child(2){font-size:8px;line-height:1.8}.d-steps{grid-template-columns:1fr;gap:25px;margin:30px 0}.d-steps>div{display:grid;grid-template-columns:25px 1fr;gap:10px;align-items:baseline}.d-steps h3{margin:0;font-size:20px}.d-steps p{grid-column:2;font-size:12px}.d-tabs{gap:7px}.d-tabs button{padding:8px 16px;font-size:11px}.d-list>div{gap:22px;padding-block:22px}.d-list h3{font-size:23px}.d-list p{font-size:12px}.d-note{font-size:10px}.coffee-hero{display:flex;flex-direction:column;padding-top:18px;gap:25px}.coffee-headline{padding-top:0}.coffee-headline h1{font-size:clamp(55px,14vw,80px);width:100%}.coffee-headline>p:last-of-type{font-size:12px;margin-top:23px}.coffee-hero-image{height:365px;border-radius:180px 180px 0 0}.coffee-hero-image>span{font-size:7px;left:20px;bottom:20px}.circle-link{right:5px;bottom:0;width:77px;height:77px;font-size:8px}.coffee-bottom{font-size:6px;gap:15px;margin-top:-10px;padding-bottom:25px}.coffee-band{font-size:9px;gap:20px;justify-content:start;padding:16px 20px}.coffee-band span{font-size:22px}.coffee-story{display:block}.coffee-story h2{font-size:34px}.coffee-story p:not(.d-eyebrow){font-size:12px;margin-top:22px}.coffee-product-layout{grid-template-columns:1fr;gap:20px}.coffee-product-layout>div:first-child{height:350px}.coffee-product-layout img{border-radius:130px 130px 0 0}.menu-list>a{padding:22px 0;gap:20px}.menu-list h3{font-size:28px}.menu-list p{font-size:11px}.coffee-space{grid-template-columns:1fr;gap:30px}.coffee-space>img{height:370px}.coffee-space p:not(.d-eyebrow){font-size:13px;margin-top:20px}.coffee-franchise{padding:55px 0}.coffee-franchise>.d-wrap>p:not(.d-eyebrow){font-size:12px;margin-top:20px}.dining-hero{height:600px}.dining-hero-copy{top:55px}.dining-hero h1{font-size:54px;line-height:1.3}.dining-hero-copy .d-eyebrow{font-size:11px;letter-spacing:.6em}.dining-hero-copy>p:not(.d-eyebrow){font-size:12px;margin-top:25px}.vertical-label{right:15px;font-size:7px}.dining-caption{left:20px;right:20px;bottom:20px;font-size:8px}.dining-caption span{font-size:6px}.dining-story{grid-template-columns:1fr;gap:30px}.dining-story h2{font-size:36px}.dining-story>div:nth-child(2){position:relative;padding-right:40px}.dining-seal{position:absolute;right:0;top:0;width:35px;height:65px;font-size:17px}.dining-story p:not(.d-eyebrow){font-size:12px;margin-top:0;margin-bottom:20px}.dining-menu{padding-top:5px}.dining-menu-grid{grid-template-columns:1fr;gap:30px}.dining-menu-grid>img{height:350px}.dining-menu-grid h3{font-size:30px;margin-bottom:20px}.dining-menu-grid p{font-size:12px}.dining-price{margin:25px 0}.dining-space{height:510px}.dining-space>div{left:25px;right:25px;top:70px}.dining-space h2{font-size:35px}.dining-space p:not(.d-eyebrow){font-size:13px}.dining-franchise-grid{grid-template-columns:1fr;gap:30px;margin-block:25px}.dining-franchise-grid>p{font-size:12px}.dining-franchise .d-list h3{font-size:21px}.wellness-hero{display:block}.wellness-heading{padding:35px 20px}.wellness-heading h1{font-size:70px;line-height:1;width:100%}.wellness-heading>p:not(.d-eyebrow){font-size:12px;margin:25px 0}.wellness-photo{padding:25px 35px 35px;margin-left:45px;height:400px}.wellness-photo>img{max-height:360px;border-radius:180px 180px 0 0}.wellness-flower{font-size:90px;left:-37px;bottom:25px}.wellness-caption{font-size:6px;bottom:13px;right:35px}.wellness-intro h2{font-size:34px}.wellness-intro p:last-child{font-size:12px;margin-top:22px}.wellness-programs{padding-top:5px}.wellness-programs h2{font-size:38px}.wellness-program-grid{gap:30px;grid-template-columns:1fr}.wellness-program-grid article>img{height:380px;border-radius:150px 150px 0 0}.wellness-program-grid article:nth-child(2){margin-top:0}.wellness-program-grid article>div{padding-top:20px}.wellness-program-grid span{font-size:8px}.wellness-program-grid h3{font-size:25px;margin:10px 0}.wellness-program-grid p{font-size:12px}.wellness-schedule{padding:55px 0}.schedule-list>div{grid-template-columns:1fr auto;gap:10px;padding:22px 0}.schedule-list>div>span{font-size:10px}.schedule-list h3{grid-column:1;grid-row:2;font-size:24px}.schedule-list p{grid-column:1;font-size:11px}.schedule-list .demo-button{grid-column:2;grid-row:1/4;align-self:center;padding:12px 15px}.wellness-visit h2{font-size:37px}.wellness-visit>p:not(.d-eyebrow){font-size:12px}.interior-hero{padding-top:27px}.interior-title{display:block;margin-bottom:25px}.interior-title h1{font-size:clamp(42px,11vw,65px);line-height:1.1;letter-spacing:-.065em}.interior-title>div{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:20px}.interior-title>div>span{font-size:7px}.interior-title>div>p{font-size:10px;margin:0}.interior-hero-image{height:400px;margin-inline:-20px}.interior-hero-image>div{left:20px;right:20px;bottom:20px}.interior-hero-image>div>span{font-size:8px}.interior-hero-image>div>a{width:43px;height:43px;font-size:25px}.interior-studio{grid-template-columns:1fr;gap:20px}.interior-studio h2{font-size:35px}.interior-studio>p:last-child{font-size:12px;line-height:1.9}.interior-project-grid{grid-template-columns:1fr;gap:35px}.interior-project-grid>a:first-child>img,.interior-project-grid>a:nth-child(2)>img{height:380px}.interior-project-grid>a:nth-child(2){margin-top:0}.interior-project-grid>a>div{display:flex;align-items:center}.interior-project-grid h3{font-size:28px}.interior-project-grid span{font-size:7px;margin:0}.interior-process>.d-wrap{grid-template-columns:1fr;gap:35px}.interior-process h2{font-size:34px}.interior-contact h2{font-size:32px}.interior-contact{gap:25px}.stay-hero{height:600px}.stay-hero>div{top:95px}.stay-hero h1{font-size:77px}.stay-hero p:not(.d-eyebrow){font-size:12px}.stay-coordinate{left:20px;bottom:25px;font-size:6px}.stay-scroll{right:20px;bottom:25px;font-size:7px}.stay-story h2{font-size:33px}.stay-story>p:last-child{font-size:12px;margin-top:23px}.stay-symbol{font-size:65px;padding-bottom:30px}.stay-rooms{padding-top:10px}.stay-room-feature{grid-template-columns:1fr;gap:27px}.stay-room-feature>img{height:350px}.stay-room-feature h3{font-size:37px;margin-top:15px}.stay-room-feature p{font-size:12px;margin-top:20px}.room-spec{gap:25px;font-size:7px;margin:25px 0}.stay-moments{grid-template-columns:1fr}.stay-moments>img{height:360px}.stay-moments>div{padding:40px 25px 50px}.stay-moments h2{font-size:34px}.stay-moments p:not(.d-eyebrow){font-size:12px;margin-top:20px}.stay-booking{padding:22px 18px;gap:20px 15px;margin-top:30px}.stay-booking label{font-size:10px}.stay-booking input,.stay-booking select{font-size:12px}.stay-booking .demo-button{font-size:10px;padding:14px 10px}.stay-reservation .d-note{font-size:9px}.business-hero{padding-top:30px}.business-hero-title{display:block;margin-bottom:25px}.business-hero h1{font-size:clamp(59px,15.5vw,88px)}.business-hero-title p{font-size:12px;margin:25px 0 0}.business-hero-title p br:nth-child(2){display:none}.business-visual{height:280px;margin-inline:-20px}.business-orbit{width:175px;height:175px;font-size:145px;padding:0 25px 20px 0}.business-orbit>span{font-size:32px;top:25px;right:22px}.business-visual-link{left:20px;right:20px;bottom:15px;font-size:7px}.business-bottom{font-size:6px;gap:12px;letter-spacing:.04em;padding-top:18px}.business-about{grid-template-columns:1fr;gap:25px}.business-about h2{font-size:33px}.business-about p:not(.d-eyebrow){font-size:12px}.business-about .d-link{margin-top:23px}.business-solutions h2{font-size:58px}.business-solution-grid{grid-template-columns:1fr}.business-solution-grid article{padding:25px;min-height:245px;border-right:0;border-bottom:1px solid #b4bea3}.business-solution-grid article:last-child{border-bottom:0}.business-solution-grid h3{font-size:30px;margin-top:35px}.business-solution-grid p{font-size:13px}.business-solution-grid article>span{font-size:8px}.business-solution-grid a{right:25px;bottom:25px}.business-approach{grid-template-columns:1fr;gap:35px}.business-approach>img{height:400px}.business-approach h2{font-size:34px}.business-approach .d-list h3{font-size:25px}.business-approach .d-list p{font-size:12px}.business-contact{padding:55px 0}.business-contact h2,.business-contact h2 i{font-size:clamp(47px,13vw,73px)}.detail-heading{padding-bottom:35px}.detail-heading h1{font-size:47px;line-height:1.1;overflow-wrap:anywhere}.detail-heading>p:not(.d-eyebrow){font-size:13px;margin-top:25px}.detail-heading .d-link{margin-top:25px}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-card>img{height:350px}.detail-card h2{font-size:29px}.detail-card p:not(.d-eyebrow){font-size:13px;max-width:100%}.detail-card strong{font-size:12px;margin:23px 0}.detail-card>div{padding:22px 0}.collection-tabs{margin-bottom:25px}.demo-serein .detail-card>img{border-radius:150px 150px 0 0}.detail-bottom h2{margin-bottom:25px}dialog{padding:35px 25px}dialog h2{font-size:27px}dialog p{font-size:12px}dialog .dialog-real-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
