:root {
--ink: #231815;
--paper: #fff9e6;
--paper-deep: #f6edbc;
--cream: #fffdf4;
--teal: #98d6cc;
--teal-dark: #5d5d82;
--orange: #f0a763;
--yellow: #e7d15d;
--pickle: #6e8b3d;
--tomato: #c84630;
--pan: #15110f;
--muted: #705b4e;
--line: rgba(37, 27, 24, 0.18);
--shadow: 0 20px 60px rgba(37, 27, 24, 0.16);
}
* {
box-sizing: border-box;
}
html {
scroll-padding-top: 112px;
}
html.has-smooth-scroll {
scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
html.has-smooth-scroll {
scroll-behavior: auto;
}
} .refined-home {
--refined-cream: #fffaf0;
--refined-paper: #fffdf7;
--refined-orange: #efa25f;
--refined-teal: #99d4cb;
--refined-teal-bg: #b7e2db;
--refined-yellow: #ead25d;
position: relative;
isolation: isolate;
overflow: hidden;
background: var(--refined-teal-bg);
}
.refined-home h1,
.refined-home h2,
.refined-home h3,
.refined-home p {
text-wrap: pretty;
}
.refined-home > * {
position: relative;
z-index: 1;
} .ma-banner {
padding: clamp(1.25rem, 3vw, 2rem) 0 0;
text-align: center;
}
.ma-banner__wordmark {
width: min(100%, 960px);
height: auto;
margin: 0 auto;
filter: drop-shadow(3px 4px 0 rgba(35, 24, 21, 0.18));
}
.refined-hero {
position: relative;
padding: clamp(1rem, 2vw, 1.75rem) 0 clamp(2.25rem, 4vw, 3.5rem);
background: transparent;
} .refined-hero__layout {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(1.5rem, 3vw, 2.5rem);
align-items: stretch;
max-width: 1040px;
margin: 0 auto;
}
.refined-cover {
width: 100%;
margin: 0;
padding: 0;
}
.refined-cover__stage {
position: relative;
display: block;
width: 100%;
aspect-ratio: 1600 / 2560;
border: 3px solid var(--ink);
border-radius: 18px;
overflow: hidden;
box-shadow: 6px 6px 0 var(--ink);
transition: transform 220ms ease;
}
.refined-cover__stage:hover,
.refined-cover__stage:focus-visible {
transform: translateY(-5px);
}
.refined-cover__art {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.refined-hero__sidebar {
display: flex;
flex-direction: column;
min-width: 0;
padding: clamp(1.75rem, 3vw, 2.5rem);
border: 3px solid var(--ink);
border-radius: 18px;
background: var(--refined-paper);
box-shadow: 6px 6px 0 var(--ink);
}
.refined-hero h1 {
margin: 0;
font-size: clamp(2rem, 3vw, 3.2rem);
font-weight: 700;
letter-spacing: -0.035em;
line-height: 1;
}
.section-intro--label {
margin: clamp(1.5rem, 3vw, 2.25rem) 0 0.75rem;
color: var(--ink);
}
.section-intro--label .eyebrow,
.section-intro--label h2 {
color: var(--ink);
}
.refined-hero__actions {
margin-top: 0;
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
width: 100%;
}
.refined-hero__actions .button {
width: 100%;
min-height: 66px;
padding: 1rem 1.5rem;
font-size: clamp(1.2rem, 2vw, 1.45rem);
font-weight: 900;
letter-spacing: 0.01em;
}
.refined-home .button--primary {
background: var(--refined-orange);
color: var(--ink);
border: 3px solid var(--ink);
box-shadow: 4px 4px 0 var(--ink);
}
.refined-home .button--secondary {
background: var(--refined-yellow);
color: var(--ink);
border: 3px solid var(--ink);
box-shadow: 4px 4px 0 var(--ink);
}
.refined-home .button:hover {
transform: translate(-1px, -1px);
box-shadow: 5px 5px 0 var(--ink);
}
.section-intro {
max-width: 720px;
margin-bottom: clamp(1.8rem, 4vw, 3rem);
}
.section-intro h2 {
margin: 0;
font-size: clamp(2.5rem, 5vw, 4.6rem);
font-weight: 700;
letter-spacing: -0.035em;
line-height: 1;
}
.section-intro > p:last-child {
margin-bottom: 0;
color: var(--muted);
font-size: 1.08rem;
}
.book-accordion {
border-top: 1px solid var(--ink);
}
.book-accordion details {
border-bottom: 1px solid var(--ink);
}
.book-accordion summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
min-height: 60px;
padding: 0.85rem 0;
cursor: pointer;
color: var(--ink);
font-size: clamp(1.3rem, 2.1vw, 1.65rem);
font-weight: 700;
list-style: none;
}
.book-accordion summary::-webkit-details-marker {
display: none;
}
.book-accordion summary:hover,
.book-accordion summary:focus-visible {
color: var(--tomato);
}
.book-accordion__icon {
display: grid;
flex: 0 0 auto;
place-items: center;
width: 36px;
aspect-ratio: 1;
border-radius: 50%;
background: var(--refined-yellow);
color: var(--ink);
font-size: 1.5rem;
line-height: 1;
}
.book-accordion__content {
padding: 0 0 1.5rem;
color: var(--ink);
font-size: clamp(1.15rem, 1.6vw, 1.32rem);
line-height: 1.75;
}
.nutrition-mini__daily {
margin: 0 0 0.35rem;
padding-bottom: 0.25rem;
border-bottom: 4px solid var(--ink);
color: var(--ink);
font-size: 0.78rem;
font-weight: 700;
text-align: right;
}
.nutrition-mini dl {
margin: 0;
}
.nutrition-mini dl div {
display: flex;
justify-content: space-between;
gap: 1rem;
padding: 0.35rem 0;
border-bottom: 1px solid var(--ink);
color: var(--ink);
}
.nutrition-mini dt {
font-weight: 700;
}
.nutrition-mini dd {
margin: 0;
font-weight: 700;
}
.nutrition-mini__note {
margin: 0.7rem 0 0;
font-size: 0.72rem;
line-height: 1.35;
}
.book-accordion__content p {
margin-top: 0;
}
.book-accordion__content p:last-child {
margin-bottom: 0;
}
.book-synopsis__callout {
color: var(--tomato);
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.refined-cast {
padding: clamp(2.25rem, 4vw, 3.5rem) 0;
}
.section-intro--cast {
margin-bottom: 1.5rem;
} .cast-carousel.character-carousel {
grid-template-columns: auto minmax(0, 1fr) auto;
}
.character-carousel .character-track {
display: grid;
grid-auto-flow: column;
grid-auto-columns: calc((100% - 4 * 1rem) / 5);
gap: 1rem;
}
.character-carousel .refined-character-card {
display: none;
min-width: 0;
min-height: 0;
overflow: hidden;
border: 3px solid var(--ink);
border-radius: 14px;
background: var(--refined-paper);
box-shadow: 4px 4px 0 var(--ink);
padding: 0;
}
.character-carousel .refined-character-card.is-visible {
display: block;
}
.refined-character-card__image {
padding: 0.65rem;
background: rgba(153, 212, 203, 0.2);
}
.character-carousel .refined-character-card__image img {
width: 100%;
aspect-ratio: 1;
margin: 0;
border: 0;
border-radius: 0;
background: transparent;
object-fit: contain;
}
.refined-character-card__body {
padding: 0.85rem;
}
.character-carousel .refined-character-card h3 {
margin: 0.35rem 0 0;
font-family: inherit;
font-size: 1.25rem;
line-height: 1;
}
.course-tag {
display: inline-block;
padding: 0.22rem 0.55rem;
border-radius: 999px;
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.course-tag--main {
background: var(--refined-orange);
}
.course-tag--side {
background: var(--refined-teal);
}
.refined-reviews {
padding: clamp(2.25rem, 4vw, 3.5rem) 0;
background: var(--refined-teal-bg);
}
.review-carousel .refined-review-track {
display: grid;
grid-auto-flow: column;
grid-auto-columns: 100%;
}
.review-carousel .refined-review-card {
display: none;
}
.review-carousel .refined-review-card.is-visible {
display: flex;
}
.refined-review-card {
flex-direction: column;
align-items: center;
justify-content: center;
gap: 1.2rem;
min-height: 320px;
padding: clamp(1.5rem, 3vw, 2.25rem);
border: 3px solid var(--ink);
border-radius: 16px;
background: var(--refined-paper);
box-shadow: 5px 5px 0 var(--ink);
text-align: center;
overflow: hidden;
}
.refined-review-card__portraits {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
align-items: end;
justify-items: center;
gap: clamp(0.5rem, 2vw, 1.25rem);
width: min(100%, 390px);
height: 150px;
overflow: hidden;
}
.refined-review-card__portraits img {
width: 100%;
height: 150px;
object-fit: contain;
object-position: center bottom;
}
.refined-review-card blockquote {
max-width: 22ch;
margin: 0;
font-size: clamp(1.5rem, 2.6vw, 2.2rem);
font-weight: 700;
line-height: 1.15;
}
.refined-review-card cite {
color: var(--muted);
font-size: 0.92rem;
font-style: normal;
font-weight: 700;
letter-spacing: 0.02em;
}
.refined-review-card--waiting {
background: var(--refined-yellow);
}
.about-preview--refined {
padding-block: clamp(2.25rem, 4vw, 3.5rem);
}
.about-preview--refined .author-photo-card {
border: 0;
border-radius: 14px;
box-shadow: none;
transform: none;
}
.about-preview--refined h2 {
max-width: 13ch;
font-size: clamp(2.6rem, 5vw, 4.6rem);
font-weight: 700;
letter-spacing: -0.035em;
}
.about-preview--refined p:not(.eyebrow) {
color: var(--ink);
font-size: 1.05rem;
}
.refined-more {
padding: clamp(2.25rem, 4vw, 3.5rem) 0;
background: var(--refined-cream);
}
.refined-more .menu-post-card {
border: 3px solid var(--ink);
border-radius: 14px;
box-shadow: 4px 4px 0 var(--ink);
}
.newsletter-band--refined {
border-top: 3px solid var(--ink);
background: var(--refined-orange);
} .refined-cast {
background: var(--refined-teal-bg);
}
.refined-reviews {
background: var(--refined-orange);
}
.about-preview--refined {
background: var(--refined-teal-bg);
box-shadow: 0 0 0 100vmax var(--refined-teal-bg);
clip-path: inset(0 -100vmax);
}
.refined-more {
background: var(--refined-orange);
}
.newsletter-band--refined {
background: var(--refined-teal-bg);
} .tunnel-hero {
position: relative;
min-height: clamp(560px, 48vw, 720px);
overflow: hidden;
border-block: 3px solid var(--ink);
background: #310808;
color: var(--paper);
isolation: isolate;
}
.tunnel-hero::after {
position: absolute;
z-index: -1;
inset: 0;
background: linear-gradient(90deg, rgba(18, 2, 2, 0.88) 0%, rgba(31, 4, 4, 0.6) 42%, rgba(39, 4, 4, 0.12) 72%, rgba(18, 2, 2, 0.25) 100%);
content: "";
pointer-events: none;
}
.tunnel-hero__background {
position: absolute;
z-index: -2;
inset: -6%;
background-image: url(https://domsmunchies.com/wp-content/uploads/2026/08/cover-art.png);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.tunnel-hero__inner {
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.72fr);
grid-template-areas:
"copy cover"
"actions cover"
"label cover";
gap: clamp(1.5rem, 4vw, 4rem);
align-items: center;
min-height: inherit;
padding-block: clamp(2.5rem, 5vw, 5rem);
}
.tunnel-hero__wordmark {
display: none;
}
.tunnel-hero__copy {
grid-area: copy;
max-width: 700px;
align-self: end;
}
.tunnel-hero__eyebrow {
margin: 0 0 1rem;
color: var(--refined-yellow);
font-size: clamp(1rem, 1.6vw, 1.25rem);
font-weight: 900;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.tunnel-hero h1 {
max-width: 16ch;
margin: 0;
color: var(--paper);
font-size: clamp(2.65rem, 5vw, 5.25rem);
font-weight: 900;
letter-spacing: -0.045em;
line-height: 0.98;
text-shadow: 3px 4px 0 rgba(0, 0, 0, 0.42);
}
.tunnel-hero__actions {
grid-area: actions;
display: flex;
flex-wrap: wrap;
gap: 1rem;
align-self: start;
margin-top: -0.75rem;
}
.tunnel-hero__button {
min-height: 62px;
padding: 1rem 1.65rem;
border: 3px solid var(--refined-yellow);
border-radius: 2px;
box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.55);
font-size: clamp(1.05rem, 1.4vw, 1.2rem);
font-weight: 900;
letter-spacing: 0.05em;
text-transform: uppercase;
transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.tunnel-hero__button--primary {
background: var(--refined-yellow);
color: var(--ink);
box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.6);
letter-spacing: 0.07em;
}
.tunnel-hero__button--secondary {
background: rgba(35, 24, 21, 0.58);
color: var(--paper);
}
.tunnel-hero__button:hover,
.tunnel-hero__button:focus-visible {
transform: translate(-2px, -2px);
box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.6);
}
.tunnel-hero__cover {
grid-area: cover;
align-self: center;
justify-self: center;
width: min(100%, 370px);
}
.tunnel-hero__cover a,
.tunnel-hero__cover img {
display: block;
width: 100%;
}
.tunnel-hero__cover img {
height: auto;
border: 3px solid var(--ink);
border-radius: 5px;
box-shadow: 12px 15px 0 rgba(0, 0, 0, 0.45);
}
.tunnel-hero__label {
grid-area: label;
align-self: start;
overflow: hidden;
border: 3px solid var(--ink);
border-radius: 14px;
background: var(--refined-paper);
box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.52);
color: var(--ink);
}
.tunnel-hero__label-heading {
padding: 1.1rem 1.25rem 0.75rem;
}
.tunnel-hero__label-heading .eyebrow {
margin: 0 0 0.25rem;
color: var(--ink);
}
.tunnel-hero__label-heading h2 {
margin: 0;
color: var(--ink);
font-size: clamp(1.9rem, 3vw, 2.8rem);
line-height: 1;
}
.tunnel-hero__label .book-accordion {
padding: 0 1.25rem 0.75rem;
}
.tunnel-hero__label .book-accordion__content {
max-height: 230px;
overflow-y: auto;
} @keyframes hero-rise {
from {
opacity: 0;
transform: translateY(26px);
}
to {
opacity: 1;
transform: none;
}
}
@keyframes pop-in {
0% {
opacity: 0;
transform: scale(0.9);
}
60% {
transform: scale(1.03);
}
100% {
opacity: 1;
transform: scale(1);
}
}
.tunnel-hero__eyebrow {
animation: pop-in 0.6s 0.05s both;
}
.tunnel-hero h1 {
animation: hero-rise 0.7s 0.14s both;
}
.tunnel-hero__cover {
animation: hero-rise 0.8s 0.2s both;
}
.tunnel-hero__actions {
animation: hero-rise 0.7s 0.3s both;
}
.tunnel-hero__label {
animation: hero-rise 0.7s 0.38s both;
}
.reveal {
opacity: 0;
transform: translateY(26px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.is-visible {
opacity: 1;
transform: none;
}
@media (prefers-reduced-motion: reduce) {
.tunnel-hero__eyebrow,
.tunnel-hero h1,
.tunnel-hero__cover,
.tunnel-hero__actions,
.tunnel-hero__label {
animation: none;
}
.reveal {
opacity: 1;
transform: none;
transition: none;
}
}
@media (max-width: 1024px) {
.character-carousel .character-track {
grid-auto-columns: calc((100% - 2 * 1rem) / 3);
}
}
@media (max-width: 720px) {
.tunnel-hero {
min-height: auto;
}
.tunnel-hero__background {
inset: -3%;
background-position: 68% center;
}
.tunnel-hero::after {
background: linear-gradient(180deg, rgba(18, 2, 2, 0.7) 0%, rgba(31, 4, 4, 0.38) 42%, rgba(18, 2, 2, 0.82) 100%);
}
.tunnel-hero__inner {
grid-template-columns: 1fr;
grid-template-areas:
"wordmark"
"copy"
"cover"
"actions"
"label";
gap: 0.75rem;
padding-block: 0.5rem 2.25rem;
}
.tunnel-hero__wordmark {
display: block;
grid-area: wordmark;
width: min(94%, 520px);
height: auto; aspect-ratio: 17 / 10;
object-fit: cover;
object-position: center 49%;
margin: 0 auto;
filter: drop-shadow(4px 5px 0 rgba(0, 0, 0, 0.38));
}
.tunnel-hero__copy {
text-align: center;
}
.tunnel-hero__eyebrow {
display: inline-block;
margin: 0 auto 1rem;
padding: 0.6rem 1.4rem;
border: 4px solid var(--ink);
border-radius: 6px;
background: var(--refined-yellow);
box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.55);
color: var(--ink);
font-size: 1.1rem;
letter-spacing: 0.14em;
}
.tunnel-hero h1 {
max-width: none;
font-size: clamp(2.35rem, 10.5vw, 3.6rem);
}
.tunnel-hero__button {
min-height: 66px;
border-width: 4px;
box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.6);
font-size: 1.2rem;
}
.tunnel-hero__cover {
align-self: center;
display: block;
width: min(72vw, 290px);
}
.tunnel-hero__cover a {
height: auto;
}
.tunnel-hero__cover img {
height: auto;
object-fit: contain;
}
.tunnel-hero__actions {
display: grid;
grid-template-columns: 1fr;
width: 100%;
margin-top: 0;
}
.tunnel-hero__label {
width: 100%;
text-align: left;
}
.tunnel-hero__label .book-accordion__content {
max-height: none;
}
.refined-hero__layout {
grid-template-columns: 1fr;
}
.refined-hero__sidebar {
display: contents;
}
.refined-hero__sidebar h1 {
order: 2;
padding: 1.5rem;
border: 3px solid var(--ink);
border-radius: 18px;
background: var(--refined-paper);
box-shadow: 5px 5px 0 var(--ink);
}
.refined-cover {
order: 1;
width: min(76vw, 320px);
margin: 0 auto;
padding: 0;
}
.refined-cover__stage {
border: 3px solid var(--ink);
box-shadow: 5px 5px 0 var(--ink);
}
.refined-hero__actions {
order: 3;
}
.section-intro--label {
order: 4;
margin: 0;
padding: 1.5rem 1.5rem 0.75rem;
border: 3px solid var(--ink);
border-bottom: 0;
border-radius: 18px 18px 0 0;
background: var(--refined-paper);
box-shadow: 5px 0 0 var(--ink);
}
.refined-hero__sidebar .book-accordion {
order: 5;
padding: 0 1.5rem 1.25rem;
border: 3px solid var(--ink);
border-top: 0;
border-radius: 0 0 18px 18px;
background: var(--refined-paper);
box-shadow: 5px 5px 0 var(--ink);
}
.refined-hero h1 {
font-size: clamp(2.2rem, 9vw, 3rem);
}
.character-carousel .character-track {
grid-auto-columns: 100%;
}
.refined-review-card__portraits {
gap: 0.5rem;
width: min(100%, 300px);
height: 120px;
}
.refined-review-card__portraits img {
height: 120px;
}
}
@media (max-width: 430px) {
.refined-hero__actions .button {
width: 100%;
}
}
body {
margin: 0;
color: var(--ink);
background:
linear-gradient(90deg, rgba(152, 214, 204, 0.26) 1px, transparent 1px),
linear-gradient(rgba(152, 214, 204, 0.2) 1px, transparent 1px),
var(--paper);
background-size: 34px 34px;
font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
line-height: 1.65;
}
.site-header *,
.site-main *,
.site-footer * {
font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
}
a {
color: inherit;
}
img {
display: block;
max-width: 100%;
height: auto;
}
.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.skip-link {
position: absolute;
left: 1rem;
top: -10rem;
z-index: 10;
padding: 0.75rem 1rem;
background: var(--pan);
color: var(--paper);
}
.skip-link:focus {
top: 1rem;
}
.site-header {
position: sticky;
top: 0;
z-index: 5;
border-bottom: 1px solid var(--line);
background: rgba(255, 246, 220, 0.92);
backdrop-filter: blur(14px);
}
.site-header .custom-logo-link {
display: block;
width: min(50vw, 520px);
max-width: min(50vw, 520px);
line-height: 0;
}
.site-header .custom-logo {
width: 100%;
min-width: 180px;
max-height: 70px;
object-fit: contain;
}
.site-header__inner,
.site-footer__inner,
.content-shell {
width: min(1120px, calc(100% - 32px));
margin: 0 auto;
}
.site-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 96px;
gap: 1.5rem;
}
.site-brand {
display: inline-flex;
align-items: center;
gap: 0.75rem;
min-width: 0;
text-decoration: none;
font-family: Verdana, Geneva, sans-serif;
font-weight: 800;
}
.site-brand--logo {
flex: 0 1 520px;
}
.site-brand__mark {
display: grid;
place-items: center;
width: 44px;
height: 44px;
border: 2px solid var(--ink);
border-radius: 50%;
background: var(--yellow);
}
.site-brand__name {
font-size: 1.25rem;
}
.site-nav__list,
.site-footer__links {
display: flex;
align-items: center;
gap: 1rem;
margin: 0;
padding: 0;
list-style: none;
}
.site-nav__toggle {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 5px;
width: 48px;
height: 48px;
padding: 0;
border: 2px solid var(--ink);
border-radius: 8px;
background: var(--yellow);
box-shadow: 3px 3px 0 var(--ink);
cursor: pointer;
list-style: none;
transition: transform 160ms ease, box-shadow 160ms ease;
}
.site-nav__toggle:hover {
transform: translate(-1px, -1px);
box-shadow: 4px 4px 0 var(--ink);
}
.site-nav:not([open]) .site-nav__list {
display: none;
}
.site-nav__toggle::-webkit-details-marker {
display: none;
}
.site-nav > .site-nav__list {
position: absolute;
right: 0;
top: calc(100% + 0.65rem);
display: grid;
min-width: 220px;
padding: 0.9rem;
border: 3px solid var(--ink);
border-radius: 4px;
background: var(--paper);
box-shadow: 7px 7px 0 var(--ink);
gap: 0.75rem;
}
.site-nav {
position: relative;
}
.site-nav__toggle-label {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.site-nav__toggle span:not(.site-nav__toggle-label) {
display: block;
width: 24px;
height: 3px;
border-radius: 2px;
background: var(--ink);
transition: transform 200ms ease, opacity 160ms ease;
}
.site-nav[open] .site-nav__toggle span:not(.site-nav__toggle-label):nth-of-type(2) {
transform: translateY(8px) rotate(45deg);
}
.site-nav[open] .site-nav__toggle span:not(.site-nav__toggle-label):nth-of-type(3) {
opacity: 0;
}
.site-nav[open] .site-nav__toggle span:not(.site-nav__toggle-label):nth-of-type(4) {
transform: translateY(-8px) rotate(-45deg);
}
.site-nav a,
.site-footer a {
text-decoration: none;
}
.site-nav a {
font-size: 0.9rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.site-nav a:hover,
.site-footer a:hover {
color: var(--orange);
}
.site-main {
min-height: 60vh;
}
.hero {
padding: clamp(4rem, 8vw, 8rem) 0;
background:
linear-gradient(135deg, rgba(255, 200, 69, 0.34), rgba(31, 138, 134, 0.14)),
radial-gradient(circle at 15% 20%, rgba(242, 107, 50, 0.18), transparent 30%),
var(--paper);
}
.hero__grid,
.split-section {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
gap: clamp(2rem, 6vw, 5rem);
align-items: center;
}
.eyebrow {
margin: 0 0 0.65rem;
color: var(--tomato);
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.hero h1,
.split-section h2,
.newsletter-band h2,
.page-header h1 {
margin: 0;
font-family: "Fraunces", Georgia, serif;
font-weight: 800;
line-height: 0.98;
}
.hero h1 {
max-width: 9ch;
font-size: clamp(4rem, 12vw, 8.5rem);
}
.lede {
max-width: 36rem;
margin: 1.25rem 0 0;
font-size: clamp(1.15rem, 2vw, 1.45rem);
color: var(--muted);
}
.button-row {
display: flex;
flex-wrap: wrap;
gap: 0.8rem;
margin-top: 2rem;
}
.button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 0.7rem 1rem;
border: 2px solid var(--ink);
border-radius: 6px;
font-weight: 700;
text-decoration: none;
transition: transform 180ms ease, box-shadow 180ms ease;
}
.button--primary {
background: var(--ink);
color: var(--paper);
}
.button--secondary {
background: var(--yellow);
}
.button--quote {
background: var(--teal);
}
.button--text {
min-height: auto;
padding: 0;
border: 0;
color: var(--tomato);
}
.button:hover {
transform: translateY(-2px) rotate(-0.5deg) scale(1.06);
}
.book-feature {
padding: clamp(1rem, 4vw, 3rem) 0 clamp(2rem, 5vw, 4rem);
}
.book-feature__tile {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.85fr);
gap: clamp(1rem, 3vw, 2.25rem);
align-items: center;
overflow: hidden;
min-height: clamp(540px, 58vw, 640px);
padding: clamp(1rem, 3vw, 2rem);
border: 4px solid var(--ink);
border-radius: 8px;
background: var(--orange);
box-shadow: 12px 12px 0 var(--ink);
}
.book-feature__tile::before,
.book-feature__tile::after {
content: "";
position: absolute;
border: 3px solid rgba(35, 24, 21, 0.34);
pointer-events: none;
}
.book-feature__tile::before {
inset: 18px;
border-radius: 6px;
}
.book-feature__tile::after {
right: -7rem;
bottom: -8rem;
width: 24rem;
height: 24rem;
border-radius: 50%;
background: rgba(152, 214, 204, 0.34);
}
.book-feature__copy,
.book-feature__art-wrap,
.book-feature__reviews {
position: relative;
z-index: 1;
}
.book-feature__copy {
align-self: start;
padding-top: clamp(0.25rem, 2vw, 1rem);
}
.book-feature__wordmark {
width: min(148%, 960px);
max-width: none;
margin: -2.8rem 0 0 -5.4rem;
filter: drop-shadow(5px 5px 0 rgba(35, 24, 21, 0.2));
animation: wordmark-pop 700ms ease-out both;
}
.book-feature__labels {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
align-items: center;
margin: -0.65rem 0 1rem 0.2rem;
}
.book-feature__novel-label,
.book-feature__coming-soon {
display: inline-block;
padding: 0.45rem 0.85rem;
border: 3px solid var(--ink);
border-radius: 2px;
box-shadow: 5px 5px 0 var(--ink);
font-weight: 800;
line-height: 1;
text-transform: uppercase;
}
.book-feature__novel-label {
background: var(--teal);
font-size: clamp(0.86rem, 1.5vw, 1rem);
transform: rotate(1.2deg);
}
.book-feature__coming-soon {
background: var(--yellow);
font-size: clamp(1rem, 2vw, 1.45rem);
transform: rotate(-1.5deg);
}
.book-feature__teaser {
max-width: 35rem;
margin: 0;
padding: 1rem 1.1rem 1rem 1.25rem;
border: 3px solid var(--ink);
border-radius: 2px 18px 18px 2px;
background: rgba(255, 253, 244, 0.9);
box-shadow: 7px 7px 0 var(--teal);
font-size: clamp(1rem, 1.6vw, 1.18rem);
font-weight: 700;
line-height: 1.38;
}
.book-feature__art-wrap {
align-self: end;
justify-self: start;
}
.book-feature__art {
width: min(122%, 600px);
max-width: none;
max-height: 620px;
object-fit: contain;
transform-origin: 50% 85%;
filter: drop-shadow(10px 14px 0 rgba(35, 24, 21, 0.18));
margin-left: clamp(-3rem, -4vw, -1rem);
animation: character-wobble 4.8s ease-in-out infinite;
}
.book-feature__reviews {
grid-column: 1 / -1;
display: grid;
grid-template-columns: minmax(150px, 0.2fr) 44px minmax(0, 1fr);
gap: 0.75rem;
align-items: stretch;
margin-top: -0.25rem;
}
.quote-toggle {
position: absolute;
inline-size: 1px;
block-size: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
}
.review-heading {
display: grid;
gap: 0.75rem;
align-content: start;
padding: 0.9rem;
border: 3px solid var(--ink);
border-radius: 2px;
background: var(--yellow);
box-shadow: 7px 7px 0 var(--ink);
}
.review-heading p {
margin: 0;
font-size: clamp(1rem, 2vw, 1.35rem);
font-weight: 900;
line-height: 1;
text-transform: uppercase;
}
.review-arrow {
display: none;
place-items: center;
width: 44px;
border: 3px solid var(--ink);
border-radius: 2px;
background: var(--teal);
box-shadow: 6px 6px 0 var(--ink);
cursor: pointer;
font-size: 2rem;
font-weight: 900;
line-height: 1;
}
#review-mom:checked ~ .review-arrow--to-dad,
#review-dad:checked ~ .review-arrow--to-mom {
display: grid;
}
.book-feature__reviews .review-card {
display: grid;
grid-template-columns: minmax(300px, 0.5fr) minmax(0, 1fr);
gap: clamp(1rem, 2vw, 1.6rem);
align-items: center;
border-radius: 2px;
background: var(--cream);
box-shadow: 7px 7px 0 var(--ink);
}
.review-card__portrait {
width: min(100%, 360px);
aspect-ratio: 1;
object-fit: contain;
}
.review-card--mom .review-card__portrait {
grid-column: 1;
grid-row: 1;
width: min(100%, 360px);
}
.book-feature__reviews .review-card--mom {
grid-template-columns: minmax(360px, 0.56fr) minmax(0, 1fr);
}
.review-card--mom div {
grid-column: 2;
grid-row: 1;
}
.review-card--dad div {
grid-column: 1;
grid-row: 1;
align-self: center;
padding-left: clamp(0.75rem, 2vw, 1.75rem);
}
.book-feature__reviews .review-card p {
font-size: clamp(1.25rem, 2.55vw, 1.7rem);
}
.review-card--dad .review-card__portrait {
grid-column: 2;
grid-row: 1;
justify-self: end;
width: min(100%, 330px);
}
.review-card--mom,
.review-card--dad {
grid-column: 3;
grid-row: 1;
}
.book-feature__reviews .review-card--dad {
display: none;
}
#review-dad:checked ~ .review-card--dad {
display: grid;
}
#review-dad:checked ~ .review-card--mom {
display: none;
}
@keyframes wordmark-pop {
from {
opacity: 0;
transform: translateY(12px) rotate(-1deg) scale(0.96);
}
to {
opacity: 1;
transform: translateY(0) rotate(-1deg) scale(1);
}
}
@keyframes character-wobble {
0%, 100% {
transform: rotate(-1.5deg) translateY(0);
}
50% {
transform: rotate(1deg) translateY(-10px);
}
}
.about-preview {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 460px);
gap: clamp(2rem, 7vw, 5rem);
align-items: center;
padding: clamp(3rem, 8vw, 7rem) 0;
}
.mystery-book {
position: relative;
display: block;
min-height: 540px;
color: inherit;
perspective: 1200px;
text-decoration: none;
}
.mystery-book--large {
min-height: min(82vw, 620px);
}
.mystery-book__front,
.mystery-book__back {
position: absolute;
inset: 0;
display: grid;
align-content: space-between;
padding: clamp(1.25rem, 4vw, 2rem);
border: 4px solid var(--ink);
border-radius: 8px 16px 16px 8px;
backface-visibility: hidden;
box-shadow: var(--shadow);
transition: transform 700ms cubic-bezier(0.2, 0.7, 0.15, 1);
transform-style: preserve-3d;
}
.mystery-book__front {
background:
radial-gradient(circle at 62% 42%, rgba(255, 255, 255, 0.34), transparent 9%),
linear-gradient(135deg, var(--orange), #a83224 72%);
}
.mystery-book__back {
background: var(--cream);
transform: rotateY(180deg);
}
.mystery-book:hover .mystery-book__front,
.mystery-book:focus-visible .mystery-book__front {
transform: rotateY(-180deg);
}
.mystery-book:hover .mystery-book__back,
.mystery-book:focus-visible .mystery-book__back {
transform: rotateY(0deg);
}
.mystery-book__front::after {
content: "";
position: absolute;
inset: 8% 14% auto auto;
width: 34%;
height: 68%;
background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.32), transparent);
transform: skewX(-14deg);
animation: cover-shine 3.6s ease-in-out infinite;
}
@keyframes cover-shine {
0%, 45% {
opacity: 0;
translate: -50% 0;
}
65% {
opacity: 1;
}
100% {
opacity: 0;
translate: 120% 0;
}
}
.mystery-book__kicker {
font-size: 0.82rem;
font-weight: 800;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.mystery-book__title {
max-width: 7ch;
font-family: "Fraunces", Georgia, serif;
font-size: clamp(3rem, 8vw, 6rem);
font-weight: 800;
line-height: 0.88;
}
.mystery-book__question {
justify-self: end;
color: var(--yellow);
font-family: "Fraunces", Georgia, serif;
font-size: clamp(6rem, 18vw, 12rem);
font-weight: 800;
line-height: 0.75;
text-shadow: 3px 3px 0 var(--ink);
animation: question-bob 2.4s ease-in-out infinite;
}
@keyframes question-bob {
0%, 100% {
transform: rotate(-3deg) translateY(0);
}
50% {
transform: rotate(4deg) translateY(-8px);
}
}
.mystery-book__back strong {
font-family: "Fraunces", Georgia, serif;
font-size: clamp(2rem, 5vw, 4rem);
line-height: 1;
}
.mystery-book__back span {
font-size: 1.1rem;
}
.reviews-strip {
display: grid;
grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr) auto;
gap: 1rem;
align-items: stretch;
padding-bottom: clamp(3rem, 7vw, 6rem);
}
.review-card,
.arrow-button,
.blurb-card {
border: 2px solid var(--ink);
border-radius: 8px;
background: var(--cream);
box-shadow: 8px 8px 0 rgba(35, 24, 21, 0.12);
}
.review-card {
padding: 1.25rem;
}
.review-card--alt {
background: var(--yellow);
}
.review-card p {
margin: 0;
font-size: clamp(1.25rem, 3vw, 2rem);
line-height: 1.08;
}
.review-card span {
display: block;
margin-top: 1rem;
color: var(--muted);
font-size: 0.9rem;
}
.arrow-button {
width: 48px;
color: var(--ink);
background: var(--teal);
font-size: 2rem;
cursor: pointer;
}
.newsletter-band--orange {
background: var(--orange);
}
.newsletter-band--teal {
background: var(--teal);
color: var(--ink);
}
.about-preview {
grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
}
.author-photo-placeholder {
display: grid;
place-items: center;
aspect-ratio: 1;
border: 5px solid var(--ink);
border-radius: 52% 48% 46% 54%;
background: var(--yellow);
font-family: "Fraunces", Georgia, serif;
font-size: clamp(3rem, 10vw, 7rem);
font-weight: 800;
box-shadow: var(--shadow);
transform: rotate(-3deg);
}
.author-photo-card {
overflow: hidden;
border: 5px solid var(--ink);
border-radius: 8px;
background: var(--yellow);
box-shadow: 10px 10px 0 var(--ink);
transform: rotate(-3deg);
}
.author-photo-card img {
width: 100%;
aspect-ratio: 1;
object-fit: cover;
}
.about-preview h2,
.archive-teaser h2 {
margin: 0;
font-family: "Fraunces", Georgia, serif;
font-size: clamp(2rem, 5vw, 4rem);
line-height: 1;
}
.social-link-row {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
margin-top: 1.5rem;
}
.social-link-row a {
padding: 0.45rem 0.8rem;
border: 2px solid var(--ink);
border-radius: 999px;
background: var(--cream);
font-weight: 800;
text-decoration: none;
transition: transform 180ms ease, background-color 180ms ease;
}
.social-link-row a:hover {
background: var(--yellow);
transform: scale(1.08);
}
.social-icon-row {
display: flex;
flex-wrap: wrap;
gap: 0.9rem;
margin-top: 1.75rem;
}
.social-icon {
display: grid;
place-items: center;
width: 52px;
height: 52px;
border: 3px solid var(--ink);
border-radius: 50%;
background: var(--refined-yellow, var(--yellow));
color: var(--ink);
box-shadow: 3px 3px 0 var(--ink);
transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}
.social-icon:hover,
.social-icon:focus-visible {
background: var(--refined-orange, var(--orange));
transform: translate(-1px, -1px);
box-shadow: 4px 4px 0 var(--ink);
}
.social-icon svg {
width: 26px;
height: 26px;
fill: currentColor;
}
.archive-teaser {
padding: 0 0 clamp(3rem, 7vw, 6rem);
}
.archive-teaser__heading {
max-width: 760px;
margin-bottom: 1.5rem;
}
.archive-teaser__heading p:last-child {
margin-bottom: 0;
color: var(--muted);
}
.menu-post-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
}
.menu-post-carousel {
align-items: stretch;
}
.menu-post-carousel .cast-carousel__button {
align-self: center;
}
.menu-post-grid article {
display: none;
}
.menu-post-grid article.is-visible {
display: block;
}
.menu-post-card,
.menu-post-empty {
border: 2px solid var(--ink);
border-radius: 8px;
background: var(--cream);
box-shadow: 8px 8px 0 rgba(35, 24, 21, 0.12);
overflow: hidden;
}
.menu-post-card a {
display: grid;
height: 100%;
color: inherit;
text-decoration: none;
}
.menu-post-card__image {
width: 100%;
aspect-ratio: 1.25;
object-fit: cover;
border-bottom: 2px solid var(--ink);
}
.menu-post-card__body,
.menu-post-empty {
padding: 1rem;
}
.menu-post-card__body span {
color: var(--tomato);
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.menu-post-card h3 {
margin: 0.45rem 0;
font-family: "Fraunces", Georgia, serif;
font-size: clamp(1.35rem, 3vw, 2rem);
line-height: 1;
}
.menu-post-card p,
.menu-post-empty p {
margin: 0;
color: var(--muted);
}
.menu-post-card p {
display: -webkit-box;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
.menu-card {
position: relative;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
padding: clamp(1.25rem, 4vw, 2rem);
border: 2px solid var(--ink);
border-radius: 8px;
background: #fffdf6;
box-shadow: var(--shadow);
transform: rotate(1deg);
}
.menu-card::before {
content: "";
position: absolute;
inset: 0.45rem;
border: 1px solid rgba(37, 27, 24, 0.22);
pointer-events: none;
}
.menu-card__kicker {
grid-column: 1 / -1;
margin: 0;
font-family: "Fraunces", Georgia, serif;
font-size: 2rem;
font-weight: 800;
}
.menu-card__plate {
display: grid;
place-items: center;
min-height: 130px;
border: 3px solid rgba(37, 27, 24, 0.28);
border-radius: 50%;
font-family: "Fraunces", Georgia, serif;
font-weight: 800;
}
.menu-card__plate--large {
grid-row: span 2;
min-height: 280px;
}
.split-section,
.page-content,
.post-content {
padding: clamp(3rem, 7vw, 6rem) 0;
}
.split-section h2,
.newsletter-band h2 {
font-size: clamp(2rem, 5vw, 4rem);
}
.newsletter-band {
background: var(--teal);
color: var(--ink);
}
.newsletter-band__inner {
padding: clamp(3rem, 7vw, 5rem) 0;
}
.newsletter-band__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
gap: 1.5rem;
align-items: center;
}
.book-page .newsletter-band__inner {
justify-items: center;
text-align: center;
}
.newsletter-band p {
max-width: 42rem;
}
.newsletter-form {
width: min(100%, 420px);
}
.newsletter-form .tnp,
.newsletter-form .tnp-subscription,
.newsletter-form form {
width: 100%;
margin: 0;
}
.newsletter-form .tnp-field {
margin: 0 0 0.75rem;
}
.newsletter-form label {
display: block;
margin: 0 0 0.35rem;
font-size: 0.8rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.newsletter-form input[type="email"],
.newsletter-form input[type="text"] {
width: 100%;
min-height: 48px;
padding: 0.75rem 0.9rem;
border: 2px solid var(--ink);
border-radius: 6px;
background: var(--cream);
color: var(--ink);
font: inherit;
}
.newsletter-form input[type="submit"],
.newsletter-form button[type="submit"] {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
width: 100%;
padding: 0.7rem 1rem;
border: 2px solid var(--ink);
border-radius: 6px;
background: var(--yellow);
color: var(--ink);
box-shadow: 5px 5px 0 var(--ink);
cursor: pointer;
font: inherit;
font-weight: 800;
}
.book-hero {
position: relative;
overflow: hidden;
padding: clamp(3rem, 7vw, 6rem) 0;
background:
linear-gradient(90deg, rgba(255, 249, 230, 0.2) 1px, transparent 1px),
linear-gradient(rgba(255, 249, 230, 0.18) 1px, transparent 1px),
var(--orange);
background-size: 34px 34px;
color: var(--ink);
}
.book-hero__grid,
.form-section__grid {
display: grid;
grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
gap: clamp(2rem, 6vw, 5rem);
align-items: center;
}
.book-cover-stage {
display: grid;
justify-items: center;
gap: 1.2rem;
perspective: 1300px;
}
.coming-cover {
position: relative;
width: clamp(245px, 26vw, 390px);
aspect-ratio: 0.72;
transform-style: preserve-3d;
transition: transform 700ms ease;
}
.coming-cover.is-open {
transform: rotateY(180deg);
}
.coming-cover__face {
position: absolute;
inset: 0;
display: grid;
place-items: center;
align-content: center;
gap: 1.5rem;
padding: clamp(1rem, 4vw, 2rem);
border: 5px solid var(--ink);
border-radius: 8px;
background: var(--paper);
box-shadow: 14px 14px 0 rgba(35, 24, 21, 0.24);
backface-visibility: hidden;
}
.coming-cover__face--front {
overflow: hidden;
background:
linear-gradient(115deg, transparent 0 32%, rgba(255, 255, 255, 0.68) 42%, transparent 53%),
linear-gradient(145deg, #fff7d0, var(--yellow) 56%, #f5ba51);
}
.coming-cover__face--front::before {
content: "";
position: absolute;
inset: 0.8rem;
border: 2px solid rgba(35, 24, 21, 0.2);
pointer-events: none;
}
.coming-cover__face--front img {
position: relative;
z-index: 1;
width: min(136%, 470px);
max-width: none;
transform: rotate(-2deg);
}
.coming-cover__face--front span {
position: relative;
z-index: 1;
display: inline-block;
padding: 0.45rem 1rem;
border: 3px solid var(--ink);
border-radius: 4px;
background: var(--yellow);
box-shadow: 6px 6px 0 var(--ink);
font-size: clamp(1.1rem, 3vw, 1.55rem);
font-weight: 900;
text-transform: uppercase;
}
.coming-cover__face--back {
align-content: start;
overflow-y: auto;
transform: rotateY(180deg);
background: var(--cream);
text-align: left;
}
.coming-cover__face--back p {
margin: 0;
font-size: clamp(0.9rem, 1.45vw, 1.05rem);
line-height: 1.55;
}
.coming-cover__face--back p + p {
margin-top: 0.85rem;
}
.synopsis-toggle {
cursor: pointer;
}
.book-hero__copy h2,
.section-heading h2,
.form-section h2 {
margin: 0;
font-family: "Fraunces", Georgia, serif;
font-size: clamp(2.35rem, 6vw, 5.5rem);
line-height: 0.98;
}
.book-hero__copy h2 {
font-size: clamp(2.35rem, 4.8vw, 4.75rem);
}
.book-hero .lede {
color: rgba(35, 24, 21, 0.78);
}
.menu-section,
.steps-section,
.form-section {
padding: clamp(3rem, 7vw, 6rem) 0;
}
.section-heading {
max-width: 760px;
margin-bottom: 2rem;
}
.book-page .menu-section {
background: var(--paper);
}
.character-grid,
.character-carousel {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
}
.character-carousel {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
grid-auto-columns: calc((100% - 2rem) / 3);
grid-auto-flow: column;
gap: 1rem;
transition: transform 220ms ease;
}
.cast-carousel.is-shuffling .cast-carousel__viewport {
animation: carousel-soft-blur 240ms ease;
}
@keyframes carousel-soft-blur {
0% {
filter: blur(0);
opacity: 1;
}
45% {
filter: blur(2px);
opacity: 0.72;
}
100% {
filter: blur(0);
opacity: 1;
}
}
.cast-carousel {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
gap: 1rem;
align-items: center;
}
.cast-carousel__viewport {
overflow: hidden;
width: 100%;
min-width: 0;
}
.cast-carousel__button {
display: grid;
place-items: center;
width: 48px;
aspect-ratio: 1;
border: 3px solid var(--ink);
border-radius: 4px;
background: var(--teal);
box-shadow: 5px 5px 0 var(--ink);
cursor: pointer;
font-size: 2rem;
font-weight: 900;
line-height: 1;
}
.character-carousel article {
display: none;
min-width: 0;
min-height: 390px;
}
.character-carousel article.is-visible {
display: block;
}
.character-grid article,
.character-carousel article,
.form-card,
.steps-list li {
border: 1px solid var(--line);
border-radius: 8px;
background: #fffdf6;
box-shadow: var(--shadow);
}
.character-grid article,
.character-carousel article {
padding: 1.25rem;
}
.form-section__single {
display: grid;
justify-items: center;
gap: 1.25rem;
}
.form-section__single .form-card {
max-width: 680px;
text-align: center;
}
.character-carousel img {
width: 100%;
aspect-ratio: 1;
object-fit: contain;
margin-bottom: 1rem;
border: 2px solid var(--ink);
border-radius: 6px;
background: var(--paper);
}
.character-grid h3,
.character-carousel h3 {
margin: 0;
font-family: "Fraunces", Georgia, serif;
font-size: 1.6rem;
}
.hero--caricature {
background:
linear-gradient(135deg, rgba(247, 223, 159, 0.86), rgba(31, 138, 134, 0.22)),
var(--paper);
}
.sample-stack {
position: relative;
min-height: 420px;
}
.sample-stack__portrait {
position: absolute;
inset: 8% 22% auto auto;
display: grid;
place-items: center;
width: min(70vw, 320px);
aspect-ratio: 0.78;
border: 8px double rgba(37, 27, 24, 0.44);
border-radius: 48% 52% 50% 46%;
background: #fffdf6;
font-family: "Fraunces", Georgia, serif;
font-size: 3rem;
font-weight: 800;
box-shadow: var(--shadow);
}
.sample-stack__portrait--tilt {
inset: auto auto 0 8%;
width: min(58vw, 250px);
transform: rotate(-7deg);
color: var(--tomato);
}
.steps-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
margin: 0;
padding: 0;
list-style: none;
}
.steps-list li {
display: grid;
gap: 0.4rem;
padding: 1.25rem;
}
.steps-list strong {
font-family: "Fraunces", Georgia, serif;
font-size: 1.4rem;
}
.form-section {
background: var(--paper-deep);
}
.form-card {
min-height: 320px;
padding: 1.25rem;
}
.form-card h3 {
margin: 0 0 0.75rem;
font-family: "Fraunces", Georgia, serif;
font-size: clamp(1.8rem, 4vw, 3rem);
line-height: 1;
}
.prose {
max-width: 780px;
}
.page-header {
margin-bottom: 2rem;
}
.entry-content > * + * {
margin-top: 1.1rem;
}
.content-list {
display: grid;
gap: 1.25rem;
padding: 4rem 0;
}
.post-card {
border: 1px solid var(--line);
border-radius: 8px;
background: #fffdf6;
box-shadow: var(--shadow);
overflow: hidden;
}
.post-card__link {
display: grid;
grid-template-columns: minmax(180px, 0.35fr) 1fr;
text-decoration: none;
}
.post-card__image {
width: 100%;
height: 100%;
object-fit: cover;
}
.post-card__body {
padding: 1.25rem;
}
.post-card__title,
.prose h1 {
margin: 0 0 0.5rem;
font-family: "Fraunces", Georgia, serif;
line-height: 1.05;
}
.launch-home,
.launch-home button,
.launch-home input,
.launch-home textarea,
.launch-home select,
.site-header,
.site-footer {
font-family: Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
}
.launch-hero {
position: relative;
isolation: isolate;
overflow: hidden;
padding: clamp(3rem, 7vw, 6rem) 0;
border-bottom: 5px solid var(--ink);
background:
radial-gradient(circle at 88% 18%, rgba(231, 209, 93, 0.95) 0 8%, transparent 8.2%),
linear-gradient(135deg, #f0a763 0 58%, #98d6cc 58% 100%);
}
.launch-hero::before {
content: "";
position: absolute;
inset: 0;
z-index: -2;
opacity: 0.18;
background-image:
linear-gradient(90deg, var(--ink) 1px, transparent 1px),
linear-gradient(var(--ink) 1px, transparent 1px);
background-size: 38px 38px;
}
.launch-hero__teeth {
position: absolute;
inset: -18% -4% -24% auto;
z-index: -1;
width: min(62vw, 800px);
opacity: 0.2;
background: url(https://domsmunchies.com/wp-content/uploads/2026/08/Teeth-Marks-scaled.png) center / contain no-repeat;
transform: rotate(9deg);
pointer-events: none;
}
.launch-hero__grid {
display: grid;
grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
gap: clamp(2rem, 6vw, 5.5rem);
align-items: center;
}
.launch-cover-stage {
position: relative;
width: min(100%, 390px);
justify-self: center;
padding: 0.8rem;
perspective: 1200px;
}
.launch-cover-link {
display: block;
border: 4px solid var(--ink);
background: var(--cream);
box-shadow: 18px 20px 0 rgba(35, 24, 21, 0.88);
transform: rotate(-2deg);
transition: transform 220ms ease, box-shadow 220ms ease;
}
.launch-cover-link:hover,
.launch-cover-link:focus-visible {
box-shadow: 10px 12px 0 var(--ink);
transform: rotate(0) translateY(4px);
}
.launch-cover {
width: 100%;
aspect-ratio: 5 / 8;
object-fit: cover;
}
.launch-sticker {
position: absolute;
top: -1rem;
right: -1.2rem;
z-index: 2;
display: grid;
place-items: center;
width: 108px;
aspect-ratio: 1;
padding: 0.8rem;
border: 4px solid var(--ink);
border-radius: 50%;
background: var(--yellow);
box-shadow: 7px 7px 0 var(--ink);
font-size: 1rem;
font-weight: 900;
line-height: 1;
text-align: center;
text-transform: uppercase;
transform: rotate(9deg);
}
.launch-hero__copy {
position: relative;
z-index: 1;
}
.launch-kicker,
.launch-format {
font-weight: 800;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.launch-kicker {
display: inline-block;
margin: 0;
padding: 0.35rem 0.65rem;
border: 2px solid var(--ink);
background: var(--yellow);
box-shadow: 4px 4px 0 var(--ink);
font-size: 0.8rem;
}
.launch-wordmark {
width: min(100%, 620px);
max-height: 260px;
margin: -1rem 0 -1.8rem;
object-fit: contain;
object-position: left center;
filter: drop-shadow(5px 6px 0 rgba(35, 24, 21, 0.2));
}
.launch-hook {
max-width: 18ch;
margin: 0;
font-size: clamp(2rem, 5vw, 4.6rem);
font-weight: 900;
line-height: 0.95;
}
.launch-comp {
max-width: 42rem;
margin: 1.4rem 0 0;
padding: 1rem 1.2rem;
border: 3px solid var(--ink);
background: rgba(255, 253, 244, 0.94);
box-shadow: 7px 7px 0 var(--teal-dark);
font-size: clamp(1rem, 1.8vw, 1.25rem);
font-weight: 700;
line-height: 1.4;
}
.button--launch {
background: var(--ink);
color: var(--paper);
box-shadow: 6px 6px 0 var(--yellow);
font-size: 1.15rem;
}
.button--trailer {
background: var(--teal);
color: var(--ink);
box-shadow: 6px 6px 0 var(--ink);
}
.launch-format {
margin: 1.3rem 0 0;
font-size: 0.8rem;
}
.book-story {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
gap: clamp(2rem, 6vw, 5rem);
align-items: start;
padding: clamp(4rem, 8vw, 7rem) 0;
}
.nutrition-label {
padding: clamp(1.25rem, 3vw, 2rem);
border: 5px solid var(--ink);
background: var(--cream);
box-shadow: 12px 12px 0 var(--teal);
color: #111;
transform: rotate(-0.5deg);
}
.nutrition-label p {
margin: 0;
}
.nutrition-label__brand {
font-size: 0.8rem;
font-weight: 800;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.nutrition-label__header h2 {
margin: 0;
border-bottom: 12px solid #111;
font-size: clamp(3rem, 8vw, 6rem);
font-weight: 900;
line-height: 0.95;
letter-spacing: -0.06em;
}
.nutrition-label__servings {
padding: 0.55rem 0 0.4rem;
border-bottom: 2px solid #111;
font-size: 1.05rem;
}
.nutrition-label__header > p:last-child {
display: flex;
justify-content: space-between;
gap: 1rem;
padding: 0.4rem 0;
border-bottom: 7px solid #111;
}
.nutrition-label__synopsis {
padding: 1rem 0;
border-bottom: 12px solid #111;
font-size: clamp(0.95rem, 1.5vw, 1.08rem);
line-height: 1.48;
}
.nutrition-label__synopsis p + p {
margin-top: 0.85rem;
}
.nutrition-label__daily {
padding: 0.25rem 0;
border-bottom: 2px solid #111;
font-size: 0.8rem;
font-weight: 900;
text-align: right;
}
.nutrition-label dl {
margin: 0;
}
.nutrition-label dl div {
display: flex;
justify-content: space-between;
gap: 1rem;
padding: 0.3rem 0;
border-bottom: 1px solid #111;
font-weight: 800;
}
.nutrition-label dd {
margin: 0;
}
.nutrition-label__fine-print {
padding-top: 0.55rem;
font-size: 0.72rem;
line-height: 1.25;
}
.trailer-card {
position: sticky;
top: 120px;
display: grid;
justify-items: center;
gap: 1.25rem;
padding: clamp(1.2rem, 3vw, 2rem);
border: 4px solid var(--ink);
background: var(--teal);
box-shadow: 12px 12px 0 var(--ink);
transform: rotate(1deg);
}
.trailer-card__heading h2 {
margin: 0;
font-size: clamp(2rem, 4vw, 3.5rem);
line-height: 0.95;
}
.trailer-frame {
width: min(100%, 330px);
aspect-ratio: 9 / 16;
overflow: hidden;
border: 4px solid var(--ink);
background: var(--ink);
box-shadow: 7px 7px 0 var(--yellow);
}
.trailer-frame iframe {
width: 100%;
height: 100%;
border: 0;
}
.cast-menu {
padding: clamp(4rem, 8vw, 7rem) 0;
border-block: 5px solid var(--ink);
background: var(--yellow);
}
.cast-menu__heading {
max-width: 760px;
margin-bottom: 2.5rem;
}
.cast-menu__heading h2,
.launch-reviews__heading h2 {
margin: 0;
font-size: clamp(3rem, 8vw, 6rem);
line-height: 0.9;
}
.cast-course + .cast-course {
margin-top: 3rem;
}
.cast-course__title {
display: flex;
align-items: baseline;
gap: 1rem;
margin-bottom: 1rem;
border-bottom: 4px solid var(--ink);
}
.cast-course__title span {
font-size: clamp(2rem, 5vw, 4rem);
font-weight: 900;
line-height: 1;
}
.cast-course__title small {
font-weight: 700;
}
.launch-cast-grid {
display: grid;
gap: 1rem;
}
.launch-cast-grid--mains {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.launch-cast-grid--sides {
grid-template-columns: repeat(7, minmax(0, 1fr));
}
.launch-character-card {
overflow: hidden;
border: 3px solid var(--ink);
background: var(--cream);
box-shadow: 6px 6px 0 var(--ink);
text-align: center;
transform: rotate(-1deg);
transition: transform 180ms ease;
}
.launch-character-card:nth-child(even) {
transform: rotate(1deg);
}
.launch-character-card:hover {
transform: translateY(-6px) rotate(0);
}
.launch-character-card img {
width: 100%;
aspect-ratio: 1;
object-fit: contain;
background: var(--paper);
}
.launch-character-card h3 {
margin: 0;
padding: 0.65rem 0.4rem;
border-top: 3px solid var(--ink);
font-size: clamp(1.1rem, 2.2vw, 1.65rem);
line-height: 1;
}
.launch-character-card--side h3 {
font-size: clamp(0.85rem, 1.4vw, 1.1rem);
}
.launch-reviews {
padding: clamp(4rem, 8vw, 7rem) 0;
}
.launch-reviews__heading {
margin-bottom: 2rem;
}
.launch-review-track > article {
display: none;
}
.launch-review-track > article.is-visible {
display: grid;
}
.launch-review-card {
min-height: 390px;
align-items: center;
gap: clamp(1rem, 4vw, 3rem);
padding: clamp(1.25rem, 4vw, 3rem);
border: 4px solid var(--ink);
background: var(--orange);
box-shadow: 10px 10px 0 var(--ink);
}
.launch-review-card--family {
grid-template-columns: minmax(240px, 0.75fr) minmax(0, 1.25fr);
}
.launch-review-card--waiting {
place-items: center;
background: var(--teal);
text-align: center;
}
.launch-review-card__portraits {
display: flex;
align-items: end;
justify-content: center;
}
.launch-review-card__portraits img {
width: 58%;
margin-right: -14%;
aspect-ratio: 1;
object-fit: contain;
}
.launch-review-card__portraits img:last-child {
margin-right: 0;
}
.launch-review-card__badge {
display: inline-block;
margin: 0;
padding: 0.35rem 0.65rem;
border: 2px solid var(--ink);
background: var(--yellow);
box-shadow: 4px 4px 0 var(--ink);
font-size: 0.82rem;
font-weight: 900;
text-transform: uppercase;
transform: rotate(-1deg);
}
.launch-review-card blockquote {
margin: 1rem 0;
font-size: clamp(2rem, 5vw, 4.5rem);
font-weight: 900;
line-height: 0.98;
}
.launch-review-card cite {
font-size: 1.05rem;
font-style: normal;
font-weight: 800;
}
.about-preview--launch {
border-top: 4px solid var(--ink);
}
.about-preview--launch p:not(.eyebrow) {
font-size: 1.08rem;
}
.more-munchies {
padding: clamp(4rem, 8vw, 7rem) 0;
border-block: 5px solid var(--ink);
background: var(--teal);
}
.newsletter-band--launch {
background: var(--orange);
}
.site-footer {
border-top: 4px solid var(--ink);
background: var(--orange);
color: var(--ink);
}
.site-footer__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: 1.5rem 0;
font-size: 0.9rem;
}
@media (max-width: 720px) {
.site-header__inner,
.site-footer__inner,
.site-footer__links {
align-items: flex-start;
flex-direction: column;
}
.site-header__inner {
align-items: stretch;
display: grid;
grid-template-columns: minmax(0, 1fr) 44px;
gap: 1rem;
min-height: auto;
}
.site-header__inner {
padding: 0.75rem 0;
}
.site-header .custom-logo-link {
max-width: min(74vw, 330px);
}
.site-header .custom-logo {
max-height: 64px;
}
.site-brand__name {
font-size: clamp(1.55rem, 8vw, 2.2rem);
line-height: 1;
}
.site-nav {
justify-self: end;
}
.site-nav__toggle {
width: 48px;
height: 48px;
}
.site-nav__list {
position: absolute;
right: 0;
top: calc(100% + 0.5rem);
display: none;
min-width: 220px;
padding: 0.9rem;
border: 3px solid var(--ink);
border-radius: 4px;
background: var(--paper);
box-shadow: 7px 7px 0 var(--ink);
}
.site-nav:not([open]) .site-nav__list {
display: none;
}
.site-nav[open] .site-nav__list {
display: grid;
gap: 0.75rem;
}
.post-card__link {
grid-template-columns: 1fr;
}
.hero__grid,
.split-section,
.book-hero__grid,
.form-section__grid,
.character-grid,
.steps-list,
.book-feature__tile,
.book-feature__reviews,
.about-preview,
.reviews-strip {
grid-template-columns: 1fr;
}
.book-hero__grid {
text-align: center;
}
.book-hero__copy .button-row {
justify-content: center;
}
.coming-cover {
width: min(82vw, 320px);
}
.coming-cover__face--back p {
font-size: 0.86rem;
}
.hero h1 {
font-size: clamp(3.5rem, 18vw, 5.5rem);
}
.book-feature.content-shell {
width: min(100% - 20px, 420px);
}
.book-feature__tile {
min-width: 0;
padding: 1rem;
box-shadow: 7px 7px 0 var(--ink);
}
.book-feature__wordmark {
width: min(135%, 500px);
margin: -1.8rem 0 0 -3rem;
}
.book-feature__art {
width: min(100%, 330px);
margin-left: 0;
}
.book-feature__labels {
margin-top: -0.35rem;
}
.book-feature__coming-soon {
margin-top: -0.25rem;
}
.book-feature__reviews {
grid-template-columns: auto minmax(0, 1fr);
}
.review-heading {
grid-column: 1 / -1;
}
.review-arrow {
grid-column: 1;
grid-row: 2;
width: 42px;
}
.book-feature__reviews .review-card {
grid-column: 2;
grid-row: 2;
grid-template-columns: 1fr;
}
.review-card__portrait,
.review-card--mom .review-card__portrait,
.review-card--mom div {
grid-column: auto;
grid-row: auto;
}
.review-card__portrait {
width: min(100%, 220px);
justify-self: center;
}
.review-card--mom .review-card__portrait {
width: min(100%, 250px);
}
.book-feature__reviews .review-card--mom {
grid-template-columns: 1fr;
}
.review-card--dad div,
.review-card--dad .review-card__portrait {
grid-column: auto;
grid-row: auto;
justify-self: center;
}
.newsletter-band__inner {
grid-template-columns: 1fr;
}
.social-link-row {
justify-content: center;
}
.menu-post-grid {
grid-template-columns: 1fr;
}
.menu-post-card p {
-webkit-line-clamp: 2;
}
.cast-carousel {
grid-template-columns: 42px minmax(0, 1fr) 42px;
gap: 0.6rem;
}
.cast-carousel__button {
width: 42px;
}
.character-carousel {
grid-template-columns: 1fr;
grid-auto-columns: 100%;
}
.character-carousel article {
width: 100%;
min-height: 350px;
}
.mystery-book {
min-height: 440px;
}
.arrow-button {
display: none;
}
.launch-hero__grid,
.book-story {
grid-template-columns: 1fr;
}
.launch-hero__copy {
text-align: center;
}
.launch-wordmark {
margin-inline: auto;
object-position: center;
}
.launch-hook {
margin-inline: auto;
}
.launch-actions {
justify-content: center;
}
.launch-sticker {
right: -0.25rem;
width: 88px;
font-size: 0.82rem;
}
.trailer-card {
position: relative;
top: auto;
}
.launch-cast-grid--mains,
.launch-cast-grid--sides {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.launch-review-card--family {
grid-template-columns: 1fr;
}
.launch-review-card__portraits {
max-height: 210px;
}
.launch-review-card__portraits img {
width: min(52%, 190px);
}
.review-carousel {
grid-template-columns: 38px minmax(0, 1fr) 38px;
gap: 0.4rem;
}
.review-carousel .cast-carousel__button {
width: 38px;
}
.nutrition-label__header > p:last-child,
.cast-course__title {
align-items: flex-start;
flex-direction: column;
gap: 0.2rem;
}
}
@media (min-width: 721px) and (max-width: 1000px) {
.launch-cast-grid--mains {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.launch-cast-grid--sides {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
}
}div.tnp-subscription,
form.tnp-subscription, form.tnp-profile {
display: block;
margin: 1em auto;
max-width: 500px;
width: 100%;
}
div.tnp-profile {
display: block;
margin: 1em 0;
max-width: 500px; } .tnp-subscription div.tnp-field,
.tnp-profile div.tnp-field
{
margin-bottom: .7em;
border: 0;
padding: 0;
}
.tnp-subscription label,
.tnp-profile label
{
display: block;
color: inherit;
font-weight: normal;
line-height: normal;
padding: 0;
margin: 0;
margin-bottom: .25em;
font-size: .9em;
}
.tnp-subscription .tnp-field-checkbox label,
.tnp-profile .tnp-field-checkbox label
{
display: inline-block;
}
.tnp-subscription input[type=text],
.tnp-subscription input[type=email],
.tnp-subscription input[type=submit],
.tnp-subscription select,
.tnp-subscription textarea,
.tnp-profile input[type=text],
.tnp-profile input[type=email],
.tnp-profile input[type=submit],
.tnp-profile select,
.tnp-profile textarea
{
width: 100%;
padding: .7em;
display: block;
border: 1px;
color: #444;
border-color: #ddd;
background-color: #f4f4f4;
background-image: none;
text-shadow: none;
font-size: 1em;
margin: 0;
line-height: normal;
box-sizing: border-box;
}
.tnp-subscription input[type=checkbox],
.tnp-widget input[type=radio],
.tnp-profile input[type=checkbox]
{ max-width: 1em;
display: inline-block;
margin-right: .5em;
} .tnp-subscription select option,
.tnp-profile select option
{
margin-right: .75em;
}
.tnp-subscription input.tnp-submit,
.tnp-profile input.tnp-submit,
.tnp-unsubscribe button.tnp-submit,
.tnp-reactivate button.tnp-submit
{
background-color: #444;
color: #fff;
width: auto;
height: auto;
margin: 0;
display: inline-block;
}
@media all and (max-width: 480px) {
.tnp-subscription input[type=submit],
.tnp-profile input[type=submit] {
width: 100%;
}
}
.tnp-widget {
width: 100%;
display: block;
box-sizing: border-box;
}
.tnp-widget .tnp-field {
margin-bottom: 10px;
border: 0;
padding: 0;
}
.tnp-widget label {
display: block;
color: inherit;
font-size: 14px;
}
.tnp-widget input[type=text], .tnp-widget input[type=email], .tnp-widget input[type=submit], .tnp-widget select {
width: 100%;
padding: 10px;
display: block;
border: 1px solid #ddd ;
border-color: #ddd;
background-color: #f4f4f4;
background-image: none;
text-shadow: none;
color: #444;
font-size: 14px;
line-height: normal;
box-sizing: border-box;
height: auto;
}
.tnp-widget input[type=checkbox], .tnp-widget input[type=radio] {
width: auto;
display: inline-block;
} .tnp-widget select option {
margin-right: 10px;
}
.tnp-widget input.tnp-submit {
background-color: #444;
background-image: none;
text-shadow: none;
color: #fff;
margin: 0;
}
.tnp-field input[type="submit"] {
position: inherit;
}
.tnp-field label {
} .tnp-widget-minimal {
width: 100%;
}
.tnp-widget-minimal form {
margin: 0;
padding: 0;
border: 0;
}
.tnp-widget-minimal input.tnp-email {
width: 100%;
box-sizing: border-box;
padding: 10px;
display: inline-block;
border: 1px solid #ddd;
background-color: #f4f4f4;
color: #444;
font-size: 14px;
}
.tnp-widget-minimal input.tnp-submit {
width: 100%;
box-sizing: border-box;
padding: 10px;
display: inline-block;
border: 1px;
border-color: #ddd;
background-color: #444;
background-image: none;
text-shadow: none;
color: #fff;
font-size: 14px;
line-height: normal;
border-radius: 0px;
height: auto;
margin: 0;
} .tnp-subscription-minimal {
width: 100%;
box-sizing: border-box;
margin: 10px 0;
}
.tnp-subscription-minimal form {
width: auto;
margin: 0;
padding: 0;
border: 0;
white-space: nowrap;
}
.tnp-subscription-minimal input.tnp-email,
.tnp-subscription-minimal input.tnp-name
{
width: 70%;
max-width: 300px;
box-sizing: border-box;
padding: 10px;
display: inline-block;
border: 1px solid #ddd;
background-color: #f4f4f4;
color: #444;
font-size: 14px;
line-height: 20px;
border-radius: 0px;
margin-right: 10px;
}
.tnp-subscription-minimal.with-name input.tnp-email,
.tnp-subscription-minimal.with-name input.tnp-name
{
width: 31%;
}
.tnp-subscription-minimal .tnp-privacy-field {
margin-top: 10px;
} .tnp-subscription-minimal input.tnp-submit {
width: 29%;
box-sizing: border-box;
display: inline-block;
padding: 10px;
border: 1px;
border-color: #ddd;
background-color: #444;
background-image: none;
text-shadow: none;
color: #fff;
font-size: 14px;
line-height: 20px;
border-radius: 0px;
margin: 0;
}
.tnp-subscription-posts {
margin-top: 2em;
margin-bottom: 2em;
padding: 2rem;
}
.tnp-subscription-posts .tnp-subscription {
max-width: auto;
margin: 0;
}
@media all and (max-width: 525px) {
.tnp-subscription-minimal.with-name input.tnp-email,
.tnp-subscription-minimal.with-name input.tnp-name,
.tnp-subscription-minimal input.tnp-submit
{
width: 100%;
max-width: 100%;
margin: 0;
display: block;
margin-bottom: .5rem;
}
} .tnp-button-form button.tnp-submit {
box-sizing: border-box;
padding: 10px;
display: inline-block;
border: 1px;
border-color: #ddd;
background-color: #444;
background-image: none;
text-shadow: none;
color: #fff;
font-size: 14px;
line-height: normal;
border-radius: 0px;
height: auto;
margin: 0;
} .tnp-comments {
clear: both;
margin-top: 15px;
margin-bottom: 15px;
}
.tnp-comments label {
display: block;
}
.tnp-comments input[type=checkbox] {
display: inline-block;
width: auto!important;
} .tnp-lock {
clear: both;
display: block;
box-sizing: border-box;
box-shadow: none;
margin: 20px;
padding: 15px;
background-color: #fff;
border: 1px solid #ddd;
}
.tnp-nl-checkout {
margin-bottom: 1em;
}