.about-view{max-width:1200px;width:min(1200px,100%);padding:0 0 0;background:var(--cream)}
.about-grid{display:grid;grid-template-columns:1fr 1fr}
.about-hero-photo,.about-photo{position:relative;min-height:470px;margin:0;overflow:hidden}
.about-hero-photo img,.about-photo img{display:block;width:100%;height:100%;object-fit:cover}
.about-hero-photo img{object-position:center 47%}
.about-hero-phrase{position:absolute;left:9%;bottom:12%;margin:0;color:#fffaf4;font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.6rem);font-style:italic;line-height:.94;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.about-copy{padding:clamp(28px,5vw,70px);background:#f5ede6;color:var(--wine)}
.about-copy .back-link{margin-bottom:clamp(28px,4vw,56px)}
.about-copy h2,.about-contact h2{font-size:clamp(2.35rem,4.4vw,4.35rem);margin-bottom:28px}
.about-copy p{max-width:560px;color:#604e50;font-size:.98rem;line-height:1.65}
.about-copy hr{width:30px;margin:28px 0;border:0;border-top:1px solid var(--wine)}
.about-attitude{background:#eee2d9}
.about-attitude .about-copy{background:#f5ede6}
.about-attitude .about-photo{min-height:440px}
.about-side-photo{background:#8e766b}
.about-side-photo img{opacity:.88;object-position:center}
.about-side-photo figcaption{position:absolute;right:10%;bottom:13%;color:#fffaf4;font-family:'Playfair Display',serif;font-size:clamp(1.7rem,3vw,3rem);font-style:italic;line-height:.98;text-align:right;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.about-script{margin-top:34px!important;color:var(--wine2)!important;font-family:'Playfair Display',serif;font-size:1.25rem!important;font-style:italic;line-height:1.1!important}
.about-adn{padding:55px clamp(24px,6vw,72px) 62px;background:#4b0f1d;color:#fff7ef}
.about-adn .eyebrow{color:#f2d8cf}
.about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px}
.about-values article{padding:0 clamp(18px,3vw,42px);text-align:center;border-left:1px solid rgba(255,247,239,.3)}
.about-values article:first-child{padding-left:0;border-left:0}
.about-values article:last-child{padding-right:0}
.about-value-icon{display:block;min-height:48px;font-family:'Playfair Display',serif;font-size:3rem;font-weight:300;line-height:1}
.about-values h3{font-family:'Playfair Display',serif;font-size:1rem;letter-spacing:.18em;font-weight:500;line-height:1.2}
.about-values p{margin:14px auto 0;max-width:220px;color:#f2d8cf;font-size:.86rem;line-height:1.45}
.about-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:60px clamp(24px,6vw,72px);background:#ead9d1}
.about-contact h2{margin:0}
.about-contact-details{display:grid;gap:18px;align-content:start;color:#604e50;line-height:1.55}
.about-contact-details p{margin:0;padding-bottom:18px;border-bottom:1px solid rgba(92,18,34,.2)}
.about-contact-details strong{font-size:.72rem;letter-spacing:.18em;color:var(--wine)}
.about-contact-details a{color:var(--wine2);font-weight:600}
.editable-placeholder{color:#8b6f6e;font-style:italic}
@media(max-width:700px){.about-grid,.about-contact{grid-template-columns:1fr}.about-hero-photo{min-height:540px}.about-copy{padding:36px 24px}.about-copy .back-link{margin-bottom:32px}.about-attitude .about-photo{min-height:360px}.about-values{grid-template-columns:1fr 1fr;gap:30px 0}.about-values article,.about-values article:first-child,.about-values article:last-child{padding:0 15px;border-left:1px solid rgba(255,247,239,.3)}.about-values article:nth-child(odd){border-left:0;padding-left:0}.about-values article:nth-child(even){padding-right:0}.about-contact{gap:22px}}
@media(min-width:701px){.about-intro-copy{padding-top:0}.about-attitude .about-copy{grid-column:1}.about-attitude .about-side-photo{grid-column:2}.about-attitude{grid-template-columns:1.15fr .85fr}}
