/*
Theme Name: Peaches Digital Designs by Pencilino
Description: Custom one-page theme for Peaches Digital Designs, a web design studio: hero, benefits, portfolio, about and a quote request form. Content is edited on the page with Pencilino.
Author: Sebastian Hernandez Mendez
Version: 3.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: All rights reserved
Text Domain: digital-peaches-pencilino
*/

@font-face { font-family: "Caprasimo"; src: url("assets/fonts/caprasimo-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Roboto Mono"; src: url("assets/fonts/roboto-mono-variable.woff2") format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; }

:root {
  color-scheme: light;
  --pcl-primary-brand-1: #fec27b;
  --pcl-primary-brand-2: #ffd5a3;
  --pcl-primary-light-1: #ffffff;
  --pcl-primary-light-2: #f3ebde;
  --pcl-primary-light-3: #f3ebde4d;
  --pcl-primary-dark-1: #000000;
  --pcl-primary-dark-2: #737253;
  --pcl-primary-transparent-1: #fec27b1f;
  --pcl-secondary-brand-1: #7c561f;
  --pcl-size-0: 0rem;
  --pcl-size-4: 0.25rem;
  --pcl-size-8: 0.5rem;
  --pcl-size-12: 0.75rem;
  --pcl-size-16: 1rem;
  --pcl-size-20: 1.25rem;
  --pcl-size-24: 1.5rem;
  --pcl-size-32: clamp(1.75rem, 1.662rem + 0.376vw, 2rem);
  --pcl-size-40: clamp(2.125rem, 1.993rem + 0.563vw, 2.5rem);
  --pcl-size-48: clamp(2.5rem, 2.324rem + 0.751vw, 3rem);
  --pcl-size-64: clamp(3.25rem, 2.986rem + 1.127vw, 4rem);
  --pcl-size-80: clamp(3.875rem, 3.479rem + 1.69vw, 5rem);
  --pcl-size-96: clamp(4.5rem, 3.972rem + 2.254vw, 6rem);
  --pcl-size-128: clamp(5.8rem, 5.025rem + 3.305vw, 8rem);
  --pcl-size-160: clamp(7rem, 5.944rem + 4.507vw, 10rem);
  --pcl-title-subtitle: 0.875rem;
  --pcl-body-size-xl: clamp(1.0625rem, 0.8849rem + 0.7895vw, 1.4375rem);
  --pcl-body-size-l: 1.125rem;
  --pcl-body-size-m: 1rem;
  --pcl-body-size-s: 0.875rem;
  --pcl-title-size-1: clamp(2.3750rem, 1.8125rem + 2.5000vw, 3.5625rem);
  --pcl-title-size-2: clamp(2.0625rem, 1.6776rem + 1.7105vw, 2.8750rem);
  --pcl-title-size-3: clamp(1.7500rem, 1.4836rem + 1.1842vw, 2.3125rem);
  --pcl-title-size-4: clamp(1.5625rem, 1.4145rem + 0.6579vw, 1.8750rem);
  --pcl-title-size-5: clamp(1.3125rem, 1.2237rem + 0.3947vw, 1.5000rem);
  --pcl-title-size-6: clamp(1.1250rem, 1.0658rem + 0.2632vw, 1.2500rem);
  --pcl-heading-font: "Caprasimo", Georgia, "Times New Roman", serif;
  --pcl-body-font: "Roboto Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --pcl-weight-light: 300;
  --pcl-weight-regular: 400;
  --pcl-weight-medium: 500;
  --pcl-weight-bold: 700;
  --pcl-tracking: 0.025em;
  --pcl-tracking-wide: 0.12em;
  --pcl-border-thin: 1px;
  --pcl-focus-width: 3px;
  --pcl-button-radius: 999px;
  --pcl-radius-s: 8px;
  --pcl-radius-m: 16px;
  --pcl-radius-l: 32px;
  --pcl-radius-full: 9999px;
  --pcl-shadow-s: 0 2px 8px #00000014;
  --pcl-shadow-m: 0 8px 24px #0000001f;
  --pcl-shadow-l: 0 16px 48px #00000033;
  --pcl-transition: 0.2s ease;
  --brand-name-max: 11rem;
  --site-header-gap: var(--pcl-size-64);
  --site-nav-gap: var(--pcl-size-128);
  --hero-art-max: 21rem;
  --pitch-title-max: 30rem;
  --pitch-lead-max: 40rem;
  --hero-intro-max: 30.5rem;
  --project-copy-max: 41.5rem;
  --project-shot-tall: 37rem;
  --project-shot-wide: 45.6875rem;
  --about-copy-col: 35.5rem;
  --about-photo-col: 16.875rem;
  --about-photo-max: 17rem;
  --quote-form-max: 48.75rem;
  --quote-label-col: 7.1875rem;
  --quote-field-height: 1.75rem;
  --quote-field-height-touch: 2.75rem;
  --quote-message-height: 7.5rem;
  --quote-submit-min: 18rem;
  --benefit-col: 22.5rem;
}

/* Base tag styles */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--pcl-primary-dark-2); color: var(--pcl-primary-light-2); font-family: var(--pcl-body-font); font-size: var(--pcl-body-size-m); font-weight: var(--pcl-weight-light); letter-spacing: var(--pcl-tracking); line-height: 160%; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--pcl-body-font); font-weight: var(--pcl-weight-bold); text-wrap: balance; }
h1 { font-family: var(--pcl-heading-font); font-size: var(--pcl-title-size-1); font-weight: var(--pcl-weight-regular); font-synthesis: none; letter-spacing: 0; }
h2 { font-size: var(--pcl-title-size-2); }
h3 { font-size: var(--pcl-title-size-3); }
h4 { font-size: var(--pcl-title-size-4); }
h5 { font-size: var(--pcl-title-size-5); }
h6 { font-size: var(--pcl-title-size-6); }
p { margin: 0; text-wrap: pretty; }
ul, ol, dl, dd, figure { margin: 0; }
a { color: inherit; }
:focus-visible { outline: var(--pcl-focus-width) solid var(--pcl-primary-brand-1); outline-offset: var(--pcl-focus-width); }
.pcl-bg-light-2 :focus-visible { outline-color: var(--pcl-secondary-brand-1); }
section[id] { scroll-margin-top: var(--pcl-size-96); }

/* Framework: text size */
.pcl-title-1 { font-size: var(--pcl-title-size-1); line-height: 110%; }
.pcl-title-2 { font-size: var(--pcl-title-size-2); line-height: 115%; }
.pcl-title-3 { font-size: var(--pcl-title-size-3); line-height: 120%; }
.pcl-title-4 { font-size: var(--pcl-title-size-4); line-height: 125%; }
.pcl-title-5 { font-size: var(--pcl-title-size-5); line-height: 130%; }
.pcl-title-6 { font-size: var(--pcl-title-size-6); line-height: 130%; }
.pcl-body-xl { font-size: var(--pcl-body-size-xl); line-height: 143%; }
.pcl-body-l { font-size: var(--pcl-body-size-l); line-height: 160%; }
.pcl-body-m { font-size: var(--pcl-body-size-m); line-height: 160%; }
.pcl-body-s { font-size: var(--pcl-body-size-s); line-height: 160%; }
.pcl-sub-title { font-size: var(--pcl-title-subtitle); font-weight: var(--pcl-weight-bold); line-height: 140%; text-transform: uppercase; letter-spacing: var(--pcl-tracking-wide); }
.pcl-text-link { font-weight: var(--pcl-weight-medium); text-decoration: underline; }
.pcl-use-heading-font { font-family: var(--pcl-heading-font); }
.pcl-use-body-font { font-family: var(--pcl-body-font); }
.pcl-weight-300 { font-weight: var(--pcl-weight-light); }
.pcl-weight-400 { font-weight: var(--pcl-weight-regular); }
.pcl-weight-500 { font-weight: var(--pcl-weight-medium); }
.pcl-weight-700 { font-weight: var(--pcl-weight-bold); }

/* Framework: text colour roles */
.pcl-heading-on-light { color: var(--pcl-primary-dark-1); }
.pcl-heading-on-dark { color: var(--pcl-primary-light-2); }
.pcl-body-on-light { color: var(--pcl-primary-dark-1); }
.pcl-body-on-dark { color: var(--pcl-primary-light-2); }
.pcl-detail-on-light { color: var(--pcl-primary-dark-2); }
.pcl-detail-on-dark { color: var(--pcl-primary-light-3); }
.pcl-subtitle-on-light { color: var(--pcl-secondary-brand-1); }
.pcl-subtitle-on-dark { color: var(--pcl-primary-brand-1); }
.pcl-link-on-light { color: var(--pcl-secondary-brand-1); }
.pcl-link-on-light:hover { color: var(--pcl-primary-dark-1); }
.pcl-link-on-dark { color: var(--pcl-primary-brand-1); }
.pcl-link-on-dark:hover { color: var(--pcl-primary-light-1); }
.pcl-secondary-on-light { color: var(--pcl-secondary-brand-1); }

/* Framework: backgrounds */
.pcl-bg-light-1 { background-color: var(--pcl-primary-light-1); }
.pcl-bg-light-2 { background-color: var(--pcl-primary-light-2); }
.pcl-bg-light-3 { background-color: var(--pcl-primary-light-3); }
.pcl-bg-dark-1 { background-color: var(--pcl-primary-dark-1); }
.pcl-bg-dark-2 { background-color: var(--pcl-primary-dark-2); }
.pcl-bg-brand-1 { background-color: var(--pcl-primary-brand-1); }
.pcl-bg-brand-2 { background-color: var(--pcl-primary-brand-2); }
.pcl-bg-secondary-1 { background-color: var(--pcl-secondary-brand-1); }

/* Framework: buttons. Text size and weight come from a text class on the button. */
.pcl-btn-solid, .pcl-btn-outline, .pcl-btn-solid-on-dark, .pcl-btn-outline-on-dark {
  display: inline-block;
  font-family: var(--pcl-body-font);
  letter-spacing: var(--pcl-tracking);
  line-height: 1;
  text-decoration: none;
  border-width: var(--pcl-border-thin);
  border-style: solid;
  border-radius: var(--pcl-button-radius);
  padding: 0.62em 1.2em;
  cursor: pointer;
  transition: background-color var(--pcl-transition), border-color var(--pcl-transition), color var(--pcl-transition);
}
.pcl-btn-solid { color: var(--pcl-primary-dark-1); background-color: var(--pcl-primary-brand-1); border-color: var(--pcl-primary-brand-1); }
.pcl-btn-solid:hover { background-color: var(--pcl-primary-brand-2); border-color: var(--pcl-primary-brand-2); }
.pcl-btn-outline { color: var(--pcl-secondary-brand-1); background-color: transparent; border-color: var(--pcl-secondary-brand-1); }
.pcl-btn-outline:hover { color: var(--pcl-primary-light-2); background-color: var(--pcl-secondary-brand-1); }
.pcl-btn-solid-on-dark { color: var(--pcl-primary-dark-1); background-color: var(--pcl-primary-light-1); border-color: var(--pcl-primary-light-1); }
.pcl-btn-solid-on-dark:hover { background-color: var(--pcl-primary-light-2); border-color: var(--pcl-primary-light-2); }
.pcl-btn-outline-on-dark { color: var(--pcl-primary-light-2); background-color: transparent; border-color: var(--pcl-primary-light-2); }
.pcl-btn-outline-on-dark:hover { color: var(--pcl-primary-dark-1); background-color: var(--pcl-primary-light-2); }

/* Framework: containers */
.pcl-boxed-s { padding-left: max(5%, calc((100% - 47.5rem) / 2)); padding-right: max(5%, calc((100% - 47.5rem) / 2)); }
.pcl-boxed-m { padding-left: max(5%, calc((100% - 70rem) / 2)); padding-right: max(5%, calc((100% - 70rem) / 2)); }
.pcl-boxed-l { padding-left: max(5%, calc((100% - 77.5rem) / 2)); padding-right: max(5%, calc((100% - 77.5rem) / 2)); }
.pcl-boxed-full { padding-left: 5%; padding-right: 5%; }

/* Framework: corners and shadows */
.pcl-rounded-zero { border-radius: 0; }
.pcl-rounded-s { border-radius: var(--pcl-radius-s); }
.pcl-rounded-m { border-radius: var(--pcl-radius-m); }
.pcl-rounded-l { border-radius: var(--pcl-radius-l); }
.pcl-rounded-full { border-radius: var(--pcl-radius-full); }
.pcl-shadow-s { box-shadow: var(--pcl-shadow-s); }
.pcl-shadow-m { box-shadow: var(--pcl-shadow-m); }
.pcl-shadow-l { box-shadow: var(--pcl-shadow-l); }

/* Framework: spacing */
.pcl-pad-0 { padding: var(--pcl-size-0); }
.pcl-pad-tb-0 { padding-top: var(--pcl-size-0); padding-bottom: var(--pcl-size-0); }
.pcl-pad-lr-0 { padding-left: var(--pcl-size-0); padding-right: var(--pcl-size-0); }
.pcl-pad-4 { padding: var(--pcl-size-4); }
.pcl-pad-tb-4 { padding-top: var(--pcl-size-4); padding-bottom: var(--pcl-size-4); }
.pcl-pad-lr-4 { padding-left: var(--pcl-size-4); padding-right: var(--pcl-size-4); }
.pcl-pad-8 { padding: var(--pcl-size-8); }
.pcl-pad-tb-8 { padding-top: var(--pcl-size-8); padding-bottom: var(--pcl-size-8); }
.pcl-pad-lr-8 { padding-left: var(--pcl-size-8); padding-right: var(--pcl-size-8); }
.pcl-pad-12 { padding: var(--pcl-size-12); }
.pcl-pad-tb-12 { padding-top: var(--pcl-size-12); padding-bottom: var(--pcl-size-12); }
.pcl-pad-lr-12 { padding-left: var(--pcl-size-12); padding-right: var(--pcl-size-12); }
.pcl-pad-16 { padding: var(--pcl-size-16); }
.pcl-pad-tb-16 { padding-top: var(--pcl-size-16); padding-bottom: var(--pcl-size-16); }
.pcl-pad-lr-16 { padding-left: var(--pcl-size-16); padding-right: var(--pcl-size-16); }
.pcl-pad-20 { padding: var(--pcl-size-20); }
.pcl-pad-tb-20 { padding-top: var(--pcl-size-20); padding-bottom: var(--pcl-size-20); }
.pcl-pad-lr-20 { padding-left: var(--pcl-size-20); padding-right: var(--pcl-size-20); }
.pcl-pad-24 { padding: var(--pcl-size-24); }
.pcl-pad-tb-24 { padding-top: var(--pcl-size-24); padding-bottom: var(--pcl-size-24); }
.pcl-pad-lr-24 { padding-left: var(--pcl-size-24); padding-right: var(--pcl-size-24); }
.pcl-pad-32 { padding: var(--pcl-size-32); }
.pcl-pad-tb-32 { padding-top: var(--pcl-size-32); padding-bottom: var(--pcl-size-32); }
.pcl-pad-lr-32 { padding-left: var(--pcl-size-32); padding-right: var(--pcl-size-32); }
.pcl-pad-40 { padding: var(--pcl-size-40); }
.pcl-pad-tb-40 { padding-top: var(--pcl-size-40); padding-bottom: var(--pcl-size-40); }
.pcl-pad-lr-40 { padding-left: var(--pcl-size-40); padding-right: var(--pcl-size-40); }
.pcl-pad-48 { padding: var(--pcl-size-48); }
.pcl-pad-tb-48 { padding-top: var(--pcl-size-48); padding-bottom: var(--pcl-size-48); }
.pcl-pad-lr-48 { padding-left: var(--pcl-size-48); padding-right: var(--pcl-size-48); }
.pcl-pad-64 { padding: var(--pcl-size-64); }
.pcl-pad-tb-64 { padding-top: var(--pcl-size-64); padding-bottom: var(--pcl-size-64); }
.pcl-pad-lr-64 { padding-left: var(--pcl-size-64); padding-right: var(--pcl-size-64); }
.pcl-pad-80 { padding: var(--pcl-size-80); }
.pcl-pad-tb-80 { padding-top: var(--pcl-size-80); padding-bottom: var(--pcl-size-80); }
.pcl-pad-lr-80 { padding-left: var(--pcl-size-80); padding-right: var(--pcl-size-80); }
.pcl-pad-96 { padding: var(--pcl-size-96); }
.pcl-pad-tb-96 { padding-top: var(--pcl-size-96); padding-bottom: var(--pcl-size-96); }
.pcl-pad-lr-96 { padding-left: var(--pcl-size-96); padding-right: var(--pcl-size-96); }
.pcl-pad-128 { padding: var(--pcl-size-128); }
.pcl-pad-tb-128 { padding-top: var(--pcl-size-128); padding-bottom: var(--pcl-size-128); }
.pcl-pad-lr-128 { padding-left: var(--pcl-size-128); padding-right: var(--pcl-size-128); }
.pcl-pad-160 { padding: var(--pcl-size-160); }
.pcl-pad-tb-160 { padding-top: var(--pcl-size-160); padding-bottom: var(--pcl-size-160); }
.pcl-pad-lr-160 { padding-left: var(--pcl-size-160); padding-right: var(--pcl-size-160); }

/* Framework: flex and gap */
.pcl-flex-row { display: flex; flex-direction: row; }
.pcl-flex-column { display: flex; flex-direction: column; }
.pcl-flex-wrap { flex-wrap: wrap; }
.pcl-flex-align-start { align-items: flex-start; }
.pcl-flex-align-center { align-items: center; }
.pcl-flex-align-end { align-items: flex-end; }
.pcl-flex-align-stretch { align-items: stretch; }
.pcl-flex-justify-start { justify-content: flex-start; }
.pcl-flex-justify-center { justify-content: center; }
.pcl-flex-justify-end { justify-content: flex-end; }
.pcl-flex-justify-between { justify-content: space-between; }
.pcl-gap-0 { gap: var(--pcl-size-0); }
.pcl-gap-4 { gap: var(--pcl-size-4); }
.pcl-gap-8 { gap: var(--pcl-size-8); }
.pcl-gap-12 { gap: var(--pcl-size-12); }
.pcl-gap-16 { gap: var(--pcl-size-16); }
.pcl-gap-20 { gap: var(--pcl-size-20); }
.pcl-gap-24 { gap: var(--pcl-size-24); }
.pcl-gap-32 { gap: var(--pcl-size-32); }
.pcl-gap-40 { gap: var(--pcl-size-40); }
.pcl-text-start { text-align: start; }
.pcl-text-center { text-align: center; }
.pcl-text-end { text-align: end; }

/* Framework: components */
.pcl-card { background-color: var(--pcl-primary-light-1); border: var(--pcl-border-thin) solid var(--pcl-primary-light-2); border-radius: var(--pcl-radius-m); }
.pcl-badge-1 { display: inline-block; font-size: var(--pcl-body-size-s); font-weight: var(--pcl-weight-medium); letter-spacing: var(--pcl-tracking); padding: var(--pcl-size-4) var(--pcl-size-12); border-radius: var(--pcl-radius-full); background-color: var(--pcl-primary-transparent-1); color: var(--pcl-secondary-brand-1); }

/* Project: shared */
.image-frame { display: block; overflow: hidden; }
.image-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.field-input { width: 100%; min-width: 0; background: var(--pcl-primary-light-1); color: var(--pcl-primary-dark-1); font-family: var(--pcl-body-font); font-size: var(--pcl-body-size-m); border: 0; border-radius: 0; padding: 0 var(--pcl-size-8); }

/* Project: header */
.site-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 20; display: flex; align-items: center; gap: var(--site-header-gap); }
.brand { display: flex; align-items: center; gap: var(--pcl-size-4); flex: none; text-decoration: none; }
.brand-mark { width: var(--pcl-size-48); aspect-ratio: 62 / 54; flex: none; }
.brand-mark img { object-fit: contain; }
.brand-name { max-width: var(--brand-name-max); font-family: var(--pcl-heading-font); letter-spacing: 0; }
.site-nav-list { display: flex; gap: var(--site-nav-gap); list-style: none; padding: 0; }
.site-nav-link { display: block; padding: var(--pcl-size-8) 0; text-decoration: none; transition: color var(--pcl-transition); }
.site-nav-link:hover { color: var(--pcl-primary-brand-1); }

/* Project: hero */
.hero-grid { display: grid; grid-template-columns: minmax(0, 408fr) minmax(0, 520fr); align-items: center; }
.hero-art { position: relative; aspect-ratio: 408 / 454; }
.hero-panel { position: absolute; width: 70.2%; height: 92.1%; }
.hero-panel-back { left: 0; top: 0; }
.hero-panel-front { right: 0; bottom: 0; }
.hero-photo { position: absolute; left: 12.75%; top: 5.5%; width: 77.45%; height: 88.77%; }
.hero-headline { text-wrap: wrap; }
.hero-intro { max-width: var(--hero-intro-max); }
.hero-intro strong { color: var(--pcl-primary-brand-1); font-weight: inherit; }

/* Project: pitch */
.pitch-title { max-width: var(--pitch-title-max); text-wrap: wrap; }
.pitch-lead { max-width: var(--pitch-lead-max); }

/* Project: benefits. Titles sit on one black band on wide screens, above their text on phones. */
.benefits { display: grid; grid-template-columns: minmax(0, 1fr) repeat(3, minmax(0, var(--benefit-col))) minmax(0, 1fr); }
.benefits::before { content: ""; grid-column: 1 / -1; grid-row: 1; background: var(--pcl-primary-dark-1); }
.benefit-head { grid-row: 1; display: flex; align-items: center; justify-content: center; gap: var(--pcl-size-12); padding: var(--pcl-size-20) var(--pcl-size-8); }
.benefit-icon { height: var(--pcl-size-40); width: auto; }
.benefit-text { grid-row: 2; padding: var(--pcl-size-64) var(--pcl-size-48) var(--pcl-size-96); }
.benefit-col-1 { grid-column: 2; }
.benefit-col-2 { grid-column: 3; }
.benefit-col-3 { grid-column: 4; }

/* Project: portfolio */
.projects { gap: var(--pcl-size-64); }
.project-copy { width: 100%; max-width: var(--project-copy-max); }
.project-shot { width: 100%; }
.project-shot-tall { max-width: var(--project-shot-tall); aspect-ratio: 1500 / 1935; }
.project-shot-wide { max-width: var(--project-shot-wide); aspect-ratio: 1213 / 1194; }

/* Project: about */
.about-grid { display: grid; grid-template-columns: minmax(0, var(--about-copy-col)) minmax(0, var(--about-photo-col)); gap: var(--pcl-size-64); align-items: start; }
.about-photo { aspect-ratio: 270 / 375; margin-top: var(--pcl-size-40); }

/* Project: contact */
.contact-title { font: inherit; }
.quote-form { width: 100%; max-width: var(--quote-form-max); }
.quote-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.quote-grid { width: 100%; display: grid; grid-template-columns: minmax(0, 346fr) minmax(0, 370fr); align-items: start; }
.quote-fields { display: grid; grid-template-columns: var(--quote-label-col) minmax(0, 1fr); gap: var(--pcl-size-16) var(--pcl-size-12); align-items: center; text-align: center; }
.quote-fields .field-input { height: var(--quote-field-height); }
.quote-message { display: block; height: var(--quote-message-height); padding: var(--pcl-size-8); resize: vertical; }
.quote-submit { min-width: var(--quote-submit-min); }

/* Project: search and brand guide */
.search-form-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: center; }
.search-form-row .field-input { height: var(--quote-field-height-touch); }
.search-pager .nav-links { display: flex; gap: var(--pcl-size-12); }
.guide-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); }
.guide-sample { height: var(--pcl-size-64); border: var(--pcl-border-thin) solid var(--pcl-primary-dark-2); }
.guide-bar { height: var(--pcl-size-16); background: var(--pcl-primary-dark-2); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pcl-btn-solid, .pcl-btn-outline, .pcl-btn-solid-on-dark, .pcl-btn-outline-on-dark, .site-nav-link { transition: none; }
}

/* Tablet */
@media (max-width: 960px) {
  :root { --site-header-gap: var(--pcl-size-32); --site-nav-gap: var(--pcl-size-40); }
  .benefit-text { padding: var(--pcl-size-40) var(--pcl-size-24) var(--pcl-size-48); }
  .about-grid { gap: var(--pcl-size-40); }
}

/* Phone */
@media (max-width: 640px) {
  :root { --site-nav-gap: var(--pcl-size-24); }
  .site-header { position: static; flex-direction: column; gap: var(--pcl-size-4); }
  .site-nav-link { padding: var(--pcl-size-12) var(--pcl-size-4); }
  .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .hero-art { width: 100%; max-width: var(--hero-art-max); margin-left: auto; margin-right: auto; }
  .benefits { grid-template-columns: minmax(0, 1fr); }
  .benefits::before { display: none; }
  .benefit-head, .benefit-text { grid-column: 1; grid-row: auto; }
  .benefit-head { background: var(--pcl-primary-dark-1); }
  .benefit-text { padding: var(--pcl-size-24) var(--pcl-size-24) var(--pcl-size-32); }
  .about-grid { grid-template-columns: minmax(0, 1fr); }
  .about-photo { width: 100%; max-width: var(--about-photo-max); margin-left: auto; margin-right: auto; }
  .quote-grid { grid-template-columns: minmax(0, 1fr); }
  .quote-fields { grid-template-columns: minmax(0, 1fr); gap: var(--pcl-size-8); text-align: start; }
  .quote-fields .field-input { height: var(--quote-field-height-touch); }
}
