:root {
  --cream: #f6efe3;
  --paper: #fffaf1;
  --terracotta: #a95039;
  --terra-deep: #763629;
  --sage: #73856b;
  --sage-deep: #405346;
  --copper: #bf7044;
  --charcoal: #292b28;
  --muted: #625f58;
  --line: #d9ccba;
  --dark: #27342e;
  --mono: "DM Mono", monospace;
  --sans: "Plus Jakarta Sans", sans-serif;
  --serif: "Newsreader", Georgia, serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--charcoal); background: var(--cream); font-family: var(--sans); font-size: 16px; line-height: 1.6; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:hover { color: inherit; }
button, input, select, textarea { font: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #d78b5d; outline-offset: 3px; }
.skt-shell { width: min(1150px, calc(100% - 48px)); margin: auto; }
.skt-skip { position: fixed; left: 14px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--charcoal); color: #fff; font-weight: 700; transition: top .2s ease; }
.skt-skip:focus { top: 14px; }
.skt-header { position: sticky; top: 0; z-index: 20; background: rgba(246,239,227,.93); border-bottom: 1px solid rgba(115,133,107,.24); backdrop-filter: blur(12px); }
.skt-header .navbar { min-height: 76px; padding: 9px 0; }
.skt-brand { display: inline-grid; grid-template-columns: 36px auto; grid-template-rows: 22px 14px; align-items: center; column-gap: 9px; color: var(--charcoal); }
.skt-brand img { grid-row: 1 / 3; width: 34px; height: 34px; }
.skt-brand span { font-family: var(--serif); font-weight: 600; font-size: 1.48rem; line-height: 1; letter-spacing: -.04em; }
.skt-brand small { color: var(--sage-deep); font: 500 .55rem/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.skt-nav-list { gap: 7px; }
.skt-nav-list .nav-link { color: var(--charcoal); font-weight: 600; font-size: .87rem; padding: 12px 15px !important; border-radius: 2px; }
.skt-nav-list .nav-link:hover { color: var(--terra-deep); background: rgba(169,80,57,.08); }
.skt-nav-toggle { min-width: 48px; min-height: 44px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 0; color: var(--charcoal); font-size: 1.3rem; }
.skt-nav-toggle:focus { box-shadow: none; }
.skt-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 13px; color: var(--sage-deep); font: 500 .67rem/1.3 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.skt-eyebrow span { display: inline-block; width: 23px; height: 1px; background: var(--copper); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; color: var(--charcoal); letter-spacing: -.04em; }
h1 { max-width: 620px; margin-bottom: 23px; font-size: clamp(3.2rem, 5.8vw, 5.35rem); line-height: .94; }
h2 { margin-bottom: 18px; font-size: clamp(2.25rem, 4vw, 3.6rem); line-height: .98; }
h3 { line-height: 1.04; }
.skt-lead { max-width: 570px; margin-bottom: 28px; font-size: 1.08rem; color: #4d4e49; }
.skt-btn-copper, .skt-btn-outline { min-height: 48px; padding: 12px 18px; border: 1px solid transparent; border-radius: 0; font-weight: 700; font-size: .88rem; }
.skt-btn-copper { background: var(--terracotta); color: #fff; }
.skt-btn-copper:hover { background: var(--terra-deep); color: #fff; }
.skt-btn-copper i, .skt-btn-outline i { margin-left: 9px; }
.skt-btn-outline { color: var(--paper); border-color: rgba(255,250,241,.55); }
.skt-btn-outline:hover { color: var(--charcoal); background: var(--paper); }
.skt-text-link { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; color: var(--terra-deep); font-size: .88rem; font-weight: 700; border-bottom: 1px solid currentColor; }
.skt-text-link:hover { color: var(--sage-deep); }
.skt-hero { position: relative; padding: clamp(62px, 9vw, 118px) 0 80px; background: linear-gradient(115deg, var(--cream) 0%, var(--cream) 57%, #efe2cc 57%, #efe2cc 100%); }
.skt-hero:after { content: ""; position: absolute; right: 0; bottom: 0; width: 19%; height: 12px; background: var(--terracotta); }
.skt-hero-actions { align-items: center; margin-bottom: 35px; }
.skt-hero-notes { display: flex; flex-wrap: wrap; gap: 14px 20px; margin: 0; }
.skt-hero-notes div { display: flex; align-items: baseline; gap: 7px; }
.skt-hero-notes dt { color: var(--copper); font: .68rem var(--mono); }
.skt-hero-notes dd { margin: 0; color: var(--muted); font-size: .75rem; }
.skt-hero-photo { position: relative; margin: 0; padding: 0 0 35px 35px; }
.skt-hero-photo:before { position: absolute; left: 0; bottom: 0; content: ""; width: 58%; height: 72%; border: 1px solid var(--sage); }
.skt-hero-photo img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1.35 / 1; object-fit: cover; }
.skt-hero-photo figcaption { position: absolute; z-index: 2; bottom: 10px; right: 0; padding: 10px 14px; background: var(--paper); color: var(--sage-deep); font: .64rem var(--mono); }
.skt-hero-photo figcaption i { color: var(--copper); }
.skt-special { background: var(--charcoal); color: var(--paper); }
.skt-special-inner { display: grid; grid-template-columns: 180px 1fr 62px; gap: clamp(22px, 4vw, 54px); align-items: center; min-height: 182px; }
.skt-special-image { align-self: stretch; overflow: hidden; }
.skt-special-image img { width: 100%; height: 100%; object-fit: cover; }
.skt-special-copy { padding: 23px 0; }
.skt-special .skt-eyebrow { color: #cbd4c5; margin-bottom: 9px; }
.skt-special h2 { margin-bottom: 7px; color: var(--paper); font-size: clamp(1.65rem, 3vw, 2.5rem); }
.skt-special p:not(.skt-eyebrow) { max-width: 680px; margin: 0; color: #d7d1c7; font-size: .88rem; }
.skt-round-link { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; color: var(--paper); font-size: 1.2rem; transition: .2s ease; }
.skt-round-link:hover { background: var(--copper); border-color: var(--copper); }
.skt-menu-section, .skt-tester, .skt-pantry, .skt-tickets, .skt-faq, .skt-contact { padding: clamp(72px, 10vw, 132px) 0; }
.skt-section-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 42px; }
.skt-section-head h2 { max-width: 650px; margin-bottom: 0; }
.skt-section-head > p { max-width: 325px; margin: 0 0 4px; color: var(--muted); font-size: .9rem; }
.skt-course-switch { height: 100%; border-top: 1px solid var(--line); }
.skt-course-option { width: 100%; min-height: 113px; display: grid; grid-template-columns: 36px 1fr 25px; gap: 10px; align-items: center; padding: 20px 4px; color: var(--charcoal); text-align: left; background: none; border: 0; border-bottom: 1px solid var(--line); }
.skt-course-option:hover, .skt-course-option.is-active { color: var(--terracotta); }
.skt-option-code { align-self: start; margin-top: 4px; color: var(--copper); font: .68rem var(--mono); }
.skt-course-option strong, .skt-course-option small { display: block; }
.skt-course-option strong { font-family: var(--serif); font-size: 1.53rem; font-weight: 500; letter-spacing: -.04em; }
.skt-course-option small { margin-top: 2px; color: var(--muted); font-size: .75rem; }
.skt-course-option i { opacity: 0; transform: translateX(-8px); transition: .2s ease; }
.skt-course-option.is-active i { opacity: 1; transform: translateX(0); }
.skt-course-card { height: 100%; background: var(--paper); border: 1px solid #e4d7c3; box-shadow: 10px 11px 0 rgba(115,133,107,.18); }
.skt-course-card-image { position: relative; height: 270px; overflow: hidden; }
.skt-course-card-image img { width: 100%; height: 100%; object-fit: cover; transition: opacity .18s ease; }
.skt-course-card-image span { position: absolute; left: 19px; bottom: 17px; padding: 7px 9px; background: var(--sage-deep); color: #fff; font: .62rem var(--mono); letter-spacing: .08em; }
.skt-course-card-body { padding: 30px; }
.skt-menu-number { margin-bottom: 8px; color: var(--copper); font: .67rem var(--mono); }
.skt-course-card h3 { font-size: 2.1rem; margin-bottom: 9px; }
.skt-course-card-body > p:not(.skt-menu-number) { color: var(--muted); font-size: .88rem; }
.skt-course-card ul { margin: 20px 0 17px; padding: 0; list-style: none; columns: 2; }
.skt-course-card li { padding: 4px 0; color: var(--sage-deep); font-size: .78rem; }
.skt-course-card li:before { content: "— "; color: var(--copper); }
.skt-mise { padding: clamp(66px, 9vw, 112px) 0; background: #e9ddc9; }
.skt-portrait-card { width: min(100%, 388px); margin: 0 auto; position: relative; padding: 0 22px 22px 0; }
.skt-portrait-card:after { content: ""; position: absolute; z-index: 0; right: 0; bottom: 0; width: 87%; height: 87%; background: var(--sage); }
.skt-portrait-card img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1.16/1; object-fit: cover; }
.skt-portrait-card figcaption { position: absolute; z-index: 2; left: 12px; bottom: -2px; padding: 7px 9px; background: var(--paper); font: .62rem var(--mono); color: var(--terra-deep); }
.skt-body-copy { max-width: 570px; color: var(--muted); }
.skt-prereq-tray { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 30px; background: #c9baa3; border: 1px solid #c9baa3; }
.skt-prereq-tray div { min-height: 136px; padding: 22px; background: var(--cream); }
.skt-prereq-tray i { display: block; margin-bottom: 13px; color: var(--terracotta); font-size: 1.25rem; }
.skt-prereq-tray strong, .skt-prereq-tray span { display: block; }
.skt-prereq-tray strong { font-family: var(--serif); font-size: 1.3rem; font-weight: 500; letter-spacing: -.03em; }
.skt-prereq-tray span { color: var(--muted); font-size: .72rem; }
.skt-stations { padding: clamp(72px, 10vw, 130px) 0; background: var(--dark); }
.skt-section-head-light h2 { color: var(--paper); }
.skt-section-head-light > p { color: #d0d5cb; }
.skt-section-head-light .skt-eyebrow { color: #cad7c5; }
.skt-pass-card { min-height: 422px; position: relative; display: flex; align-items: end; overflow: hidden; background: #42584a; }
.skt-pass-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .77; transition: transform .35s ease; }
.skt-pass-card:hover img { transform: scale(1.04); }
.skt-pass-card:after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(18,25,21,.87)); }
.skt-pass-card > div { position: relative; z-index: 1; padding: 25px; color: #fff; }
.skt-pass-card p { margin-bottom: 7px; color: #efb187; font: .64rem var(--mono); letter-spacing: .12em; }
.skt-pass-card h3 { margin-bottom: 9px; color: #fff; font-size: 2.25rem; }
.skt-pass-card span { display: block; max-width: 244px; color: #e8ede5; font-size: .8rem; line-height: 1.5; }
.skt-pass-card-offset { margin-top: 42px; }
.skt-tester { background: var(--paper); }
.skt-tester-photo { width: 100%; margin-top: 29px; aspect-ratio: 1.7 / 1; object-fit: cover; filter: saturate(.88); }
.skt-recipe-machine { border: 1px solid var(--charcoal); box-shadow: 10px 10px 0 var(--copper); }
.skt-machine-top { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; background: var(--charcoal); color: #fff; font: .68rem var(--mono); letter-spacing: .1em; }
.skt-machine-top i { color: #efb078; font-size: 1rem; }
.skt-need-controls { display: flex; border-bottom: 1px solid var(--line); overflow-x: auto; }
.skt-need-controls button { flex: 1 0 auto; min-height: 55px; padding: 12px 15px; background: var(--cream); border: 0; border-right: 1px solid var(--line); color: var(--muted); font-size: .76rem; font-weight: 700; white-space: nowrap; }
.skt-need-controls button:last-child { border-right: 0; }
.skt-need-controls button:hover, .skt-need-controls button.is-selected { background: var(--sage-deep); color: #fff; }
.skt-recipe-output { min-height: 353px; padding: clamp(26px, 4vw, 42px); }
.skt-recipe-label { color: var(--terracotta); font: .66rem var(--mono); letter-spacing: .1em; }
.skt-recipe-output h3 { font-size: 2.25rem; }
.skt-recipe-output ol { margin: 22px 0; padding-left: 21px; color: #4b4d47; font-size: .87rem; }
.skt-recipe-output li { padding-left: 6px; margin-bottom: 8px; }
.skt-recipe-output li::marker { color: var(--copper); font-family: var(--mono); font-size: .72rem; }
.skt-recipe-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--sage-deep); font: .67rem var(--mono); }
.skt-save-recipe { min-height: 44px; padding: 7px; border: 0; border-bottom: 1px solid var(--terracotta); background: transparent; color: var(--terracotta); font: 500 .69rem var(--sans); }
.skt-save-note { min-height: 22px; margin: 13px 0 0; color: var(--sage-deep); font-size: .78rem; }
.skt-pantry { background: #d9c7ad; }
.skt-pantry-image { margin: 0; position: relative; padding: 20px 0 0 20px; }
.skt-pantry-image:before { position: absolute; top: 0; left: 0; width: 70%; height: 75%; content: ""; background: var(--terracotta); }
.skt-pantry-image img { position: relative; width: 100%; aspect-ratio: 1.1/1; object-fit: cover; }
.skt-ingredient-list { margin-top: 29px; border-top: 1px solid rgba(41,43,40,.25); }
.skt-ingredient-list div { display: grid; grid-template-columns: 170px 1fr; gap: 20px; padding: 15px 0; border-bottom: 1px solid rgba(41,43,40,.25); }
.skt-ingredient-list b { font-family: var(--serif); font-size: 1.3rem; font-weight: 500; letter-spacing: -.03em; }
.skt-ingredient-list span { padding-top: 4px; color: #56554f; font-size: .83rem; }
.skt-clinic { padding: clamp(72px, 10vw, 130px) 0; background: var(--paper); }
.skt-clinic-image { position: relative; height: 100%; min-height: 500px; overflow: hidden; }
.skt-clinic-image img { width: 100%; height: 100%; object-fit: cover; }
.skt-clinic-image span { position: absolute; right: 0; bottom: 0; padding: 10px 15px; background: var(--terracotta); color: #fff; font: .63rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.skt-clinic-copy { height: 100%; padding: clamp(36px, 6vw, 75px); background: var(--sage); }
.skt-clinic-copy .skt-eyebrow { color: #f4eadb; }
.skt-clinic-copy h2 { color: #fffdf8; }
.skt-clinic-copy > p:not(.skt-eyebrow) { max-width: 525px; color: #eef1ea; font-size: .88rem; }
.skt-clinic-copy .skt-text-link { margin-top: 21px; color: #fffdf8; }
.skt-clinic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 34px; }
.skt-clinic-grid i { color: #f2c09a; font-size: 1.25rem; }
.skt-clinic-grid h3 { margin: 11px 0 5px; color: #fffdf8; font-size: 1.38rem; }
.skt-clinic-grid p { margin: 0; color: #edf0e9; font-size: .73rem; line-height: 1.5; }
.skt-tickets { background: var(--cream); }
.skt-ticket-lanes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.skt-ticket-lanes article { display: flex; flex-direction: column; min-height: 255px; padding: 22px; background: var(--paper); border-top: 5px solid var(--sage); }
.skt-ticket-lanes article:nth-child(2) { border-color: var(--terracotta); }.skt-ticket-lanes article:nth-child(3) { border-color: var(--copper); }.skt-ticket-lanes article:nth-child(4) { border-color: var(--charcoal); }
.skt-ticket-lanes header { display: flex; justify-content: space-between; align-items: start; }
.skt-ticket-lanes header span { color: var(--copper); font: .68rem var(--mono); }
.skt-ticket-lanes h3 { margin-bottom: 19px; font-size: 1.7rem; }
.skt-ticket-lanes > article > p { color: var(--muted); font-size: .8rem; }
.skt-ticket-lanes footer { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); color: var(--sage-deep); font-size: .7rem; }
.skt-handoff { padding: clamp(66px, 8vw, 110px) 0; background: var(--terracotta); }
.skt-handoff-table { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 46px; align-items: center; padding: clamp(28px, 5vw, 60px); border: 1px solid rgba(255,250,241,.45); }
.skt-handoff .skt-eyebrow { color: #f7ddc4; }
.skt-handoff h2 { color: var(--paper); margin-bottom: 11px; }
.skt-handoff-intro > p:not(.skt-eyebrow) { margin: 0; color: #faeae0; font-size: .86rem; }
.skt-handoff-lines { border-top: 1px solid rgba(255,250,241,.35); }
.skt-handoff-lines div { display: grid; grid-template-columns: 60px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,250,241,.35); }
.skt-handoff-lines span { color: #f7d4bd; font: .63rem var(--mono); text-transform: uppercase; }
.skt-handoff-lines strong { color: var(--paper); font-family: var(--serif); font-size: 1.1rem; font-weight: 500; line-height: 1.2; letter-spacing: -.03em; }
.skt-faq { background: var(--paper); }
.skt-accordion { border-top: 1px solid var(--line); }
.skt-accordion .accordion-item { background: transparent; border: 0; border-bottom: 1px solid var(--line); }
.skt-accordion .accordion-button { min-height: 72px; padding: 19px 36px 19px 0; background: transparent; box-shadow: none; color: var(--charcoal); font-family: var(--serif); font-size: 1.35rem; font-weight: 500; letter-spacing: -.025em; }
.skt-accordion .accordion-button:not(.collapsed) { color: var(--terra-deep); }
.skt-accordion .accordion-button:after { position: absolute; right: 3px; width: auto; height: auto; background: none; content: "+"; color: var(--terracotta); font: 1.6rem/1 var(--sans); }
.skt-accordion .accordion-button:not(.collapsed):after { transform: none; content: "−"; }
.skt-accordion .accordion-body { padding: 0 18px 23px 0; color: #55564f; font-size: .89rem; }
.skt-contact { background: #d8c5a8; }
.skt-contact > .container { padding: clamp(31px, 5vw, 60px); background: var(--charcoal); }
.skt-contact .skt-eyebrow { color: #d4dfd1; }.skt-contact h2 { color: var(--paper); }.skt-contact p:not(.skt-eyebrow) { color: #d9d5ce; font-size: .88rem; }
.skt-contact-form { padding: 1px; }
.skt-contact label { display: block; margin-bottom: 6px; color: #f2e7da; font-size: .76rem; font-weight: 700; }
.skt-contact input, .skt-contact select, .skt-contact textarea { width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid #66746b; border-radius: 0; background: #fdf7ec; color: var(--charcoal); font-size: 1rem; }
.skt-contact textarea { min-height: 112px; resize: vertical; }
.skt-contact input::placeholder, .skt-contact textarea::placeholder { color: #77736b; }
.skt-form-response { min-height: 22px; margin: 0 !important; color: #d8e5d5 !important; font-size: .78rem !important; }
.skt-footer { padding: 50px 0 30px; background: var(--sage-deep); color: #f7f0e5; }
.skt-brand-footer { color: #fffaf1; }
.skt-brand-footer small { color: #cfddc9; }
.skt-footer p { max-width: 280px; margin: 16px 0 0; color: #dbe1d6; font-size: .78rem; }
.skt-footer-links { display: flex; flex-wrap: wrap; gap: 6px 21px; justify-content: flex-end; }
.skt-footer-links a { display: inline-flex; align-items: center; min-height: 44px; color: #fffaf1; font-size: .8rem; font-weight: 700; }
.skt-footer-links a:hover { color: #f2b787; }
.skt-copyright { margin-left: auto !important; text-align: right; }
/* Legal and error pages */
.skt-legal-hero { padding: 90px 0 56px; background: #e9ddc9; border-bottom: 1px solid var(--line); }
.skt-legal-hero h1 { max-width: 700px; font-size: clamp(3.1rem, 5vw, 4.9rem); }
.skt-legal-hero p { max-width: 600px; margin: 0; color: var(--muted); }
.skt-legal-main { padding: 65px 0 100px; background: var(--paper); }
.skt-legal-grid { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(38px, 8vw, 110px); }
.skt-legal-aside { position: sticky; top: 96px; align-self: start; padding: 20px; border-left: 2px solid var(--terracotta); background: var(--cream); }
.skt-legal-aside p { margin: 0 0 7px; color: var(--sage-deep); font: .64rem var(--mono); letter-spacing: .1em; }
.skt-legal-aside span { color: var(--muted); font-size: .75rem; }
.skt-legal-copy { max-width: 760px; }
.skt-legal-copy h2 { margin: 45px 0 12px; font-size: 2.2rem; }.skt-legal-copy h2:first-child { margin-top: 0; }
.skt-legal-copy h3 { margin: 25px 0 8px; font-size: 1.38rem; }.skt-legal-copy p, .skt-legal-copy li { color: #52534e; font-size: .91rem; }.skt-legal-copy ul { padding-left: 20px; }.skt-legal-copy a { color: var(--terra-deep); text-decoration: underline; text-underline-offset: 3px; }
.skt-error { min-height: 64vh; display: grid; place-items: center; padding: 90px 0; background: linear-gradient(125deg, var(--cream) 0 60%, #e6d1b4 60%); }
.skt-error-panel { max-width: 700px; padding: clamp(36px, 7vw, 80px); border: 1px solid var(--line); background: var(--paper); box-shadow: 13px 13px 0 var(--sage); }.skt-error-code { color: var(--copper); font: .8rem var(--mono); letter-spacing: .12em; }.skt-error h1 { font-size: clamp(3rem, 7vw, 5rem); }.skt-error p { max-width: 475px; color: var(--muted); }
@media (max-width: 991.98px) { .skt-header .navbar-collapse { padding: 8px 0 13px; }.skt-nav-list { align-items: stretch !important; }.skt-nav-list .nav-link { padding-left: 0 !important; }.skt-hero { padding-top: 67px; }.skt-hero-photo { max-width: 640px; }.skt-special-inner { grid-template-columns: 145px 1fr 55px; }.skt-pass-card-offset { margin-top: 0; }.skt-pass-card { min-height: 360px; }.skt-handoff-table { grid-template-columns: 1fr 1fr; }.skt-handoff-table .btn { grid-column: 1/-1; justify-self: start; }.skt-clinic-image { min-height: 370px; }.skt-legal-grid { grid-template-columns: 1fr; }.skt-legal-aside { position: static; }.skt-footer-links { justify-content: flex-start; }.skt-copyright { margin-left: 0 !important; text-align: left; } }
@media (max-width: 767.98px) { .skt-shell { width: min(100% - 32px, 1150px); } h1 { font-size: clamp(2.9rem, 14vw, 4.1rem); }.skt-special-inner { grid-template-columns: 100px 1fr; gap: 18px; padding: 14px 0; }.skt-special-image { min-height: 154px; }.skt-round-link { display: none; }.skt-special-copy { padding: 8px 0; }.skt-section-head { display: block; margin-bottom: 30px; }.skt-section-head > p { margin-top: 14px; }.skt-course-card-image { height: 220px; }.skt-course-card-body { padding: 23px; }.skt-prereq-tray div { min-height: 126px; padding: 17px; }.skt-clinic-grid { grid-template-columns: 1fr; gap: 16px; }.skt-clinic-copy { padding: 34px 25px; }.skt-ticket-lanes { grid-template-columns: 1fr 1fr; }.skt-ticket-lanes article { min-height: 220px; padding: 17px; }.skt-handoff-table { display: block; padding: 30px 24px; }.skt-handoff-lines { margin: 28px 0; }.skt-ingredient-list div { grid-template-columns: 1fr; gap: 3px; }.skt-ingredient-list b { font-size: 1.2rem; }.skt-contact > .container { padding: 32px 24px; }.skt-legal-hero { padding-top: 65px; }.skt-legal-main { padding-top: 44px; } }
@media (max-width: 440px) { .skt-shell { width: calc(100% - 26px); }.skt-hero-photo { padding-left: 19px; padding-bottom: 24px; }.skt-hero-notes { display: grid; grid-template-columns: 1fr; gap: 7px; }.skt-prereq-tray { grid-template-columns: 1fr; }.skt-pass-card { min-height: 350px; }.skt-ticket-lanes { grid-template-columns: 1fr; }.skt-ticket-lanes article { min-height: 190px; }.skt-recipe-foot { align-items: flex-start; flex-direction: column; }.skt-need-controls button { padding: 9px 11px; font-size: .7rem; }.skt-footer-links { display: grid; grid-template-columns: 1fr 1fr; } }
