.kitchen-experience{padding:48px 6% 70px;background:radial-gradient(ellipse at 15% 45%,#173f59 0,transparent 55%),#06131e}.kitchen-intro{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:0 40px}.kitchen-intro .eyebrow{width:100%}.service-page .kitchen-intro h1{font-size:clamp(56px,6.6vw,94px);line-height:1}.kitchen-intro h1 em{font-style:normal;color:#9cdefc}.kitchen-intro>p:last-child{color:#b6d1e3;font-size:18px;max-width:440px;margin-bottom:5px}.kitchen-console{display:grid;grid-template-columns:minmax(300px,1.1fr) 1fr;gap:7%;align-items:center;max-width:1150px;margin:42px auto 0}.wheel-topline{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.1em;color:#a4c2d4;margin-bottom:13px}.wheel-lamp{color:#92f1d3}.wheel-shell{--wheel-radius:452px;height:450px;position:relative;perspective:1500px;overflow:hidden;background:#04101b;border:7px solid #36516a;border-radius:26px;box-shadow:0 0 0 1px #94b9cb,0 18px 45px #0008,inset 0 0 30px #000;cursor:grab;touch-action:none;user-select:none}.wheel-shell:active{cursor:grabbing}.wheel-drum{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.wheel-panel{position:absolute;left:9%;width:82%;height:180px;top:calc(50% - 90px);transform:rotateX(var(--panel-angle)) translateZ(var(--wheel-radius));backface-visibility:hidden;background:#0b2030;border:2px solid #618ba4;display:flex;align-items:center;gap:12px;padding:8px 14px;box-shadow:inset 0 0 18px #87cdff15}.wheel-panel:nth-child(even){border-color:#bb714b}.appliance-picture{width:150px;height:150px;flex-shrink:0;background-image:url('assets/kitchen-appliances.png');background-size:400% 400%;background-position:var(--sprite-x) var(--sprite-y);border-radius:6px}.wheel-panel span{font:600 clamp(20px,2.3vw,30px)/1.1 'Barlow Condensed';color:#e6f5ff}.wheel-glass{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#020911f5,transparent 32%,transparent 68%,#020911f5);z-index:2}.wheel-pointer{position:absolute;right:0;top:calc(50% - 25px);font-size:34px;color:#ff7150;text-shadow:0 0 12px #ff6033;z-index:4}.wheel-guide{position:absolute;left:0;right:0;top:calc(50% - 94px);height:188px;border-block:1px solid #b1e4ff99;pointer-events:none;box-shadow:0 0 18px #7dcbff25;z-index:3}.wheel-controls{display:flex;gap:12px;justify-content:center;margin-top:22px}.wheel-controls button{font:600 16px 'DM Sans';border:1px solid #71a7c4;color:#d3efff;background:#0b2639;padding:12px 22px;border-radius:5px;cursor:pointer;min-height:48px}.wheel-controls button:hover{background:#174969}.wheel-controls #wheel-spin{min-width:180px}.wheel-side>p{font-size:13px;text-align:center;color:#a9c5d8;margin:13px auto 0}.wheel-side .equipment-disclaimer{font-size:11px;color:#88a5b8}.wheel-choice{text-align:center}.wheel-choice .eyebrow{color:#9fdfff}.service-page .chosen-appliance{font:600 clamp(36px,4.2vw,60px)/1.05 'Barlow Condensed';min-height:2.1em;margin:18px 0 0;display:grid;place-items:center}.wheel-choice #appliance-hint{color:#adc7d8;max-width:350px;margin:16px auto 24px;min-height:3.4em}.help-button{position:relative;width:192px;height:154px;border:0;border-radius:50%;cursor:pointer;background:linear-gradient(#fb6a64,#ce181f 40%,#950c18 80%);box-shadow:0 8px 0 #690918,0 13px 0 5px #9baab3,0 19px 0 6px #344452,0 25px 30px #0009,inset 0 3px 7px #ffc2b6;transform:perspective(500px) rotateX(15deg);transition:transform .15s,box-shadow .15s}.help-button:before{content:'';position:absolute;inset:9px;border:1px solid #ffb9a755;border-radius:50%}.help-button span{font:700 32px 'DM Sans';color:white;text-shadow:0 2px 3px #76020b}.help-button:hover{filter:brightness(1.12)}.help-button:active{transform:perspective(500px) rotateX(15deg) translateY(7px);box-shadow:0 2px 0 #690918,0 6px 0 5px #9baab3,0 12px 0 6px #344452,0 15px 20px #0009}.wheel-choice .help-caption{font-size:13px;margin-top:35px;color:#a4bfce}.maintenance-jump{display:inline-block;font-size:14px;margin-top:20px;text-underline-offset:5px}.kitchen-maintenance{background:#eaf6fc;color:#113147;display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.service-page .kitchen-maintenance .eyebrow{color:#176e95}.kitchen-maintenance p{color:#416578}.kitchen-maintenance>div:last-child p{font-size:14px}.kitchen-maintenance .visit{background:#13394f;color:#e4f6ff;border-color:#13394f}.kitchen-dialog{width:min(780px,calc(100% - 24px));max-height:90dvh;border:1px solid #4a839e;border-radius:12px;background:#0c2232;color:#e2f4ff;padding:38px;box-sizing:border-box}.kitchen-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.service-page .kitchen-dialog h2{font-size:38px;max-width:580px}.kitchen-dialog>p{color:#afcad9;font-size:14px}.kitchen-close{position:absolute;right:12px;top:8px;background:transparent;border:0;color:white;font-size:32px;cursor:pointer;min-width:44px;min-height:44px}.equipment-pickers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 12px;align-items:start}.equipment-picker{border:1px solid #567e97;border-radius:5px;background:#091b29}.equipment-picker summary{padding:14px;cursor:pointer;font-weight:600;font-size:15px}.equipment-picker summary span{display:block;font-size:12px;color:#9bd4ed;font-weight:400;margin-left:16px}.equipment-picker fieldset{border:0;padding:0 12px 12px;margin:0;max-height:245px;overflow:auto}.equipment-picker label{display:flex!important;gap:10px;align-items:center;padding:8px 0;font-size:14px!important;margin:0!important;cursor:pointer}.equipment-picker input{width:18px!important;height:18px;flex-shrink:0;accent-color:#71c9f1}.kitchen-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.kitchen-dialog label{display:block;margin:14px 0;font-size:14px}.kitchen-dialog input:not([type=checkbox]),.kitchen-dialog textarea{display:block;box-sizing:border-box;width:100%;padding:11px;margin-top:6px;font:16px 'DM Sans';color:#0b293e;border:1px solid #88a6b9;background:#f1f8fc;border-radius:4px}.kitchen-dialog textarea{resize:vertical}.scope-note{font-size:12px!important;color:#a7c2d1}.email-explanation{font-size:13px;color:#b8d7e7;border-top:1px solid #45697e;padding-top:20px}.kitchen-dialog .visit{font:600 15px 'DM Sans';cursor:pointer}.copy-request{background:transparent;border:0;color:#b1e9ff;text-decoration:underline;padding:14px;cursor:pointer}.kitchen-modal-open{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.kitchen-dialog #kitchen-form-status{font-size:14px;color:#b4e9ff}
@media(max-width:800px){.kitchen-console{grid-template-columns:1fr;max-width:520px;gap:35px}.kitchen-intro>p:last-child{margin-top:22px;font-size:16px}.kitchen-experience{padding:35px 5% 55px}.wheel-shell{height:380px}.wheel-panel{left:7%;width:86%}.appliance-picture{width:140px;height:140px}.wheel-panel span{font-size:25px}.wheel-choice .chosen-appliance{min-height:0;font-size:44px}.wheel-choice #appliance-hint{min-height:0}.kitchen-maintenance{grid-template-columns:1fr;gap:20px}.kitchen-dialog{padding:30px 20px}.equipment-pickers,.kitchen-fields{grid-template-columns:1fr}.wheel-topline{font-size:9px}.help-button{width:170px;height:136px}}
@media(max-width:380px){.appliance-picture{width:112px;height:112px}.wheel-panel{padding:8px;gap:6px}.wheel-panel span{font-size:23px}.wheel-controls{gap:7px}.wheel-controls button{padding:12px 17px}}
@media(prefers-reduced-motion:reduce){.help-button{transition:none}.wheel-drum{will-change:auto}}

.help-emblem{width:158px;height:158px;position:absolute;inset:0;margin:auto;color:#fff2bb;filter:drop-shadow(0 2px 1px #6d111d)}.help-arc{font:700 32px "DM Sans",sans-serif;fill:#fff6de;letter-spacing:2px}.atom-emblem{color:#fff2bb}@media(max-width:800px){.help-emblem{width:142px;height:142px}}
.kitchen-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 7%}.kitchen-intro .eyebrow{grid-column:1/-1;margin-bottom:0}.kitchen-intro>p:last-child{align-self:end}@media(max-width:800px){.kitchen-intro{grid-template-columns:1fr;gap:18px}.kitchen-intro>p:last-child{margin-top:0}}

/* Give the curved words separate, generous tracks around the emblem. */
.help-emblem{width:180px;height:180px}.help-arc{font-size:38px;letter-spacing:4px}.help-button{height:174px}@media(max-width:800px){.help-emblem{width:160px;height:160px}.help-button{height:154px}}
