/* TAAB Sonoran Luxe 2.1.3 — faithful editorial inscription next to the homepage welcome photograph.
   All lettering remains real text styled with a calligraphic webfont, not a flattened image.
   Gold arch/star are CSS/SVG decorations; accessible alt text is provided for the inscription. */
.v2-intro-layout{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(28px,4.3vw,68px);
}
.v2-intro .v2-photo-frame{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(130px,.9fr);
  align-items:center;
  min-height:390px;
  isolation:isolate;
}
.v2-intro .v2-photo-frame>img{
  position:relative;
  z-index:0;
  display:block;
  height:390px;
  width:100%;
  object-fit:cover;
  object-position:50% 50%;
  border-radius:155px 7px 7px 7px;
}
/* Fine curved frame traces the photo edge and trails into the adjacent cream space. */
.v2-intro .v2-photo-frame::before{
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  left:48%;
  width:50%;
  height:calc(100% - 3px);
  box-sizing:border-box;
  border:1px solid rgba(179,138,83,.38);
  border-bottom:0;
  border-radius:54% 54% 0 0;
  pointer-events:none;
}
/* Override the old plain Georgia italic label and cream badge. */
.v2-intro .v2-handwritten{
  position:relative;
  z-index:2;
  right:auto;
  bottom:auto;
  min-width:0;
  margin:0 0 0 -6px;
  padding:0;
  background:transparent;
  color:#b48b58;
  font-family:"Allura","Segoe Script","Brush Script MT",cursive;
  font-size:clamp(36px,3.7vw,54px);
  font-weight:400;
  font-style:normal;
  line-height:.88;
  letter-spacing:0;
  text-align:left;
  transform:rotate(-9deg);
  white-space:normal;
  text-shadow:0 1px 0 rgba(255,252,245,.24);
}
.v2-intro .v2-inscription-lines{display:block}
.v2-intro .v2-inscription-lines>span{display:block;white-space:nowrap}
.v2-intro .v2-inscription-lines>span:nth-child(2){margin-left:12px}
.v2-intro .v2-inscription-lines>span:nth-child(3){margin-left:24px}
.v2-intro .v2-inscription-lines>span:nth-child(4){margin-left:36px}
.v2-intro .v2-inscription-star{
  display:block;
  margin:24px 0 0 52%;
  width:37px;
  height:37px;
  color:#b99861;
  transform:rotate(9deg);
  overflow:visible;
}
@media(max-width:1000px){
  .v2-intro-layout{gap:30px}
  .v2-intro .v2-photo-frame{grid-template-columns:minmax(0,1.45fr) minmax(124px,1fr)}
  .v2-intro .v2-photo-frame>img{height:345px}
  .v2-intro .v2-photo-frame{min-height:345px}
  .v2-intro .v2-handwritten{font-size:clamp(32px,4vw,43px);margin-left:-5px}
}
@media(max-width:780px){
  .v2-intro-layout{grid-template-columns:1fr;gap:40px}
  .v2-intro .v2-photo-frame{grid-template-columns:minmax(0,1.75fr) minmax(122px,.85fr);min-height:320px}
  .v2-intro .v2-photo-frame>img{height:320px}
  .v2-intro .v2-handwritten{font-size:clamp(34px,6vw,50px);margin-left:1px}
}
@media(max-width:480px){
  .v2-intro .v2-photo-frame{grid-template-columns:minmax(0,1.42fr) minmax(120px,.95fr);min-height:255px}
  .v2-intro .v2-photo-frame>img{height:255px;border-top-left-radius:115px}
  .v2-intro .v2-handwritten{font-size:clamp(31px,7.7vw,39px);margin-left:-7px}
  .v2-intro .v2-inscription-lines>span:nth-child(2){margin-left:7px}
  .v2-intro .v2-inscription-lines>span:nth-child(3){margin-left:14px}
  .v2-intro .v2-inscription-lines>span:nth-child(4){margin-left:23px}
  .v2-intro .v2-inscription-star{width:26px;height:26px;margin:18px 0 0 54%}
  .v2-intro .v2-photo-frame::before{left:45%;width:55%}
}
