/* Estúdio Maré (pt-PT)
   Palette: Olive + Brick + Paper. Olive-tinted neutrals, ONE accent (brick), cool paper white.
   SHAPE RULE (documented): every surface, image, card, input and panel is sharp (radius 0).
   Only interactive buttons (.btn, .btn-icon) are full pills (999px). Nothing else is rounded.
   Theme: light-first, dark via prefers-color-scheme tokens. No section inverts.
   z-index scale: nav 10, cookie banner 20. */

@font-face {
  font-family: "Onest";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/onest-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/onest-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --paper: #f2f3ef;       /* cool paper white */
  --paper-2: #e6e9df;     /* olive-tinted surface */
  --paper-3: #d9ddcf;
  --ink: #1f231a;         /* olive near-black */
  --ink-2: #4a5140;       /* muted olive text, 7.6:1 on paper */
  --line: #c3c9b6;
  --olive: #5f6849;       /* neutral olive for icons and details */
  --accent: #a53a2a;      /* brick, the single accent */
  --accent-ink: #f7f5f2;  /* text on brick, 6.3:1 */
  --accent-hover: #8f3122;
  --field: #fbfbf9;
  --shadow: 0 18px 40px -24px rgb(47 54 33 / .45);
  --ok: var(--olive);

  --wrap: 1320px;
  --gutter: clamp(16px, 4vw, 48px);
  --nav-h: 68px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #15170f;
    --paper-2: #1d2016;
    --paper-3: #272b1f;
    --ink: #eceee6;
    --ink-2: #b1b8a2;
    --line: #373d2c;
    --olive: #a4ae86;
    --accent: #d9634c;
    --accent-ink: #1a0d09;
    --accent-hover: #e67a63;
    --field: #1a1c14;
    --shadow: 0 18px 40px -24px rgb(0 0 0 / .7);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 12px); }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
  font-feature-settings: "ss01";
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { margin: 0; line-height: 1.1; font-weight: 600; letter-spacing: -0.02em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
figure { margin: 0; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: var(--paper); padding: 8px 14px; z-index: 30; }
.skip:focus { left: 8px; }

.h2 { font-size: clamp(2rem, 3.6vw, 3.25rem); font-weight: 600; max-width: 18ch; }
.eyebrow {
  font-size: .8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: .14em;
  color: var(--accent); margin-bottom: 1.1rem;
}

/* ---------- Icons (Icons8 iOS line PNGs rendered through CSS masks) ---------- */
.ico {
  display: inline-block; width: 1.25em; height: 1.25em; flex: none;
  background-color: currentColor;
  -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat;
}
.ico--lg { width: 2.25rem; height: 2.25rem; }
.ico--flip { transform: scaleX(-1); }
.ico--arrow { --i: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABzklEQVR4nO3cv0tWURzH8Xc/LCiUIhqahDbHwDl0q2ipxVoa/Af8CxxbWloEFwe3BgehwcHJIYgGCQIJCgIhSF3CIaHMHzxwB7kdx4fvN77vF5zxwgc+POc+955zLkiSJEmSJEmSJEmSJEmSJEnS/+UxsAPsAc+iwwi2gZNu/AWeRweq7tuZQgbjEHgSHaqyR8CfXim/gYfRwSp72v0yzpZyAExHB6vsBXDUK+UXcD86WGWzwHGvlH1gMjpYZXO9QgbjJ3AvOlhl841SdoGJ6GCVvWyU8h24Gx2ssleNUgYPkuPRwaq6ACw2SvkC3IkOV7mUpUYpn4Bb0eGqugS8aZTyEbgZHa6qEeBto5T3wGh0uKquAGuNUt4B16PDVXUN2GiUsg5cjQ5X1RjwoVHKaje1KcANYLNRygpwOSKQ4Daw1ShlGbh43kVTwNfGRQ6GOha6Z5h/fE4Q7qToeG0h5C/EKYtcU5aS3dQ1HP7tTcQHw0R8dZKILxcT8fV7Ii5QJeISbiJuckjGbUCJuFEuEbeSJuJm60Q8jpCIB3YS8UhbIg889JlLf4nbY9GJCvHDAQlMdx8P+AHMRIeRJEmSJEmSJEmSJEmSJEmSxFCdAhjDTCMCd9AjAAAAAElFTkSuQmCC"); }
.ico--check { --i: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEGklEQVR4nO2dX4hVVRTGf+OYo02ppZJFiTJKGDII0YP1kCFS9Ac0KRFFfLAQIfOhml6SerAkQgqkEpSKKNKyXhJBMQ1N8A9mQmYZWmmjGIbWRGY2NzbsC8NiFeWc67rnrPWD/XZnn+/Md+++Z++9vn0hCIIgCIIgCIIgCIIgCIIgCIIgCIJScxPwFrAB6LQW451BwBdALbej1oK8s6yPGan9AQy0FuWVW4DzwpDXrUV5ZQCwU5jRDVxjLcwrS4QZqc20FuWVMcAvwoz11qI8s0mYcRa4wVqUV+YrQ9UCa1FeGQmcFmZ8ArRYC/PKe8KM34AOa1FeuVcZqpZai/LKUOAHYcZuoNVamFdeE2b8CUy2FuWVKcBfwpDnrEV5pQ04JMz4ChhsLcwrzwsz0iflDmtRXukELghDXrEW5ZWBwD5hxvfA1dbCvPKUMud4wFqUV8YBPcKMtF8eGJDWpLYIM34CRlmICeARZaiabS3KK9cDPwszNlqL8syHwoxzud4qMOAhZahaZCEkgGHAj8KMT2PTyY43hBmpzmqioR7X3AX0CkOethbllSuBb4UZqUb3CmthXlmpbDrdai3KK7cBF4UhK6xFeV7J3S/M+AYYYi3MK88IM9KX+jRrUV65GfhdGLLaWpTn+MCOiA80D48pyyMzrEV5ZYwSH1hHyW+oC3iQcrJRmHEGuI6SclUea+s3syqPx2VhXtXiA1OUG3o/F5E1O6PyFmxf7ZvLvpLbDhxXTNmWl66bmXeE5p5cxFB6xgKHFVMO5K3PZuS+qscHrgU+U27yWJ5wNRNDvcQH2pUnlvpTy+00D68qpytMosKLc2sUU3pyyqgZ4wPPUnFa8k3WlD2FhYa62oAvlfhAGZ4IC+Fx5d3Ya/iOXC60uIwPzFXK9uul+wOM4wMv45RpylpRah9cprRRK7BXXPu7vMrgeltUhupT25ofQxvJE8p1727wNUtBh1LJkdrBBp4FMlaJD7zZoGuVkjRz/1wxJR19N6EBT3ubxXUiPqAwPJdjSlNOFVxqs1C5xsMF9l8p2vIZUvIf9itwTwH9j1biAx8X0G+laVVOQagvZczpZ98blPjAjQXprjxdiilpAvnkJfY3S+nv0YI1V57Fyqy+dgkTyLQHc0L0sb3sm05WzFDqomrA2/+jyHmt+NuID/STqfmMQmnKlv8QzJ+qxAfScBj0k0nKsFMD9vzLHCLFB44oO5YRHyhwhv21Ykqa6Y9XXv+SstQf8YGCGQHsUkw5KQ4I0+IDLxjqrjTtyjm49Qnk9IgP2P3kw7uKKekJ6iNl/nKntWAPtAAvKqbIlmb+wWXeFu79BzO688JlYHCc9wXFkIgPGHJ/Pjm6bkb6jgmM6cy/WJOqWOIk0CAIgiAIgiAIgiAIgiAIAvrwNyxx4F1p1in9AAAAAElFTkSuQmCC"); }
.ico--sun { --i: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFEElEQVR4nO2dTYwURRTHf4C7mMUPXJFkBKMe8KISE2V39aox4sGoM5DgEZddE02IESXG+EHUqDEx6IGLXiEQJF5NPOnJoxA9GBVQZEUN0QVhBT/KVHxjOpWa2Zlxuqu66v2SSia90/Vevf9WVddH14CiKIqiKIqiKDVhBFgS2gnlXzYDvwBngE1yTQnIKcBImgvtjMJ/YrSTEhijgsSFUUHiwqggcWFUkLgwKkhcGBUkLowKEhdGBenOFcB9wJqEBbke2AisIHIuA76WwJwDmgkK0gIWxNYXwBgRc78TnD+kAKkI0pIyFe3dQ8TcCPxesShHC7bs5yrFsDXlOiLH53iZomwEvpdkP6dQpqFj+46LTgH+BB6hfjQ7lGULNSMFUZqpiJGCKM3UxKizKM1Uxahjp9iqka9DL+gFYB3xcJOnZiQpRjdRWgNMzTwAvAjsBz4GfgR+Aj6Ra7vkO1f2mfemnMRo05KaYQt8Ahjv4Z7l0n5/5PkP7pYuyj1bJI/FuFp8atfe5MVos046zvEeNsA9AZzsQ4ROyebxuOTZjXHxLaamNAomgCNDEMJNRyRvpQ+e7NI0/QrsBR4FNgCr5L/+Evlsr00D+4D5Lk3Z9tCFrANLgT0dgvglsLXP6W773ZkuTd4esal4WAK85wnaeeApqQGDYheSXiisYxTTu7pR289LnmDNDbm9n5Q8XTvPD9FGEtwL/OUE6TCwtgRbayXvoi1r++4SbNWSyz1t/FzJa/JrPDXlhCxBZ8+bTmAWpGkpmynP6ubrZM5q6bSLQXmuQvtPO7btxoxryJhdnqZqrEL7dvzyleODnSPLEvuoecwJxmwAP6YdH77J9TF4wgnEfKA9TmPyfmLRl9vJkJ1OEPYG9GW/44vtW7LjfScI0wF9mXF8OUiGfO4EYUNAX6Y8g9JoeaPDHNBi6egiG9dOO99fRdjH76IvPweIR0/cNoDhYrK7CTvRXjVsp1HCsdzxxQ4Yq45HT6ggkQlieU1GsNpklRuP6Dr1iYg6dbvMmx2HnCBsC+jLrONLlo+9zzpB2BfQlwOOL8+QIZNOEM4Emjqxy7tnHV/uIEPs5oLvnEBsjWBy8XjOGx9e9ewsGanQ/mjhJdV2epmMudYz6t0RcILT+tIgc96JaAl3dwV2o+cq2b1uCumHkt9ubciouWjTHhW4skSbtaLpGdl+VuE2oL+BB0uwVWve9ogyJ03LsJjqsFHurSHaSIZlwAeeYC3IzsL/c67IiHTgvmnzQ2Jb8XBpB1HateWxPgePK2Sc4T7aFsXo5UWerFkmTzudZk3Pyhr4rDyNrZbxxKh8npS/HfCMwIt9hm2mtGb0wcPOIcnDSjbPh0IXLjYaMl+02BTFSunsB1ky9fVFu3t4tLU17a6cdjA2C9tHP+xx3qgBvAJ8O4AQx2U6pJcRuH0H5VO577eKzvuK7rXo9X3cv1R2p+yUNYvDsvJ4QdJpuXZQptB7qYVF7szptWifGOcDL926NDzNY5KidDquIsYmoZn60Rp1PMilWcMDc5IVI1lR6ixGcqJUfcTRSInvdNT+uKaqC7C5gt+gqq0otwY4b+qUMwFJhaLYst5CxMxkeJDyNiLmhsKBL1WdN2UqFAQpU7sVmJdz4IldFLsGcXNF9kzFgiDN1LSUVYlAEKULKkhkGBUkLowKEhdGBYkLo4LEhVFB4sKoIHFhVJC4OFbRb1ApEf0GlaIoiqIoiqIoCqnyD/FrpGsvFhOXAAAAAElFTkSuQmCC"); }
.ico--guru { --i: url("data:image/png;base64,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"); }
.ico--clock { --i: url("data:image/png;base64,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"); }
.ico--pin { --i: url("data:image/png;base64,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"); }
.ico--mat { --i: url("data:image/png;base64,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"); }
.ico--plus { --i: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA20lEQVR4nO3RsRECMQADQfff9JEQEZGhx7szakB3DgAAAAAAAMCT9TF+LEG2JMiWBNmSIFsSZEuCbEmQLQmyJUG2JMiWBNmSIFsSZEuCbEmQLQmyJUG2JMiWBNmSIFsSZEuCbEmQLQmyJUG2JMiWBNmSIFsS5LtjbtucLt+cLt+cLh9vjhmTIFsSZEuCbEmQLQmyJUG2JMiWBNmSIFsSZEuCbEmQLQmyJUG2JMiWBNmSIFsSZEuCbEmQLQmyJUG2JMiWBNmSIFsSZEuCbEmQLQkCAAAAAAAAnL/wArRP7iCmefW/AAAAAElFTkSuQmCC"); }
.ico--menu { --i: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAdUlEQVR4nO3asQkAQQwDQfXftD92Ay/DzcDmBqVOAAAAAAAAgLeNcqn6AYpB5nD1A5Q9CAAAAAAAAAAAAMB/2q+Tyn4lbR+gGGQOVz9A2YMAAAAAAAAAAAAA/Kf9OqnsV9L2AYpB5nD1A5Q9CAAAAAAAAJBHfUmMq43kwAugAAAAAElFTkSuQmCC"); }
.ico--close { --i: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACFklEQVR4nO3cyy4DURzH8V/CxpYX0emqtadlR8TCdelOrOq+9RwSvIRXEC9SEjbEpRUJiTRzGM1Mz7/nfD/JLI0j34zOdM45EgAAAAAAAAAAAAAAAAAAQKgGJJ1Lmpd9o5KuJY0o4BiXktqS3oxHKUlqfo31NtQo3zG+j1dJc7KnLOm+Y6w3koYUmBlJLx1/6OeVsiCbV0b7x3GqQE07oiwaiXEXU4y/oix5HFPiiHGiSExJek6JsuxhLNHH+C3Ke4+jECNjlBWPMY4VucmUKC1JqwXf2hKjiyhrPXrOIIanKGVHjKMcf0dQ6o4o6zmcmxiGopQdMQ5zHHfwUZ5Somx0ca6KpAdiFBdl8x/nIEbOao4oWxl+tuqIcdCDcQet1kUUYniKsu2I8UgMf1F2MsTY9zjuoE04ouxKGiOGrbuvp5QYe74HG/OV0u44Gr4HGZvxX6IQw9hV0vA9uNhMZPiXxYd5j9T5UO+PZ5Eqt732ntarfGVi86uTB6IUp8aXi2G8E6nwLsTeW8MKUYp9r77RxbmY3NBHkxyOchx3VHOz1nM4N1GMTpS7S4nCrMUMk65bBc3vZZK1wRnwCVHsrRFJWBtibxVVQhR76wxLsS72tLwStxRrlBnjy6KbMUXp540DzhQgttYwuPnMRZ9sPjMaw+YznwYlXUmalX3J1/ZMw74HAgAAAAAAAAAAAAAAAAAAoEJ8AHME7OLGbPikAAAAAElFTkSuQmCC"); }
.ico--phone { --i: url("data:image/png;base64,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"); }
.ico--mail { --i: url("data:image/png;base64,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"); }
.ico--bus { --i: url("data:image/png;base64,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"); }
.ico--walk { --i: url("data:image/png;base64,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"); }
.ico--parking { --i: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAADPUlEQVR4nO2dTW4TQRCFH5G8SggSKxBIHIGfBZAzAEGQcIgQjgFhzZ9QtlZWrBFHAZItsAc7i0QIFxrUC9TqeNp2V8+z/T6ptvVU9dQ9PfbMFCCEEEIIIYQQ80EPwDaAAwBfABwDsCWPYehF05Ot0KMqPARwRNAAI4+mR5ueRqwAeElQqM1RjADshd4VR2Zg6njhsU2NIpETAK8A3AGwWlpwDlkNvXgD4DSxUh6UEuolrhnfAVwvJbCA3Ag9+r9nh6Uu9NuJlSEz2rmZWCnN6WtmDqKkzTYl8ngb9a6PAnyNkt4ukXRJuBv1rrlPmZlhlHStRNIlYS3q3aBE0vgIJzrunwyZDRlChgwhQ4aQIUPIkCFkyBAyZAgZMoSMuTXEnOM4/Jb0CcAugKuOtYyriy9hpo45xx8AHwBcc6wpVRdfwkwdqxSDkv/mZdTFlzBTxyqvlmeV6uJLmKljHZji8diODMH08QvAZee6+BJm6lhHse9cF1/CTB3rKH4DuOJYF1/CTB0rrHsewKPEMwKpeIpyyJAWLgL41qL1EeWQIRk8adEq8nRIQIZksN6iVeTpkIAMIdOTIZnIkAl1TIZUSpipYzKkUsJMHXPUvaCL+uQ65qi71aKlY2/lG8OjFi3dGFYwZD2sjJw3iHdQjoU1xCqFflw8Q8c6ivfOdfElzNSxDuIngEvOdfElzNSxDv7CvV+hLr6EmTpW2YzdSnXxJczUsYrb1L2KdfElzNSxCqepfYeHGtrq4kuYqWOFo3mb+HO46dspfLSdpC6+hJk6VknXGxlChgwhQ4aQIUPIkCFkyBAyZAgZMoQMGUKGDCFDhpAhQ8iQIWTIEDJkCBlza8iiIkPIkCFkyBAyZAgZMoQMGUKGDCFDhpAhQ8go3r9BlFADXab/hEfzgbSZiT9n1IyGE3lseLzdGw8Fe10i6ZLwzmMoWGpsXjOnT4znVmJs3mM4DpaUKePN+OE1WBLh86nx6NXTMGa02Sd1oce/HmyEbSo1erX4+4t7GX8iKZCM53BgJZgSrxQFzoxRMOMcHNkM+2HXxRp5HDq9Zp2kF74b0g/v7cXTQJcxhqEX/XCaKnYBF0IIIYQQQgg48hfPbQeLsmdDCQAAAABJRU5ErkJggg=="); }

/* ---------- Buttons (pill: the only rounded element on the page) ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 52px; padding: 0 1.6rem; border-radius: 999px;
  font: inherit; font-weight: 600; font-size: 1rem; white-space: nowrap;
  text-decoration: none; cursor: pointer; border: 1.5px solid transparent;
  transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .2s var(--ease);
}
.btn:active { transform: translateY(1px) scale(.98); }
.btn--primary { background: var(--accent); color: var(--accent-ink); }
.btn--primary:hover { background: var(--accent-hover); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--paper); }
.btn--sm { min-height: 42px; padding: 0 1.15rem; font-size: .9375rem; }
.btn--block { width: 100%; }
.btn-icon {
  width: 48px; height: 48px; border-radius: 999px; display: grid; place-items: center;
  background: transparent; color: var(--ink); border: 1.5px solid var(--line); cursor: pointer;
  transition: border-color .2s var(--ease), background-color .2s var(--ease), transform .2s var(--ease);
}
.btn-icon:hover { border-color: var(--ink); }
.btn-icon:active { transform: scale(.95); }
.btn-icon:disabled { opacity: .35; cursor: default; }
.linklike { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; text-align: left; }

/* ---------- Nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 10;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav__row { height: var(--nav-h); display: flex; align-items: center; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; font-weight: 650; font-size: 1.125rem; letter-spacing: -0.01em; }
.brand__mark {
  width: 32px; height: 32px; display: grid; place-items: center;
  background: var(--ink); color: var(--paper); font-weight: 700; font-size: 1rem;
}
.nav__links { display: flex; gap: 1.75rem; margin-left: auto; }
.nav__links a { text-decoration: none; color: var(--ink-2); font-size: .9375rem; font-weight: 500; }
.nav__links a:hover, .nav__links a[aria-current="page"] { color: var(--ink); }
.nav__links a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1.5px; text-decoration-color: var(--accent); }
.nav__links a.nav__menu-cta { display: none; color: var(--accent-ink); }
.nav__toggle { display: none; }

/* ---------- Hero ---------- */
.hero { padding-top: clamp(1.5rem, 3vw, 2.5rem); }
.hero__grid {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 4vw, 4rem);
  min-height: min(calc(100dvh - var(--nav-h) - 2.5rem), 860px);
}
.hero__copy { display: flex; flex-direction: column; justify-content: center; padding-block: clamp(1rem, 3vw, 3rem); }
.hero__title {
  font-size: clamp(2.75rem, 6.2vw, 6rem); line-height: 1.02; letter-spacing: -0.035em; font-weight: 600;
  max-width: 13ch;
}
.hero__title em { font-style: italic; color: var(--accent); font-weight: 500; }
.hero__sub { margin-top: 1.75rem; font-size: clamp(1.0625rem, 1.3vw, 1.25rem); color: var(--ink-2); max-width: 40ch; }
.hero__ctas { margin-top: 2.25rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.hero__media { position: relative; overflow: hidden; min-height: 100%; }
.hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }

/* ---------- Schedule strip ---------- */
.schedule { padding-block: clamp(4.5rem, 9vw, 7.5rem) clamp(3rem, 6vw, 5rem); }
.schedule__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 2.25rem; }
.schedule__ctrl { display: flex; gap: .5rem; }
.strip {
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
  scroll-padding-inline: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)));
  scrollbar-width: thin; scrollbar-color: var(--line) transparent;
  padding-bottom: 1.25rem;
}
.strip:focus-visible { outline-offset: -2px; }
.strip__track {
  display: grid; grid-auto-flow: column; grid-auto-columns: clamp(270px, 24vw, 330px); gap: 1rem;
  padding-inline: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)));
  width: max-content;
}
.day {
  scroll-snap-align: start; background: var(--paper-2); display: flex; flex-direction: column;
  border-top: 3px solid var(--ink);
}
.day img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.day__name { font-size: 1.5rem; padding: 1.25rem 1.25rem .5rem; }
.slots { padding: 0 1.25rem 1.25rem; }
.slots li { display: grid; grid-template-columns: 3.6rem 1fr; gap: .75rem; padding-block: .6rem; }
.slots li + li { border-top: 1px solid var(--line); }
.slots time { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--ink); }
.slots span { font-weight: 500; }
.slots small { display: block; color: var(--ink-2); font-size: .875rem; font-weight: 400; }
.day--accent { border-top-color: var(--accent); }
.day--accent .day__name { color: var(--accent); }
.day--plain { background: var(--paper-3); justify-content: flex-start; }
.day--plain .day__name { padding-top: 1.75rem; font-size: 2.25rem; }
.day__note { margin-top: auto; padding: 1.25rem; color: var(--ink-2); font-size: .9375rem; border-top: 1px solid var(--line); }

/* ---------- Pricing ---------- */
.pricing { padding-block: clamp(4rem, 8vw, 7rem); background: var(--paper-2); }
.pricing .h2 { margin-bottom: clamp(2rem, 4vw, 3rem); }
.pricing__grid {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: repeat(3, auto);
  gap: 0 clamp(2rem, 5vw, 5rem);
}
.plan--feature {
  grid-row: 1 / span 3; background: var(--paper); padding: clamp(1.75rem, 3vw, 2.75rem);
  border-top: 4px solid var(--accent); box-shadow: var(--shadow);
  display: flex; flex-direction: column; gap: 1.25rem;
}
.plan__name { font-size: 1.375rem; }
.plan--feature .plan__name { font-size: 1.75rem; }
.plan__price { color: var(--ink-2); font-size: 1.0625rem; white-space: nowrap; }
.plan__price span { font-size: clamp(2.25rem, 3.4vw, 3.25rem); font-weight: 600; color: var(--ink); letter-spacing: -0.03em; }
.plan__desc { color: var(--ink-2); max-width: 46ch; }
.plan__list { display: grid; gap: .55rem; margin-bottom: .5rem; }
.plan__list li { display: flex; gap: .6rem; align-items: center; }
.plan__list .ico { color: var(--olive); }
.plan--feature .btn { align-self: flex-start; margin-top: auto; }
.plan--row {
  display: flex; align-items: center; justify-content: space-between; gap: 2rem;
  padding-block: clamp(1.5rem, 2.6vw, 2.25rem);
}
.plan--row + .plan--row { border-top: 1px solid var(--line); }
.plan--row .plan__desc { margin-top: .35rem; }
.plan--row .plan__price span { font-size: clamp(1.75rem, 2.6vw, 2.5rem); }

/* ---------- Space bento ---------- */
.space { padding-block: clamp(4.5rem, 9vw, 7.5rem); }
.space .h2 { margin-bottom: clamp(2rem, 4vw, 3rem); }
.bento {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-areas:
    "sala sala ref"
    "txt1 txt2 ref";
}
.bento__cell { overflow: hidden; }
.bento__cell img { width: 100%; height: 100%; object-fit: cover; }
.bento__sala { grid-area: sala; aspect-ratio: 16 / 9; }
.bento__reformers { grid-area: ref; }
.bento__text { padding: clamp(1.5rem, 2.5vw, 2.25rem); background: var(--paper-2); display: flex; flex-direction: column; gap: .75rem; }
.bento__text:not(.bento__text--tint) { grid-area: txt1; }
.bento__text--tint { grid-area: txt2; background: var(--olive); color: var(--paper); }
.bento__text .ico { color: var(--accent); margin-bottom: .5rem; }
.bento__text--tint .ico { color: var(--paper); }
.bento__text h3 { font-size: 1.5rem; }
.bento__text p { color: var(--ink-2); }
.bento__text.bento__text--tint p { color: color-mix(in srgb, var(--paper) 86%, var(--olive)); }

/* ---------- Beach (full-bleed photo + offset panel) ---------- */
.beach { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); }
.beach__media { grid-area: 1 / 1; height: clamp(560px, 88vh, 820px); overflow: hidden; }
.beach__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 72%; }
.beach__panel {
  grid-area: 1 / 1; align-self: end; justify-self: end;
  width: min(520px, calc(100% - 2 * var(--gutter)));
  margin: 0 max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))) clamp(2rem, 5vw, 4rem) 0;
  background: var(--paper); padding: clamp(1.75rem, 3vw, 2.75rem); box-shadow: var(--shadow);
}
.beach__panel .h2 { font-size: clamp(1.9rem, 3vw, 2.75rem); margin-bottom: 1rem; }
.beach__panel > p:not(.eyebrow) { color: var(--ink-2); }
.beach__facts { display: grid; gap: .6rem; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.beach__facts li { display: flex; align-items: center; gap: .7rem; font-weight: 500; }
.beach__facts .ico { color: var(--olive); }

/* ---------- How it works ---------- */
.how { padding-block: clamp(4.5rem, 9vw, 7.5rem); }
.how__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.how__title { position: sticky; top: calc(var(--nav-h) + 2rem); }
.how__list { display: grid; }
.how__list li { display: grid; grid-template-columns: clamp(4rem, 8vw, 7rem) 1fr; gap: 1.5rem; padding-block: 1.75rem; }
.how__list li + li { border-top: 1px solid var(--line); }
.how__n { font-size: clamp(3.5rem, 7vw, 6rem); line-height: .85; font-weight: 300; color: var(--accent); letter-spacing: -0.05em; }
.how__list h3 { font-size: 1.5rem; margin-bottom: .5rem; }
.how__list p { color: var(--ink-2); max-width: 48ch; }

/* ---------- Testimonials ---------- */
.voices { padding-block: clamp(4.5rem, 9vw, 7.5rem); background: var(--paper-2); }
.voices .h2 { margin-bottom: clamp(2rem, 4vw, 3rem); }
.voices__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-rows: auto auto; gap: 1rem clamp(2rem, 5vw, 4rem); }
.quote { display: flex; flex-direction: column; gap: 1.25rem; }
.quote--big { grid-row: 1 / span 2; justify-content: space-between; padding-right: clamp(0rem, 3vw, 3rem); }
.quote blockquote { margin: 0; font-size: 1.1875rem; line-height: 1.5; }
.quote--big blockquote { font-size: clamp(1.5rem, 2.5vw, 2.25rem); line-height: 1.3; letter-spacing: -0.015em; font-weight: 500; }
.quote:not(.quote--big) { padding-block: 1.5rem; }
.quote:not(.quote--big) + .quote { border-top: 1px solid var(--line); }
.quote figcaption { display: flex; align-items: center; gap: .9rem; font-size: .9375rem; color: var(--ink-2); }
.quote figcaption img { width: 52px; height: 52px; object-fit: cover; filter: grayscale(.15); }
.quote--big figcaption img { width: 72px; height: 72px; }
.quote strong { display: block; color: var(--ink); font-weight: 600; }

/* ---------- FAQ ---------- */
.faq { padding-block: clamp(4.5rem, 9vw, 7.5rem); }
.faq__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.faq__list { border-top: 1px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem;
  padding-block: 1.35rem; font-size: 1.1875rem; font-weight: 550;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ico { color: var(--accent); transition: transform .3s var(--ease); }
.faq details[open] summary .ico { transform: rotate(45deg); }
.faq details p { padding-bottom: 1.5rem; color: var(--ink-2); max-width: 62ch; }

/* ---------- Booking form ---------- */
.book { padding-block: clamp(4.5rem, 9vw, 7.5rem); background: var(--paper-2); border-top: 1px solid var(--line); }
.book__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.book__side > p:not(.eyebrow) { margin-top: 1rem; color: var(--ink-2); max-width: 40ch; }
.book__img { margin-top: 2.5rem; aspect-ratio: 3 / 2; overflow: hidden; }
.book__img img { width: 100%; height: 100%; object-fit: cover; }
.form { background: var(--paper); padding: clamp(1.5rem, 3vw, 2.75rem); display: grid; gap: 1.25rem; box-shadow: var(--shadow); position: relative; }
.field { display: grid; gap: .45rem; }
.field label { font-weight: 600; font-size: .9375rem; }
.field input, .field select {
  width: 100%; min-height: 52px; padding: .75rem 1rem; border-radius: 0;
  font: inherit; color: var(--ink); background: var(--field);
  border: 1.5px solid var(--ink-2);
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.field input:not([type="checkbox"]), .field select { height: 52px; }
.field input::placeholder { color: var(--ink-2); opacity: .8; }
.field input:focus, .field select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent); }
.field__help { font-size: .875rem; color: var(--ink-2); }
.field__err { font-size: .875rem; color: var(--accent); font-weight: 550; min-height: 0; }
.field__err:empty { display: none; }
.field.is-invalid input, .field.is-invalid select { border-color: var(--accent); }
.field--check { grid-template-columns: auto 1fr; align-items: start; column-gap: .75rem; }
.field--check input { width: 22px; height: 22px; min-height: 0; margin: .15rem 0 0; accent-color: var(--accent); }
.field--check label { font-weight: 400; font-size: .9375rem; color: var(--ink-2); }
.field--check .field__err { grid-column: 1 / -1; }
.btn__loading { display: none; }
.form.is-loading .btn__label { display: none; }
.form.is-loading .btn__loading { display: inline-flex; align-items: center; gap: .6rem; }
.form.is-loading .btn__loading::before {
  content: ""; width: 42px; height: 4px; background: linear-gradient(90deg, currentColor 0 40%, transparent 40%) 0 0 / 200% 100%;
  opacity: .8; animation: bar 1s linear infinite;
}
.form.is-loading button[type="submit"] { pointer-events: none; opacity: .85; }
@keyframes bar { to { background-position: -100% 0; } }
.form__ok { display: grid; gap: .5rem; justify-items: start; }
.form__ok[hidden] { display: none; }
.form__ok .ico { color: var(--olive); }
.form__ok h3 { font-size: 1.75rem; }
.form__ok p { color: var(--ink-2); }
.form.is-done > :not(.form__ok) { display: none; }

/* ---------- Footer ---------- */
.footer { padding-block: 4rem 2rem; border-top: 1px solid var(--line); font-size: .9375rem; }
.footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 2rem; }
.footer address { font-style: normal; color: var(--ink-2); line-height: 1.8; }
.footer a { color: var(--ink-2); }
.footer a:hover { color: var(--ink); }
.footer__small { color: var(--ink-2); margin-top: 1rem; line-height: 1.8; }
.footer__grid > div:nth-child(3) .footer__small { margin-top: 0; }
.footer__legal { display: grid; gap: .5rem; align-content: start; color: var(--ink-2); }
.footer__base { margin-top: 3rem; color: var(--ink-2); font-size: .875rem; }
.footer__base::before { content: ""; display: block; border-top: 1px solid var(--line); margin-bottom: 1.5rem; }

/* ---------- Cookie banner ---------- */
.cookie {
  position: fixed; z-index: 20; left: var(--gutter); right: var(--gutter); bottom: 16px;
  max-width: 640px; margin-inline: auto;
  background: var(--paper); border: 1px solid var(--ink); box-shadow: var(--shadow);
  padding: 1.1rem 1.25rem; display: flex; align-items: center; gap: 1.25rem; font-size: .9375rem;
}
.cookie[hidden] { display: none; }
.cookie p { color: var(--ink-2); }
.cookie__btns { display: flex; gap: .5rem; flex: none; }

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: no-preference) {
  .hero__in { opacity: 0; transform: translateY(18px); animation: rise .9s var(--ease) forwards; animation-delay: calc(var(--i) * 90ms + 80ms); }
  .hero__media img { animation: settle 1.4s var(--ease) both; }
  .js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: calc(var(--d, 0) * 70ms); }
  .js .reveal.is-in { opacity: 1; transform: none; }
}
@keyframes rise { to { opacity: 1; transform: none; } }
@keyframes settle { from { transform: scale(1.06); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1023px) {
  .nav { position: sticky; }
  .nav__toggle { display: grid; }
  .nav__links {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; gap: 0; margin: 0; padding: .5rem var(--gutter) 1.5rem;
    background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: var(--shadow);
  }
  .nav.is-open .nav__links { display: flex; }
  .nav__links a { font-size: 1.25rem; font-weight: 550; color: var(--ink); padding-block: .85rem; }
  .nav__links a + a:not(.nav__menu-cta) { border-top: 1px solid var(--line); }
  .nav__row { gap: .75rem; }
  .brand { margin-right: auto; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 479px) {
  .nav__cta { display: none; }
  .nav__links a.nav__menu-cta { display: inline-flex; margin-top: 1rem; font-size: 1rem; padding-block: 0; }
}
@media (max-width: 767px) {
  body { font-size: 1rem; }
  :root { --nav-h: 60px; }
  .brand__name { font-size: 1rem; }
  .hero__grid { grid-template-columns: 1fr; min-height: 0; gap: 1.75rem; }
  .hero__copy { padding-bottom: 0; padding-top: .5rem; }
  .hero__title { font-size: clamp(2.5rem, 11.5vw, 3.25rem); }
  .hero__sub { margin-top: 1.1rem; }
  .hero__ctas { margin-top: 1.5rem; }
  .hero__ctas .btn { flex: 1 1 auto; }
  .hero__media { aspect-ratio: 4 / 5; min-height: 0; }
  .schedule__head { align-items: center; }
  .schedule__ctrl { display: none; }
  .strip__track { grid-auto-columns: 78vw; }
  .pricing__grid { grid-template-columns: 1fr; }
  .plan--feature { grid-row: auto; margin-bottom: 1rem; }
  .plan--row { flex-direction: column; align-items: flex-start; gap: .75rem; }
  .bento { grid-template-columns: 1fr; grid-template-areas: "sala" "txt1" "ref" "txt2"; }
  .bento__reformers { aspect-ratio: 4 / 5; }
  .beach__media { height: 420px; }
  .beach__panel { justify-self: stretch; width: auto; margin: -4rem var(--gutter) 0; grid-area: auto; position: relative; }
  .beach { grid-template-rows: auto auto; }
  .how__grid, .faq__grid, .book__grid { grid-template-columns: 1fr; }
  .how__title { position: static; }
  .how__list li { grid-template-columns: 3.5rem 1fr; gap: 1rem; }
  .voices__grid { grid-template-columns: 1fr; }
  .quote--big { grid-row: auto; padding-right: 0; padding-bottom: 1.5rem; }
  .quote:not(.quote--big) { border-top: 1px solid var(--line); }
  .book__img { display: none; }
  .footer__grid { grid-template-columns: 1fr; }
  .cookie { flex-direction: column; align-items: stretch; bottom: 12px; }
  .cookie__btns .btn { flex: 1; }
}

/* ---------- Legal pages ---------- */
.legal { padding-block: clamp(3rem, 7vw, 5.5rem); }
.legal .wrap { max-width: 860px; }
.legal h1 { font-size: clamp(2.25rem, 4.5vw, 3.5rem); letter-spacing: -0.03em; margin-bottom: .75rem; }
.legal__meta { color: var(--ink-2); margin-bottom: 2.5rem; }
.legal h2 { font-size: 1.375rem; margin: 2.5rem 0 .75rem; }
.legal p, .legal li { color: var(--ink-2); max-width: 70ch; }
.legal p + p { margin-top: .9rem; }
.legal ul { list-style: disc; padding-left: 1.25rem; display: grid; gap: .4rem; margin-top: .6rem; }
.legal a { color: var(--ink); }
.legal__contact { margin-top: 3rem; padding: 1.5rem; background: var(--paper-2); border-left: 3px solid var(--accent); }
.legal__contact p { color: var(--ink); }
.legal ul + p { margin-top: 1rem; }

/* ======================================================================
   ABOUT PAGE (sobre nós). Layout families not used on index:
   manifesto intro + wide photo, two-column prose, staggered team row,
   sticky photo + principles, typographic fact row, CTA band.
   ====================================================================== */
.intro { padding-block: clamp(3rem, 7vw, 5.5rem) clamp(2rem, 4vw, 3rem); }
.intro__title { font-size: clamp(2.5rem, 5.2vw, 4.75rem); line-height: 1.04; letter-spacing: -0.035em; max-width: 22ch; padding-bottom: .08em; }
.intro__title em { font-style: italic; font-weight: 500; color: var(--accent); }
.intro__sub { margin-top: 1.5rem; font-size: clamp(1.0625rem, 1.3vw, 1.25rem); color: var(--ink-2); max-width: 52ch; }
.wide-photo { aspect-ratio: 21 / 9; overflow: hidden; }
.wide-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }

.story { padding-block: clamp(4rem, 8vw, 6.5rem); }
.story .h2 { margin-bottom: 2rem; }
.story__cols { columns: 2; column-gap: clamp(2rem, 5vw, 4.5rem); color: var(--ink-2); font-size: 1.125rem; }
.story__cols p { break-inside: avoid; margin-bottom: 1.1rem; }
.story__cols p:first-child::first-line { color: var(--ink); font-weight: 550; }

.team { padding-block: clamp(4rem, 8vw, 6.5rem) clamp(5rem, 10vw, 8rem); background: var(--paper-2); }
.team .h2 { margin-bottom: clamp(2rem, 4vw, 3rem); }
.team__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.75rem); }
.member:nth-child(even) { margin-top: clamp(2rem, 5vw, 4.5rem); }
.member img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.member h3 { font-size: 1.3125rem; margin-top: 1rem; }
.member__role { color: var(--accent); font-weight: 550; font-size: .9375rem; margin-top: .2rem; }
.member__bio { color: var(--ink-2); font-size: .9375rem; margin-top: .5rem; }

.approach { padding-block: clamp(4.5rem, 9vw, 7.5rem); }
.approach__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.approach__media { position: sticky; top: calc(var(--nav-h) + 1.5rem); aspect-ratio: 3 / 4; overflow: hidden; }
.approach__media img { width: 100%; height: 100%; object-fit: cover; }
.approach .h2 { margin-bottom: 1.5rem; }
.principle { padding-block: 1.75rem; border-top: 1px solid var(--line); }
.principle h3 { font-size: 1.5rem; margin-bottom: .5rem; }
.principle p { color: var(--ink-2); max-width: 48ch; }
.approach__cup { margin-top: 1.5rem; aspect-ratio: 4 / 3; overflow: hidden; }
.approach__cup img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }

.facts { border-block: 1px solid var(--ink); }
.facts__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.facts__row > div { padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 2vw, 1.75rem); }
.facts__row > div + div { border-left: 1px solid var(--line); }
.facts dt { color: var(--ink-2); font-size: .9375rem; }
.facts dd { margin: .35rem 0 0; font-size: clamp(1.5rem, 2.4vw, 2.125rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; }

.cta-band { padding-block: clamp(4.5rem, 9vw, 7rem); }
.cta-band__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.cta-band h2 { font-size: clamp(2rem, 4vw, 3.5rem); max-width: 16ch; }
.cta-band p { margin-top: 1rem; color: var(--ink-2); }

/* ======================================================================
   CONTACT PAGE
   ====================================================================== */
.contact-info { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: clamp(2.5rem, 5vw, 3.5rem); border-top: 1px solid var(--ink); }
.contact-info > div { padding: 1.75rem 1.5rem 0 0; }
.contact-info .ico { color: var(--accent); width: 1.75rem; height: 1.75rem; }
.contact-info h2 { font-size: 1.0625rem; margin: .9rem 0 .4rem; }
.contact-info p, .contact-info address { font-style: normal; color: var(--ink-2); }
.contact-info a { color: var(--ink); font-weight: 550; }

.directions { padding-block: clamp(4.5rem, 9vw, 7rem); }
.directions__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.directions__media { aspect-ratio: 2 / 3; overflow: hidden; }
.directions__media img { width: 100%; height: 100%; object-fit: cover; }
.directions .h2 { margin-bottom: 1rem; }
.directions__lead { color: var(--ink-2); max-width: 52ch; margin-bottom: 1.5rem; }
.route { display: grid; grid-template-columns: 2.75rem 1fr; gap: 1rem; padding-block: 1.4rem; border-top: 1px solid var(--line); }
.route .ico { width: 2rem; height: 2rem; color: var(--olive); }
.route h3 { font-size: 1.25rem; margin-bottom: .35rem; }
.route p { color: var(--ink-2); max-width: 54ch; }

.message { padding-block: clamp(4.5rem, 9vw, 7rem); background: var(--paper-2); }
.message .h2 { margin-bottom: 1rem; }
.message__note { color: var(--ink-2); max-width: 60ch; margin-bottom: clamp(2rem, 4vw, 3rem); }
.message__note a { color: var(--ink); }
.form--grid { grid-template-columns: 1fr 1fr; column-gap: 1.5rem; max-width: 980px; }
.form--grid .field--full, .form--grid .field--check, .form--grid button, .form--grid .form__ok { grid-column: 1 / -1; }
.form--grid button { justify-self: start; width: auto; min-width: 240px; }
.field textarea {
  width: 100%; min-height: 150px; padding: .75rem 1rem; border-radius: 0; resize: vertical;
  font: inherit; color: var(--ink); background: var(--field); border: 1.5px solid var(--ink-2);
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.field textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent); }
.field.is-invalid textarea { border-color: var(--accent); }
.field__opt { font-weight: 400; color: var(--ink-2); }

@media (max-width: 1023px) {
  .team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .facts__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .facts__row > div:nth-child(3) { border-left: 0; }
  .facts__row > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .contact-info { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-info > div { padding-bottom: 1.5rem; }
}
@media (max-width: 767px) {
  .wide-photo { aspect-ratio: 4 / 3; }
  .story__cols { columns: 1; font-size: 1.0625rem; }
  .team__grid { gap: 1rem; }
  .member:nth-child(even) { margin-top: 2rem; }
  .member h3 { font-size: 1.125rem; }
  .approach__grid { grid-template-columns: 1fr; }
  .approach__media { position: static; aspect-ratio: 4 / 3; }
  .cta-band__row { flex-direction: column; align-items: flex-start; }
  .contact-info { grid-template-columns: 1fr; }
  .directions__grid { grid-template-columns: 1fr; }
  .directions__media { aspect-ratio: 4 / 3; }
  .form--grid { grid-template-columns: 1fr; }
  .form--grid button { width: 100%; }
}
