*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper,#fff);color:var(--ink,#20252a);font-family:Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ffb838;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-weight:500;line-height:1.6}h1{font-size:40px}h2{font-size:32px}h3{font-size:23px}p{margin:0 0 24px}button[aria-pressed=true]{color:var(--accent,#164e63)}[hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.narrow{width:min(760px,100%);margin:auto}.kicker,.eyebrow{font:13px/1.6 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.outline,.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 32px;border:1px solid currentColor;background:transparent;font-size:14px;letter-spacing:.05em;transition:background .25s,color .25s}.outline:hover,.button:hover{background:var(--accent,#172e40);color:white;border-color:var(--accent,#172e40);text-decoration:none}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid currentColor;padding:5px 0}.muted{color:#65727e}.skip-link{position:fixed;top:-90px;left:20px;z-index:200;background:white;color:black;padding:15px}.skip-link:focus{top:15px}.demo-tools{position:fixed;left:12px;bottom:12px;z-index:90;display:flex;align-items:center;gap:11px;padding:8px 14px;background:#fffffff2;border:1px solid #b6bec4;color:#243746;font:12px/1.5 Arial,Meiryo,sans-serif;box-shadow:0 2px 15px #0001;border-radius:3px}.demo-tools a{text-decoration:underline}.demo-tools span{color:#6a747a}.site-header{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:40;min-height:86px;background:white;padding:0 3.3vw;border-bottom:1px solid #e7e7e7}.brand b{display:block;font-size:25px;letter-spacing:.12em;line-height:1.2}.brand small{display:block;font:9px/1.7 Arial,sans-serif;letter-spacing:.16em;margin-top:8px}.site-header nav{display:flex;gap:32px;align-items:center}.nav-link{font-size:14px;white-space:nowrap}.menu-button{display:none;background:transparent;border:0;color:inherit;align-items:center;gap:10px;padding:14px;min-height:48px}.menu-label{font-size:12px}.menu-lines{width:24px;height:14px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-lines:after{content:'';position:absolute;width:100%;left:0;top:6px;border-top:1px solid currentColor}.site-footer{padding:70px 6vw 55px;display:grid;grid-template-columns:1fr 2fr;gap:35px;background:var(--footer,#f3f5f6);color:var(--footer-ink,var(--ink));margin-top:0}.footer-brand{font-size:27px;letter-spacing:.12em}.site-footer p{font:11px/2 Arial;letter-spacing:.15em}.site-footer nav{display:flex;flex-wrap:wrap;gap:25px;align-items:flex-start;justify-content:flex-end}.site-footer small{grid-column:1/-1;font-size:12px;color:inherit;opacity:.7}.slide-stage{position:absolute;inset:0;overflow:hidden;background:#17232d}.slide{width:100%;height:100%;position:absolute;inset:0;opacity:0;transition:opacity 1.2s;transform:scale(1.02);object-fit:cover}.slide.active{opacity:1;animation:slow-zoom 12s linear forwards}.slide-stage:after{content:'';position:absolute;inset:0;background:#061c2a45;pointer-events:none}.slide-controls{position:absolute;bottom:25px;right:35px;z-index:3;display:flex;gap:15px;align-items:center}.slide-controls button{color:white;border:0;border-bottom:1px solid transparent;background:transparent;font-size:13px;padding:7px 5px;min-width:36px}.slide-controls button[aria-pressed=true]{color:white;border-color:white}.slide-controls button[data-motion-toggle]{border:1px solid #fff8;padding:5px 12px;font-size:12px}.motion-paused .slide.active{animation-play-state:paused}.reveal{transition:opacity .7s,transform .7s}.js-motion .reveal{opacity:0;transform:translateY(18px)}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes slow-zoom{from{transform:scale(1.02)}to{transform:scale(1.09)}}

.theme-industry{--accent:#006a91;--ink:#18333e;--footer:#052b40;--footer-ink:#fff}.theme-industry .site-header{padding-left:0;min-height:80px}.theme-industry .brand{padding:27px 40px;background:#006a91;color:white;align-self:stretch;display:flex;justify-content:center;flex-direction:column}.theme-industry .brand b{font-size:20px;letter-spacing:.22em}.theme-industry .brand small{display:none}.theme-industry.home .site-header{position:absolute;top:0;left:0;right:0;background:transparent;border-bottom:1px solid #fff3;color:white}.theme-industry .site-header nav{gap:40px}.engineering-hero{height:92svh;min-height:660px;position:relative;color:white}.engineering-message{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:90%;text-align:center}.engineering-message>p{font-size:13px;letter-spacing:.3em}.engineering-message h1{font-size:clamp(32px,3vw,47px);line-height:1.7;letter-spacing:.08em;margin:30px 0 35px}.glass-link{display:inline-block;background:#005e83bb;min-width:230px;padding:18px 30px;border:1px solid #ffffff66;font-size:14px}.scroll-cue{position:absolute;left:40px;bottom:35px;font-size:11px;letter-spacing:.22em}.engineering-update{display:flex;gap:35px;justify-content:center;align-items:center;padding:25px 40px;border-bottom:1px solid #dfe5e8;font-size:14px}.engineering-update>span{color:#006a91;letter-spacing:.14em}.engineering-update p{margin:0}.engineering-business{display:flex;min-height:460px;background:#00324b;color:white}.business-pane{position:relative;flex:1;overflow:hidden;min-width:0;transition:flex .65s}.business-pane img{position:absolute;width:100%;height:100%;opacity:.32;transition:opacity .6s,transform .8s}.business-pane>span{position:absolute;bottom:45px;left:35px;right:25px}.business-pane small{font-size:12px;letter-spacing:.1em}.business-pane h2{font-size:26px}.business-pane p{font-size:14px;margin:0}.business-pane:hover,.business-pane:focus-visible{flex:1.6;text-decoration:none}.business-pane:hover img,.business-pane:focus-visible img{opacity:.65;transform:scale(1.05)}.engineering-statement{padding:115px 0;text-align:center}.engineering-statement h2{font-size:39px;letter-spacing:.1em}.engineering-statement p:not(.kicker){line-height:2.5}.engineering-feature{position:relative;min-height:540px;display:grid;grid-template-columns:1fr 1fr}.engineering-feature>img{position:absolute;width:100%;height:100%}.engineering-feature>div{grid-column:2;background:#006a91e8;color:white;position:relative;padding:80px 7vw}.engineering-feature h2{font-size:34px}.theme-industry .sub-visual{height:380px}.theme-industry .sub-visual>div{right:auto;width:55%;background:#006a91dc;height:100%;display:flex;flex-direction:column;justify-content:center;padding:50px 7vw}.sub-nav{display:flex;justify-content:center;gap:45px;border-bottom:1px solid #e0e8eb;padding:20px}.theme-industry .detail-main>.wrap{padding-top:30px}

.theme-architecture{--accent:#171717;--ink:#171717;--footer:#f6f6f6}.theme-architecture .brand b{font-size:25px;letter-spacing:.18em}.theme-architecture .brand small{display:none}.theme-architecture .site-header{min-height:76px;position:sticky;top:0}.theme-architecture .site-header nav{gap:35px}.project-toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px 3.3vw;gap:20px;background:#fff}.project-toolbar h1{font-size:16px;margin:0;font-weight:400}.project-toolbar button{border:0;background:transparent;font-size:12px;padding:8px 12px;letter-spacing:.08em}.project-toolbar button[aria-pressed=true]{border-bottom:1px solid #222}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.project-tile{height:350px;position:relative;overflow:hidden;display:block}.project-tile>img{width:100%;height:100%;transition:transform .8s,filter .5s}.project-tile:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#0009);opacity:0;transition:opacity .35s}.project-tile>span{position:absolute;bottom:28px;left:28px;z-index:2;display:flex;flex-direction:column;color:white;opacity:0;transform:translateY(8px);transition:.35s}.project-tile b{font-size:21px;letter-spacing:.08em;font-weight:400}.project-tile small,.project-tile em{font-style:normal;font-size:11px;letter-spacing:.1em}.project-tile em{margin-top:12px}.project-tile:hover>span,.project-tile:focus-visible>span,.project-tile:hover:after,.project-tile:focus-visible:after{opacity:1;transform:none}.project-tile:hover>img{transform:scale(1.035)}.studio-strip{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:95px 7vw}.studio-strip h2{font-family:Georgia,serif;font-size:40px;font-weight:400;margin:0}.studio-strip p{font-size:16px}.studio-page-title{padding:60px 6vw 30px;border-bottom:1px solid #ddd}.studio-page-title h1{font-size:44px;font-weight:400;margin:0 0 12px;letter-spacing:.02em}.studio-page-title small{font-size:11px;letter-spacing:.16em}.theme-architecture .detail-main>.wrap{width:min(1380px,calc(100% - 100px))}.theme-architecture .page-content{padding:60px 0 90px}.theme-architecture .photo-switch>img{width:100%;height:70svh;min-height:450px}.theme-architecture .specs{max-width:820px}.theme-architecture .detail-main .wide-photo{height:65svh}.theme-architecture .columns{gap:80px}

.theme-confection{--accent:#211b18;--ink:#2d2824;--footer:#171512;--footer-ink:#fff;font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif}.theme-confection.home{padding:30px}.theme-confection .site-header{min-height:86px;border:0;background:#171512;color:white;padding:0 40px}.theme-confection .brand b{font-size:30px;font-weight:400;letter-spacing:.2em}.theme-confection .brand small{font-size:9px}.theme-confection.home .site-header{position:absolute;left:30px;right:30px;top:30px;background:transparent;color:white}.theme-confection.home .site-header nav{display:none}.theme-confection .menu-button{display:flex;margin-left:auto}.theme-confection .site-header.open nav{display:flex;position:absolute;right:0;top:86px;background:#171512fa;flex-direction:column;align-items:stretch;padding:30px 45px;min-width:310px}.theme-confection .site-header.open nav a{padding:10px 0}.theme-confection .site-header:not(.open) nav{display:none}.craft-hero{height:calc(100svh - 60px);min-height:630px;position:relative;color:white;overflow:hidden}.craft-hero .slide-stage:after{background:#0003}.craft-hero h1{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);writing-mode:vertical-rl;white-space:nowrap;font-weight:400;font-size:33px;letter-spacing:.16em;line-height:1.9;margin:0;text-shadow:0 1px 7px #0005}.craft-caption{position:absolute;bottom:40px;left:35px;font-size:13px;letter-spacing:.2em}.craft-intro{display:flex;justify-content:center;align-items:flex-start;gap:65px;padding:130px 40px;flex-direction:row-reverse}.craft-intro h2{writing-mode:vertical-rl;font-size:30px;letter-spacing:.12em;white-space:nowrap;margin:0}.craft-intro p{writing-mode:vertical-rl;line-height:2.5;letter-spacing:.12em;font-size:17px}.vertical-link{writing-mode:vertical-rl;font-size:14px;letter-spacing:.1em;border-left:1px solid #888;padding-left:20px}.craft-range{margin-left:-30px;margin-right:-30px;background:#171512;color:white;padding:90px 0 0}.craft-range-title{text-align:center;margin:0 0 80px}.craft-range-title h2{font-size:32px;letter-spacing:.14em}.craft-range-title p{font-size:13px;letter-spacing:.2em}.craft-range article{display:grid;grid-template-columns:60% 40%;align-items:stretch;min-height:630px}.craft-range article>img{width:100%;height:630px}.craft-range article>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 4vw}.craft-range article h2{font-size:30px;letter-spacing:.12em}.craft-range article small{font-size:13px;letter-spacing:.12em}.craft-range article:nth-of-type(2){grid-template-columns:40% 60%}.craft-range article:nth-of-type(2)>img{grid-column:2;grid-row:1}.craft-range article:nth-of-type(2)>div{grid-column:1;grid-row:1}.craft-range .outline:hover{background:white;color:#171512;border-color:white}.craft-store{text-align:center;padding:110px 25px}.craft-store h2{font-size:26px;letter-spacing:.15em}.theme-confection.home .site-footer{margin:0 -30px -30px}.craft-page-title{text-align:center;padding:85px 25px 65px}.craft-page-title h1{font-size:35px;letter-spacing:.16em;margin:0 0 20px}.craft-page-title small{font-size:12px;letter-spacing:.12em}.theme-confection .detail-main>.wrap{max-width:1040px}.theme-confection .product-split{grid-template-columns:1.2fr 1fr;gap:70px}.theme-confection .product-split>img{height:600px}.theme-confection .page-content{padding:30px 0 100px}.theme-confection .cards.two{gap:60px}.theme-confection .card img{height:450px}.theme-confection .card h3{font-weight:400;letter-spacing:.1em}

.theme-villa{--accent:#887351;--ink:#222b34;--footer:#031324;--footer-ink:white;font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif}.hotel-header{display:grid;grid-template-columns:220px 1fr;grid-template-rows:60px 62px;padding:0;gap:0;align-items:stretch;min-height:122px}.hotel-header .brand{grid-row:1/3;border-right:1px solid #dedbd5;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px 15px}.hotel-header .brand b{font-family:Georgia,serif;font-size:25px;letter-spacing:.14em}.hotel-header .brand small{font-size:8px;letter-spacing:.12em}.hotel-top{display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid #dedbd5}.hotel-top>span{font-size:12px;letter-spacing:.04em;margin-right:25px}.hotel-reserve{background:#887351;color:white;height:100%;min-width:200px;display:flex;align-items:center;justify-content:center;font-size:14px;letter-spacing:.08em}.hotel-header nav{justify-content:center;gap:60px;grid-column:2;padding:15px}.retreat-hero{height:calc(100svh - 122px);min-height:620px;position:relative;color:white}.retreat-hero .slide-stage:after{background:#062b4040}.retreat-mark{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.retreat-seal{font-family:Georgia,serif;border:1px solid #fff9;border-radius:50%;width:70px;height:70px;display:grid;place-items:center;font-size:45px;font-style:italic;font-weight:400;margin-bottom:22px}.retreat-mark h1{font-family:Georgia,serif;letter-spacing:.25em;font-size:clamp(35px,4.5vw,64px);font-weight:400;margin:0}.retreat-mark p{font:12px/2 Arial;letter-spacing:.26em;margin-top:20px}.retreat-caption{position:absolute;bottom:22px;left:35px;font-size:14px;letter-spacing:.12em}.retreat-intro{text-align:center;padding:100px 30px 75px}.retreat-intro h2{font-size:34px;font-weight:400;letter-spacing:.1em;margin:25px 0 40px}.retreat-intro>p:not(.kicker){line-height:2.5;font-size:16px}.retreat-carousel{display:grid;grid-template-columns:1fr 2.2fr 1fr;gap:28px;align-items:center;overflow:hidden;padding:20px 0 100px}.retreat-carousel>img{width:100%;height:280px}.retreat-carousel>img:nth-child(2){height:420px}.retreat-rooms{background:#f5f3ef;text-align:center;padding:90px 7vw}.retreat-rooms h2{font-size:33px;letter-spacing:.1em}.room-panels{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:55px}.room-panels>a{position:relative;display:block;overflow:hidden;height:530px;color:white}.room-panels img{width:100%;height:100%;transition:transform .8s}.room-panels>a:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#071b2ecf)}.room-panels span{position:absolute;bottom:40px;left:20px;right:20px;z-index:2}.room-panels small{font-size:13px;letter-spacing:.08em}.room-panels h3{font-family:Georgia,serif;letter-spacing:.13em;font-size:30px;font-weight:400;margin:15px 0}.room-panels em{font-style:normal;font-size:14px}.room-panels a:hover img{transform:scale(1.04)}.retreat-book{text-align:center;padding:100px 25px}.retreat-book h2{font-family:Georgia,serif;font-size:36px}.side-reservation{position:fixed;right:0;bottom:120px;z-index:30;padding:25px 14px;background:#887351;color:white;writing-mode:vertical-rl;font-size:14px;letter-spacing:.1em}.theme-villa .sub-visual{height:390px}.theme-villa .sub-visual:after{content:'';position:absolute;inset:0;background:#08243766}.theme-villa .sub-visual>div{text-align:center;z-index:1;left:0;right:0;top:50%;transform:translateY(-50%)}.theme-villa .sub-visual h1{font-family:Georgia,serif;letter-spacing:.15em}.theme-villa .detail-main>.wrap{padding-top:25px}.theme-villa .cards.two{gap:45px}.theme-villa .card img{height:400px}.theme-villa .card h3{font-family:Georgia,serif;font-weight:400;letter-spacing:.12em}.theme-villa .photo-switch>img{height:600px}.booking-form{padding:40px;background:#f3f1ec;max-width:760px;margin:auto}

.theme-food{--accent:#264e34;--ink:#274130;--paper:#f5f4ee;--footer:#23382b;--footer-ink:white;font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif}.split-cover{position:fixed;left:0;top:0;width:50%;height:100svh;z-index:1;background:#254a33;color:white}.split-cover>img{height:100%;width:100%;filter:brightness(.58)}.split-cover>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.split-cover p{font-family:Georgia,serif;font-size:42px;letter-spacing:.15em;line-height:1.7;border:1px solid #fff9;padding:25px 40px;margin:25px 0}.split-cover span{font:12px/2 Arial;letter-spacing:.26em}.split-cover small{font-size:14px;letter-spacing:.1em}.split-header{position:fixed;left:0;top:0;right:auto;width:50%;min-height:90px;background:transparent;border:0;color:white;justify-content:flex-start;padding:15px}.split-header .brand{display:none}.split-header .menu-button{display:flex}.split-header nav{display:none}.split-header.open nav{display:flex;position:fixed;inset:0 auto 0 0;width:50%;background:#1f3629fa;flex-direction:column;align-items:center;justify-content:center;gap:30px;z-index:-1}.split-header.open .menu-button{z-index:2}.split-content{margin-left:50%;width:50%;position:relative;z-index:2}.split-opening{height:100svh;min-height:780px;position:relative;display:flex;align-items:center;flex-direction:column;padding-top:70px;overflow:hidden}.split-opening h1{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.28em;font-size:30px;line-height:2;margin:0 0 30px;z-index:2}.split-opening>p{font:10px/2 Arial;letter-spacing:.17em;z-index:2}.split-opening>img{position:absolute;width:100%;height:55%;bottom:0;object-position:50% 35%;z-index:1}.split-story,.split-store{padding:90px 12%;text-align:center}.split-story small,.split-store small,.split-menu small{font:11px/2 Arial;letter-spacing:.2em}.split-story h2,.split-store h2,.split-menu h2{font-size:27px;font-weight:400;letter-spacing:.12em;margin:30px 0}.split-story p{font-size:16px;text-align:left;line-height:2.5;margin:0 0 35px}.split-menu{background:#e4e8dd}.split-menu>img{width:100%;height:360px}.split-menu>div{padding:60px 12%;text-align:center}.split-menu .text-link{display:block;width:max-content;margin:25px auto 0}.theme-food .site-footer{margin-left:50%;width:50%;display:block;text-align:center;padding:55px 7% 80px;position:relative;z-index:2}.theme-food .site-footer nav{justify-content:center;gap:20px;margin-bottom:40px}.theme-food .site-footer small{display:block}.theme-food .detail-main>.wrap{width:calc(100% - 80px)}.split-page-title{text-align:center;padding:70px 25px 40px}.split-page-title h1{font-size:30px;font-weight:400;letter-spacing:.08em}.split-page-title small{font:10px/2 Arial;letter-spacing:.2em}.theme-food .cards.two,.theme-food .product-split{grid-template-columns:1fr;gap:40px}.theme-food .product-split>img{height:400px}.theme-food .card img{height:350px}.food-order label{padding:13px 0;border-bottom:1px solid #d3d8c9}.food-order label span{float:right}

.theme-care{--accent:#087f8c;--ink:#284d54;--footer:#eaf3f4}.community-hero{height:calc(100svh - 135px);min-height:630px;margin:25px 30px 0;border-radius:14px;overflow:hidden;position:relative;background:#e7f0f0}.community-hero>img{position:absolute;right:0;top:0;width:65%;height:100%;object-position:center 75%}.community-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eaf2f1 28%,#eaf2f177 55%,transparent 90%);pointer-events:none}.community-home{position:absolute;top:35px;left:40px;z-index:2;font-family:"Yu Mincho",Georgia,serif;font-size:26px;letter-spacing:.1em}.community-home small{font:10px/2 Arial;letter-spacing:.25em;display:block;margin-top:8px}.community-hero h1{position:absolute;left:25%;top:46%;transform:translate(-50%,-50%);writing-mode:vertical-rl;font-family:"Yu Mincho",Georgia,serif;font-size:31px;letter-spacing:.15em;white-space:nowrap;line-height:1.9;z-index:2;margin:0}.community-news{position:absolute;left:25px;bottom:25px;display:flex;align-items:center;gap:18px;background:white;border-radius:8px;padding:15px 25px;z-index:2;color:#264d56;font-size:13px;max-width:calc(100% - 50px)}.community-news p{margin:0;font-size:13px}.community-news small{white-space:nowrap}.community-news a{font-size:12px;white-space:nowrap}.theme-care .site-header{position:sticky;top:0;min-height:110px;padding:0 40px;background:white;box-shadow:0 3px 12px #142b3610;border:0}.theme-care .brand b{font-family:"Yu Mincho",Georgia,serif;font-weight:400;font-size:25px;letter-spacing:.14em}.theme-care .brand small{font-size:10px}.theme-care .site-header nav{gap:28px}.community-intro{text-align:center;padding:90px 25px}.community-intro h2{font-family:"Yu Mincho",Georgia,serif;font-size:33px;color:#087f8c;letter-spacing:.1em}.community-intro>p{line-height:2.4}.community-images{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:min(960px,100%);margin:50px auto 40px}.community-images img{width:100%;height:290px;border-radius:12px}.theme-care .outline,.theme-care .button{border-radius:35px;background:#087f8c;border-color:#087f8c;color:white;min-width:230px}.community-guidance{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;background:#edf5f5;padding:85px 12vw}.community-guidance small,.community-info small{font:12px/2 Arial;letter-spacing:.16em;color:#087f8c}.community-guidance h2{font-family:"Yu Mincho",Georgia,serif;font-size:29px}.community-guidance nav{display:flex;flex-direction:column}.service-row{padding:22px 20px;border-bottom:1px solid #b5d2d6;font-size:19px}.service-row:hover{background:#fff9;text-decoration:none}.community-info{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:90px 0}.community-info h2{font-family:"Yu Mincho",Georgia,serif;font-size:30px}.community-hours{background:#f1f7f7;border-radius:15px;padding:30px}.community-hours h3{font-size:20px}.community-hours table{width:100%;border-collapse:collapse}.community-hours th,.community-hours td{border-bottom:1px solid #d1e2e4;padding:12px;text-align:left;font-weight:400}.community-hours p{font-size:13px;margin:16px 0}.community-fixed{position:fixed;right:0;top:55%;z-index:50;display:flex;flex-direction:column}.community-fixed a{background:#087f8c;color:white;font-size:13px;padding:16px 13px;border-bottom:1px solid #ffffff55}.community-fixed a:first-child{background:#ae6170}.community-sub{padding:60px 7vw;background:#eaf3f4}.community-sub h1{font-family:"Yu Mincho",Georgia,serif;font-size:34px;margin:15px 0 0;letter-spacing:.1em}.community-sub small{font:12px/2 Arial;letter-spacing:.2em}.theme-care .detail-main>.wrap{padding-top:30px}.theme-care .cards .card{background:#f0f6f6;padding:35px;border-radius:15px}.theme-care .wide-photo{border-radius:15px}

.sub-visual{position:relative;overflow:hidden;color:white}.sub-visual>img{width:100%;height:100%}.sub-visual>div{position:absolute}.sub-visual p{font:12px/2 Arial;letter-spacing:.2em}.sub-visual h1{font-size:38px;margin:0}.breadcrumb{font-size:12px;color:#73808a;padding:20px 0}.page-content{padding:40px 0 90px}.page-content>h2{margin-top:55px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.wide-photo{width:100%;height:480px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.cards.two{grid-template-columns:repeat(2,1fr)}.card-photo{overflow:hidden}.card-photo img{width:100%;height:330px;transition:transform .6s}.card a:hover img{transform:scale(1.025)}.card h3{margin:20px 0 15px}.card p{font-size:16px}.card .button{margin:10px 0 25px}.specs{width:100%;border-collapse:collapse;margin:30px 0}.specs th,.specs td{border-bottom:1px solid #d4dadd;padding:18px;text-align:left;vertical-align:top;font-size:16px}.specs th{font-weight:400;width:30%;background:#88888808}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps>div{padding:25px;background:#f4f5f6}.steps b{font-size:30px;color:var(--accent)}.steps h3{font-size:21px}.industrial-num{font-size:48px;color:var(--accent)}.care-category{font-size:13px;letter-spacing:.08em;color:var(--accent)}.product-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.product-split>img{width:100%;height:510px}.photo-switch{position:relative;margin-bottom:60px}.photo-switch>img{width:100%;height:560px}.photo-tools{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px 0}.photo-tools button,[data-photo],[data-enlarge]{background:transparent;border:1px solid #aaa;padding:10px 20px;font-size:14px}.photo-tools span{font-size:14px}.dialog{border:0;max-width:95vw;max-height:95svh;padding:30px;background:#fff}.dialog::backdrop{background:#000b}.dialog img{max-height:80svh}.dialog button{border:1px solid #bbb;padding:8px 20px;margin-bottom:15px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}form{max-width:820px}label{display:block;font-size:16px;margin:0 0 25px}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:8px;padding:13px;background:white;border:1px solid #bdc8ce;border-radius:0;color:#23343e;min-height:50px}textarea{min-height:160px}input[type=checkbox]{width:20px;height:20px;margin:0 10px 0 0;vertical-align:middle;accent-color:var(--accent)}.checkline{font-size:14px}.form-note{font-size:14px;padding:18px;background:#eef3f5}.form-result{padding:25px;background:#eef3f5;border-left:3px solid var(--accent);color:#23343e;white-space:pre-line;margin-top:25px;font-size:16px}.fill{background:var(--accent);color:white;border-color:var(--accent)}.filters,[data-filter-group],[data-tab-group]{display:flex;gap:14px;flex-wrap:wrap;margin:15px 0 35px}.filters button,[data-tab-group] button,[data-filter-group] button{padding:10px 20px;background:transparent;border:1px solid #bbb;font-size:14px;min-height:44px}.filters button[aria-pressed=true],[data-tab-group] button[aria-pressed=true],[data-filter-group] button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:white}.project-toolbar [data-filter-group]{margin:0;gap:0}.project-toolbar [data-filter-group] button{border:0;font-size:12px;padding:8px 15px;min-height:36px}.project-toolbar [data-filter-group] button[aria-pressed=true]{background:white;color:#171717;border-bottom:1px solid #171717}details{border-bottom:1px solid #ced6dc;padding:20px 0;font-size:16px}summary{cursor:pointer;font-size:17px}details p{margin:20px 0 0}.schedule{overflow-x:auto}.schedule .specs{min-width:500px}.nutrition{display:flex;gap:20px;font-size:14px}.room-strip{display:flex;gap:12px;flex-wrap:wrap}.room-strip button{border:1px solid #aaa;padding:8px 20px;background:white}

.gallery-page{background:#f4f5f6;--ink:#253645;--accent:#253645}.gallery-header{background:white;padding:22px 0;border-bottom:1px solid #dbe1e4}.gallery-header .logo{font-size:21px;font-weight:600;letter-spacing:.08em}.gallery-header small{display:block;font-size:12px;letter-spacing:.02em;font-weight:400}.gallery-title{padding:38px 0 20px}.gallery-title h1{font-size:26px;line-height:1.6;margin:0 0 16px}.gallery-title p{font-size:15px;max-width:900px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin:15px 0 65px}.gallery-card{background:white;border:1px solid #d8dee3;overflow:hidden}.gallery-card>a>img{width:100%;aspect-ratio:1.83;object-fit:cover;object-position:top}.gallery-card-content{padding:24px}.gallery-card h2{font-size:20px;font-weight:600;margin:12px 0}.gallery-card p{font-size:14px;margin:0 0 18px}.gallery-card .number{font-size:11px;letter-spacing:.1em;color:#526776}.gallery-card .button{padding:10px 18px;font-size:13px;min-height:45px;background:#253645;color:white}.card-links{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.ref-link{font-size:12px;text-decoration:underline}.gallery-footer{padding:30px 0;background:#e8ecf0;font-size:12px}.research-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0}.research-list li{background:white;padding:22px;font-size:14px}.research-list p{font-size:13px;margin:10px 0}.research-list a{text-decoration:underline}.preview-fallback{height:230px;position:relative;overflow:hidden}.preview-fallback img{width:100%;height:100%;filter:brightness(.65)}.preview-fallback span{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:25px}.collection-link{position:fixed;left:12px;bottom:12px;background:#fff;border:1px solid #ddd;color:#23374b;padding:8px 14px;border-radius:3px;z-index:80;font-size:12px}
@media(min-width:1800px){.project-tile{height:400px}}
@media(max-width:1100px){.site-header nav{gap:20px}.theme-care .site-header nav{gap:18px}.hotel-header nav{gap:35px}.hotel-top>span{display:none}.business-pane>span{left:22px}.business-pane h2{font-size:22px}.community-guidance{padding:70px 7vw;gap:40px}.theme-care .brand b{font-size:22px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}h1{font-size:30px}h2{font-size:26px}h3{font-size:21px}.site-header{min-height:76px;padding:0 20px;flex-wrap:wrap}.brand b{font-size:21px}.menu-button{display:flex;margin-left:auto}.site-header nav,.theme-care .site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:0 0 15px}.site-header.open nav{display:flex}.site-header nav a{padding:15px 5px;border-top:1px solid #ffffff40;white-space:normal}.site-header.open{background:white}.site-header.open nav{position:relative}.site-footer{padding:50px 25px 80px;grid-template-columns:1fr;gap:25px}.site-footer nav{justify-content:flex-start;gap:20px}.footer-brand{font-size:24px}.site-footer small{font-size:12px}.demo-tools{left:8px;bottom:8px;padding:8px 11px;gap:8px;font-size:11px}.slide-controls{right:15px;bottom:20px;gap:8px}.slide-controls button{font-size:12px}.theme-industry .site-header{min-height:76px;padding:0 20px 0 0}.theme-industry .brand{padding:26px 20px}.theme-industry .brand b{font-size:18px}.theme-industry.home .site-header.open{background:#004967;color:white}.theme-industry .site-header nav{padding:0 25px 15px}.engineering-hero{height:90svh;min-height:580px}.engineering-message{top:44%;width:calc(100% - 44px)}.engineering-message h1{font-size:27px;line-height:1.9;letter-spacing:.04em}.engineering-message>p{font-size:11px;letter-spacing:.17em}.engineering-message .glass-link{padding:15px 20px;font-size:14px}.scroll-cue{left:22px;bottom:28px;font-size:9px}.engineering-update{padding:22px;display:grid;grid-template-columns:1fr auto;gap:10px;font-size:13px}.engineering-update>span{grid-column:1/-1;font-size:11px}.engineering-update p{font-size:14px}.engineering-business{display:grid;grid-template-columns:1fr 1fr;min-height:0}.business-pane{height:270px;border:1px solid #ffffff22}.business-pane>span{left:20px;right:15px;bottom:25px}.business-pane small{font-size:10px;letter-spacing:.04em}.business-pane h2{font-size:22px;line-height:1.6}.business-pane p{font-size:13px}.engineering-statement{padding:75px 0}.engineering-statement h2{font-size:27px;letter-spacing:.04em}.engineering-statement p:not(.kicker){font-size:15px}.engineering-feature{display:block;min-height:470px;padding-top:180px}.engineering-feature>img{top:0;height:100%}.engineering-feature>div{padding:35px 25px;margin-left:10%}.engineering-feature h2{font-size:26px}.theme-industry .sub-visual{height:300px}.theme-industry .sub-visual>div{width:85%;padding:35px 25px}.sub-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.sub-nav a{font-size:13px}.theme-architecture .site-header{min-height:72px;position:relative}.theme-architecture .brand b{font-size:22px;letter-spacing:.1em}.project-toolbar{padding:15px 18px;display:block}.project-toolbar h1,.project-toolbar>span{font-size:14px;margin:0 0 6px;display:block}.project-toolbar [data-filter-group] button{padding:8px 12px;font-size:11px}.project-grid{grid-template-columns:1fr 1fr;gap:3px}.project-tile{height:270px}.project-tile>span{opacity:1;transform:none;left:15px;bottom:18px;right:12px}.project-tile:after{opacity:1}.project-tile b{font-size:13px;line-height:1.6;letter-spacing:.04em}.project-tile small{font-size:10px}.project-tile em{font-size:9px;margin-top:8px}.studio-strip{grid-template-columns:1fr;padding:65px 25px;gap:25px}.studio-strip h2{font-size:31px}.studio-page-title{padding:40px 25px 25px}.studio-page-title h1{font-size:30px}.studio-page-title small{font-size:10px}.theme-architecture .detail-main>.wrap{width:calc(100% - 40px)}.theme-architecture .photo-switch>img{height:440px;min-height:0}.theme-architecture .page-content{padding:25px 0 65px}.theme-confection.home{padding:14px}.theme-confection.home .site-header{top:14px;left:14px;right:14px;padding:0 17px;min-height:80px}.theme-confection .brand b{font-size:25px}.theme-confection .brand small{font-size:8px}.theme-confection .site-header{padding:0 20px;min-height:80px}.theme-confection .site-header.open nav{position:absolute;right:0;top:80px;min-width:0;width:100%;padding:20px 25px;gap:0}.theme-confection .site-header.open{background:#171512;color:white}.craft-hero{height:calc(100svh - 28px);min-height:620px}.craft-hero h1{font-size:28px;letter-spacing:.14em;left:50%;top:46%}.craft-caption{left:20px;bottom:80px;font-size:12px}.craft-intro{padding:75px 15px;gap:25px;flex-wrap:wrap}.craft-intro h2{font-size:25px;letter-spacing:.07em}.craft-intro p{font-size:15px;letter-spacing:.06em;line-height:2.1}.vertical-link{font-size:13px;padding-left:12px}.craft-range{margin:0 -14px;padding:65px 0 0}.craft-range-title{margin-bottom:45px;padding:0 20px}.craft-range-title h2{font-size:24px;letter-spacing:.06em}.craft-range article,.craft-range article:nth-of-type(2){display:flex;flex-direction:column;min-height:0}.craft-range article>img{height:430px}.craft-range article>div{padding:45px 30px 65px}.craft-range article h2{font-size:27px}.craft-range article p{font-size:16px}.craft-store{padding:70px 20px}.craft-store h2{font-size:23px;letter-spacing:.06em}.theme-confection.home .site-footer{margin:0 -14px -14px}.craft-page-title{padding:55px 25px 35px}.craft-page-title h1{font-size:29px;letter-spacing:.1em}.theme-confection .product-split{grid-template-columns:1fr;gap:35px}.theme-confection .product-split>img{height:420px}.theme-confection .cards.two{gap:40px}.theme-confection .card img{height:380px}.hotel-header{display:flex;min-height:82px;padding:0 20px;align-items:center;flex-wrap:wrap}.hotel-header .brand{padding:0;border:0;display:block}.hotel-header .brand b{font-size:22px}.hotel-header .brand small{font-size:7px}.hotel-top{display:none}.hotel-header nav{width:100%;gap:0;padding:10px 0 20px}.hotel-header nav a{border-top:1px solid #ddd}.retreat-hero{height:calc(100svh - 82px);min-height:550px}.retreat-mark h1{font-size:35px;letter-spacing:.16em}.retreat-seal{width:55px;height:55px;font-size:34px}.retreat-mark p{font-size:9px;letter-spacing:.15em}.retreat-caption{left:20px;bottom:90px;font-size:13px}.retreat-intro{padding:70px 25px 40px}.retreat-intro h2{font-size:26px;letter-spacing:.04em}.retreat-intro>p:not(.kicker){font-size:15px}.retreat-carousel{grid-template-columns:1fr 3fr 1fr;gap:10px;padding-bottom:60px}.retreat-carousel>img{height:150px}.retreat-carousel>img:nth-child(2){height:240px}.retreat-rooms{padding:60px 20px}.retreat-rooms h2{font-size:27px}.room-panels{grid-template-columns:1fr;gap:25px;margin-top:35px}.room-panels>a{height:460px}.room-panels h3{font-size:26px}.retreat-book{padding:65px 25px}.retreat-book h2{font-size:31px}.side-reservation{bottom:85px;padding:20px 9px;font-size:12px}.theme-villa .sub-visual{height:300px}.theme-villa .photo-switch>img{height:400px}.booking-form{padding:25px}.split-cover{position:relative;width:100%;height:70svh;min-height:480px}.split-cover p{font-size:34px;padding:20px 30px}.split-cover small{font-size:12px}.split-header{position:absolute;width:100%;min-height:76px;padding:8px 10px}.split-header .menu-button{margin-left:0}.split-header.open{background:transparent}.split-header.open nav{width:100%;z-index:40;padding:100px 30px 60px;justify-content:flex-start}.split-header.open .menu-button{z-index:50;position:fixed;top:15px;left:10px}.split-header nav a{font-size:20px;padding:15px;width:100%;text-align:center}.split-content{margin:0;width:100%}.split-opening{height:650px;min-height:0;padding-top:50px}.split-opening h1{font-size:27px;letter-spacing:.17em;margin-bottom:20px}.split-opening>img{height:52%}.split-story,.split-store{padding:65px 35px}.split-story h2,.split-menu h2,.split-store h2{font-size:25px}.split-menu>img{height:320px}.split-menu>div{padding:45px 35px}.theme-food .site-footer{margin:0;width:100%;padding:55px 30px 85px}.theme-food .detail-main>.wrap{width:calc(100% - 40px)}.split-page-title{padding:40px 25px 25px}.split-page-title h1{font-size:26px}.community-hero{height:650px;min-height:0;margin:14px 14px 0;border-radius:12px}.community-hero>img{width:72%;object-position:45% center}.community-hero:after{background:linear-gradient(90deg,#eaf2f1 5%,#eaf2f18c 70%,transparent)}.community-home{left:22px;top:25px;font-size:23px}.community-home small{font-size:8px}.community-hero h1{left:42%;top:47%;font-size:25px;letter-spacing:.1em}.community-news{left:15px;bottom:18px;max-width:calc(100% - 30px);padding:15px;gap:10px;flex-wrap:wrap;line-height:1.8}.community-news p{font-size:12px}.community-news a{font-size:12px}.theme-care .site-header{min-height:90px;padding:0 20px;position:relative}.theme-care .brand b{font-size:23px}.community-intro{padding:60px 25px}.community-intro h2{font-size:26px}.community-images{gap:15px;margin:35px auto}.community-images img{height:210px;border-radius:8px}.community-guidance{grid-template-columns:1fr;gap:20px;padding:55px 25px}.community-guidance h2{font-size:25px}.service-row{font-size:17px;padding:20px 12px}.community-info{grid-template-columns:1fr;gap:35px;padding:55px 0}.community-info h2{font-size:27px}.community-hours{padding:25px}.community-fixed{top:auto;bottom:0;left:0;right:0;flex-direction:row;justify-content:flex-end;z-index:50;pointer-events:none}.community-fixed a{padding:13px 10px;font-size:11px;pointer-events:auto}.community-fixed a:nth-child(3){display:none}.theme-care .demo-tools{bottom:57px}.community-sub{padding:45px 25px}.community-sub h1{font-size:29px}.columns,.cards,.cards.two,.product-split,.form-grid,.steps{grid-template-columns:1fr;gap:30px}.page-content{padding:20px 0 60px}.wide-photo{height:350px}.specs th,.specs td{font-size:14px;padding:14px 10px}.sub-visual h1{font-size:30px}.photo-switch>img{height:380px}.photo-tools{gap:10px;padding:15px 0;flex-wrap:wrap}.photo-tools button,[data-photo],[data-enlarge]{padding:10px 14px;font-size:13px}.dialog{padding:20px}.gallery-grid{grid-template-columns:1fr;gap:22px}.gallery-title{padding-top:25px}.gallery-title h1{font-size:23px}.gallery-card-content{padding:22px}.gallery-title p{font-size:14px}.gallery-header .logo{font-size:18px}.research-list{grid-template-columns:1fr}.project-tile[hidden]{display:none}.theme-care .site-footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide,.slide.active{animation:none;transform:none;transition:none}.reveal,.project-tile>img,.business-pane,.business-pane img,.room-panels img{transition:none}.js-motion .reveal{opacity:1;transform:none}}
@media(max-width:800px){.engineering-statement p:not(.kicker),.retreat-intro>p:not(.kicker),.craft-intro p{font-size:16px}}
