.restaurant{background:#211a18;color:#e8d5b6}.restaurant .demo-label,.restaurant .concept-header,.restaurant .tape,.restaurant .concept-footer{border-color:#c5a57233}.restaurant .demo-label{background:#c5a57208;color:#b8a283}.restaurant .wordmark{letter-spacing:6px;font-size:25px}.restaurant .wordmark small{letter-spacing:2px;font-size:5px}.restaurant .demo-hero h1 em,.restaurant .content-section h2 em{color:#b58c65}.restaurant .demo-button,.restaurant .tabs button[aria-pressed=true]{background:#d7b98a;color:#261c16}.restaurant .tabs button,.restaurant .menu-item{border-color:#c5a57244;color:inherit}.restaurant .story-section{background:#38251e;color:#ddc5a3}.restaurant .visit p,.restaurant .story-grid p{color:#b59e81}.restaurant .concept-footer{color:#a08c70}.dining-scene{background:radial-gradient(ellipse at 65% 50%,#a36c3722,transparent 65%)}.dining-plate{position:absolute;width:290px;height:290px;border-radius:50%;left:10%;top:115px;transform:rotateX(35deg);background:radial-gradient(circle,#343128 0 26%,#b3a17c 27%,#3e3428 28%,#c0ad85 29%,#343128 30% 31%,#b09e75 32%,#e0d2b0 35%,#c9b78e 40%,#7c694b 46%,transparent 47%);box-shadow:0 25px 30px #0006}.dining-plate>span{position:absolute;width:70px;height:70px;left:110px;top:110px;border-radius:50%;background:radial-gradient(circle at 30% 40%,#a8b77c 0%,#3c5433 20%,#93a66a 30%,#4f633b 50%,#a4a373 60%,#526344 80%);box-shadow:7px 8px 10px #0005}.dining-candle{position:absolute;top:40px;right:15%;width:16px;height:150px;background:linear-gradient(90deg,#817252,#e7d8ad,#a38d64);box-shadow:0 0 80px #b57f3544}.dining-candle:before{content:'';position:absolute;left:1px;top:-30px;width:14px;height:30px;border-radius:70% 10% 70% 20%;background:linear-gradient(#fff4d4,#ffc36f);box-shadow:0 0 25px #eac38c;transform:rotate(13deg)}.dining-glass{position:absolute;right:5%;bottom:55px;width:65px;height:90px;border:1px solid #e2d0aa55;border-radius:5px 5px 50% 50%;background:linear-gradient(transparent 40%,#83533450 41%);transform:rotate(-8deg)}.dining-glass:after{content:'';position:absolute;bottom:-70px;left:30px;width:1px;height:70px;background:#e2d0aa55}.scene-script{position:absolute;right:0;bottom:0;font-family:'Cormorant Garamond',Georgia;font-size:32px;font-style:italic;transform:rotate(-12deg);line-height:.9;color:inherit}.fitness{background:#10190f;color:#e2eccb}.fitness .demo-label{background:#c4ee4d;color:#192910;font-weight:600;border-color:transparent}.fitness .concept-header,.fitness .tape,.fitness .concept-footer{border-color:#c4ee4d33}.fitness .wordmark{font-family:'DM Sans';font-size:30px;font-weight:700;letter-spacing:-2px;color:#c4ee4d}.fitness .wordmark small{letter-spacing:1.5px;font-size:5px;color:#b3c99e}.fitness .demo-hero h1{font-family:'DM Sans';font-weight:700;font-size:clamp(52px,6.4vw,88px);letter-spacing:-.07em;line-height:1.02}.fitness .demo-hero h1 em{font-style:normal;color:#c4ee4d}.fitness .demo-button{background:#c4ee4d;color:#192910}.fitness .tape{color:#c4ee4d}.fitness .content-section h2{font-family:'DM Sans';font-size:65px;font-weight:600;letter-spacing:-.07em}.fitness .content-section h2 em{color:#c4ee4d;font-style:normal}.fitness .tabs button{border-color:#c4ee4d55;color:#b7cb9d}.fitness .tabs button[aria-pressed=true]{background:#c4ee4d;color:#192910}.fitness .story-section{background:#c4ee4d;color:#192910}.fitness .story-grid h2{font-family:'DM Sans';font-size:58px;font-weight:600;letter-spacing:-.06em}.fitness .story-grid h2 em{font-style:normal;color:#435722}.fitness .visit h2{font-family:'DM Sans';font-size:60px;font-weight:600;line-height:1.06;letter-spacing:-.06em}.fitness .visit h2 em{color:#c4ee4d;font-style:normal}.kinetic-scene{background:linear-gradient(110deg,transparent,#c4ee4d08);overflow:hidden}.kinetic-stripe{position:absolute;right:10%;top:15%;width:40px;height:80%;transform:skew(-19deg);background:#c4ee4d}.kinetic-stripe:nth-child(2){right:30%;background:#c4ee4d55}.kinetic-stripe:nth-child(3){right:50%;background:#c4ee4d22}.kinetic-type{position:absolute;inset:0;display:grid;place-items:center;font-family:'DM Sans';font-size:360px;line-height:1;font-weight:700;color:#eaf4d5;text-shadow:10px 20px 20px #08130666;letter-spacing:-20px}.kinetic-type>span{position:absolute;bottom:10px;left:10px;font-size:7px;letter-spacing:3px;font-weight:400}.schedule-grid{display:grid;gap:15px}.schedule-card{display:flex;align-items:center;gap:30px;border:1px solid #c4ee4d33;background:#c4ee4d05;padding:30px}.schedule-card[hidden]{display:none}.schedule-card>span:first-child{font-family:'DM Sans';font-size:27px;color:#c4ee4d;letter-spacing:-1px}.schedule-card h3{font-family:'DM Sans';font-size:25px;letter-spacing:-1px;font-weight:600}.schedule-card p{font-size:12px;margin-top:12px;color:#afc49b}.schedule-card small{font-size:8px;letter-spacing:1px;display:block;margin-top:15px;color:#879c75}.schedule-card>span:last-child{margin-left:auto;font-size:27px;color:#c4ee4d}.florist{background:#ede2d4;color:#564333}.florist .wordmark{font-size:29px;font-style:italic}.florist .wordmark small{font-style:normal}.florist .demo-label{background:#a17e5e0a;border-color:#8e735533;color:#8d6c4e}.florist .concept-header,.florist .concept-footer,.florist .tape,.florist .menu-item{border-color:#8e735533}.florist .demo-hero h1 em,.florist .content-section h2 em{color:#a36955}.florist .demo-button,.florist .tabs button[aria-pressed=true]{background:#755542;color:#f4e4cd}.florist .tabs button{color:#755542;border-color:#75554244}.florist .story-section{background:#6f7c5a;color:#f0e7d3}.botanical-scene{background:radial-gradient(ellipse at 50% 60%,#d0c2a1,transparent 65%)}.big-flower,.little-flower{position:absolute;width:230px;height:250px;left:15%;top:30px}.big-flower>span,.little-flower>span{position:absolute;width:130px;height:160px;left:50px;top:20px;border-radius:75% 30% 75% 30%;background:linear-gradient(35deg,#874838,#cb9980 60%,#f1cead);transform-origin:38% 72%;box-shadow:inset 8px 9px 15px #f7d4bc55,3px 2px 4px #75473222}.big-flower>span:nth-child(2),.little-flower>span:nth-child(2){transform:rotate(72deg)}.big-flower>span:nth-child(3),.little-flower>span:nth-child(3){transform:rotate(144deg)}.big-flower>span:nth-child(4),.little-flower>span:nth-child(4){transform:rotate(216deg)}.big-flower>span:nth-child(5),.little-flower>span:nth-child(5){transform:rotate(288deg)}.big-flower>i,.little-flower>i{position:absolute;width:32px;height:32px;left:84px;top:118px;background:radial-gradient(#7e6540,#d3b77f);border-radius:50%;box-shadow:0 0 10px #7e654055}.little-flower{left:50%;top:180px;transform:scale(.6) rotate(25deg)}.flower-stem{position:absolute;left:50%;top:180px;width:3px;height:230px;background:linear-gradient(#8c8f65,#61714c);transform:rotate(-12deg);transform-origin:top}.flower-stem:before,.flower-stem:after{content:'';position:absolute;width:90px;height:35px;border-radius:5% 90% 5% 90%;left:-85px;top:100px;background:linear-gradient(25deg,#63724b,#9eaa76);transform:rotate(25deg)}.flower-stem:after{left:-5px;top:135px;transform:rotate(-45deg)}.auto{background:#101719;color:#d9e0d5}.auto .demo-label{background:#c7d0bd08;color:#8c9d94;border-color:#acbfa633}.auto .wordmark{font-family:'DM Sans';letter-spacing:6px;font-size:25px}.auto .wordmark small{font-size:5px;letter-spacing:2px;color:#8c9d94}.auto .concept-header,.auto .tape,.auto .concept-footer{border-color:#acbfa633}.auto .demo-hero h1 em,.auto .content-section h2 em{color:#90a495}.auto .demo-button{background:#b5c7ad;color:#15201b}.auto .service-selector{border-color:#acbfa633}.auto .service-selector .tabs{flex-direction:column;gap:0;margin:0}.auto .tabs button{background:transparent;color:#9bafa2;text-align:left;padding:23px 18px;border:0;border-bottom:1px solid #acbfa622;font-size:15px;display:flex;justify-content:space-between}.auto .tabs button[aria-pressed=true]{background:#b5c7ad;color:#15201b}.auto .service-description p,.auto .service-description ul{color:#8fa798}.auto .story-section{background:#b4c2aa;color:#21392d}.auto .visit p{color:#8fa798}.vehicle-scene{background:radial-gradient(ellipse at 50% 70%,#719c9433,transparent 60%);transform:rotate(-7deg);height:420px}.vehicle-body{position:absolute;left:0;right:-15%;height:120px;top:210px;border-radius:60% 80% 25% 30%;background:linear-gradient(175deg,#2f454b 0%,#a4b6b2 7%,#1d3238 13%,#587579 21%,#132229 35%,#152329 60%,#0a1317 80%);border-top:1px solid #c8dbca77;box-shadow:0 20px 40px #0008}.vehicle-top{position:absolute;left:24%;width:58%;height:100px;top:135px;border-radius:100% 140% 0 0;background:linear-gradient(177deg,#9aafaa,#19343c 15%,#102931 65%,#1d3238);border-top:1px solid #c8dbca88;transform:skewX(-10deg)}.vehicle-wheel{position:absolute;top:280px;left:15%;width:65px;height:65px;border-radius:50%;border:9px solid #10191b;background:repeating-conic-gradient(#879e9e 0 7deg,#2e4448 8deg 28deg);box-shadow:0 5px 15px #0008,inset 0 0 0 9px #1d2d32}.wheel-two{left:auto;right:0}.vehicle-scene>span{position:absolute;bottom:10px;right:0;font-size:6px;letter-spacing:3px;color:#7c978b}.light-trace{position:absolute;width:140%;height:120px;left:-30px;top:225px;border-top:1px solid #96b5a755;transform:rotate(-8deg);filter:blur(.3px)}
@media(max-width:650px){.restaurant .demo-hero h1{font-size:75px}.dining-scene{height:340px}.dining-plate{width:250px;height:250px;left:0;top:75px}.dining-plate>span{left:95px;top:95px;width:60px;height:60px}.dining-candle{right:10%;top:5px;height:120px;width:12px}.dining-candle:before{left:0}.dining-glass{right:3%;bottom:65px;width:50px;height:70px}.restaurant .wordmark{font-size:20px;letter-spacing:4px}.restaurant .wordmark small{font-size:4px}.fitness .demo-hero h1{font-size:62px}.fitness .content-section h2{font-size:51px}.fitness .story-grid h2,.fitness .visit h2{font-size:47px}.fitness .wordmark{font-size:26px}.kinetic-scene{height:330px}.kinetic-type{font-size:290px}.kinetic-stripe{width:28px}.schedule-card{padding:23px 20px;gap:20px;align-items:flex-start}.schedule-card>span:first-child{font-size:20px}.schedule-card h3{font-size:20px}.schedule-card p{font-size:10px;line-height:1.8}.schedule-card small{font-size:6px}.schedule-card>span:last-child{display:none}.florist .demo-hero h1{font-size:76px}.florist .wordmark{font-size:23px}.botanical-scene{height:370px}.big-flower{transform:scale(.85);left:5%;top:0}.little-flower{left:45%;top:140px;transform:scale(.55)}.flower-stem{top:140px;left:42%}.scene-script{font-size:29px;bottom:5px}.auto .wordmark{font-size:20px;letter-spacing:4px}.auto .wordmark small{font-size:4px}.auto .demo-hero h1{font-size:79px}.auto .service-selector .tabs{flex-direction:row}.auto .tabs button{font-size:10px;padding:14px 10px;flex:1;gap:7px}.vehicle-scene{height:330px;margin-top:-20px;overflow:hidden}.vehicle-body{top:160px;height:90px;right:0;left:-15px}.vehicle-top{top:100px;height:85px;left:15%;width:65%}.vehicle-wheel{top:210px;width:50px;height:50px;border-width:7px;left:9%}.wheel-two{left:auto;right:8%}.light-trace{top:170px}.vehicle-scene>span{font-size:5px;bottom:35px;letter-spacing:2px}}
@media(max-width:400px) {
  .restaurant .demo-hero h1 { font-size:clamp(55px,17.5vw,75px); }
  .fitness .demo-hero h1 { font-size:clamp(43px,13.8vw,62px); }
  .florist .demo-hero h1 { font-size:clamp(54px,17vw,76px); }
  .auto .demo-hero h1 { font-size:clamp(54px,17.8vw,79px); }
  .fitness .content-section h2,.fitness .story-grid h2,.fitness .visit h2 { font-size:clamp(38px,12vw,48px); }
}
