/* =========================================================
   PRODE TOURS — ABOUT US / EN APPROVED LAYOUT
   Page-only visual layer. Header/footer/site logic untouched.
   Palette: dark green + gold, consistent with public site.
   ========================================================= */

.about-v1{
  --about-green:#0b3a2d;
  --about-green-mid:#0f4737;
  --about-green-deep:#06271f;
  --about-gold:#b88943;
  --about-gold-soft:#d4b276;
  --about-ink:#102e39;
  --about-copy:#435762;
  --about-paper:#fbf8f2;
  --about-line:rgba(16,46,57,.11);
  --about-shadow:0 24px 64px rgba(7,39,31,.12);
  --about-max:1180px;
}

.about-v1 .about-content-v2{
  overflow:hidden;
  color:var(--about-ink);
  background:
    radial-gradient(circle at 8% 24%,rgba(184,137,67,.055),transparent 24rem),
    radial-gradient(circle at 92% 76%,rgba(11,58,45,.035),transparent 28rem),
    linear-gradient(180deg,#fbf9f5 0%,#fff 44%,#faf7f1 100%);
}
.about-v1 .about-v2-wrap{width:min(calc(100% - 64px),var(--about-max));margin-inline:auto}
.about-v1 .about-v2-section{padding:62px 0;border-top:1px solid rgba(16,46,57,.07)}
.about-v1 .about-v2-copy h2,
.about-v1 .about-v2-network h2,
.about-v1 .about-v2-facts h2{
  margin:8px 0 22px;
  color:var(--about-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.045em;
  line-height:.98;
}
.about-v1 .about-v2-copy h2{font-size:clamp(43px,4.25vw,62px)}
.about-v1 .about-v2-copy p,
.about-v1 .about-v2-network-intro p{
  margin:0 0 15px;
  color:var(--about-copy);
  font-size:15.5px;
  line-height:1.62;
}
.about-v1 .about-v2-copy p:last-child,
.about-v1 .about-v2-network-intro p:last-child{margin-bottom:0}
.about-v1 .about-v2-kicker{
  display:flex;
  align-items:center;
  gap:13px;
  color:#fff;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.29em;
  line-height:1.3;
}
.about-v1 .about-v2-kicker::before{
  content:"";
  width:28px;
  height:1px;
  flex:0 0 auto;
  background:var(--about-gold);
}
.about-v1 .about-v2-kicker-dark{color:#3a5661}

/* Hero — manifesto + client-supplied Rome rooftop photograph */
.about-v1 .about-v2-hero{padding:96px 0 34px}
.about-v1 .about-v2-hero-grid{
  display:grid;
  grid-template-columns:minmax(300px,350px) minmax(0,1fr);
  align-items:stretch;
  min-height:438px;
}
.about-v1 .about-v2-manifesto{
  position:relative;
  z-index:2;
  min-height:438px;
  padding:38px 36px 30px;
  overflow:hidden;
  border-radius:31px 0 0 31px;
  background:
    radial-gradient(circle at 98% 3%,rgba(212,178,118,.10),transparent 16rem),
    linear-gradient(145deg,var(--about-green-deep),var(--about-green-mid));
  box-shadow:var(--about-shadow);
}
.about-v1 .about-v2-watermark{
  position:absolute;
  top:-34px;
  right:-2px;
  color:rgba(255,255,255,.034);
  font-family:Georgia,"Times New Roman",serif;
  font-size:148px;
  line-height:1;
  pointer-events:none;
}
.about-v1 .about-v2-manifesto h1{
  position:relative;
  z-index:1;
  max-width:9.6ch;
  margin:17px 0 24px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(35px,3.15vw,47px);
  font-weight:400;
  line-height:.96;
  letter-spacing:-.045em;
}
.about-v1 .about-v2-manifesto h1 span,
.about-v1 .about-v2-manifesto h1 strong{display:block}
.about-v1 .about-v2-manifesto h1 strong{
  margin:4px 0 5px;
  color:var(--about-gold-soft);
  font-size:.91em;
  font-weight:600;
  letter-spacing:-.02em;
}
.about-v1 .about-v2-rule{display:block;width:50px;height:2px;background:var(--about-gold);margin-top:6px}
.about-v1 .about-v2-signature{margin:18px 0 0;color:rgba(255,255,255,.72);font-size:8.5px;font-weight:800;letter-spacing:.25em}
.about-v1 .about-v2-hero-photo{
  position:relative;
  min-width:0;
  min-height:438px;
  margin:0;
  overflow:hidden;
  border-radius:0 31px 31px 0;
  background:#d8d2c8;
  box-shadow:var(--about-shadow);
}
.about-v1 .about-v2-hero-photo::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0 auto 0 0;
  width:13%;
  background:linear-gradient(90deg,rgba(8,39,31,.12),transparent);
  pointer-events:none;
}
.about-v1 .about-v2-hero-photo::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(180deg,rgba(7,40,31,.025),transparent 38%,rgba(7,40,31,.025));
  pointer-events:none;
}
.about-v1 .about-v2-hero-photo img{width:100%;height:100%;min-height:438px;object-fit:cover;object-position:center 51%}
.about-v1 .about-v2-hero-photo figcaption{
  position:absolute;
  z-index:2;
  top:36px;
  right:38px;
  max-width:230px;
  color:#a97531;
  text-align:left;
  font-family:"Segoe Script","Bradley Hand",cursive;
  font-size:24px;
  line-height:1.20;
  transform:rotate(-4deg);
  text-shadow:0 1px 0 rgba(255,255,255,.88);
}
.about-v1 .about-v2-hero-photo figcaption::after{content:"";display:block;width:39px;height:1px;margin:12px 0 0 auto;background:var(--about-gold)}

/* Our Story — full-width editorial copy */
.about-v1 .about-v2-story{padding-top:54px}
.about-v1 .about-v2-story-grid{display:block}
.about-v1 .about-v2-story .about-v2-copy{width:min(100%,1060px)}

/* Founder */
.about-v1 .about-v2-founder{background:linear-gradient(180deg,rgba(250,247,241,.64),rgba(255,255,255,.88))}
.about-v1 .about-v2-founder-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:56px;align-items:center}
.about-v1 .about-v2-founder-photo{margin:0;overflow:hidden;border-radius:9px;background:#e7e3dc;box-shadow:0 18px 42px rgba(21,34,29,.09)}
.about-v1 .about-v2-founder-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.about-v1 .about-v2-founder-copy{position:relative;padding-right:34px}
.about-v1 .about-v2-founder-copy::after{content:"PT";position:absolute;right:-4px;bottom:-27px;color:rgba(13,60,47,.032);font-family:Georgia,"Times New Roman",serif;font-size:168px;line-height:.8;pointer-events:none}
.about-v1 .about-v2-founder-copy h2{font-size:clamp(41px,4vw,59px);max-width:none}
.about-v1 .about-v2-founder-copy blockquote{position:relative;z-index:1;margin:17px 0 0;padding:0 0 0 70px;color:#a67432;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.5vw,34px);font-style:italic;line-height:1.2}
.about-v1 .about-v2-founder-copy blockquote::before{content:"";position:absolute;left:0;top:.65em;width:52px;height:1px;background:var(--about-gold)}

/* Network */
.about-v1 .about-v2-network{padding-top:58px}
.about-v1 .about-v2-network-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:70px;align-items:end}
.about-v1 .about-v2-network h2{font-size:clamp(40px,3.85vw,56px);margin-bottom:0;max-width:680px}
.about-v1 .about-v2-network-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}
.about-v1 .about-v2-network-card{min-height:146px;padding:20px 14px 17px;border:1px solid var(--about-line);border-radius:8px;background:rgba(255,255,255,.74);text-align:center;box-shadow:0 10px 28px rgba(20,34,28,.025);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.about-v1 .about-v2-network-card:hover{transform:translateY(-3px);border-color:rgba(184,137,67,.34);box-shadow:0 14px 30px rgba(20,34,28,.06)}
.about-v1 .about-v2-network-card svg{width:47px;height:39px;margin:0 auto 10px;fill:none;stroke:#b37f32;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.about-v1 .about-v2-network-card h3{margin:0;color:var(--about-ink);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;line-height:1.08}
.about-v1 .about-v2-network-card p{margin:11px 0 0;color:#637783;font-size:8.2px;font-weight:800;letter-spacing:.22em;line-height:1.45}

/* Key facts */
.about-v1 .about-v2-facts{padding-top:44px;padding-bottom:50px}
.about-v1 .about-v2-facts h2{font-size:clamp(38px,3.55vw,52px);margin-bottom:22px}
.about-v1 .about-v2-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.about-v1 .about-v2-fact-grid article{min-height:100px;padding:15px 19px;border:1px solid var(--about-line);border-radius:8px;background:rgba(255,255,255,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.about-v1 .about-v2-fact-grid strong{color:var(--about-ink);font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;line-height:1}
.about-v1 .about-v2-fact-grid span{max-width:210px;margin-top:8px;color:#536570;font-size:12.5px;line-height:1.3}

/* Tailored services CTA */
.about-v1 .about-v2-tailored{padding-top:39px;padding-bottom:62px;background:linear-gradient(180deg,#fbf8f2,#f8f4ec)}
.about-v1 .about-v2-tailored-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:76px;align-items:center}
.about-v1 .about-v2-tailored .about-v2-copy h2{font-size:clamp(38px,3.55vw,52px);margin-bottom:11px}
.about-v1 .about-v2-tailored .about-v2-copy p{margin-bottom:4px;max-width:760px;font-size:14px;line-height:1.48}
.about-v1 .about-v2-tailored-action{text-align:center}
.about-v1 .about-v2-cta{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:49px;border:1px solid rgba(212,178,118,.16);border-radius:6px;color:#fff;background:linear-gradient(135deg,#0a3428,#0d4b39);box-shadow:0 12px 28px rgba(8,39,31,.13);font-size:14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.about-v1 .about-v2-cta:hover{transform:translateY(-2px);background:linear-gradient(135deg,#0b3b2e,#105640);box-shadow:0 18px 34px rgba(8,39,31,.18)}
.about-v1 .about-v2-tailored-action>span{display:block;margin-top:14px;color:#667c84;font-size:8px;font-weight:800;letter-spacing:.25em}

@media (max-width:1024px){
  .about-v1 .about-v2-wrap{width:min(calc(100% - 44px),var(--about-max))}
  .about-v1 .about-v2-hero-grid{grid-template-columns:305px minmax(0,1fr);min-height:402px}
  .about-v1 .about-v2-manifesto,.about-v1 .about-v2-hero-photo,.about-v1 .about-v2-hero-photo img{min-height:402px}
  .about-v1 .about-v2-manifesto{padding:33px 29px 27px}
  .about-v1 .about-v2-story .about-v2-copy{width:min(100%,980px)}
  .about-v1 .about-v2-founder-grid{grid-template-columns:245px minmax(0,1fr);gap:42px}
  .about-v1 .about-v2-network-head{gap:42px}
  .about-v1 .about-v2-network-card h3{font-size:18px}
  .about-v1 .about-v2-tailored-grid{gap:44px}
}

@media (max-width:820px){
  .about-v1 .about-v2-wrap{width:min(calc(100% - 34px),var(--about-max))}
  .about-v1 .about-v2-section{padding:54px 0}
  .about-v1 .about-v2-hero{padding-top:84px;padding-bottom:20px}
  .about-v1 .about-v2-hero-grid{grid-template-columns:1fr;gap:12px;min-height:0}
  .about-v1 .about-v2-manifesto{min-height:0;border-radius:25px;padding:31px 27px}
  .about-v1 .about-v2-manifesto h1{max-width:12ch;font-size:clamp(39px,8.8vw,54px)}
  .about-v1 .about-v2-hero-photo{min-height:0;aspect-ratio:16/10;border-radius:25px}
  .about-v1 .about-v2-hero-photo img{min-height:0;aspect-ratio:16/10}
  .about-v1 .about-v2-hero-photo figcaption{top:24px;right:24px;font-size:20px}
  .about-v1 .about-v2-founder-grid,.about-v1 .about-v2-network-head,.about-v1 .about-v2-tailored-grid{grid-template-columns:1fr;gap:34px}
  .about-v1 .about-v2-story .about-v2-copy{width:100%}
  .about-v1 .about-v2-founder-grid{align-items:start}
  .about-v1 .about-v2-founder-photo{width:min(300px,78vw)}
  .about-v1 .about-v2-founder-copy{padding-right:0}
  .about-v1 .about-v2-founder-copy::after{font-size:120px;right:-30px}
  .about-v1 .about-v2-network-cards,.about-v1 .about-v2-fact-grid{grid-template-columns:repeat(2,1fr)}
  .about-v1 .about-v2-tailored-action{width:min(100%,390px)}
}

@media (max-width:560px){
  .about-v1 .about-v2-wrap{width:min(calc(100% - 28px),var(--about-max))}
  .about-v1 .about-v2-section{padding:46px 0}
  .about-v1 .about-v2-hero{padding-top:76px;padding-bottom:15px}
  .about-v1 .about-v2-manifesto{border-radius:21px;padding:27px 23px 24px}
  .about-v1 .about-v2-manifesto h1{font-size:clamp(36px,10.8vw,47px);line-height:.98}
  .about-v1 .about-v2-hero-photo{border-radius:21px;aspect-ratio:4/3}
  .about-v1 .about-v2-hero-photo img{aspect-ratio:4/3;object-position:center 50%}
  .about-v1 .about-v2-hero-photo figcaption{top:18px;right:18px;max-width:160px;font-size:17px}
  .about-v1 .about-v2-copy h2{font-size:clamp(38px,11.3vw,50px)}
  .about-v1 .about-v2-copy p,.about-v1 .about-v2-network-intro p{font-size:15px;line-height:1.58}
  .about-v1 .about-v2-founder-photo{width:100%}
  .about-v1 .about-v2-founder-copy blockquote{padding-left:52px;font-size:26px}
  .about-v1 .about-v2-founder-copy blockquote::before{width:38px}
  .about-v1 .about-v2-network h2,.about-v1 .about-v2-facts h2{font-size:clamp(35px,10.3vw,46px)}
  .about-v1 .about-v2-network-cards,.about-v1 .about-v2-fact-grid{grid-template-columns:1fr}
  .about-v1 .about-v2-network-card{min-height:130px}
  .about-v1 .about-v2-fact-grid article{min-height:92px}
  .about-v1 .about-v2-tailored .about-v2-copy h2{font-size:clamp(35px,10.3vw,46px)}
}

@media (prefers-reduced-motion:reduce){
  .about-v1 .about-v2-cta,.about-v1 .about-v2-network-card{transition:none}
}
