.m-stories{--shadow-card:0 24px 60px #1f1f1e14, 0 2px 8px #1f1f1e0a}.m-stories .page{max-width:var(--content-max);padding:0 var(--content-pad);margin:0 auto}.m-stories .btn{font-family:var(--font-sans);border-radius:var(--radius-pill);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background .2s,color .15s,border-color .2s,transform .1s;display:inline-flex}.m-stories .btn-ink{background:var(--ink);color:#fff;border-color:var(--ink)}.m-stories .btn-ink:hover{background:var(--butter);color:var(--ink);border-color:var(--butter)}.m-stories .btn-ink:active{transform:scale(.98)}.m-stories .btn-outline{color:var(--ink);border-color:var(--ink);background:0 0}.m-stories .btn-outline:hover{background:var(--butter);border-color:var(--butter)}.m-stories .page-hero{max-width:980px;padding:96px 0 64px}.m-stories .eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:24px;font-size:12px;font-weight:500;display:inline-block}.m-stories .page-hero h1{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin:0 0 44px;font-size:clamp(2.8rem,7vw,6rem);font-weight:400;line-height:1.05}.m-stories .page-hero h1 em{font-style:italic;font-weight:400}.m-stories .page-hero p{color:var(--ink-2);max-width:56ch;margin:0;font-size:clamp(17px,1.3vw,20px);line-height:1.55}.m-stories .featured{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:var(--paper);grid-template-columns:1.1fr 1fr;min-height:520px;margin-top:24px;display:grid;overflow:hidden}.m-stories .featured-media{background:radial-gradient(circle at 18% 18%,#fdf0b252,#0000 38%),linear-gradient(135deg,#7a8270 0%,#c4b896 42%,#3d3a32 100%);position:relative;overflow:hidden}.m-stories .featured-media:before{content:"";background:linear-gradient(#0000 45%,#00000052);position:absolute;inset:0}.m-stories .featured-media-content{color:#fff;z-index:1;position:absolute;inset:auto 32px 32px}.m-stories .featured-tag{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);letter-spacing:.14em;text-transform:uppercase;background:#ffffff2e;margin-bottom:14px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-block}.m-stories .featured-media-title{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;max-width:420px;margin:0;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:400;line-height:1.1}.m-stories .featured-logo{z-index:2;background-color:#fff;background-position:50%;background-size:cover;border-radius:50%;width:62px;height:62px;position:absolute;top:26px;left:26px;box-shadow:0 6px 18px #00000038}.m-stories .featured-body{flex-direction:column;justify-content:space-between;padding:56px 56px 48px;display:flex}.m-stories .featured-meta{font-family:var(--font-sans);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;font-size:13px;font-weight:500}.m-stories .featured-h{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 22px;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:400;line-height:1.04}.m-stories .featured-h em{font-style:italic;font-weight:400}.m-stories .featured-excerpt{color:var(--ink-2);max-width:46ch;margin:0 0 32px;font-size:17px;line-height:1.55}.m-stories .featured-attr{align-items:center;gap:12px;margin-bottom:28px;display:flex}.m-stories .featured-avatar{background:linear-gradient(135deg,#f4e0c8 0%,#c4a574 100%);border-radius:50%;flex:0 0 40px;width:40px;height:40px}.m-stories .featured-attr-name{color:var(--ink);font-size:14px;font-weight:600}.m-stories .featured-attr-role{color:var(--ink-2);font-size:13px}.m-stories .featured-attr-city{color:var(--ink-3);margin-top:2px;font-size:12px}.m-stories .featured-cta{font-family:var(--font-sans);color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:6px;width:fit-content;padding-bottom:2px;font-size:14px;font-weight:500;display:inline-flex}.m-stories .featured-cta:hover{transition:gap .2s var(--ease);gap:10px}.m-stories .grid-section{margin-top:96px}.m-stories .grid-head{justify-content:space-between;align-items:baseline;margin-bottom:36px;display:flex}.m-stories .grid-head h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;line-height:1.04}.m-stories .grid-head h2 em{font-style:italic;font-weight:400}.m-stories .grid-head .count{font-family:var(--font-sans);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:500}.m-stories .story-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.m-stories .story-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);color:inherit;flex-direction:column;min-height:320px;padding:36px;text-decoration:none;display:flex}.m-stories .story-card:hover{box-shadow:var(--shadow-card);border-color:var(--ink);transform:translateY(-3px)}.m-stories .story-card-eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:24px;font-size:11px;font-weight:500}.m-stories .story-card-metric{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);margin-bottom:8px;font-size:clamp(2.4rem,3.4vw,3.2rem);font-weight:400;line-height:1}.m-stories .story-card-metric-label{color:var(--ink-2);max-width:28ch;margin-bottom:28px;font-size:14px;line-height:1.4}.m-stories .story-card-body{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;max-width:36ch;margin:0 0 28px;font-size:clamp(1.15rem,1.6vw,1.3rem);font-style:italic;font-weight:400;line-height:1.3}.m-stories .story-card-footer{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;display:flex}.m-stories .story-card-brand{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.m-stories .story-card-brand .sub{color:var(--ink-2);margin-top:2px;font-size:13px;font-weight:400;display:block}.m-stories .story-card-arrow{font-family:var(--font-sans);color:var(--ink-2);transition:transform .2s var(--ease), color .2s var(--ease);font-size:13px;font-weight:500}.m-stories .story-card:hover .story-card-arrow{color:var(--ink);transform:translate(3px)}.m-stories .quote-strip{margin-top:96px;padding:80px 0}.m-stories .quote-strip-head{text-align:center;margin-bottom:48px}.m-stories .quote-strip-head .eyebrow{margin-bottom:16px}.m-stories .quote-strip-head h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:28ch;margin:0 auto;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:400;line-height:1.1}.m-stories .quote-strip-head h2 em{font-style:italic;font-weight:400}.m-stories .quotes{margin:0 calc(var(--content-pad) * -1);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.m-stories .quotes-track{width:max-content;padding:4px var(--content-pad);align-items:stretch;gap:20px;animation:55s linear infinite quote-marquee;display:flex}.m-stories .quotes:hover .quotes-track{animation-play-state:paused}@keyframes quote-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.m-stories .quotes-track{animation:none}.m-stories .quotes{overflow-x:auto}}.m-stories .pulled{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);color:inherit;transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);flex-direction:column;flex:0 0 380px;padding:34px 32px 30px;text-decoration:none;display:flex}.m-stories a.pulled:hover{box-shadow:var(--shadow-card);border-color:var(--ink);transform:translateY(-3px)}.m-stories .pulled-text{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;flex:1;margin:0 0 24px;font-size:clamp(1.2rem,1.7vw,1.4rem);font-style:italic;font-weight:400;line-height:1.3}.m-stories .pulled-attr{align-items:center;gap:12px;display:flex}.m-stories .pulled-avatar{background:linear-gradient(135deg,#f4e0c8 0%,#c4a574 100%);border-radius:50%;flex:0 0 40px;width:40px;height:40px}.m-stories .pulled-name{color:var(--ink);font-size:13px;font-weight:600}.m-stories .pulled-role{color:var(--ink-2);font-size:12px}.m-stories .pulled-city{color:var(--ink-3);letter-spacing:.01em;margin-top:2px;font-size:11.5px}.m-stories .end-cta{background:var(--ink);text-align:center;isolation:isolate;background-image:url(/stories/cta-villa.jpg);background-position:50% 72%;background-size:cover;border-radius:28px;justify-content:center;align-items:center;min-height:480px;margin:96px 0 120px;padding:96px 56px;display:flex;position:relative;overflow:hidden}.m-stories .end-cta:before{content:"";z-index:0;background:linear-gradient(#1f1f1e4d 0%,#1f1f1e8c 60%,#1f1f1ec7 100%);position:absolute;inset:0}.m-stories .end-cta-inner{z-index:1;flex-direction:column;align-items:center;gap:22px;max-width:720px;display:flex;position:relative}.m-stories .end-cta .eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;margin:0;font-size:12px;font-weight:500}.m-stories .end-cta h2{font-family:var(--font-serif);letter-spacing:-.025em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(40px,5.6vw,76px);font-weight:400;line-height:1.02}.m-stories .end-cta h2 em{color:var(--butter);font-style:italic;font-weight:400}.m-stories .end-cta p{color:#ffffffd1;max-width:56ch;margin:0;font-size:clamp(17px,1.3vw,19px);line-height:1.55}.m-stories .end-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.m-stories .end-cta .btn{padding:16px 30px;font-size:16px}.m-stories .end-cta .btn-light{background:var(--butter);color:var(--ink);border-color:var(--butter)}.m-stories .end-cta .btn-light:hover{color:var(--ink);background:#fff;border-color:#fff}.m-stories .end-cta .btn-outline{color:#fff;background:0 0;border-color:#fff}.m-stories .end-cta .btn-outline:hover{color:var(--ink);background:#fff;border-color:#fff}@media (max-width:980px){.m-stories .featured{grid-template-columns:1fr;min-height:0}.m-stories .featured-media{min-height:320px}.m-stories .featured-body{padding:40px 32px}.m-stories .story-grid{grid-template-columns:1fr}.m-stories .quotes-track{gap:16px;animation-duration:42s}.m-stories .pulled{flex-basis:300px}.m-stories .end-cta{padding:56px 32px}}@media (max-width:640px){.m-stories .page-hero{padding:56px 0 40px}.m-stories .story-card{padding:28px}.m-stories .quote-strip{padding:56px 0}.m-stories .end-cta{margin:64px 0 80px}.m-stories .btn{min-height:44px;padding:15px 24px}.m-stories .story-card-footer{flex-wrap:wrap;gap:8px}.m-stories .story-card-arrow{flex:none}.m-stories .roeme-modal-field{font-size:16px}}.m-stories .story-card{padding:0 0 26px;overflow:hidden}.m-stories .story-card-image{aspect-ratio:16/10;background-position:50%;background-size:cover;background-color:var(--warm-tan)}.m-stories .story-card-eyebrow{margin-top:24px;padding:0 28px}.m-stories .story-card-metric,.m-stories .story-card-metric-label,.m-stories .story-card-body{padding:0 28px}.m-stories .story-card-footer{align-items:center;margin-left:28px;margin-right:28px}.m-stories .story-card-brand-group{align-items:center;gap:13px;display:flex}.m-stories .story-card-logo{border:1px solid var(--line);background-color:#fff;background-position:50%;background-size:cover;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.m-stories .roeme-modal-overlay{-webkit-backdrop-filter:blur(2px);z-index:100;animation:roeme-modal-fade-in .2s var(--ease);background:#1f1f1e6b;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.m-stories .roeme-modal-overlay.open{display:flex}@keyframes roeme-modal-fade-in{0%{opacity:0}to{opacity:1}}.m-stories .roeme-modal-card{background:var(--paper);border-radius:var(--radius-card);width:100%;max-width:460px;animation:roeme-modal-scale-in .2s var(--ease);padding:48px 44px 40px;position:relative;box-shadow:0 32px 80px #0000002e,0 4px 16px #00000014}@keyframes roeme-modal-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.m-stories .roeme-modal-close{cursor:pointer;width:32px;height:32px;color:var(--ink-3);transition:color .15s var(--ease), background .15s var(--ease);font-family:var(--font-sans);background:0 0;border:none;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:18px;right:18px}.m-stories .roeme-modal-close:hover{background:var(--bg);color:var(--ink)}.m-stories .roeme-modal-h{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 12px;font-size:1.85rem;font-weight:400;line-height:1.1}.m-stories .roeme-modal-h em{font-style:italic;font-weight:400}.m-stories .roeme-modal-sub{color:var(--ink-2);max-width:38ch;margin:0 0 28px;font-size:14px;line-height:1.5}.m-stories .roeme-modal-field{border:1px solid var(--line);background:var(--bg);width:100%;font-family:var(--font-sans);color:var(--ink);transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:12px;margin-bottom:14px;padding:14px 18px;font-size:15px}.m-stories .roeme-modal-field::placeholder{color:var(--ink-3)}.m-stories .roeme-modal-field:focus{border-color:var(--ink);background:var(--paper);outline:none}.m-stories .roeme-modal-submit{border-radius:var(--radius-pill);border:1.5px solid var(--ink);background:var(--ink);width:100%;color:var(--paper);font-family:var(--font-sans);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);padding:15px 22px;font-size:15px;font-weight:600;line-height:1}.m-stories .roeme-modal-submit:hover{background:var(--butter);color:var(--ink);border-color:var(--butter)}.m-stories .roeme-modal-submit:disabled{opacity:.5;cursor:not-allowed}.m-stories .roeme-modal-footnote{color:var(--ink-3);text-align:center;margin-top:18px;font-size:12px}.m-stories .roeme-modal-success{text-align:center;padding:56px 44px 48px}.m-stories .roeme-success-check{background:var(--butter);width:52px;height:52px;font-family:var(--font-serif);color:var(--ink);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:28px;line-height:1;display:grid}.m-stories .roeme-modal-success .roeme-modal-h{margin-bottom:8px}.m-stories .roeme-modal-success .roeme-modal-sub{text-align:center;max-width:none;margin-bottom:0}.m-stories .roeme-error-note{background:var(--warm-tan);border-radius:var(--radius-tile);color:var(--ink);margin-bottom:18px;padding:14px 16px;font-size:13px;line-height:1.45}.m-stories .roeme-error-note a{color:var(--ink);text-decoration:underline}
