.stories-editorial{display:block;background:#f7f4ee;color:#372e27;font-family:var(--font-body-family);line-height:1.6}
.stories-editorial [hidden]{display:none!important}
.stories-editorial h1,.stories-editorial h2,.stories-editorial h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0}
.stories-editorial .stories-hero h1{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-letter-spacing)}
.stories-editorial p{margin:0}.stories-editorial a{color:inherit;text-decoration:none}.stories-editorial img{display:block;width:100%;height:100%;object-fit:cover}
.stories-hero{position:relative;isolation:isolate;min-height:350px;display:flex;align-items:center;background:#e7dfd2;overflow:hidden}
.stories-hero__image{position:absolute;inset:0;z-index:-2;object-position:center}
.stories-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f0eae0 0%,#f0eae0ed 32%,#f0eae059 64%,transparent 100%)}
.stories-hero__copy{width:100%;max-width:1440px;margin:auto;padding:64px 5.5%}.stories-hero__copy>p{font-size:16px;margin-bottom:12px}.stories-hero h1{font-size:clamp(36px,4.6vw,68px);text-transform:uppercase}.stories-hero__copy>div{max-width:490px;font-size:17px;margin-top:20px}
.stories-content{max-width:1440px;margin:auto;padding:32px 5.5% 42px}.stories-section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.stories-section-label h2,.stories-section-label>a,.stories-meta{font-family:var(--font-body-family);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;line-height:1.6}.stories-section-label>a{display:flex;gap:16px}.stories-controls{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.14em}.stories-controls button{min-width:44px;min-height:44px;cursor:pointer}.stories-feature{display:grid;grid-template-columns:1.55fr 1fr;background:#f0ebe3}.stories-feature+.stories-feature{margin-top:24px}.stories-feature__media{min-height:380px}.stories-feature__copy{padding:clamp(24px,3.3vw,56px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.stories-meta span{margin:0 10px}.stories-feature h3{font-size:clamp(32px,3.6vw,52px);margin-top:12px}.stories-rule{width:50px;height:1px;background:#baad9e;margin:24px 0}.stories-description{font-size:15px;line-height:1.6}.stories-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;border:1px solid #aa9783;padding:12px 28px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;cursor:pointer;transition:background .2s,color .2s}.stories-feature .stories-button{margin-top:30px}.stories-button:hover{background:#3f342e;color:#fff}.stories-more{margin-top:38px}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.stories-card__media{aspect-ratio:1.75;background:#e7dfd2;overflow:hidden}.stories-card--reference .stories-card__media{background:#eee9e1}.stories-card--reference .stories-card__media img{object-fit:contain}.stories-card--gallery{grid-column:1/-1}.stories-card--gallery .stories-card__media{aspect-ratio:2.05}.stories-card--gallery h3{font-size:clamp(28px,3vw,42px)}.stories-card--gallery>.stories-description{max-width:850px}.stories-card .stories-meta{margin:14px 0 8px}.stories-card h3{font-size:24px;margin-bottom:8px}.stories-text-link{display:inline-flex;gap:16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:18px;min-height:44px;align-items:center}.stories-text-link:hover{text-decoration:underline}.stories-card__gallery{margin-top:22px;border-top:1px solid #cbbfb1}.stories-card__gallery summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;cursor:pointer;list-style:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.stories-card__gallery summary::-webkit-details-marker{display:none}.stories-card__gallery[open] summary span{transform:rotate(45deg)}.stories-card__gallery summary span{font-size:22px;line-height:1;transition:transform .2s}.stories-card__gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:8px}.stories-card__gallery figure{aspect-ratio:4/3;margin:0;background:#e7dfd2;overflow:hidden}.stories-card__gallery figure img{object-fit:cover}.stories-card__gallery figure:last-child:nth-child(3n+1){grid-column:2}.stories-project-cta{margin-top:28px}.stories-monthly{display:grid;grid-template-columns:39% 61%;background:#eae2d8}.stories-monthly__media{min-height:255px;max-height:360px;overflow:hidden}.stories-monthly__copy{align-self:center;padding:32px clamp(24px,5vw,80px)}.stories-monthly h2{font-size:clamp(25px,2.6vw,38px);text-transform:uppercase;margin:12px 0 10px}.stories-monthly__copy>p:not(.stories-meta){font-size:14px}.stories-signup{margin-top:20px}.stories-signup__fields{display:flex;gap:10px}.stories-signup input[type=email]{width:100%;min-width:0;border:1px solid #b6a796;border-radius:0;padding:12px 16px;background:#faf7f2;font:inherit;font-size:13px}.stories-signup button{flex-shrink:0;background:#70503a;color:#fff;border-color:#70503a}.stories-signup button:hover{background:#372e27}.stories-placeholder{height:100%;min-height:190px;background:linear-gradient(125deg,#d6c7b4,#eee6da);display:grid;place-items:center;color:#6d5d4e;font-size:12px;letter-spacing:.1em}.stories-editorial :focus-visible{outline:2px solid #70503a;outline-offset:5px}
@media(min-width:1440px){.stories-hero{min-height:410px}}
@media(max-width:749px){.stories-hero{min-height:310px}.stories-hero__copy{padding:42px 6%}.stories-hero:after{background:linear-gradient(90deg,#f0eae0f2,#f0eae0b3)}.stories-hero__copy>div{font-size:15px}.stories-content{padding:26px 6% 34px}.stories-feature{grid-template-columns:1fr}.stories-feature__media{min-height:0;aspect-ratio:1.5}.stories-feature__copy{padding:26px}.stories-feature h3{font-size:34px}.stories-grid{grid-template-columns:1fr;gap:30px}.stories-card--gallery{grid-column:auto}.stories-card--gallery .stories-card__media{aspect-ratio:1.45}.stories-card h3{font-size:26px}.stories-card__gallery-grid{grid-template-columns:1fr 1fr}.stories-card__gallery figure:last-child:nth-child(3n+1){grid-column:auto}.stories-monthly{grid-template-columns:1fr}.stories-monthly__media{min-height:0;height:220px}.stories-monthly__copy{padding:30px 6% 36px}.stories-signup__fields{flex-wrap:wrap}.stories-signup button{width:100%}.stories-section-label{gap:8px}}
@media(prefers-reduced-motion:reduce){.stories-button,.stories-card__gallery summary span{transition:none}}
