/* ZENN: softly lit glass on an airy white canvas. */
:root{--glass-green:#238b61;--glass-deep:#064950;--glass-border:#53bc87}main{overflow:clip}.ambient-surface{position:relative;isolation:isolate;--mx:50%;--my:50%;background-color:#fff;background-image:radial-gradient(ellipse at 95% 5%,#2fa37a16 0,transparent 45%),radial-gradient(ellipse at 0% 95%,#0b5f6310 0,transparent 45%)}.ambient-surface:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.6;background:radial-gradient(500px circle at var(--mx) var(--my),#2fa37a12,transparent 70%);transition:opacity .5s}.ambient-surface:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.16;background-image:linear-gradient(#0b5f6318 1px,transparent 1px),linear-gradient(90deg,#0b5f6318 1px,transparent 1px);background-size:90px 90px;mask-image:radial-gradient(ellipse at 75% 45%,#000,transparent 68%)}
.button,.button.dark,.button.cream,.button.lime{position:relative;isolation:isolate;overflow:hidden;border-radius:999px;color:#fff;background:radial-gradient(ellipse at 50% 115%,#2babae88,transparent 55%),linear-gradient(175deg,#228c59 0%,#096159 50%,#053b46 100%);border:1px solid #4dbb7f;box-shadow:inset 0 1px 1px #9ee5ad66,inset 0 -1px 2px #47bbc633,0 6px 18px #06484c16;min-height:54px;padding:15px 24px;transition:box-shadow .3s,transform .3s,border-color .3s;font-size:14px;font-weight:500}.button:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at var(--bx,50%) 0%,#c8ffdf55,transparent 60%);opacity:.4;transition:opacity .3s}.button:hover,.button.dark:hover,.button.cream:hover,.button.lime:hover{background:radial-gradient(ellipse at 50% 115%,#45b8c2aa,transparent 60%),linear-gradient(175deg,#279e67,#0a6861 55%,#06454d);box-shadow:inset 0 1px 2px #c2fddc88,0 9px 26px #0b5f632b;border-color:#84d7a3;transform:translateY(-2px)}.button:hover:before{opacity:.9}.button span[aria-hidden]{border-radius:50%;background:#ffffff13;width:27px;height:27px;font-size:19px;display:grid;place-items:center;flex-shrink:0}.button.compact{min-height:46px;padding:10px 17px;font-size:13px}.hero .button{box-shadow:0 8px 28px #001b2840}.plain-link{border-radius:25px;padding:6px 13px;background:linear-gradient(165deg,#238b61,#07525a);color:#fff;border:1px solid #56ad84;box-shadow:inset 0 1px #ffffff30}.filter{background:linear-gradient(160deg,#fff,#edf6f2);box-shadow:inset 0 1px #fff;border-color:#0b5f6325;font-size:14px}.filter.active{background:linear-gradient(170deg,#238b61,#064950);border-color:#59b68a;box-shadow:inset 0 1px #ffffff40}.photo-open{background:linear-gradient(155deg,#279b6b,#084950);color:#fff;border:1px solid #81cda1}.stay-finder{border-radius:20px;background:#ffffffed;backdrop-filter:blur(18px);border-color:#ffffff;box-shadow:0 12px 50px #0b5f6312,0 0 0 1px #0b5f6309}.finder-field select{background:transparent}.header .desktop-nav{gap:24px}.desktop-nav a{font-size:13px}.property-photo{border-radius:16px}.image-label{border-radius:100px;padding:8px 12px;backdrop-filter:blur(12px);background:#ffffffdf}.collection{background:linear-gradient(145deg,#f6f9f7,#fafbf9)}
.zenn-feeling{padding-top:102px;padding-bottom:65px;overflow:hidden}.feeling-topline{display:flex;justify-content:space-between;gap:25px;align-items:center}.feeling-topline .eyebrow{margin:0}.section-index{font-size:12px;letter-spacing:1.4px;color:#6c8781}.feeling-stage{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;align-items:center;padding:55px 0 65px}.feeling-copy{position:relative;z-index:2}.feeling-copy h2{font-size:clamp(42px,4.4vw,70px);line-height:1.13;letter-spacing:-1.9px;margin-bottom:25px}.feeling-copy h2 em{background:linear-gradient(120deg,#0b5f63,#2fa37a);background-clip:text;-webkit-background-clip:text;color:transparent}.feeling-copy>p{font-size:16px;color:#516560;max-width:420px;margin:14px 0;line-height:1.8}.feeling-copy>.button{margin-top:17px}.feeling-art{position:relative;min-height:580px;perspective:1000px;--ax:0deg;--ay:0deg;--gx:0px;--gy:0px}.glass-aura{position:absolute;inset:15% 2% 14%;border-radius:50%;background:radial-gradient(ellipse at 20% 30%,#2fa37a70,transparent 55%),radial-gradient(ellipse at 80% 75%,#f2c24e70,transparent 55%),radial-gradient(ellipse at 70% 45%,#0b5f6370,transparent 65%);filter:blur(35px);transform:translate(var(--gx),var(--gy));transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.glass-matrix{position:absolute;inset:10% 4%;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:4px;transform:rotateX(var(--ay)) rotateY(var(--ax)) rotate(-6deg);transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.glass-tile{display:block;border-radius:24%;background:linear-gradient(145deg,#ffffff6a,#ffffff10);backdrop-filter:blur(12px);border:1px solid #ffffffba;box-shadow:inset 0 2px 3px #ffffff70,inset 0 -1px 3px #0b5f6310,0 8px 30px #07545309;transform:translateY(var(--lift,0px));transition:transform .55s,box-shadow .55s,background .55s;will-change:transform}.glass-tile:nth-child(3n){background:linear-gradient(145deg,#2fa37a28,#ffffff30)}.glass-tile:nth-child(4n){background:linear-gradient(145deg,#0b5f632e,#ffffff28)}.glass-tile:nth-child(7n){background:linear-gradient(145deg,#f2c24e35,#ffffff20)}.tile-0,.tile-4,.tile-20,.tile-24{opacity:.28}.tile-1,.tile-3,.tile-5,.tile-9,.tile-15,.tile-19,.tile-21,.tile-23{opacity:.65}.glass-signature{position:absolute;top:43%;left:0;width:100%;text-align:center;pointer-events:none;transform:translate(calc(var(--gx)*.2),calc(var(--gy)*.2));transition:transform 1s}.glass-signature>span{font-family:'Manrope',sans-serif;font-weight:500;font-size:clamp(40px,6vw,92px);letter-spacing:14px;color:#fff;text-shadow:0 2px 20px #0b5f6330}.glass-signature>small{display:block;font-size:10px;letter-spacing:3px;color:#074c50}.floating-word{position:absolute;z-index:2;backdrop-filter:blur(15px);background:#ffffffa8;box-shadow:0 8px 24px #0b5f630b;border:1px solid #fff;border-radius:100px;padding:12px 20px;font-family:var(--serif);font-size:17px;color:#0b5f63;transform:translate(calc(var(--gx)*-.3),calc(var(--gy)*-.3));transition:transform 1s}.floating-one{top:12%;right:0}.floating-two{left:0;bottom:10%}.art-coordinate{position:absolute;right:0;bottom:0;font-size:10px;letter-spacing:2px;color:#65857a}.feeling-values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #0b5f631c;padding-top:30px}.feeling-values>div{position:relative;padding-left:38px}.feeling-values>div>span{position:absolute;left:0;top:6px;font-size:11px;color:#829f8e}.feeling-values h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:0 0 8px}.feeling-values p{font-size:14px;color:#667a71;margin:0;max-width:270px}
.services{padding-top:105px;padding-bottom:85px;overflow:hidden}.services-heading{text-align:center;max-width:850px;margin:0 auto 50px}.services-heading h2{font-size:clamp(38px,4.25vw,64px);line-height:1.2}.services-heading h2 em{color:#168260}.services-heading>p:not(.eyebrow){font-size:16px;color:#536961;max-width:670px;line-height:1.8;margin:27px auto 0}.services-heading strong{font-weight:600}.service-journey{display:flex;justify-content:center;gap:45px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #0b5f6317;color:#5e7c70;font-size:11px;letter-spacing:1.3px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.service-card{border:1px solid #0b5f6317;background:linear-gradient(145deg,#ffffffee,#f6faf7cc);border-radius:20px;box-shadow:0 6px 25px #0b5f6304;transition:border .3s,box-shadow .3s,transform .3s;overflow:hidden}.service-card:hover{border-color:#2fa37a65;box-shadow:0 15px 35px #0b5f630c;transform:translateY(-3px)}.service-card summary{list-style:none;padding:27px 26px 20px;cursor:pointer}.service-card summary::-webkit-details-marker{display:none}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.service-card-top svg{width:27px;height:27px;color:#168368}.service-number{font-size:11px;color:#8daba0;letter-spacing:1px}.service-card h3{font-size:19px;font-weight:500;line-height:1.35;margin:0 0 13px;min-height:52px;max-width:270px}.service-card summary>p{font-size:14px;color:#60786d;line-height:1.7;min-height:70px;margin:0 0 20px}.service-expand{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #0b5f6312;font-size:12px;color:#247c63}.service-expand>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:1px solid #0b5f6322;font-size:18px;transition:transform .3s}.service-card[open]{border-color:#2fa37a66;background:linear-gradient(150deg,#fff,#edf7f1)}.service-card[open] .service-expand>span{transform:rotate(45deg)}.service-detail{padding:0 26px 24px}.service-detail>p{font-size:14px;line-height:1.8;color:#365d51;margin:0}.service-bottom{margin-top:38px;padding:30px 35px;border:1px solid #ffffff;background:linear-gradient(125deg,#0b5f630c,#2fa37a12,#f2c24e10);border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:30px}.service-bottom .eyebrow{font-size:10px;margin-bottom:12px}.service-bottom h3{font:400 28px/1.3 var(--serif);margin:0}.service-bottom>.button{max-width:420px}
.transformation{background-color:#f9fbf9;padding-top:85px;padding-bottom:90px}.transformation-heading h2{font-size:clamp(36px,3.7vw,57px)}.transformation-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;margin-bottom:45px;align-items:end}.design-intro>p{font-size:16px;color:#536961;margin:0 0 16px;line-height:1.8}.design-intro>p:last-child{margin-bottom:0}.theme-selector{display:flex;padding:8px;background:#fff9;border:1px solid #0b5f6315;border-radius:100px;width:fit-content;gap:8px;margin:0 0 30px}.theme-tab{padding:14px 22px;border-radius:100px;display:flex;align-items:center;gap:16px;color:#65867a;font-size:11px;border:1px solid transparent;transition:background .3s}.theme-tab>span{font-size:14px}.theme-tab.active{background:radial-gradient(ellipse at 50% 115%,#2babae88,transparent 55%),linear-gradient(170deg,#238b61,#064950);color:#fff;border-color:#58b386;box-shadow:inset 0 1px #ffffff40}.theme-panel{display:grid;grid-template-columns:1fr 1fr;border-radius:25px;overflow:hidden;background:#fff;border:1px solid #0b5f6312;min-height:580px}.theme-photo{position:relative;min-height:580px;overflow:hidden}.theme-photo img{position:absolute;inset:0;height:100%;object-position:center 45%}.theme-photo>span{position:absolute;bottom:25px;left:25px;padding:9px 13px;border:1px solid #fff9;border-radius:100px;background:#ffffffc9;backdrop-filter:blur(12px);color:#0b5f63;letter-spacing:1.4px;font-size:10px}.theme-story{padding:60px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(ellipse at 100% 100%,#2fa37a0a,transparent 70%)}.theme-kicker{font-size:11px;letter-spacing:1.4px;color:#58886e;line-height:1.6}.theme-story h3{font-family:var(--serif);font-size:48px;font-weight:400;line-height:1.2;margin:24px 0;letter-spacing:-1px}.theme-story>p{font-size:16px;color:#536961;margin:0;line-height:1.8}.theme-story ul{margin:23px 0 30px;padding:0;list-style:none}.theme-story li{font-size:14px;color:#4e7161;padding:7px 0 7px 22px;position:relative}.theme-story li:before{content:'✓';position:absolute;left:0;color:#23906b}.theme-story .button{font-size:13px;gap:18px}.transformation-concept{margin-top:70px}.concept-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.concept-heading h3{font:400 38px/1.25 var(--serif);margin:0;letter-spacing:-.7px}.concept-heading h3 em{color:#268967;font-weight:400}.concept-heading>p{font-size:15px;color:#5d796b;line-height:1.8;margin:0}.transformation-concept>img{width:100%;border-radius:20px;aspect-ratio:1.5;object-fit:contain;background:#e9efeb}.concept-captions{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:23px}.concept-captions>div{border-left:1px solid #0b5f6325;padding-left:20px}.concept-captions span{font-size:11px;letter-spacing:1.4px;color:#497b62}.concept-captions p{font:400 24px/1.3 var(--serif);margin:10px 0 0}.concept-disclosure{font-size:12px;color:#6f8278;margin:28px 0 0}.owners{border-radius:25px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 0%,#2fa37a66,transparent 60%),radial-gradient(ellipse at 50% 140%,#258b8b55,transparent 70%),#063f46}.owners-main .button{background:radial-gradient(ellipse at 50% 100%,#147c7188,transparent),linear-gradient(175deg,#279e67,#0b5960);color:#fff}.faq{overflow:hidden}.faq-items details{background:#ffffff70}.faq-items summary{font-size:16px}.faq-items details p{font-size:16px}.dialog-close{background:linear-gradient(160deg,#238b61,#064950);color:#fff;border:1px solid #77c79b}.footer-top{position:relative;z-index:1}
@media(min-width:1550px){.glass-matrix{inset:8% 9%}.feeling-art{min-height:650px}}
@media(max-width:1100px){.header .desktop-nav{gap:16px}.official-logo{width:185px}.desktop-nav a{font-size:12px}.feeling-stage{grid-template-columns:1fr 1fr;gap:5px}.feeling-art{min-height:510px}.glass-matrix{inset:15% 0%}.glass-signature>span{font-size:60px;letter-spacing:10px}.floating-word{font-size:15px;padding:10px 15px}.service-card summary{padding:23px 20px 18px}.service-card h3{font-size:17px}.service-card summary>p{min-height:95px}.service-detail{padding:0 20px 22px}.transformation-heading{gap:35px}.theme-story{padding:45px 9%}.theme-story h3{font-size:40px}.theme-story .button{padding:14px 18px}.theme-photo,.theme-panel{min-height:600px}.service-bottom>.button{max-width:370px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-button{display:block}.feeling-stage{padding:40px 0}.feeling-copy h2{font-size:43px}.feeling-art{min-height:480px}.glass-matrix{inset:19% 0%}.glass-signature>span{font-size:45px;letter-spacing:8px}.glass-signature>small{font-size:9px;letter-spacing:1px}.glass-signature{top:44%}.feeling-copy>p{font-size:15px}.section-index{font-size:10px}.feeling-values{gap:20px}.feeling-values>div{padding-left:0}.feeling-values>div>span{position:static;display:block;margin-bottom:10px}.feeling-values h3{font-size:23px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card summary>p{min-height:70px}.service-journey{gap:25px;font-size:9px;letter-spacing:.7px}.service-bottom{padding:25px;align-items:flex-start;flex-direction:column}.service-bottom h3 br{display:none}.transformation-heading{grid-template-columns:1fr;gap:25px}.design-intro{max-width:650px}.theme-photo,.theme-panel{min-height:570px}.theme-story{padding:38px 8%}.theme-story h3{font-size:36px}.theme-story>p{font-size:14px}.theme-story li{font-size:13px}.theme-story .button{font-size:12px}.theme-tab{padding:12px 19px}.theme-tab>span{font-size:13px}.concept-heading h3{font-size:33px}.concept-heading>p{font-size:13px}.concept-captions p{font-size:21px}}
@media(max-width:640px){.button,.button.dark,.button.cream,.button.lime{min-height:50px;padding:13px 20px;font-size:13px;gap:18px}.header .button.compact{font-size:11px;padding:9px 11px;min-height:40px;gap:5px}.header .button span[aria-hidden]{width:20px;height:20px;font-size:15px}.official-logo{width:160px}.zenn-feeling{padding-top:65px;padding-bottom:48px}.feeling-topline{align-items:flex-start}.feeling-topline .eyebrow{font-size:11px}.section-index{font-size:9px;max-width:105px;text-align:right;line-height:1.6}.feeling-stage{grid-template-columns:1fr;padding:35px 0 30px;gap:15px}.feeling-copy h2{font-size:44px;line-height:1.16;letter-spacing:-1.5px}.feeling-copy h2 em br{display:none}.feeling-copy>p{font-size:16px;line-height:1.75}.feeling-art{min-height:410px;max-width:410px;width:100%;margin:auto}.glass-matrix{inset:9% 4%;gap:3px}.glass-signature{top:40%}.glass-signature>span{font-size:64px;letter-spacing:11px}.glass-signature>small{font-size:9px;letter-spacing:2px}.glass-aura{inset:15% 0%}.floating-one{top:8%;right:-4px}.floating-two{bottom:7%;left:-4px}.floating-word{font-size:14px;padding:10px 15px}.art-coordinate{font-size:9px}.feeling-values{grid-template-columns:1fr;gap:22px;padding-top:25px}.feeling-values>div{padding-left:35px}.feeling-values>div>span{position:absolute;top:4px}.feeling-values h3{font-size:25px}.feeling-values p{font-size:14px;max-width:none}.services{padding-top:65px;padding-bottom:55px}.services-heading{text-align:left;margin-bottom:30px}.services-heading h2{font-size:36px;letter-spacing:-1.1px;line-height:1.22}.services-heading>p:not(.eyebrow){font-size:16px;margin-top:22px}.service-journey{display:none}.services-grid{grid-template-columns:1fr;gap:14px}.service-card summary{padding:24px 23px 18px}.service-card-top{margin-bottom:19px}.service-card h3{font-size:20px;min-height:0;max-width:none;margin-bottom:12px}.service-card summary>p{min-height:0;font-size:16px;margin-bottom:20px}.service-detail{padding:0 23px 24px}.service-detail>p{font-size:16px}.service-expand{font-size:13px}.service-bottom{margin-top:26px;padding:25px 22px;gap:25px}.service-bottom h3{font-size:27px}.service-bottom .button{width:100%;max-width:none;font-size:12px;padding:14px 17px;gap:10px}.transformation{padding-top:60px;padding-bottom:55px}.transformation-heading h2{font-size:35px;line-height:1.24}.transformation-heading .eyebrow{font-size:10px;letter-spacing:1.1px}.transformation-heading{margin-bottom:25px}.design-intro>p{font-size:16px}.theme-selector{border-radius:20px;padding:6px;width:100%;gap:4px;justify-content:space-between}.theme-tab{flex:1;flex-direction:column;gap:5px;padding:12px 5px;border-radius:15px;font-size:9px}.theme-tab>span{font-size:11px;white-space:nowrap}.theme-panel{grid-template-columns:1fr;min-height:0;border-radius:20px}.theme-photo{min-height:0;height:375px}.theme-story{padding:30px 25px 35px}.theme-story h3{font-size:38px;margin:18px 0}.theme-story>p{font-size:16px}.theme-story li{font-size:14px}.theme-story .button{font-size:12px;max-width:100%}.theme-kicker{font-size:10px}.transformation-concept{margin-top:45px}.concept-heading{display:block;margin-bottom:24px}.concept-heading h3{font-size:32px}.concept-heading>p{margin-top:18px;font-size:14px}.transformation-concept>img{border-radius:12px}.concept-captions{gap:9px;margin-top:15px}.concept-captions>div{padding-left:9px}.concept-captions span{font-size:9px;letter-spacing:.5px}.concept-captions p{font-size:17px;margin-top:7px}.concept-disclosure{font-size:12px;margin-top:20px;line-height:1.7}.owners{border-radius:20px}.plain-link{font-size:12px}.filter{font-size:12px}.faq-items details p{font-size:16px}.faq-items summary{font-size:15px}.glass-tile{will-change:auto}}
@media(max-width:360px){.official-logo{width:140px}.feeling-copy h2{font-size:39px}.feeling-art{min-height:350px}.glass-signature>span{font-size:52px}.services-heading h2{font-size:32px}.theme-tab>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.glass-matrix,.glass-aura,.glass-signature,.floating-word,.glass-tile{transform:none!important}.ambient-surface:before{background:radial-gradient(500px circle at 50% 50%,#2fa37a12,transparent 70%)}.button:hover,.service-card:hover{transform:none}}
#theme-title{white-space:pre-line}
