.about-page *{box-sizing:border-box}.about-page{color:#2c2416;background:#faf7f2;padding-top:64px;font-family:Georgia,serif}.split-hero{grid-template-columns:1fr 1fr;min-height:90vh;display:grid}.split-hero__photo{background:#1a1410;position:relative;overflow:hidden}.split-hero__photo img{object-fit:cover;object-position:center top;opacity:.92;width:100%;height:100%}.split-hero__photo-overlay{background:linear-gradient(90deg,#0000 60%,#faf7f2);position:absolute;inset:0}.split-hero__text{flex-direction:column;justify-content:center;padding:80px 64px 80px 48px;display:flex}.eyebrow{letter-spacing:4px;text-transform:uppercase;color:#8a7a6a;margin-bottom:24px;font-family:Arial,sans-serif;font-size:10px}.split-hero__title{color:#2c2416;margin-bottom:32px;font-family:Georgia,serif;font-size:52px;font-style:italic;font-weight:400;line-height:1.1}.split-hero__sub{color:#8a7a6a;max-width:360px;margin-bottom:40px;font-family:Arial,sans-serif;font-size:14px;line-height:1.8}.pill{letter-spacing:3px;text-transform:uppercase;color:#2c2416;border:1px solid #2c2416;padding:12px 28px;font-family:Arial,sans-serif;font-size:10px;text-decoration:none;display:inline-block}.quote-section{text-align:center;background:#2c2416;padding:80px 120px}.quote-mark{color:#c4a882;margin-bottom:16px;font-family:Georgia,serif;font-size:80px;line-height:.5;display:block}.quote-text{color:#faf7f2;max-width:720px;margin:0 auto 24px;font-family:Georgia,serif;font-size:28px;font-style:italic;line-height:1.5}.quote-author{letter-spacing:4px;text-transform:uppercase;color:#c4a882;font-family:Arial,sans-serif;font-size:10px}.stats{border-top:1px solid #e8ddd0;border-bottom:1px solid #e8ddd0;grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;border-right:1px solid #e8ddd0;padding:48px 40px}.stat:last-child{border-right:none}.stat__num{color:#2c2416;margin-bottom:8px;font-family:Georgia,serif;font-size:48px;font-style:italic;display:block}.stat__label{letter-spacing:3px;text-transform:uppercase;color:#8a7a6a;font-family:Arial,sans-serif;font-size:10px;line-height:1.6}.story-row{grid-template-columns:1fr 1fr;min-height:60vh;display:grid}.story-row.reverse{direction:rtl}.story-row.reverse>*{direction:ltr}.story-row__photo{background:#e8ddd0;overflow:hidden}.story-row__photo img{object-fit:cover;object-position:top center;width:100%;height:100%}.story-row__text{background:#faf7f2;flex-direction:column;justify-content:center;padding:80px 72px;display:flex}.story-row.bg-sand .story-row__text{background:#e8ddd0}.story-row__text h2{color:#2c2416;margin-bottom:24px;font-family:Georgia,serif;font-size:38px;font-style:italic;line-height:1.2}.story-row__text p{color:#8a7a6a;max-width:400px;margin-bottom:16px;font-family:Arial,sans-serif;font-size:14px;line-height:1.85}.story-row__text p strong{color:#2c2416;font-weight:600}.gallery-section{padding:80px 48px}.gallery-section__header{border-bottom:1px solid #e8ddd0;justify-content:space-between;align-items:baseline;margin-bottom:40px;padding-bottom:20px;display:flex}.gallery-section__header h2{font-family:Georgia,serif;font-size:36px;font-style:italic}.gallery-section__header span{letter-spacing:3px;text-transform:uppercase;color:#8a7a6a;font-family:Arial,sans-serif;font-size:10px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gallery-grid .tall{grid-row:span 2}.gallery-item{aspect-ratio:3/4;background:#e8ddd0;overflow:hidden}.gallery-item.tall{aspect-ratio:auto}.gallery-item img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .5s;display:block}.gallery-item:hover img{transform:scale(1.03)}.process-strip{border-top:1px solid #e8ddd0;grid-template-columns:repeat(3,1fr);display:grid}.process-item{position:relative;overflow:hidden}.process-item+.process-item{border-left:1px solid #e8ddd0}.process-photo{aspect-ratio:3/4;overflow:hidden}.process-photo img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s;display:block}.process-photo img.object-top{object-position:top center}.process-item:hover .process-photo img{transform:scale(1.04)}.process-caption{background:#faf7f2;border-top:1px solid #e8ddd0;align-items:center;gap:16px;padding:20px 28px;display:flex}.process-num{color:#c4a882;flex-shrink:0;font-family:Georgia,serif;font-size:22px;font-style:italic}.process-label{letter-spacing:2px;text-transform:uppercase;color:#2c2416;font-family:Arial,sans-serif;font-size:11px}.values{text-align:center;background:#e8ddd0;grid-template-columns:repeat(3,1fr);gap:48px;padding:80px 120px;display:grid}.value__icon{margin-bottom:20px;font-size:28px;display:block}.value__title{color:#2c2416;margin-bottom:12px;font-family:Georgia,serif;font-size:22px;font-style:italic}.value__text{color:#8a7a6a;font-family:Arial,sans-serif;font-size:13px;line-height:1.7}.finale{height:60vh;position:relative;overflow:hidden}.finale img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.finale__overlay{text-align:center;background:#2c24168c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.finale__text{color:#faf7f2;margin-bottom:28px;font-family:Georgia,serif;font-size:48px;font-style:italic;line-height:1.2}.finale__btn{color:#faf7f2;letter-spacing:3px;text-transform:uppercase;border:1px solid #faf7f2;padding:14px 36px;font-family:Arial,sans-serif;font-size:10px;text-decoration:none;transition:all .3s}@media (max-width:768px){.split-hero{grid-template-columns:1fr}.split-hero__photo{min-height:50vh}.split-hero__text{padding:48px 24px}.split-hero__title{font-size:36px}.quote-section{padding:60px 24px}.quote-text{font-size:20px}.stats{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid #e8ddd0;border-right:none}.story-row{grid-template-columns:1fr;min-height:auto}.story-row.reverse{direction:ltr}.story-row__photo{min-height:300px}.story-row__text{padding:48px 24px}.gallery-section{padding:40px 16px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid .tall{aspect-ratio:3/4;grid-row:span 1}.process-strip{grid-template-columns:1fr}.process-item+.process-item{border-top:1px solid #e8ddd0;border-left:none}.values{grid-template-columns:1fr;gap:36px;padding:60px 24px}.finale__text{font-size:32px}}
