/* Sobre: a mesma vitrine editorial, com espaço para contar o propósito. */
.about-page {background:#f7f4ed;}
.about-main {overflow:clip;}
.about-page .container {width:min(var(--page-max,2400px),calc(100% - 2 * var(--page-gutter,32px)));}
.about-opening {background:radial-gradient(ellipse at 10% 0,#fff 0,transparent 64%),linear-gradient(112deg,#fdfcf8,#efeae0);border-bottom:1px solid #ddd8cc;padding:clamp(28px,4vw,72px) 0;}
.about-opening-grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,110px);align-items:center;max-width:1800px;}
.about-opening-copy {min-width:0;}
.about-back {display:block;width:fit-content;color:#73766e;font-size:11px;text-decoration:none;min-height:40px;margin-bottom:18px;}
.about-back:hover {color:var(--red);}
.about-opening .eyebrow {display:block;font-size:11px;letter-spacing:1.65px;}
.about-opening h1 {font-size:clamp(40px,4.7vw,84px);line-height:1.04;letter-spacing:-.055em;margin:18px 0 23px;max-width:16ch;overflow-wrap:anywhere;}
.about-opening h1 em {font-style:normal;color:var(--red);}
.about-lead {max-width:42ch;font-size:clamp(16px,1.25vw,21px);line-height:1.6;color:#676c68;margin:0;}
.about-object {height:360px;position:relative;isolation:isolate;min-width:0;}
.about-object-shadow {position:absolute;bottom:15px;left:6%;right:3%;height:30px;filter:blur(20px);border-radius:50%;background:#394a4b2b;}
.about-object-card {position:absolute;width:66%;max-width:340px;height:255px;padding:24px 26px;border-radius:8px;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 #ffffff88,0 2px 3px #1629361c,0 17px 26px #16293620;border:1px solid #ffffff5c;}
.about-object-card>span {font-size:8px;font-weight:700;letter-spacing:1.4px;}
.about-object-card>strong {font-size:24px;line-height:1.2;letter-spacing:-.6px;margin-top:22px;}
.about-object-card>small {font-size:9px;line-height:1.5;margin-top:auto;letter-spacing:.3px;}
.about-object-memory {top:20px;left:21%;transform:rotate(11deg);color:#fff5d8;background:linear-gradient(130deg,#c99b3f,#a3772d);}
.about-object-memory>strong {font-size:21px;}
.about-object-next {top:49px;left:7%;transform:rotate(-8deg);color:#e8f0f4;background:linear-gradient(130deg,#427899,#265575);}
.about-object-now {top:92px;left:19%;transform:rotate(4deg);background:linear-gradient(125deg,#fffff9,#eeeae0);border-color:#fff;color:#20262a;}
.about-object-now:after {content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff8c,transparent 43%,#ffffff30 75%,transparent);}
.about-object-now>strong {font-size:clamp(19px,1.65vw,29px);margin-top:18px;position:relative;z-index:1;}
.about-object-now em {color:var(--red);font-style:normal;}
.about-object-now>small {font-size:7px;color:#858577;letter-spacing:1px;}
.about-object-mark {display:flex;gap:4px;margin-top:16px;}
.about-object-mark i {width:23px;height:4px;background:var(--red);}
.about-object-mark i:nth-child(2) {background:var(--blue);}
.about-object-mark i:nth-child(3) {background:var(--yellow);}
.about-origin,.about-memory {display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,2fr);gap:clamp(24px,4vw,80px);padding-block:clamp(42px,5vw,84px);max-width:1800px;}
.about-section-label {display:flex;gap:14px;align-items:start;padding-top:7px;color:#787b70;}
.about-section-label>span {font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--red);padding-top:1px;}
.about-section-label>p {font-size:9px;font-weight:750;letter-spacing:1.3px;line-height:1.6;margin:0;max-width:20ch;}
.about-main h2 {font-size:clamp(29px,3vw,46px);line-height:1.1;letter-spacing:-.04em;margin:0 0 24px;}
.about-origin-copy {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(28px,4vw,80px);min-width:0;}
.about-prose p,.about-memory-copy>p {font-size:15px;line-height:1.85;color:#606963;margin:0 0 18px;max-width:62ch;}
.about-prose p:last-child {margin-bottom:0;}
.about-care {background:radial-gradient(ellipse at 8% 0,#42637126,transparent 65%),linear-gradient(125deg,#203c4b,#162e3d);border-top:1px solid #627882;box-shadow:inset 0 1px 0 #ffffff1f; color:#f7f1e7;padding-block:clamp(42px,5vw,80px);}
.about-care-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(36px,7vw,130px);max-width:1650px;}
.about-care .eyebrow {font-size:10px;letter-spacing:1.5px;color:#a6c1cd;}
.about-care h2 {margin-top:18px;max-width:18ch;}
.about-care h2 em {font-style:normal;color:#efc876;}
.about-care-intro>p {font-size:15px;line-height:1.8;color:#b9cbd0;max-width:35ch;margin:0;}
.about-care-steps {display:flex;flex-direction:column;}
.about-care-steps article {display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid #a2bec32e;}
.about-care-steps article:first-child {padding-top:0;}
.about-care-steps article:last-child {border-bottom:0;padding-bottom:0;}
.about-step-number {font-size:12px;font-family:ui-monospace,Consolas,monospace;color:#edc06d;padding-top:5px;}
.about-care-steps h3 {font-size:20px;font-weight:650;letter-spacing:-.4px;margin:0 0 11px;color:#faf5e9;}
.about-care-steps p {font-size:14px;color:#b9cbd0;line-height:1.8;margin:0;max-width:65ch;}
.about-memory {grid-template-columns:minmax(150px,.6fr) minmax(0,1.2fr) minmax(0,.8fr);align-items:start;}
.about-memory-copy .text-link {color:var(--blue);border-bottom-color:#9fb1b5;}
.about-note {border:1px solid #e2d8bf;border-top-color:#fffef8;background:linear-gradient(130deg,#fffcf1,#f0e9d9);padding:clamp(22px,2.6vw,40px);border-radius:8px;box-shadow:inset 0 1px 0 #fff,0 10px 22px -14px #5b4e2e40;transform:rotate(1deg);min-width:0;}
.about-note-label {display:block;font-size:8px;letter-spacing:1.1px;font-weight:750;color:#927033;margin-bottom:20px;}
.about-note h3 {font-size:24px;line-height:1.18;letter-spacing:-.7px;margin:0 0 16px;}
.about-note p {font-size:12px;line-height:1.8;color:#77725f;margin:0 0 14px;}
.about-note p:last-child {margin:0;}
.about-country {position:relative;background:linear-gradient(120deg,#e9e7dd,#f3f0e7);border-top:1px solid #fff;border-bottom:1px solid #ddd8cc;padding-block:clamp(34px,4vw,65px);}
.about-country:before {content:'';position:absolute;top:0;left:var(--page-gutter,32px);width:70px;height:3px;background:linear-gradient(90deg,var(--red) 0 33%,var(--blue) 33% 66%,var(--yellow) 66%);}
.about-country-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(35px,6vw,100px);max-width:1650px;}
.about-country .eyebrow {font-size:10px;color:var(--blue);letter-spacing:1.4px;}
.about-country h2 {margin-top:20px;}
.about-country-copy p {font-size:15px;line-height:1.85;color:#65706a;max-width:58ch;margin:0 0 18px;}
.about-country .text-link {color:var(--blue);}
.about-invitation {display:flex;justify-content:space-between;align-items:center;gap:36px;padding:clamp(30px,4vw,64px) 0 clamp(48px,5vw,80px);border-top:1px solid #dcd6c8;max-width:1800px;}
.about-invitation .eyebrow {font-size:10px;letter-spacing:1.4px;}
.about-invitation h2 {margin-top:17px;font-size:clamp(30px,3vw,46px);}
.about-invitation p {font-size:15px;line-height:1.8;color:#65706a;max-width:58ch;margin:0;}
.about-contact {display:flex;align-items:start;flex-direction:column;gap:18px;flex-shrink:0;}
.about-contact .primary-link {padding:14px 20px;min-height:48px;font-size:13px;}
.about-contact-email {font-size:12px;color:#6d7871;text-underline-offset:4px;overflow-wrap:anywhere;}
@media(min-width:1900px){.about-opening-grid{min-height:410px}.about-object{height:390px}.about-object-card{height:280px;max-width:370px}.about-object-now{top:100px}.about-prose p,.about-memory-copy>p{font-size:17px}.about-care-steps p{font-size:16px}.about-care-steps h3{font-size:23px}}
@media(max-width:1100px){.about-opening-grid{gap:28px}.about-opening h1{font-size:clamp(38px,4.7vw,52px)}.about-object{height:320px}.about-object-card{height:230px;width:75%;padding:21px}.about-object-memory{left:14%;top:10px}.about-object-next{left:1%;top:37px}.about-object-now{left:14%;top:80px}.about-object-card>strong{font-size:21px}.about-origin{grid-template-columns:160px minmax(0,1fr);gap:30px}.about-origin-copy{display:block}.about-origin-copy h2{margin-bottom:25px}.about-memory{grid-template-columns:160px minmax(0,1fr);gap:30px}.about-note{grid-column:2;transform:none;max-width:550px}.about-care-grid{gap:40px}.about-invitation{gap:28px}.about-contact{flex-shrink:1}.about-contact-email{font-size:11px}}
@media(max-width:760px){.about-opening-grid{grid-template-columns:minmax(0,1fr);gap:20px}.about-back{margin-bottom:12px}.about-opening h1{font-size:clamp(37px,7vw,52px);max-width:19ch}.about-lead{font-size:16px;max-width:40ch}.about-object{height:250px;width:min(100%,390px);justify-self:center;margin-top:8px}.about-object-card{height:195px;width:70%;padding:17px 21px}.about-object-memory{top:0;left:21%}.about-object-next{top:23px;left:6%}.about-object-now{top:51px;left:18%}.about-object-card>strong{font-size:19px;line-height:1.2;margin-top:13px}.about-object-now>strong{font-size:21px;margin-top:12px}.about-object-mark{margin-top:11px}.about-object-card>small{font-size:7px}.about-object-now>small{font-size:6px}.about-object-shadow{bottom:0}.about-origin,.about-memory{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:36px}.about-section-label{padding:0}.about-section-label>p{max-width:none;font-size:9px}.about-main h2{font-size:31px}.about-prose p,.about-memory-copy>p{font-size:14px;line-height:1.8}.about-care{padding-block:36px}.about-care-grid{grid-template-columns:minmax(0,1fr);gap:30px}.about-care h2{font-size:33px;max-width:20ch}.about-care-intro>p{font-size:14px;max-width:44ch}.about-care-steps article{gap:14px;padding-block:21px;grid-template-columns:24px minmax(0,1fr)}.about-care-steps h3{font-size:19px}.about-care-steps p{font-size:14px}.about-note{grid-column:auto;max-width:none;padding:24px}.about-note h3{font-size:25px}.about-note p{font-size:13px}.about-invitation{display:block;padding-block:32px 46px}.about-invitation h2{font-size:31px}.about-invitation p{font-size:14px}.about-contact{margin-top:26px;gap:18px}.about-contact-email{font-size:12px}.about-contact .primary-link{font-size:13px}}
@media(max-width:380px){.about-opening h1{font-size:35px}.about-opening .eyebrow{font-size:9px}.about-opening h1 br{display:none}.about-lead{font-size:15px}.about-object{height:235px}.about-object-card{width:74%;height:185px;padding:17px}.about-object-now{left:15%;top:46px}.about-object-next{left:1%;top:22px}.about-object-memory{left:15%}.about-object-card>strong,.about-object-now>strong{font-size:19px}.about-object-now>small{letter-spacing:.6px}.about-care .eyebrow,.about-invitation .eyebrow{font-size:9px}.about-main h2,.about-care h2{font-size:29px}}
@media(max-height:540px) and (min-aspect-ratio:4/3){.about-opening{padding-block:22px}.about-object{height:240px}.about-object-card{height:180px}.about-object-now{top:52px}.about-object-next{top:22px}.about-object-memory{top:0}.about-back{margin-bottom:2px;min-height:34px}.about-opening h1{font-size:38px}.about-lead{font-size:14px}.about-object-now>strong{font-size:21px}.about-object-now>small{font-size:6px}}
@media(prefers-reduced-motion:reduce){.about-main *{scroll-behavior:auto;}}
@media(max-width:760px){.about-country-grid{grid-template-columns:minmax(0,1fr);gap:7px}.about-country h2{font-size:31px}.about-country-copy p{font-size:14px}.about-country .eyebrow{font-size:9px}}

/* Desktop editorial photos. The picture sources avoid image transfers on mobile. */
.about-photo-study{display:none;}
@media(min-width:1101px){
  .about-origin-copy>.about-prose{grid-column:2;grid-row:1/3;}
  .about-origin-copy>h2{grid-column:1;grid-row:1;align-self:start;margin-bottom:0;}
  .about-photo-study{display:block;margin:8px 0 0;padding:9px 9px 13px;border:1px solid #ded8ca;background:#fffdf7;box-shadow:0 3px 6px #34392d0b,0 15px 22px -18px #34392d50;max-width:440px;}
  .about-photo-study-origin{grid-column:1;grid-row:2;align-self:start;transform:rotate(-1.4deg);}
  .about-photo-study-country{margin-top:30px;transform:rotate(1.3deg);max-width:400px;}
  .about-photo-study figcaption{font-size:12px;line-height:1.6;padding:10px 4px 0;color:#657066;}
  .about-photo-study figcaption a{color:inherit;text-underline-offset:3px;}
  .about-photo-study figcaption small{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#7b7a6a;}
}

@media(min-width:1101px){
  .about-photo-study picture,.about-photo-study img{display:block;width:100%;}
  .about-photo-study img{height:auto;object-fit:contain;}
  .about-memory{row-gap:24px;}
  .about-photo-study-detail{grid-column:1;grid-row:2;width:min(100%,220px);justify-self:start;transform:rotate(-1.5deg);margin-top:0;}
  .about-memory-copy{grid-row:1/3;grid-column:2;}
  .about-note{grid-column:3;grid-row:1/3;}
}

/* These are full actions, rather than small inline references. */
@media(max-width:960px){
 .about-page .about-back,
 .about-page .about-contact-email {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  max-width:100%;
  padding-block:8px;
  line-height:1.5;
 }
 .about-page .about-contact-email {font-size:13px;}
}

@media(max-width:380px){.about-opening h1{font-size:32px}.about-opening h1 br{display:initial}}
