:root{--ink:#585858;--purple:#786b7f;--gray:#dedede;--line:#737373}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.5}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--purple)}a:focus-visible,video:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:64px 56px}.band{background:var(--gray)}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400;line-height:1.1}h1{font-size:clamp(54px,7.2vw,100px);letter-spacing:-4px;white-space:nowrap}h2{font-size:clamp(38px,4.8vw,64px);letter-spacing:-1.7px}.rule{height:2px;background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent);margin:30px 0}.hero{display:grid;grid-template-columns:36% 1fr;gap:7%;align-items:center;padding-top:72px;padding-bottom:56px;min-height:650px}.portrait{width:100%;height:510px;object-fit:cover;object-position:center}.hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.tagline{font-size:clamp(30px,3.6vw,50px);color:var(--purple);line-height:1.2}.tagline span{display:block;text-align:right}.hero-details{margin-top:66px}.hero-details p{font-size:24px;line-height:1.5}.socials{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.socials a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:44px}.socials svg{width:36px;height:36px}.socials .email{font-size:18px;overflow-wrap:anywhere;justify-content:flex-start;min-width:0}.why-grid{display:grid;grid-template-columns:1fr 38%;gap:14%;align-items:center}.why h2{text-align:center}.why p{font-size:27px;line-height:1.5;margin-bottom:25px}.why .video-card{width:260px;justify-self:center}.why figcaption{display:none}.phone{position:relative;background:#111;border:8px solid #111;border-radius:31px;overflow:hidden;box-shadow:0 0 0 2px #eee}.phone:before{content:'';position:absolute;top:0;left:28%;width:44%;height:16px;border-radius:0 0 12px 12px;background:#111;z-index:1;pointer-events:none}.phone video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#111}.partnerships h2{text-align:center}.partnerships>.rule{max-width:720px;margin:25px auto}.subtitle{text-align:center;color:var(--purple);font-size:27px;margin-bottom:45px}.brands{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 40px;align-items:center}.brand{height:135px;display:flex;align-items:center;justify-content:center}.brand img{width:100%;height:100%;object-fit:contain}.brand:nth-child(5){grid-column:span 2}.content h2{margin-bottom:12px}.collaborations{font-size:23px;color:#66596e;margin-bottom:38px}.videos{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 25px}.video-card figcaption{text-align:center;margin-top:18px;font-size:23px;line-height:1.3}.photography h2{color:var(--purple);margin-bottom:35px;font-size:clamp(34px,4.2vw,56px)}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch}.photo-grid img{width:100%;height:320px;object-fit:cover}.photo-grid img:nth-child(5){grid-column:span 2;object-position:center}.photo-grid img:nth-child(n+5){height:300px}.behind h2{text-align:center}.behind .rule{max-width:820px;margin:28px auto 38px}.bts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.bts-grid img{width:100%;height:320px;object-fit:cover}.services>.rule{margin-bottom:48px}.service-grid{display:grid;grid-template-columns:36% 27% 1fr;gap:35px}.service-photo>img{width:100%;height:460px;object-fit:cover}.categories{font-size:21px;line-height:1.6;margin-top:24px}.service-grid h3{font-size:29px;margin-bottom:20px;color:var(--purple)}.service-grid ul{padding-left:22px;margin:0;font-size:19px;line-height:1.6}.package{margin-bottom:24px}.package h4{font-size:24px;margin-bottom:8px}.contact{display:grid;grid-template-columns:1fr 38%;gap:10%;align-items:center;padding-top:10px;padding-bottom:85px}.contact h2{font-size:48px}.contact>img{width:100%;aspect-ratio:1;object-fit:cover}.skip{position:fixed;top:-100px;left:15px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}@media(min-width:1100px){.socials{gap:14px}.hero .socials .email{font-size:16px}}@media(max-width:1000px){.wrap{padding:48px 32px}.hero{gap:5%;min-height:auto}.portrait{height:440px}h1{letter-spacing:-2px}.hero-details{margin-top:35px}.hero-details p{font-size:21px}.socials .email{flex-basis:100%}.why-grid{gap:8%;grid-template-columns:1fr 35%}.why p{font-size:23px}.why .video-card{width:230px}.brands{gap:22px}.brand{height:110px}.videos{gap:30px 18px}.video-card figcaption{font-size:19px}.phone{border-width:6px;border-radius:24px}.photo-grid img,.bts-grid img{height:250px}.service-grid{grid-template-columns:32% 28% 1fr;gap:24px}.service-grid ul{font-size:17px}.categories{font-size:18px}.contact h2{font-size:39px}}@media(max-width:680px){.wrap{padding:40px 22px}.hero{grid-template-columns:1fr;gap:28px;padding-top:30px}.portrait{width:72%;height:auto;max-height:440px;object-fit:cover;margin:auto}.hero-copy{text-align:center}h1{font-size:57px;white-space:normal;letter-spacing:-2px}.hero .rule{margin:20px 0}.tagline{font-size:32px}.tagline span{text-align:center}.hero-details{margin-top:28px}.hero-details p{font-size:20px}.socials{justify-content:center;gap:20px;margin-top:22px}.socials .email{justify-content:center;font-size:18px}.why-grid{grid-template-columns:1fr;gap:28px}.why p{font-size:22px}.why .video-card{width:255px}.brands{grid-template-columns:repeat(2,1fr);gap:24px}.brand{height:100px}.brand:nth-child(5){grid-column:span 1}.brand:last-child{grid-column:span 2;width:50%;justify-self:center}.subtitle{font-size:22px;margin-bottom:30px}.videos{grid-template-columns:repeat(2,1fr);gap:30px 18px}.video-card figcaption{font-size:18px}.phone:before{height:12px}.photo-grid,.bts-grid{grid-template-columns:repeat(2,1fr);gap:16px}.photo-grid img,.photo-grid img:nth-child(n+5),.bts-grid img{height:240px}.photo-grid img:nth-child(5){height:260px}.photography h2{font-size:37px}.service-grid{grid-template-columns:1fr;gap:35px}.service-photo>img{height:360px;object-position:center 32%;width:75%;margin:auto}.categories{text-align:center;font-size:19px}.service-grid ul{font-size:20px}.package ul{font-size:19px}.contact{grid-template-columns:1fr;gap:30px;text-align:center;padding-top:0}.contact h2{font-size:39px}.contact>img{width:80%;margin:auto}.rule{margin:24px 0}h2{font-size:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Match Marie's original Canva composition. */
.partnerships h2{color:var(--purple)}.subtitle{color:var(--ink)}.brands{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:145px 135px 175px;gap:12px 35px;align-items:center;margin:42px auto 0;max-width:980px}.brand{height:auto;width:100%;display:flex}.brand img{max-height:145px;max-width:100%;width:auto;height:auto;margin:auto}.brand-thornybush{grid-area:1/1;max-width:165px}.brand-neuro{grid-area:1/2}.brand-mfish{grid-area:1/3}.brand-gopure{grid-area:1/4}.brand-micro{grid-area:2/1/3/3!important;width:92%;justify-self:center}.brand-miracle{grid-area:2/3;width:130%;justify-self:center}.brand-glance{grid-area:2/4}.brand-halaveli{grid-area:3/1;max-width:175px}.brand-tarte{grid-area:3/2;align-self:end}.brand-tarte img{max-height:170px}.brand-forewarn{grid-area:3/3}.brand-nobl{grid-area:3/4}.why-grid{grid-template-columns:1fr 43%;gap:9%}.why .video-card{width:100%;max-width:340px}.content .wrap{max-width:1440px;padding-left:42px;padding-right:42px}.content h2{margin-bottom:42px}.brand-videos{display:flex;flex-direction:column;gap:48px}.video-row{display:grid;gap:30px;align-items:start}.video-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.video-row.three{grid-template-columns:repeat(3,minmax(0,1fr));width:76%;margin:auto}.video-card figcaption{font-size:23px}.travel-heading{font-size:48px;line-height:1.15;margin:64px 0 35px;letter-spacing:-1px}.photo-grid{grid-template-columns:1.5fr .9fr 1fr 1fr;align-items:start}.photo-grid img{height:auto;aspect-ratio:3/4;object-fit:cover}.photo-grid img:nth-child(5){grid-column:span 2;aspect-ratio:auto;height:auto;width:100%;object-fit:contain}.photo-grid img:nth-child(6),.photo-grid img:nth-child(7){height:auto;aspect-ratio:3/4}.bts-layout{display:grid;grid-template-columns:48% 1fr;gap:6%;align-items:start}.bts-main h2{font-size:42px;white-space:nowrap;letter-spacing:-1.5px}.bts-main .rule{margin:24px 0 35px}.bts-main>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.bts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.bts-grid img{height:auto;aspect-ratio:3/4;object-fit:cover}.service-grid{grid-template-columns:38% 1fr;gap:4%;align-items:start}.service-photo>img{width:100%;height:auto;object-fit:contain}.service-details h2{text-align:center;font-size:52px}.service-details .rule{margin:20px 0 25px}.service-lists{display:grid;grid-template-columns:43% 1fr;gap:6%}.service-lists h3{font-size:25px;color:var(--ink);margin-bottom:22px}.service-lists ul{font-size:19px;line-height:1.55;padding-left:23px}.service-lists li{margin-bottom:4px}.service-lists li ul{padding-left:28px;margin-top:5px;list-style-type:circle}.package{margin-bottom:16px}.package h4{font-size:21px;margin-bottom:7px}.categories{font-size:23px;margin-top:30px}.contact .socials .email{font-size:18px}.contact>img{aspect-ratio:1;object-fit:contain}
@media(max-width:1000px){.brands{gap:15px 25px;grid-template-rows:120px 110px 145px}.brand img{max-height:120px}.brand-tarte img{max-height:140px}.why .video-card{max-width:290px}.content .wrap{padding-left:28px;padding-right:28px}.video-row{gap:20px}.video-card figcaption{font-size:19px}.bts-main h2{white-space:normal;font-size:35px}.service-details h2{font-size:42px}.service-lists ul{font-size:16px}.service-lists h3{font-size:23px}.package h4{font-size:19px}}
@media(max-width:680px){.brands{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:90px 90px 100px;gap:10px 12px;margin-top:25px}.brand img{max-height:85px}.brand-tarte img{max-height:100px}.brand-miracle{width:130%}.brand:last-child{grid-area:3/4;width:100%}.why-grid{grid-template-columns:1fr;gap:30px}.why .video-card{width:78%;max-width:320px}.content .wrap{padding:40px 20px}.brand-videos{gap:35px}.video-row.four,.video-row.three{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:30px 18px}.video-row.three .video-card:last-child{grid-column:span 2;width:calc(50% - 9px);justify-self:center}.travel-heading{font-size:36px;margin-top:45px}.video-card figcaption{font-size:18px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo-grid img,.photo-grid img:nth-child(n+5){height:auto}.photo-grid img:nth-child(5){grid-column:span 2}.bts-layout{grid-template-columns:1fr;gap:25px}.bts-main h2{font-size:36px}.bts-main>img{width:90%;margin:auto}.bts-grid{gap:18px}.bts-grid img{height:auto}.service-grid{grid-template-columns:1fr;gap:32px}.service-photo>img{width:80%;margin:auto}.service-details h2{font-size:39px}.service-lists{grid-template-columns:1fr;gap:30px}.service-lists ul{font-size:20px}.service-lists h3{font-size:28px}.package h4{font-size:24px}.categories{text-align:center;font-size:20px}}
/* Final spacing pass against Marie's supplied Canva screenshots. */
.rule{background:var(--line);height:2px}
.hero{grid-template-columns:40% minmax(0,1fr);gap:5%;padding-top:48px;padding-bottom:48px;min-height:0;align-items:center}.portrait{width:100%;height:auto;max-height:none;object-fit:contain}.hero-copy{min-width:0;justify-content:center}.hero h1{font-size:clamp(52px,7vw,92px);letter-spacing:-3px;white-space:normal}.hero .rule{width:100%;margin:28px 0}.hero .tagline{font-size:clamp(29px,3.7vw,49px)}.hero-details{margin-top:50px}
.why-grid{grid-template-columns:minmax(0,1fr) 46%;gap:6%;padding-top:32px;padding-bottom:32px;align-items:center}.why h2{text-align:left}.why .rule{width:100%}.why .video-card{width:100%;max-width:none;justify-self:center}.why .phone{width:92%;margin:auto}.why p:last-child{margin-bottom:0}
.bts-main h2{display:block;width:100%}.bts-main .rule{width:100%;max-width:none;margin:24px 0 35px}.service-details .rule{width:100%;margin:20px 0 25px}
.photography .photo-layout{position:relative;container-type:inline-size;aspect-ratio:797/570;width:100%}.photography h2{position:absolute;left:.5%;top:0;width:72%;font-size:5.2cqw;line-height:1.12;letter-spacing:-1px;margin:0;white-space:nowrap}.photo-grid{display:contents}.photo-grid img{position:absolute;object-fit:cover;aspect-ratio:auto!important;margin:0}.photo-grid img:nth-child(1){left:0;top:10.88%;width:20.58%;height:38.07%}.photo-grid img:nth-child(2){left:23.09%;top:10.88%;width:23.09%;height:38.07%}.photo-grid img:nth-child(3){left:48.68%;top:10.88%;width:22.21%;height:38.07%}.photo-grid img:nth-child(4){left:73.02%;top:0;width:24.59%;height:48.95%}.photo-grid img:nth-child(5){left:0;top:52.63%;width:43.91%;height:47.37%;object-fit:cover;object-position:center}.photo-grid img:nth-child(6){left:45.3%;top:52.63%;width:26.22%;height:47.37%}.photo-grid img:nth-child(7){left:73.02%;top:52.63%;width:26.98%;height:47.37%}
.final-page{display:grid;grid-template-columns:38% minmax(0,1fr);column-gap:4%;padding-bottom:64px}.final-page>.service-photo{grid-column:1;grid-row:1}.final-page>.service-details{grid-column:2;grid-row:1}.service-photo>.categories{width:100%;text-align:center;font-size:21px;line-height:1.6;margin-top:24px}.final-page>.contact{grid-column:1/-1;display:grid;grid-template-columns:48% minmax(0,1fr);gap:8%;padding:0;margin:0;margin-top:-85px;align-items:end}.contact>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.contact>div{padding-bottom:28px}.contact h2{font-size:clamp(36px,4vw,49px)}.contact .rule{width:100%;margin:30px 0}.contact .socials{gap:14px}.contact .socials .email{font-size:18px}
@media(max-width:1000px) and (min-width:681px){.hero h1{font-size:7vw}.hero-details p{font-size:20px}.hero-details{margin-top:32px}.why p{font-size:22px}.service-photo>.categories{font-size:17px}.final-page>.contact{margin-top:-45px}.contact .socials .email{font-size:16px}}
@media(max-width:680px){.hero{grid-template-columns:1fr;gap:28px;padding:30px 22px 40px}.portrait{width:90%;height:auto;max-height:none}.hero h1{font-size:57px;letter-spacing:-2px}.hero-details{margin-top:28px}.why-grid{grid-template-columns:1fr;gap:30px;padding:36px 22px}.why .video-card{width:92%;max-width:420px}.why .phone{width:100%}.photography .photo-layout{aspect-ratio:auto;display:block;container-type:normal}.photography h2{position:static;width:auto;font-size:36px;white-space:normal;margin-bottom:25px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo-grid img:nth-child(n){position:static;width:100%;height:auto;aspect-ratio:3/4!important;object-fit:cover}.photo-grid img:nth-child(5){grid-column:1/-1;aspect-ratio:797/615!important}.final-page{grid-template-columns:1fr;gap:32px}.final-page>.service-photo,.final-page>.service-details,.final-page>.contact{grid-column:1;grid-row:auto}.final-page>.service-photo>img{width:90%;height:auto;margin:auto}.service-photo>.categories{font-size:19px}.final-page>.contact{grid-template-columns:1fr;margin-top:0;gap:25px}.contact>img{width:100%;height:auto;margin:auto}.contact>div{padding-bottom:0}.contact h2{font-size:39px}}
/* Marie's final-page refinements: shorter divider, larger niches, more photo clearance. */
.contact .rule{width:76%}
.service-photo>.categories{font-size:24px}
.final-page>.contact{margin-top:-45px}
.contact>img{width:92%;justify-self:end}
@media(max-width:1000px) and (min-width:681px){.service-photo>.categories{font-size:20px}.final-page>.contact{margin-top:-20px}}
@media(max-width:680px){.service-photo>.categories{font-size:21px}.final-page>.contact{margin-top:0}.contact .rule{margin-left:auto;margin-right:auto}.contact>img{width:92%;justify-self:center}}

/* Consistent service typography and compact package spacing. */
.service-lists ul{margin:0;font-size:19px;line-height:1.55;padding-left:23px}
.service-lists li{margin:0 0 4px}
.service-lists .package{margin:0 0 16px}
.service-lists .package:last-child{margin-bottom:0}
.service-lists .package h4{font-size:21px;line-height:1.1;margin:0 0 7px}
@media(max-width:1000px) and (min-width:681px){.service-lists ul{font-size:16px}.service-lists .package h4{font-size:19px}}
@media(max-width:680px){.service-lists ul{font-size:20px}.service-lists .package h4{font-size:24px}}
