
:root{--ink:#171612;--cream:#eee7da;--gold:#c8a478;--muted:#b4aa98}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{display:flex;align-items:center;justify-content:space-between;padding:27px 6%;border-bottom:1px solid #ffffff22;position:relative;z-index:4}.brand{font:22px/1.02 Georgia,serif;letter-spacing:1px}.brand span{display:block}nav{display:flex;gap:35px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:2px}nav details{position:relative}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.dropdown{position:absolute;top:28px;right:0;min-width:205px;padding:20px;background:#24211c;display:grid;gap:20px;border:1px solid #79664e}nav a:hover,summary:hover{color:var(--gold)}.contact-nav{border:1px solid #b59a72;padding:12px 19px}.hero{min-height:730px;height:90vh;max-height:1100px;position:relative;display:flex;align-items:center}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 37%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,12,9,.9),rgba(13,12,9,.56) 38%,rgba(13,12,9,.03) 75%)}.hero-content{position:relative;z-index:1;width:57%;padding:50px 0 50px 7%}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;line-height:1.8;color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(48px,5.3vw,82px);line-height:1.02;letter-spacing:-2px;margin:25px 0}h1 em,h2 em{color:var(--gold);font-weight:400}.hero p{max-width:360px;font:19px/1.55 Georgia,serif}.link{display:inline-block;border-bottom:1px solid var(--gold);padding:12px 0;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:15px}.outline{border:1px solid var(--gold);padding:16px 24px}.section{padding:85px 7%}h2{font-size:clamp(35px,4.2vw,61px);line-height:1.1;margin:15px 0 28px}.intro{display:grid;grid-template-columns:1fr 1.35fr;background:var(--cream);color:var(--ink)}.intro>img{width:100%;height:100%;max-height:650px;object-fit:cover}.intro>div{padding:70px 12%}.intro p,.copy{font:17px/1.85 Georgia,serif}.intro .eyebrow,.light .eyebrow{color:#785b36}.worlds{display:grid;grid-template-columns:repeat(3,1fr)}.world{min-height:460px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.world img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .5s}.world:hover img{transform:scale(1.03)}.world:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111e 5%,#1118 42%,transparent)}.world>div{z-index:1;position:relative;padding:40px 30px}.world h3{font-size:34px;margin:10px 0}.world p{font-size:13px;line-height:1.7;max-width:310px}.world .eyebrow{color:#e0c7a1}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #ffffff33;padding-top:40px}.feature p{font-size:16px;line-height:1.9}.quote{text-align:center;padding:65px 20px;border-block:1px solid #ffffff25;font:italic 32px/1.4 Georgia,serif;color:var(--gold)}.light{background:var(--cream);color:var(--ink)}.page-head{padding:70px 7%;max-width:1000px}.page-head p{max-width:680px;font:20px/1.7 Georgia,serif}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split img{width:100%;max-height:620px;object-fit:cover}.row{display:grid;grid-template-columns:40px 1fr 1.2fr;gap:25px;border-top:1px solid #ffffff30;padding:30px 0}.row h3{font-size:27px;margin:0}.row p{font-size:15px;line-height:1.8;margin:0}.row .service-note{margin-top:15px;color:var(--gold);font-size:11px}.values{max-width:800px;font:19px/1.8 Georgia,serif;margin-bottom:50px}.num{font-size:11px;color:var(--gold)}.button{display:inline-block;margin-top:20px;font-size:11px;border-bottom:1px solid;line-height:2}.bio{max-width:840px;margin:auto;padding:60px 25px}.bio p{font:19px/1.9 Georgia,serif}.bio h2{font-size:38px;margin-top:50px}.bio h1{font-size:55px}.bio .subtitle{font:11px/1.8 Arial,sans-serif;letter-spacing:1px}.status{font:12px/1.8 Arial,sans-serif;color:var(--muted)}footer{padding:50px 7%;display:flex;justify-content:space-between;gap:40px;border-top:1px solid #ffffff25}footer nav{flex-wrap:wrap;gap:22px;font-size:9px}.footer-note{font-size:10px;color:var(--muted);margin-top:20px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:40px}.cards article{border-top:1px solid #9b8c7733;padding-top:25px}.cards h3{font-size:30px}.cards p{font-size:16px;line-height:1.8}@media(min-width:1500px){.hero img{object-position:center 40%}}@media(max-width:760px){header{padding:22px 5%;align-items:start}.brand{font-size:17px}nav{gap:15px;letter-spacing:1px;font-size:9px}.contact-nav{padding:8px}.hero{height:auto;min-height:850px;align-items:flex-end}.hero img{object-position:60% top}.hero:after{background:linear-gradient(0deg,#111 2%,#111b 40%,#1111 80%)}.hero-content{width:100%;padding:330px 7% 45px}.hero h1{font-size:53px;max-width:470px}.hero p{font-size:18px}.intro,.split,.feature,.cards{grid-template-columns:1fr}.intro>img{height:370px;object-position:50% 35%}.intro>div{padding:45px 7%}.worlds{grid-template-columns:1fr}.world{min-height:470px}.section{padding:55px 7%}.row{grid-template-columns:25px 1fr}.row>div,.row>p{grid-column:2}.section-title{display:block}footer{flex-direction:column}.split img{margin-bottom:25px}.bio h1{font-size:43px}.page-head{padding-top:45px}h1{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.world img{transition:none}}

.lara-art{display:block;width:100%;height:auto;margin:22px 0;object-fit:contain}.world img[src="/assets/desert-jump.jpg"]{object-position:50% 60%}

/* Keep the opening portrait and headline in their own areas. */
header{gap:56px}.brand{flex-shrink:0}header>nav{margin-left:auto;gap:38px}
.hero{display:grid;grid-template-columns:48% 52%;height:auto;min-height:720px;max-height:none;overflow:hidden}
.hero>img{position:relative;grid-column:2;grid-row:1;inset:auto;align-self:stretch;width:100%;height:100%;min-height:720px;max-height:900px;object-fit:cover;object-position:50% 23%}
.hero:after{display:none}
.hero-content{grid-column:1;grid-row:1;width:100%;padding:64px 9% 64px 14.5%;align-self:center}
.hero h1{font-size:clamp(46px,4.6vw,76px);overflow-wrap:normal}
@media(max-width:1000px) and (min-width:761px){header{gap:35px}header>nav{gap:24px}.hero{grid-template-columns:49% 51%;min-height:650px}.hero>img{min-height:650px}.hero-content{padding-left:12%;padding-right:7%}.hero h1{font-size:48px}}
@media(max-width:760px){
header{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:24px 7%}
header>.brand{align-self:flex-start;font-size:21px}
header>nav{margin:0;width:100%;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.1px}
header .dropdown{right:auto;left:0}
.hero{display:flex;flex-direction:column;min-height:0;max-height:none}
.hero>img{display:block;position:relative;inset:auto;order:0;width:100%;height:460px;min-height:0;max-height:none;object-fit:cover;object-position:50% 22%}
.hero-content{order:1;width:100%;padding:34px 7% 48px}
.hero h1{font-size:clamp(42px,10.8vw,60px);max-width:560px;margin-top:20px}
.hero p{max-width:440px}
}
@media(max-width:380px){header>nav{font-size:9px;gap:12px}.hero>img{height:390px}}

.world img[src="/assets/artistry.jpg"]{object-position:76% center}.split img[src="/assets/artistry.jpg"]{height:auto;max-height:none;object-fit:contain}

.world.world-below{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#211e18}.world.world-below>img{position:relative;width:100%;height:380px;object-fit:cover;object-position:50% 65%;flex-shrink:0}.world.world-below:after{display:none}.world.world-below>div{padding:28px 30px 34px}.world.world-below:hover>img{transform:none}@media(max-width:760px){.world.world-below>img{height:auto;object-fit:contain}.world.world-below{min-height:0}}

.split img[src="/assets/femmina-performance.jpg"],.split img[src="/assets/story-house-session.jpg"],.split img[src="/assets/sunday-gathering.jpg"]{height:auto;max-height:none;object-fit:contain}.intro>img[src="/assets/steps-covered.jpg"]{object-position:50% 40%}

.partnership>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.partnership h2{font-size:clamp(32px,3.5vw,52px)}

.calabria-photo{display:block;width:100%;height:auto;margin:0 0 24px}

.cards .calabria-card{display:grid;grid-template-columns:minmax(100px,38%) 1fr;column-gap:24px;align-content:start}.calabria-card h3{grid-column:1 / -1}.calabria-card .calabria-photo{grid-column:1;grid-row:2 / 4;margin:0;width:100%;height:auto}.calabria-card p{grid-column:2;margin-top:0}.calabria-card p:last-child{margin-bottom:0}@media(max-width:420px){.cards .calabria-card{column-gap:16px;grid-template-columns:34% 1fr}.calabria-card p{font-size:14px}}

.calabria-card .calabria-photo{grid-row:2;align-self:start}.calabria-copy{grid-column:2;grid-row:2;align-self:start}.calabria-card .calabria-copy p{line-height:1.55;margin:0 0 10px}.calabria-card .calabria-copy p:last-child{margin-bottom:0}

.calabria-card h3{margin:0 0 24px;min-height:2.4em;display:flex;align-items:flex-start}.cards .calabria-card{grid-template-rows:auto 1fr}.calabria-card .calabria-photo{aspect-ratio:3 / 4;object-fit:cover}@media(max-width:760px){.calabria-card h3{min-height:0}}

.story-opening{display:grid;grid-template-columns:38% 1fr;gap:36px;align-items:center;margin:36px 0}.story-opening>img{display:block;width:100%;height:auto}.story-opening p:first-child{margin-top:0}.story-opening p:last-child{margin-bottom:0}@media(max-width:600px){.story-opening{grid-template-columns:1fr;gap:24px;margin:28px 0}.story-opening>img{max-width:360px;margin:0 auto}}

.intro>img[src="/assets/cream-hat-retouched.png"]{object-position:50% 35%}@media(max-width:760px){.intro>img[src="/assets/cream-hat-retouched.png"]{height:auto;max-height:none}}

.worlds .world.world-below{min-height:0}.worlds .world.world-below>img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center}.worlds .world.world-below>img[src="/assets/artistry.jpg"]{object-position:76% center}.worlds .world.world-below>img[src="/assets/desert-jump.jpg"]{object-position:50% 50%}.worlds .world.world-below>div{padding:28px 30px 34px;display:flex;flex-direction:column;flex:1}.worlds .world.world-below h3{font-size:clamp(25px,2.6vw,34px);min-height:2.4em}.worlds .world.world-below .link{align-self:flex-start;margin-top:auto}@media(max-width:760px){.worlds .world.world-below h3{min-height:0;font-size:34px}.worlds .world.world-below .link{margin-top:15px}}

.split img[src="/assets/desert-jump.jpg"]{height:auto;max-height:none;object-fit:contain}

.flutter-brand-art{display:flex;align-items:center;justify-content:center;gap:16px;padding:36px 20px;background:#FAF7F2;margin:24px 0;max-width:540px}.flutter-brand-art>img{width:80px;height:80px;flex-shrink:0}.flutter-brand-art>span{font:600 clamp(28px,3vw,46px)/1.1 Georgia,serif;color:#2D3E36}.flutter-brand-art>span>span{color:#8BA888}@media(max-width:380px){.flutter-brand-art{gap:10px;padding:24px 12px}.flutter-brand-art>img{width:60px;height:60px}}

.flutter-brand-art{justify-content:flex-start;gap:10px;padding:0;background:transparent;margin:18px 0 24px;max-width:280px}.flutter-brand-art>img{width:44px;height:44px}.flutter-brand-art>span{font-size:28px;color:var(--cream)}.light .flutter-brand-art>span{color:#2D3E36}.flutter-brand-art>span>span{color:#8BA888}

.cards .lara-brand-title{margin:20px 0 24px}.lara-brand-title img{display:block;width:100%;max-width:480px;height:auto}

.connect-intro>img{display:block;width:100%;height:auto;max-height:none}.connect-intro .eyebrow{margin-top:30px}

/* Keep stacked content in normal flow: percentage row gaps can overflow auto-height grids. */
.split>*,.feature>*,.cards>*,.story-opening>*{min-width:0}
@media(max-width:760px){
  .split,.feature{row-gap:32px;column-gap:0}
  .split>img{margin-bottom:0}
  .split>div>:last-child,.split .copy>p:last-child{margin-bottom:0}
  .section,.page-head,.bio{overflow-wrap:break-word}
  .section .link,.page-head .link{max-width:100%;overflow-wrap:anywhere}
  .dropdown{max-width:calc(100vw - 32px)}
}
@media(max-width:380px){
  .hero h1{font-size:clamp(36px,11vw,46px)}
  .page-head h1,.bio h1{font-size:clamp(34px,10.5vw,43px)}
}

.contact-email{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}

/* Documentary moments: captions stay below images and all content flows naturally. */
.action-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:30px}
.action-heading h2{margin-bottom:0}.action-heading p{max-width:540px;margin:0}
.action-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}
.action-photo{margin:0;min-width:0}.action-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.action-photo.circle-photo img{object-position:50% 37%}
.action-photo figcaption{font:12px/1.65 Arial,sans-serif;letter-spacing:.3px;color:var(--muted);padding-top:13px}
.light .action-photo figcaption{color:#655c4e}.action-intro{max-width:760px;margin-bottom:35px}
.bio-moment{margin:36px 0 44px}.bio .action-photo figcaption{font:12px/1.65 Arial,sans-serif}
.personal-moments{margin:40px 0}.personal-moments .action-photo img{aspect-ratio:4/5;object-position:center}
.archive-details{border-top:1px solid #785b3655;margin-top:40px;padding-top:20px}
.archive-details>summary{font:12px/1.6 Arial,sans-serif;letter-spacing:1px;display:flex;justify-content:space-between;gap:20px}
.archive-details[open]>summary{margin-bottom:25px}.coaching-archive{max-width:520px;margin:auto}
.coaching-archive img{aspect-ratio:auto;object-fit:contain}
@media(max-width:760px){.action-heading,.action-grid{grid-template-columns:minmax(0,1fr);gap:28px}.action-heading{margin-bottom:28px}.action-heading h2{margin-top:12px}.personal-moments{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.action-photo figcaption{font-size:12px}.personal-moments .action-photo img{aspect-ratio:3/4}.action-section h2{max-width:100%}}

.daya-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;margin:36px 0 44px}.daya-story .action-photo img{aspect-ratio:1;height:auto}.daya-story blockquote{margin:0}.bio .daya-story blockquote p{font:italic 25px/1.5 Georgia,serif;margin:0 0 20px;color:var(--cream)}.daya-story cite{font:12px/1.6 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.daya-story a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.daya-story{grid-template-columns:minmax(0,1fr);gap:24px}.bio .daya-story blockquote p{font-size:23px}}

/* Clear photo credits on every screen size. */
.action-photo figcaption{font-size:14px;line-height:1.6}.action-photo figcaption strong{font-weight:600}
