:root{--ink:#191919;--paper:#faf9f7;--wine:#491717;--olive:#636b2f;--line:#d7d5d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button{font:inherit}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--olive);outline-offset:5px}header{padding:26px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}.wordmark{font:29px Georgia,serif;letter-spacing:-1px;line-height:1.15}.wordmark span,.footer-brand span{display:block;font:11px Arial,sans-serif;letter-spacing:7px;margin-top:8px;text-align:center}.menu{display:none}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a[aria-current]{border-bottom:1px solid var(--ink)}.navcta{border:1px solid var(--ink);padding:11px 19px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;padding:56px 5vw 70px;max-width:1700px;margin:auto}.hero-copy{padding:24px 0}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:600;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05}h1{font-size:clamp(54px,6.2vw,100px);letter-spacing:-4px;margin-bottom:28px}em{font-weight:400;color:var(--wine)}h2{font-size:clamp(38px,4vw,64px);letter-spacing:-2px;margin-bottom:24px}h3{font-size:32px;letter-spacing:-.7px}.hero-copy>p:not(.eyebrow){max-width:470px;margin-bottom:32px}.button{display:inline-block;background:var(--wine);color:white;padding:15px 25px;font-size:15px;line-height:1.5}.button:hover{background:var(--olive)}.location{display:block;font-size:13px;margin-top:26px}.hero-photo img{height:640px;object-fit:cover;object-position:50% 35%}.hero-photo span{display:block;margin-top:10px;font-size:12px}.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:0 9vw;padding:95px 8vw;border-top:1px solid var(--line)}.intro>.eyebrow{grid-column:1/-1}.intro div{max-width:550px}.textlink{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:15px}.selected{background:var(--ink);color:white;padding:90px 5vw}.selected em{color:white}.sectionheading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.selected .textlink{border-color:white;margin-bottom:30px}.work-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.work-grid img{height:500px;object-fit:cover}.work-grid a:nth-child(2){margin-top:70px}.work-grid span{display:block;font-size:13px;margin-top:14px}.services-summary{padding:90px 8vw}.services-summary>a{display:grid;grid-template-columns:40px 1fr 1fr;gap:25px;padding:36px 0;border-top:1px solid var(--line);align-items:center}.services-summary>a:last-child{border-bottom:1px solid var(--line)}.services-summary h3,.services-summary p{margin:0}.services-summary span{font-size:12px}.closing{text-align:center;padding:95px 5vw 110px;background:#eeede9}.closing h2{font-size:clamp(52px,6vw,85px)}footer{background:var(--ink);color:#f4f4f2;padding:60px 5vw 25px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;font-size:14px}.footer-brand{font:30px Georgia,serif;max-width:240px}.footer-brand span{text-align:left}footer a{display:block}footer small{grid-column:1/-1;border-top:1px solid #444;padding-top:20px;font-size:12px;color:#ccc}.page-intro{padding:80px 8vw 70px;max-width:1300px}.page-intro p:not(.eyebrow){max-width:680px;font-size:20px}.gallery-section{padding:35px 5vw 70px}.gallery-heading{border-top:1px solid var(--line);padding-top:30px}.gallery-heading .eyebrow{margin-bottom:12px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:start}.gallery-grid img{height:450px;object-fit:cover}.gallery-grid img:nth-child(even){margin-top:55px}.service-group{padding:45px 8vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:7vw}.service-group article{border-bottom:1px solid var(--line);padding:15px 0}.service-group article:last-child{border:none}.service-group h3{font-size:30px;margin-bottom:15px}.service-group p{max-width:550px}.process{background:var(--ink);color:white;padding:70px 8vw}.process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process span{font-size:13px}.process h3{margin-top:20px;font-size:28px}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:20px 8vw 100px}.big{font:clamp(30px,3.3vw,45px)/1.3 Georgia,serif}.branding-explainer{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:20px 8vw 90px}.branding-explainer img{height:650px;object-fit:cover}.branding-explainer ul{padding-left:22px}.contact-section{display:grid;grid-template-columns:.65fr 1.4fr;gap:6vw;padding:0 8vw 90px}.contact-section aside{padding-top:30px}.contact-section h2{font-size:40px}.form-shell{background:white;padding:25px;min-height:300px}.form-fallback{font-size:14px;margin-top:30px}.form-fallback a{text-decoration:underline}@media(min-width:1600px){body{font-size:19px}}@media(max-width:1050px){nav{gap:18px}.hero-photo img{height:580px}.hero{gap:3vw}h1{letter-spacing:-2px}.work-grid img{height:390px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img{height:550px}}@media(max-width:760px){body{font-size:16px}header{padding:22px 6vw;position:relative}.wordmark{font-size:25px}.menu{display:block;background:none;border:1px solid var(--ink);padding:7px 12px;font-size:14px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:24px 6vw;z-index:5;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:start}.hero{grid-template-columns:1fr;padding:28px 6vw 50px;gap:35px}.hero-copy{padding:0}h1{font-size:60px;letter-spacing:-2px}.hero-photo img{height:520px}.intro{grid-template-columns:1fr;padding:55px 6vw;gap:15px}.selected{padding:55px 6vw}.sectionheading{display:block}.work-grid{grid-template-columns:1fr;gap:35px}.work-grid a:nth-child(2){margin:0}.work-grid img{height:500px}.services-summary{padding:55px 6vw}.services-summary>a{grid-template-columns:25px 1fr;gap:18px}.services-summary p{grid-column:2}.closing{padding:65px 6vw}footer{grid-template-columns:1fr;padding:45px 6vw 25px;gap:25px}.page-intro{padding:55px 6vw 40px}.page-intro h1{font-size:52px}.page-intro p:not(.eyebrow){font-size:18px}.gallery-section{padding:20px 6vw 50px}.gallery-grid{gap:15px}.gallery-grid img{height:330px}.gallery-grid img:nth-child(even){margin-top:25px}.service-group{grid-template-columns:1fr;padding:35px 6vw;gap:10px}.process{padding:50px 6vw}.process>div{grid-template-columns:1fr;gap:20px}.about-copy,.branding-explainer,.contact-section{grid-template-columns:1fr;padding:15px 6vw 60px;gap:30px}.branding-explainer img{height:500px}.form-shell{padding:12px}.eyebrow{font-size:12px;letter-spacing:1.7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Mixed photography and film portfolio */
.portfolio-intro{max-width:none;padding-bottom:45px}.portfolio-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.portfolio-intro-bottom p{margin:0;max-width:540px}.portfolio-intro-bottom>span{font-size:14px;max-width:240px;line-height:1.6}.editorial-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px 24px;align-items:start;padding:0 5vw 100px}.editorial-item{margin:0;min-width:0;scroll-margin-top:30px}.editorial-item.wide{grid-column:span 2}.editorial-item img,.editorial-item video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#191919}.editorial-item.wide img{aspect-ratio:4/5;object-position:center 35%}.editorial-item video{object-fit:contain}.editorial-item figcaption{display:flex;flex-direction:column;gap:2px;margin-top:15px;font-size:14px;line-height:1.5}.editorial-item figcaption strong{font-size:17px;font-weight:500}.editorial-item figcaption span{color:#5c5c5c}.photo-open{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.photo-enlarge{position:absolute;bottom:16px;right:16px;background:var(--paper);padding:7px 12px;font-size:14px;opacity:0;transition:opacity .15s}.photo-open:hover .photo-enlarge,.photo-open:focus-visible .photo-enlarge{opacity:1}.photo-dialog{border:0;background:#191919;color:white;padding:60px 20px 20px;width:min(1100px,95vw);max-height:94dvh}.photo-dialog::backdrop{background:rgba(0,0,0,.85)}.photo-dialog img{width:auto;max-width:100%;max-height:73dvh;margin:auto;object-fit:contain}.photo-close{position:absolute;top:12px;right:20px;background:transparent;color:white;border:1px solid #aaa;padding:6px 16px;cursor:pointer}.photo-caption{text-align:center;font-size:14px;margin:12px 0 0}.gallery-locked{overflow:hidden}@media(max-width:1050px){.editorial-gallery{gap:35px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-item.wide{grid-column:span 2}.editorial-item.wide img{aspect-ratio:4/3;object-position:center 30%}}@media(max-width:760px){.portfolio-intro-bottom{display:block}.portfolio-intro-bottom>span{display:block;margin-top:18px;max-width:none}.editorial-gallery{padding:0 6vw 60px;gap:30px 16px}.editorial-item.wide img{aspect-ratio:4/5}.editorial-item figcaption{font-size:14px}.editorial-item figcaption strong{font-size:16px}.photo-enlarge{opacity:1;font-size:12px;padding:5px 9px;right:8px;bottom:8px}.photo-dialog{padding:60px 12px 18px}}@media(prefers-reduced-motion:reduce){.photo-enlarge{transition:none}}

.about-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6vw;padding:60px 8vw 70px}.about-hero h1{font-size:clamp(52px,5.6vw,90px);letter-spacing:-2px}.about-hero p:not(.eyebrow){max-width:440px}.about-hero img{width:100%;height:auto;max-height:680px;object-fit:contain}@media(max-width:760px){.about-hero{grid-template-columns:1fr;padding:45px 6vw;gap:25px}.about-hero h1{font-size:52px}.about-hero img{max-height:none}}

/* Separate photography and video collections */
.portfolio-jump{position:static;display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:28px;padding:0;border:0;background:transparent;font-size:15px}.portfolio-jump a{border:1px solid var(--ink);padding:10px 22px}.portfolio-jump a:hover{background:var(--wine);color:white;border-color:var(--wine)}.portfolio-collection{padding:0 5vw 75px;scroll-margin-top:30px}.collection-heading{border-top:1px solid var(--line);padding:30px 0 15px}.collection-heading .eyebrow{margin-bottom:10px}.collection-heading h2{margin-bottom:20px}.portfolio-collection .editorial-gallery{padding:0;gap:32px 24px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.photo-grid .editorial-item img{aspect-ratio:4/5;object-fit:cover;object-position:center 35%}.photo-grid .editorial-item{grid-column:auto}.photo-grid .editorial-item figcaption{min-height:52px}.video-collection{background:#eeede9;padding-top:40px}.video-grid video{aspect-ratio:9/16}.video-grid .editorial-item figcaption{min-height:52px}@media(max-width:760px){.portfolio-collection{padding:0 6vw 50px}.video-collection{padding-top:30px}.portfolio-collection .editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.portfolio-jump{display:flex;position:static;flex-direction:row;padding:0;gap:12px}.portfolio-jump a{padding:9px 16px}.collection-heading{padding-top:25px}}@media(max-width:420px){.video-collection .video-grid{grid-template-columns:1fr}.video-grid .editorial-item{max-width:360px;width:100%;margin:auto}}

/* Uncropped, caption-free masonry photography */
.portfolio-collection .photo-grid{display:block;columns:3;column-gap:16px}.photo-grid .editorial-item{display:block;break-inside:avoid;margin:0 0 16px;width:100%}.photo-grid .editorial-item img{width:100%;height:auto;aspect-ratio:auto;object-fit:initial}.portfolio-collection .video-grid{gap:16px}.video-collection{background:var(--paper)}@media(max-width:760px){.portfolio-collection .photo-grid{columns:2;column-gap:12px}.photo-grid .editorial-item{margin-bottom:12px}.portfolio-collection .video-grid{gap:12px}}@media(max-width:420px){.portfolio-collection .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid .editorial-item{max-width:none;margin:0}}

.hero-photo img{height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center;max-height:760px}@media(max-width:760px){.hero-photo img{height:auto;max-height:none;aspect-ratio:2/3}}

[hidden]{display:none!important}.portfolio-more{border:0;cursor:pointer;margin-top:28px}.portfolio-jump{flex-wrap:wrap}.portfolio-collection .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-grid video{aspect-ratio:16/9;object-fit:contain}.scroll-reveal{transition:opacity .65s ease,transform .65s ease}.reveal-pending{opacity:0;transform:translateY(20px)}@media(max-width:760px){.portfolio-collection .event-grid{grid-template-columns:1fr}.portfolio-jump a{font-size:14px;padding:9px 13px}}@media(prefers-reduced-motion:reduce){.scroll-reveal{transition:none}.reveal-pending{opacity:1;transform:none}}

.portfolio-filters button{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:10px 22px;font:inherit;font-size:15px;cursor:pointer}.portfolio-filters button[aria-pressed="true"],.portfolio-filters button:hover{background:var(--wine);border-color:var(--wine);color:white}@media(max-width:760px){.portfolio-filters button{font-size:14px;padding:9px 13px}}

/* Balanced rows with original photo proportions. */
.portfolio-intro{padding:55px 5vw 40px}.portfolio-intro h1{font-size:clamp(48px,5vw,76px);margin-bottom:20px}.portfolio-hero{margin:35px 0 30px}.portfolio-hero img{width:100%;height:auto;max-height:560px;aspect-ratio:16/9;object-fit:cover;object-position:center 55%}.portfolio-filters{justify-content:center}.portfolio-collection .balanced-photos{columns:auto;display:flex;flex-direction:column;gap:16px}.photo-row{display:flex;gap:16px;align-items:start;width:100%;margin:0 auto}.balanced-photos .editorial-item{width:0;min-width:0;margin:0;break-inside:auto}.balanced-photos .editorial-item img{height:auto;aspect-ratio:auto;object-fit:initial}.portfolio-more{display:block;margin:30px auto 0}.portfolio-collection .video-grid,.portfolio-collection .event-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.video-grid .editorial-item{width:calc((100% - 32px)/3);margin:0;max-width:none}.event-grid .editorial-item{width:calc((100% - 16px)/2);margin:0;max-width:850px}.collection-heading{text-align:center}@media(max-width:760px){.portfolio-intro{padding:40px 6vw 30px}.portfolio-hero{margin:25px 0}.portfolio-hero img{max-height:none;aspect-ratio:3/2}.portfolio-collection .balanced-photos{gap:12px}.photo-row{gap:12px}.video-grid .editorial-item{width:calc((100% - 12px)/2)}.event-grid .editorial-item{width:100%}.portfolio-collection .video-grid,.portfolio-collection .event-grid{gap:12px}.portfolio-more{font-size:14px}}

.selected .work-grid a:nth-child(2){margin-top:0}
.selected .work-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}

/* Editorial Services page */
.services-opening{text-align:center;padding:66px 5vw 42px;max-width:1200px;margin:auto}.services-opening .eyebrow{color:var(--olive);font-size:14px}.services-opening h1{font-size:clamp(42px,5.5vw,78px);letter-spacing:-2.5px;line-height:1.08}.services-opening>p:not(.eyebrow){font-size:20px;margin-bottom:24px}.services-banner{max-width:1500px;margin:0 auto 70px;padding:0 5vw}.services-banner img{width:100%;aspect-ratio:2.25;object-fit:cover;object-position:center 56%}.service-feature{max-width:1300px;margin:0 auto;padding:0 5vw 80px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.service-visual img{width:100%;height:auto}.service-visual.portrait{max-width:460px;width:100%;justify-self:center}.service-visual video{display:block;width:100%;aspect-ratio:16/9;background:#171717}.service-copy .eyebrow{color:var(--olive);font-size:14px;letter-spacing:1.5px;margin-bottom:20px}.service-copy h2{font-size:clamp(40px,4.7vw,64px)}.service-copy>p{max-width:480px}.service-copy details{margin-top:25px;border-top:1px solid var(--line);padding-top:16px}.service-copy summary{cursor:pointer;font-size:16px}.service-copy details p{font-size:16px;margin:14px 0 0}.services-editorial .service-group{border-top:1px solid var(--line)}.services-invitation{text-align:center;padding:70px 5vw 80px;border-top:1px solid var(--line)}.services-invitation h2{font-size:clamp(36px,4.5vw,60px)}
@media(max-width:760px){.services-opening{padding-top:42px}.services-opening h1{letter-spacing:-1.3px}.services-opening h1 br{display:none}.services-opening>p:not(.eyebrow){font-size:18px}.services-banner{margin-bottom:44px}.services-banner img{aspect-ratio:1.5;object-fit:contain}.service-feature{grid-template-columns:1fr;gap:28px;padding-bottom:55px}.service-feature.reverse .service-visual{grid-row:1}.service-visual.portrait{max-width:420px}.service-copy h2 br{display:none}.service-copy h2{font-size:42px}.service-copy .button{max-width:100%}.services-invitation{padding:48px 5vw}}

.service-options{margin-top:30px;border-top:1px solid var(--line)}.service-options article{padding:22px 0 0}.service-options h3{font-size:27px;line-height:1.2;margin-bottom:12px}.service-options p{font-size:16px;line-height:1.7;margin-bottom:8px}.services-editorial #planning{padding-top:55px;padding-bottom:55px}.services-editorial #planning h3{font-size:29px;line-height:1.2}.services-editorial #planning p{font-size:17px}

.event-pair{display:grid;gap:18px}.event-pair img{width:100%;height:auto}

/* Supplied MissBriMichelle Media logo suite */
.wordmark{display:block;flex:0 0 auto;line-height:0}.wordmark img{display:block;width:200px;height:auto;object-fit:contain}.footer-brand{max-width:260px}.footer-brand img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:1050px){.wordmark img{width:170px}}@media(max-width:760px){header{padding-top:14px;padding-bottom:14px}.wordmark img{width:155px}.footer-brand{max-width:230px}}
