/* Independent design principles, with geometry, material and composition changes. */
/* SALON — soft neumorphism: raised and inset surfaces, tonal depth, rounded controls. */
.demo-salon{--bg:#e5e4e9;--ink:#3d3c4d;--accent:#665c92;--muted:#696778;--line:#c8c6d3;--heading:Arial,sans-serif;--body:Arial,sans-serif;background:var(--bg)}
.demo-salon .demo-header{border:0;padding:28px 0}.demo-salon .demo-brand{font:600 23px/1.5 Arial,sans-serif;letter-spacing:.02em}.demo-salon .nav-action{background:#e5e4e9;color:#514b6d;border-radius:100px;box-shadow:6px 6px 14px #bcbac7,-6px -6px 14px #fff;border:1px solid #ffffff60}
.neu-stage{padding:28px 0 56px}.neu-status{display:flex;align-items:center;gap:12px;font:10px/1.8 Arial,sans-serif;letter-spacing:.1em;color:#666176}.neu-status>span:last-child{margin-left:auto;font-size:9px}.neu-indicator{width:8px;height:8px;border-radius:50%;background:#8177a8;box-shadow:0 0 0 6px #8177a815}.neu-heading{text-align:center;padding:48px 20px 40px}.neu-heading h1{font:500 clamp(48px,6vw,80px)/1.05 Arial,sans-serif;letter-spacing:-.065em}.neu-heading p{margin-top:24px;font-size:15px;color:var(--muted)}.neu-heading .kicker{font-family:Arial,sans-serif;font-size:10px;color:#6b637f}
.neu-workspace{padding:32px;border-radius:36px;background:#e5e4e9;box-shadow:15px 15px 38px #c4c2cf,-15px -15px 38px #fff;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;border:1px solid #ffffff65}.neu-photo{height:430px;border-radius:24px;overflow:hidden;box-shadow:inset 4px 4px 12px #a6a1b7;padding:8px;background:#d1cddc}.neu-photo img{border-radius:18px}.neu-selection{padding:20px 24px 20px 0}.neu-selection h2{font:500 34px/1.2 Arial,sans-serif;letter-spacing:-.04em;margin:24px 0 16px}.neu-selection p{font-size:14px;color:var(--muted)}.neu-embossed{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;font:italic 40px/1 Georgia,serif;color:#80769e;box-shadow:inset 5px 5px 10px #c4c1cf,inset -5px -5px 10px #fff}.neu-choices{display:grid;gap:16px;margin-top:28px}.neu-choices button{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;border-radius:100px;border:1px solid #ffffff60;background:#e5e4e9;color:#514b6d;font:13px/1.8 Arial,sans-serif;box-shadow:5px 5px 12px #c5c2d1,-5px -5px 12px #fff}.neu-choices button:hover,.neu-choices button:active{box-shadow:inset 4px 4px 8px #c5c2d1,inset -4px -4px 8px #fff}.neu-footer{display:flex;justify-content:space-between;gap:24px;padding:36px 20px 0;font:9px/1.8 Arial,sans-serif;letter-spacing:.06em;color:#6b637f}.demo-salon .treatment-list article{border:0;padding:28px;border-radius:24px;margin-bottom:24px;background:#e5e4e9;box-shadow:8px 8px 22px #c4c2cf,-8px -8px 22px #fff}.demo-salon .treatment-list h3{font:500 24px/1.3 Arial,sans-serif}.demo-salon .treatment-list button{background:#665c92;color:#fff;border-radius:100px;padding:14px 18px}.demo-salon .salon-service-layout h2{font:500 46px/1.1 Arial,sans-serif;letter-spacing:-.05em}.demo-salon .salon-note{background:#e5e4e9;color:#514b6d;border:0;border-radius:36px;box-shadow:inset 8px 8px 24px #c4c2cf,inset -8px -8px 24px #fff}.demo-salon .salon-note h2{font:500 50px/1.1 Arial,sans-serif}.demo-salon #enquire{background:#e5e4e9}.demo-salon .demo-form input,.demo-salon .demo-form select{border:1px solid #ffffff80;border-radius:14px;box-shadow:inset 4px 4px 9px #c5c2d1,inset -4px -4px 9px #fff;background:#e5e4e9}.demo-salon .demo-form .button{background:#665c92;color:white;border-radius:100px;box-shadow:6px 6px 14px #c4c2cf,-6px -6px 14px #fff}.demo-salon .demo-footer{border-color:#cbc8d5}
/* FITNESS — bento composition: modular, irregular card sizes and one clear action per tile. */
.demo-gym{--bg:#eeeef0;--ink:#20242c;--accent:#c6ef63;--muted:#676b73;--line:#20242c25;--heading:Arial,sans-serif;background:#eeeef0}.demo-gym .demo-brand{font:800 24px/1.4 Arial,sans-serif;letter-spacing:-.05em}.demo-gym .demo-header nav{font:12px/1.8 Arial,sans-serif;text-transform:none}.demo-gym .nav-action{border-radius:100px;background:#20242c;color:white;padding-inline:24px}.bento-club{display:grid;grid-template-columns:1.25fr 1fr .75fr;grid-template-rows:auto auto;gap:20px;padding:32px 0 60px}.bento-club>*{border-radius:28px;min-width:0;overflow:hidden}.bento-intro{padding:40px;background:#c6ef63;grid-column:1;grid-row:1}.bento-intro h1{font:700 clamp(38px,4.5vw,60px)/1.03 Arial,sans-serif;letter-spacing:-.065em}.bento-intro .kicker{font:9px/1.8 Arial,sans-serif;letter-spacing:.08em;margin-bottom:28px}.bento-intro p{font-size:14px;margin:24px 0;color:#424c31}.bento-intro .button{background:#20242c;color:#fff;border-color:#20242c;border-radius:100px;font-size:12px}.bento-photo{grid-column:2/4;grid-row:1;position:relative;min-height:390px}.bento-photo img{filter:grayscale(1);object-position:center}.bento-photo>span{position:absolute;bottom:28px;left:28px;right:28px;font:700 28px/1.2 Arial,sans-serif;color:white;letter-spacing:-.04em;text-shadow:0 2px 10px #000}.bento-session{grid-column:1;grid-row:2;padding:32px;background:#20242c;color:white;text-decoration:none;position:relative;min-height:260px}.bento-session>span:first-child{font:9px/1.8 Arial,sans-serif;letter-spacing:.08em;color:#b3b8c4}.bento-session h2{font:500 34px/1.05 Arial,sans-serif;letter-spacing:-.05em;margin-top:24px}.bento-plus{position:absolute;right:28px;bottom:28px;display:grid;place-items:center;width:52px;height:52px;background:#c6ef63;color:#20242c;border-radius:50%;font-size:24px}.bento-focus{grid-column:2;grid-row:2;background:#d6daf5;padding:32px;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.bento-focus>span{font:9px/1.8 Arial,sans-serif;letter-spacing:.08em}.bento-focus strong{font:500 26px/1.1 Arial,sans-serif;letter-spacing:-.04em;z-index:1}.bento-orbit{position:absolute;right:20px;top:35px;width:130px;height:130px}.bento-orbit i{position:absolute;border:1px solid #6571a6;border-radius:50%;width:100%;height:100%;transform:rotate(45deg) scaleX(.5)}.bento-orbit i:nth-child(2){transform:rotate(-45deg) scaleX(.5)}.bento-orbit i:nth-child(3){transform:rotate(90deg) scaleX(.5)}.bento-plan{grid-column:3;grid-row:2;background:white;padding:32px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.bento-plan>span{font:10px/1.8 Arial,sans-serif;color:#676b73}.bento-plan strong{font:500 28px/1.15 Arial,sans-serif;letter-spacing:-.04em}.demo-gym h2{font:600 clamp(38px,4vw,56px)/1.1 Arial,sans-serif;letter-spacing:-.055em}.demo-gym .session-list article{background:white;border:0;border-radius:20px;padding:28px;margin-top:16px}.demo-gym .session-list span{color:#526525}.demo-gym .session-list p{color:#676b73}.demo-gym .tab-controls button{background:white;border:0;border-radius:100px;font:13px/1.8 Arial,sans-serif;color:#20242c}.demo-gym .tab-controls button[aria-pressed=true]{background:#20242c;color:white}.demo-gym .gym-membership{background:#d6daf5;color:#20242c}.demo-gym .gym-membership h2{font:600 52px/1.05 Arial,sans-serif;letter-spacing:-.05em}.demo-gym .gym-membership .tab-controls button[aria-pressed=true]{background:#20242c;color:white}.demo-gym .gym-membership .button{background:#20242c;color:white;border-radius:100px;border-color:#20242c}.demo-gym .membership-price{font:600 76px/1.2 Arial,sans-serif;letter-spacing:-.06em}.demo-gym .membership-price small{font-size:18px;letter-spacing:0}.demo-gym .demo-form input,.demo-gym .demo-form select{background:white;border:0;border-radius:12px}.demo-gym .demo-form .button{background:#20242c;color:white;border-color:#20242c;border-radius:100px}
/* LEGAL — Swiss international typography: asymmetric grid, strong hierarchy, red/black. */
.demo-legal{--bg:#f4f3ef;--ink:#191919;--accent:#d13728;--muted:#62625e;--line:#19191930;--heading:Arial,sans-serif;--body:Arial,sans-serif}.demo-legal .demo-brand{font:700 24px/1.4 Arial,sans-serif;letter-spacing:-.055em}.demo-legal .demo-header{border-bottom:2px solid #191919;padding:24px 0}.demo-legal .demo-header nav{font:12px/1.7 Arial,sans-serif;text-transform:none;letter-spacing:0}.demo-legal .nav-action{border:0;color:#d13728}.swiss-legal{padding:24px 0 64px}.swiss-index{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;font:10px/1.8 Arial,sans-serif;letter-spacing:.04em}.swiss-main{display:grid;grid-template-columns:.16fr 1.3fr .6fr;gap:28px;align-items:end;padding:56px 0;border-bottom:1px solid #191919}.swiss-marker{font:100px/1 Arial,sans-serif;color:#d13728;align-self:start}.swiss-main h1{font:700 clamp(64px,8vw,112px)/.93 Arial,sans-serif;letter-spacing:-.075em}.swiss-main h1>span{color:#d13728}.swiss-abstract{border-top:2px solid #d13728;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding-top:20px}.swiss-abstract>span{font:11px/1.7 Arial,sans-serif;letter-spacing:.05em}.swiss-abstract>div{font:700 clamp(50px,7vw,96px)/1 Arial,sans-serif;letter-spacing:-.1em;writing-mode:vertical-rl;color:#d13728;align-self:end}.swiss-summary{display:grid;grid-template-columns:.5fr 1.2fr 1fr;gap:48px;padding-top:32px;align-items:start}.swiss-summary>span{font:10px/1.8 Arial,sans-serif;color:#62625e}.swiss-summary p{font:16px/1.8 Arial,sans-serif;color:#62625e;max-width:48ch}.swiss-summary .button{background:#d13728;border-color:#d13728;color:white;border-radius:0;font:12px/1.8 Arial,sans-serif}.demo-legal .legal-expertise h2{font:600 46px/1.1 Arial,sans-serif;letter-spacing:-.055em}.demo-legal .legal-accordions summary{font:500 26px/1.4 Arial,sans-serif;letter-spacing:-.035em}.demo-legal .legal-accordions summary span{color:#d13728}.demo-legal .legal-statement{border-top:2px solid #191919}.demo-legal .legal-statement h2{font:600 56px/1.05 Arial,sans-serif;font-style:normal;letter-spacing:-.065em}.demo-legal #enquire{background:#191919;color:#f4f3ef;--ink:#f4f3ef;--line:#f4f3ef60;--muted:#c5c5be}.demo-legal #enquire p{color:#c5c5be}.demo-legal #enquire .demo-form{--line:#f4f3ef60}.demo-legal #enquire .button{background:#d13728;color:white;border-color:#d13728}
/* SHOP — Bauhaus: primary colours, circle/square geometry, flat functional composition. */
.demo-shop{--bg:#f4efe3;--ink:#242424;--accent:#c94330;--muted:#696258;--line:#24242430}.demo-shop .demo-header{border:0;border-bottom:1px solid #242424;box-shadow:none;background:none;padding:24px 0;margin-top:0}.demo-shop .demo-brand{font:700 24px/1.4 Arial,sans-serif;letter-spacing:-.06em}.demo-shop .demo-header nav{font:12px/1.8 Arial,sans-serif}.demo-shop .nav-action{background:none;border:0;color:#c94330;padding:12px 0}.bauhaus-shop{display:grid;grid-template-columns:1fr 1.1fr;gap:56px 64px;padding:48px 0 60px;align-items:center}.bauhaus-word h1{font:600 clamp(46px,5.7vw,76px)/1.03 Arial,sans-serif;letter-spacing:-.065em}.bauhaus-word h1 em{font-style:normal;color:#c94330}.bauhaus-word p{margin:28px 0 32px;color:#696258;font-size:17px}.bauhaus-word .button{background:#242424;color:white;border:0;box-shadow:none;font:12px/1.8 Arial,sans-serif}.bauhaus-board{position:relative;min-height:470px;background:#e3d7bf;isolation:isolate;overflow:hidden}.bauhaus-circle{position:absolute;width:370px;height:370px;border-radius:50%;background:#d6ae35;top:-80px;left:-140px;z-index:-1}.bauhaus-square{position:absolute;right:-25px;bottom:0;width:210px;height:300px;background:#2b4e7b;z-index:-1}.bauhaus-lamp{position:absolute;inset:0 0 32px}.bauhaus-lamp svg{height:100%;width:100%}.bauhaus-label{position:absolute;left:20px;right:20px;bottom:16px;display:flex;justify-content:space-between;gap:20px;font:9px/1.8 Arial,sans-serif;letter-spacing:.08em;color:#242424;background:#f4efe3;padding:12px}.bauhaus-rule{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #242424;padding-top:24px;font:10px/1.8 Arial,sans-serif;letter-spacing:.1em}.demo-shop .shop-collection-head{border-color:#24242440}.demo-shop .shop-collection-head h2{font:500 38px/1.1 Arial,sans-serif;letter-spacing:-.055em}.demo-shop .shop-products article{background:none;border:0;padding:0;box-shadow:none}.demo-shop .shop-products article svg{border:0}.demo-shop .shop-products article:nth-child(1) svg{background:#d5ae36}.demo-shop .shop-products article:nth-child(2) svg{background:#57759a}.demo-shop .shop-products article:nth-child(3) svg{background:#d58162}.demo-shop .button,.demo-shop .shop-products .button{border:0;background:#242424;color:white;box-shadow:none;font:12px/1.8 Arial,sans-serif}.demo-shop .product-meta h3{font:600 20px/1.5 Arial,sans-serif;letter-spacing:-.04em}.demo-shop .catalogue-note{border-top:1px solid #24242440}.demo-shop .catalogue-note h2{font:500 52px/1 Arial,sans-serif;letter-spacing:-.055em}.demo-shop .catalogue-note h2 em{font-style:normal;color:#c94330}.demo-shop #enquire{background:#ded5bf;color:#242424}.demo-shop #enquire p{color:#696258}.demo-shop #enquire :is(input,select,textarea){background:#f4efe3;color:#242424;border:1px solid #24242440}.demo-shop #enquire .button{background:#242424;color:white}.demo-shop .cart-dialog{background:#f4efe3;border:1px solid #24242440;box-shadow:0 24px 80px #0003}
/* RETREAT — glassmorphism: translucent layered windows and real backdrop blur, with opaque fallback. */
.demo-retreat{--bg:#e4ecee;--ink:#203e49;--accent:#345f71;--muted:#58717b;--line:#203e4930;--heading:Arial,sans-serif;--body:Arial,sans-serif}.demo-retreat .demo-header{position:relative;top:auto;left:auto;transform:none;height:96px;margin-bottom:-96px;z-index:5;color:white}.demo-retreat .demo-brand{font:500 25px/1.4 Arial,sans-serif;letter-spacing:-.03em}.demo-retreat .nav-action{background:#ffffff20;border:1px solid #ffffff60;border-radius:100px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glass-retreat{position:relative;isolation:isolate;overflow:hidden;padding:144px 0 28px;min-height:780px;background:#234452}.glass-landscape{position:absolute;inset:0;z-index:-3}.glass-landscape svg{width:100%;height:100%;object-fit:cover;opacity:.85}.glass-landscape::after{content:'';position:absolute;inset:0;background:linear-gradient(#0b273b80,#345c7330 40%,#0b273b90)}.glass-horizon{position:absolute;right:-80px;top:60px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,#ebdfc570,#9cc9d900 70%);filter:blur(10px);z-index:-1}.glass-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:center;max-width:1100px}.glass-window,.glass-weather,.glass-cabin{background:#19394bdd;border:1px solid #ffffff70;border-radius:24px;box-shadow:0 20px 60px #071f3330,inset 0 1px 0 #ffffff50;color:white}.glass-window{padding:48px;position:relative;overflow:hidden}.glass-window::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ffffff20,transparent 55%);pointer-events:none}.glass-location{font:9px/1.8 Arial,sans-serif;letter-spacing:.15em;color:#e2edf3}.glass-window h1{font:500 clamp(48px,6vw,76px)/1.05 Arial,sans-serif;letter-spacing:-.06em;margin:28px 0}.glass-window p{font-size:16px;line-height:1.9;color:#eef4f6}.glass-window .button{margin:32px 0 24px;background:#f3f6f1;color:#203e49;border-color:#ffffff90;border-radius:100px;padding-inline:28px;font:12px/1.8 Arial,sans-serif}.glass-small{display:block;font:8px/1.8 Arial,sans-serif;letter-spacing:.12em;color:#e2edf3}.glass-stack{display:grid;gap:24px}.glass-weather{padding:32px;position:relative}.glass-weather>span:first-child{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:.1em;margin-bottom:40px;color:#e2edf3}.glass-sun{position:absolute;top:26px;right:28px;font:36px/1 Arial,sans-serif;color:#f4dfaa}.glass-weather strong{display:block;font:400 30px/1.15 Arial,sans-serif;letter-spacing:-.04em}.glass-weather p{font-size:12px;margin-top:20px;color:#eef4f6}.glass-cabin{display:block;padding:32px;text-decoration:none}.glass-cabin>span:first-child{font:9px/1.8 Arial,sans-serif;letter-spacing:.1em;color:#e2edf3}.glass-cabin strong{display:block;font:400 26px/1.2 Arial,sans-serif;margin:24px 0;letter-spacing:-.04em}.glass-cabin>div{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.glass-cabin>div span{padding:8px 12px;border:1px solid #ffffff60;border-radius:100px;font:10px/1.8 Arial,sans-serif;background:#ffffff10}.glass-cabin>span:last-child{font:11px/1.8 Arial,sans-serif;color:#eef4f6}.glass-caption{display:flex;justify-content:space-between;gap:24px;margin-top:48px;color:#eef4f6;font:8px/1.8 Arial,sans-serif;letter-spacing:.1em}.demo-retreat .stay-form{background:#f9fcfbb5;border:1px solid #fff;border-radius:24px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 16px 50px #23445218}.demo-retreat .stay-form input{background:#ffffff90}.demo-retreat .retreat-notes{background:linear-gradient(135deg,#cddfe3,#e3eae6)}.demo-retreat .demo-form .button{background:#345f71;color:white}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-window{background:#13364f80;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4)}.glass-weather,.glass-cabin{background:#1e465c80;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}}
@media(max-width:1000px){.neu-workspace{gap:32px;padding:24px}.neu-photo{height:400px}.bento-club{grid-template-columns:1fr 1fr}.bento-intro{grid-column:1;grid-row:1}.bento-photo{grid-column:2;grid-row:1}.bento-session{grid-column:1;grid-row:2}.bento-focus{grid-column:2;grid-row:2}.bento-plan{grid-column:1/-1;grid-row:3;flex-direction:row;align-items:center}.swiss-main{grid-template-columns:.12fr 1.3fr .4fr}.swiss-main h1{font-size:80px}.swiss-summary{grid-template-columns:1fr 1fr;gap:28px}.swiss-summary>span{grid-column:1/-1}.bauhaus-shop{gap:40px}.bauhaus-board{min-height:400px}.glass-window{padding:36px}.glass-weather,.glass-cabin{padding:28px}}
@media(max-width:760px){.demo-salon .demo-header .demo-brand{font:600 21px/1.5 Arial,sans-serif;letter-spacing:.02em}.neu-stage{padding-top:16px}.neu-status{font-size:9px}.neu-status>span:last-child{display:none}.neu-heading{padding:40px 0 32px}.neu-heading h1{font-size:52px}.neu-heading p{font-size:14px}.neu-workspace{grid-template-columns:1fr;gap:28px;padding:20px;border-radius:28px}.neu-photo{height:300px}.neu-selection{padding:0 4px 8px}.neu-selection h2{font-size:32px}.neu-embossed{width:56px;height:56px;font-size:35px}.neu-footer{display:block;padding:28px 4px 0;font-size:8px}.neu-footer span{display:block;margin-top:12px}.demo-salon .salon-service-layout h2{font-size:38px}.demo-salon .treatment-list article{padding:24px}.demo-salon .treatment-list h3{font-size:23px}.demo-salon .salon-note h2{font-size:38px}.bento-club{grid-template-columns:1fr;gap:16px;padding:20px 0 40px}.bento-intro,.bento-photo,.bento-session,.bento-focus,.bento-plan{grid-column:1;grid-row:auto;border-radius:24px}.bento-intro{padding:32px}.bento-intro h1{font-size:50px}.bento-photo{min-height:300px}.bento-photo>span{font-size:25px}.bento-session,.bento-focus,.bento-plan{padding:28px;min-height:230px}.bento-plan{flex-direction:column;align-items:start;min-height:220px}.bento-orbit{right:28px}.demo-gym .gym-membership h2{font-size:42px}.swiss-index{display:block;font-size:9px}.swiss-index span{display:block;margin-top:10px}.swiss-main{grid-template-columns:1fr;gap:24px;padding:36px 0}.swiss-marker{font-size:64px;line-height:.8}.swiss-main h1{font-size:clamp(48px,12vw,72px)}.swiss-abstract{display:none}.swiss-summary{grid-template-columns:1fr;gap:24px}.swiss-summary>span{grid-column:1}.swiss-summary .button{width:100%}.demo-legal .legal-expertise h2{font-size:38px}.demo-legal .legal-statement h2{font-size:42px}.bauhaus-shop{grid-template-columns:1fr;gap:32px;padding-top:32px}.bauhaus-word h1{font-size:50px}.bauhaus-word p{font-size:16px}.bauhaus-board{min-height:390px}.bauhaus-square{width:150px;height:250px}.bauhaus-circle{width:280px;height:280px;left:-100px;top:-50px}.bauhaus-rule{grid-column:1;gap:16px;font-size:8px}.demo-shop .demo-header{padding:20px 0;gap:16px}.demo-shop .demo-brand{font-size:21px}.demo-shop .shop-collection-head h2{font-size:34px}.demo-shop .catalogue-note h2{font-size:44px}.demo-retreat .demo-header{height:auto;min-height:84px;margin-bottom:-84px}.glass-retreat{padding-top:116px;min-height:0}.glass-grid{grid-template-columns:1fr;gap:24px}.glass-window{padding:32px 28px;border-radius:22px}.glass-window h1{font-size:52px}.glass-location{font-size:8px;letter-spacing:.08em}.glass-window p{font-size:15px}.glass-window .button{padding:16px 24px;width:100%}.glass-weather,.glass-cabin{padding:28px}.glass-weather strong{font-size:28px}.glass-weather>span:first-child{margin-bottom:32px}.glass-stack{grid-template-columns:1fr;gap:20px}.glass-caption{display:block;margin-top:32px;font-size:7px}.glass-caption a{display:block;margin-top:16px}.demo-retreat .stay-form{padding:28px}.demo-retreat .retreat-notes h2{font-family:Arial,sans-serif;font-size:34px}}
@media(max-width:360px){.neu-heading h1{font-size:48px}.neu-workspace{padding:16px}.neu-choices button{padding:16px 20px}.bento-intro{padding:28px}.bento-intro h1{font-size:44px}.swiss-main h1{font-size:48px}.bauhaus-word h1{font-size:44px}.bauhaus-board{min-height:350px}.glass-window{padding:28px 24px}.glass-window h1{font-size:48px}.glass-window .button{font-size:11px;padding-inline:20px}}
