@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--acid:#dfff00;--black:#161714;--paper:#f5f5ef;--line:#d3d4ca;--muted:#56584f;font-family:'DM Sans',Arial,sans-serif;color:var(--black);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #7455f2;outline-offset:6px}::selection{background:var(--acid);color:var(--black)}.skip{position:absolute;left:1rem;top:-6rem;background:var(--black);color:white;padding:1rem;z-index:10}.skip:focus{top:1rem}.header{min-height:104px;padding:24px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:2rem}.logo{font-weight:700;font-size:27px;letter-spacing:-1.5px;white-space:nowrap}.logo>span:not(.logo-star){font-weight:400}.logo-star{font-size:34px;vertical-align:middle;padding-left:5px}.header nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:600}.header nav>a:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{padding:13px 20px;border:1px solid var(--black);border-radius:40px;display:flex;gap:32px}.hero{padding:64px 4.5% 70px;display:grid;grid-template-columns:1.2fr 1fr;gap:5%;max-width:1600px;margin:auto}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;margin:0 0 26px}.hero h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(65px,6.9vw,112px);font-weight:700;letter-spacing:-1.8px;line-height:.98;margin:0 0 30px}.hero h1>span{color:#66695b}.hero-description{font-size:16px;line-height:1.65;max-width:440px;margin:0 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:19px 24px;border-radius:4px;background:var(--black);color:var(--paper);font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#34362d}.button>span{font-size:21px}.micro{font-size:12px;color:var(--muted);margin-top:16px}.hero-art{position:relative;align-self:center;transform:rotate(2deg);background:var(--acid);padding:14px;box-shadow:8px 12px 0 #dedfd4;margin:8px 7px 15px 0}.art-top,.art-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.1px;font-weight:700;gap:1rem}.art-top{padding:7px 4px 19px}.portrait-wrap{position:relative;aspect-ratio:4/4.6;overflow:hidden;background:#a5a69b}.portrait-wrap img,.portrait-pending{width:100%;height:100%;object-fit:cover;display:block}.portrait-pending{background:linear-gradient(130deg,#d0d2c4,#7c7f71)}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 20px;margin:0;background:linear-gradient(transparent,#0009);font-size:12px;line-height:1.5;letter-spacing:1px;color:white}.art-bottom{padding:16px 4px 1px}.art-bottom>span:last-child{font-size:32px}.art-sticker{position:absolute;right:-22px;top:48%;background:var(--acid);border:1px solid var(--black);padding:19px 22px;transform:rotate(-10deg);font-family:'Barlow Condensed',Impact,sans-serif;font-size:29px;line-height:.95;box-shadow:3px 3px 0 var(--black)}.art-sticker em{font-family:'DM Sans',Arial,sans-serif;display:block;font-size:12px;margin-top:10px;font-weight:500}.service-strip{display:flex;justify-content:space-around;align-items:center;gap:25px;background:var(--acid);border-block:1px solid var(--black);padding:23px 4.5%;font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;letter-spacing:1px}.service-strip b{font-size:28px;font-weight:400}.section{padding:100px 4.5%}.section-heading{display:grid;grid-template-columns:1.6fr 1fr;column-gap:7%;align-items:end}.section-heading .eyebrow{grid-column:1/-1}h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(48px,5vw,76px);line-height:1.03;letter-spacing:-.8px;font-weight:600;margin:0}.section-heading>p:last-child{font-size:16px;line-height:1.7;max-width:350px;margin:0 0 4px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border:1px solid var(--line)}.service{padding:26px 23px 24px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.service:last-child{border:0}.service-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:44px;color:var(--muted)}.service-top>span:last-child{font-size:23px;color:var(--black)}h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:36px;font-weight:600;line-height:1.05;margin:0 0 24px;letter-spacing:-.3px}.service-label{font-size:12px;letter-spacing:1.2px;font-weight:700;margin:0 0 10px}.service>p:not(.service-label){font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 25px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.tags span{border:1px solid var(--line);border-radius:20px;font-size:12px;padding:7px 9px}.approach{background:var(--black);color:var(--paper);display:grid;grid-template-columns:1.2fr 1fr;gap:8%}.approach .eyebrow{color:var(--acid)}.approach h2 em{color:var(--acid);font-style:normal}.approach-copy>.lead{font-size:23px;line-height:1.4;margin:0 0 25px}.approach-copy>p:not(.lead){color:#bebfb5;font-size:16px;line-height:1.75}.principles{margin-top:35px}.principles p{padding:18px 0;border-top:1px solid #4c4d44;margin:0;font-size:15px}.principles span{color:var(--acid);margin-right:24px;font-size:12px}.contact{background:var(--acid);padding-top:80px;padding-bottom:65px}.contact h2{font-size:clamp(65px,8vw,120px);line-height:1}.contact h2 em{font-style:normal}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-top:32px}.contact-bottom>p{font-size:18px;line-height:1.6;margin:0}.contact-note{font-size:15px;border-bottom:1px solid var(--black);padding:18px 0;margin:0}footer{padding:37px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-size:12px;line-height:1.7}footer p:last-child{text-align:right}.legal{color:var(--muted)}
@media(min-width:1600px){.section{padding-inline:max(4.5%,calc((100vw - 1456px)/2))}}@media(max-width:1000px){.hero{gap:4%;padding-top:45px}.hero h1{font-size:76px}.hero-art{margin-right:12px}.service-grid{grid-template-columns:repeat(2,1fr)}.service:nth-child(2){border-right:0}.service:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding-block:70px}.service-strip{font-size:22px;gap:14px}.section-heading{gap:30px}.art-sticker{right:-14px;padding:15px;font-size:24px}footer>p:nth-child(2){display:none}}
@media(max-width:650px){.header{min-height:83px;padding:18px 6%;gap:14px}.logo{font-size:22px}.logo-star{font-size:26px}.header nav{gap:0}.header nav>a:not(.nav-contact){display:none}.nav-contact{font-size:12px;padding:10px 13px;gap:12px}.hero{padding:38px 6% 42px;grid-template-columns:1fr;gap:28px}.eyebrow{font-size:11px;letter-spacing:1.15px;margin-bottom:23px}.hero h1{font-size:clamp(64px,15.5vw,98px);letter-spacing:-1px}.hero-description{font-size:16px}.hero-art{width:90%;margin:12px auto;max-width:440px}.portrait-wrap{aspect-ratio:4/4}.art-sticker{right:-21px}.service-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:center;padding:24px 6%;font-size:23px}.service-strip b{display:none}.section{padding:55px 6%}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading .eyebrow{margin:0}.section-heading>p:last-child{max-width:none}.service-grid{margin-top:30px;grid-template-columns:1fr}.service{padding:24px;border-right:0;border-bottom:1px solid var(--line)}.service-top{margin-bottom:20px}.service h3{font-size:38px}.service>p:not(.service-label){font-size:16px}.service-label{margin-top:0}.approach{grid-template-columns:1fr;gap:35px}.approach h2{font-size:52px}.contact h2{font-size:64px}.contact-bottom{display:block;margin-top:24px}.contact-bottom .button{margin-top:28px}.contact-note{display:inline-block;margin-top:18px}footer{padding:28px 6%;align-items:start;flex-direction:column;gap:8px}footer p:last-child{text-align:left;margin:0}}
.booking-pill{display:inline-flex;align-items:center;justify-content:center;width:210px;height:116px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 116'%3E%3Cdefs%3E%3ClinearGradient id='p' x2='.5' y2='1'%3E%3Cstop stop-color='%23b3d4ff'/%3E%3Cstop offset='.5' stop-color='%237bacf0'/%3E%3Cstop offset='1' stop-color='%234984d2'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M105 5 Q112 5 121 10 L193 43 Q213 58 193 73 L121 106 Q105 113 89 106 L17 73 Q-3 58 17 43 L89 10 Q98 5 105 5Z' fill='url(%23p)' stroke='%23558cc7' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;border:0;color:#154678;font:700 17px 'DM Sans',sans-serif;letter-spacing:1px;cursor:pointer;transform:rotate(-8deg);transition:transform .2s;text-shadow:0 1px 1px #d7eaff;filter:drop-shadow(0 5px 2px #234f7025)}.booking-pill:hover{transform:rotate(0) scale(1.04)}.booking-pill:focus-visible{outline:0;filter:drop-shadow(0 0 5px #151515)}#contact-action{text-align:center}#contact-action .micro{color:#34362c}.hero h1{font-size:clamp(62px,6.5vw,106px)}@media(max-width:650px){.hero h1{font-size:clamp(60px,14.3vw,92px)}#contact-action{text-align:left;margin-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Editorial service and benefits sections */
.services{padding-block:110px 120px}.services-intro{position:relative;margin-bottom:56px}.services-intro h2{font-size:clamp(52px,5.7vw,84px);line-height:1.02}.services-intro h2 span{color:#696c5e}.services-intro>p:last-child{font-size:16px;line-height:1.7;margin:25px 0 0;max-width:380px}.services-editorial{display:grid;grid-template-columns:1fr 1.08fr;gap:8%;align-items:start}.team-photo{margin:0;position:sticky;top:30px;aspect-ratio:4/5}.team-photo>img{width:100%;height:100%;object-fit:cover;display:block}.team-photo figcaption{position:absolute;bottom:0;inset-inline:0;padding:80px 28px 28px;background:linear-gradient(transparent,#000d);color:white}.team-photo figcaption>span{font-size:11px;letter-spacing:1.4px;display:block;margin-bottom:14px}.team-photo figcaption>strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;line-height:1.05;font-weight:600}.photo-note{position:absolute;top:28px;left:-17px;transform:rotate(-7deg);padding:16px 24px;background:var(--acid);font-size:13px;font-weight:700;line-height:1.4;box-shadow:3px 4px 0 #151515}.photo-note em{font-size:24px;font-family:Georgia,serif;font-weight:400}.service-list{border-top:1px solid #a9ad9a}.service-row{border-bottom:1px solid #a9ad9a}.service-row summary{position:relative;list-style:none;cursor:pointer;padding:29px 46px 31px 0;display:block}.service-row summary::-webkit-details-marker{display:none}.row-label{font-size:12px;letter-spacing:1.6px;display:block;margin-bottom:12px;font-weight:600;color:#686b5d}.row-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(32px,3.1vw,47px);font-weight:600;line-height:1.05;display:block}.row-toggle{position:absolute;right:0;top:52px;width:28px;height:28px;border:1px solid #a9ad9a;border-radius:50%}.row-toggle:before,.row-toggle:after{content:'';position:absolute;top:12px;left:7px;width:12px;height:1px;background:var(--black)}.row-toggle:after{transform:rotate(90deg)}.service-row[open] .row-toggle{background:var(--acid);border-color:var(--acid)}.service-row[open] .row-toggle:after{transform:rotate(0)}.service-row summary:hover .row-title{color:#707747}.service-row summary:focus-visible{outline:2px solid #6b53d7;outline-offset:5px}.service-detail{padding:0 38px 29px 0}.service-detail>p{font-size:16px;line-height:1.75;margin:0}.service-detail .service-footnote{font-size:12px;line-height:1.65;margin-top:22px;color:#626657}.benefits{background:var(--black);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden}.benefits-heading{padding:90px 5vw 75px 4.5vw;align-self:center}.benefits-heading .eyebrow{font-size:11px;color:#c2c5b7;letter-spacing:1.4px}.benefits-heading h2{font-size:clamp(70px,7.4vw,112px);font-weight:600;line-height:.98}.benefits-heading h2 em{color:var(--acid);font-family:Georgia,serif;font-size:.84em;font-weight:400;line-height:1.1;letter-spacing:-4px}.benefits-heading>p:last-child{font-size:18px;line-height:1.65;margin:35px 0 0;color:#cccec2}.benefits-photo{margin:0;position:relative;min-height:570px}.benefits-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:62% center}.benefits-photo figcaption{position:absolute;bottom:25px;right:25px;background:var(--acid);color:var(--black);padding:11px 16px;font-size:11px;letter-spacing:1px;transform:rotate(-3deg)}.benefits-story{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:62px 4.5% 75px;border-top:1px solid #44473b}.benefits-statement{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(36px,3.5vw,52px);line-height:1.1;margin:0}.benefits-statement>span{color:#aeb29d}.benefits-copy{max-width:510px}.benefits-copy p{font-size:16px;line-height:1.75;margin:0 0 18px;color:#c4c7b8}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid var(--acid);padding-bottom:9px;color:var(--acid);margin-top:8px;font-size:15px}.text-link:hover{color:white;border-color:white}
@media(min-width:1500px){.services-intro>p:last-child{position:absolute;bottom:0;right:0;width:35%}}
@media(max-width:1000px){.services{padding-block:75px}.services-editorial{gap:6%}.row-title{font-size:34px}.team-photo figcaption>strong{font-size:29px}.team-photo figcaption{padding-inline:20px}.benefits-heading{padding-block:65px}.benefits-heading h2{font-size:72px}.benefits-photo{min-height:470px}.benefits-heading h2 em{letter-spacing:-2px}.benefits-story{gap:6%}}
@media(max-width:650px){.services{padding-block:60px 65px}.services-intro{margin-bottom:32px}.services-intro h2{font-size:51px}.services-editorial{grid-template-columns:1fr;gap:36px}.team-photo{position:relative;top:auto;aspect-ratio:5/4}.team-photo>img{object-position:center 38%}.photo-note{left:-8px;top:20px;padding:11px 18px}.team-photo figcaption>strong{font-size:32px}.team-photo figcaption>span{font-size:10px;margin-bottom:10px}.service-row summary{padding-block:25px}.row-title{font-size:35px}.row-toggle{top:43px}.service-detail{padding-right:12px}.benefits{grid-template-columns:1fr}.benefits-heading{padding:55px 6% 45px}.benefits-heading h2{font-size:79px}.benefits-heading h2 em{font-size:.82em}.benefits-heading>p:last-child{margin-top:25px}.benefits-photo{min-height:0;aspect-ratio:5/4}.benefits-photo>img{object-position:60% center}.benefits-photo figcaption{right:17px;bottom:19px;font-size:10px}.benefits-story{grid-template-columns:1fr;gap:24px;padding:40px 6% 55px}.benefits-statement{font-size:40px}.text-link{font-size:14px}}

/* Refined, quieter layout */
:root{--nav-height:80px;--strip-height:68px}html{scroll-padding-top:calc(var(--nav-height) + 24px)}.header{position:sticky;top:0;z-index:100;min-height:var(--nav-height);height:var(--nav-height);padding-block:14px;background:var(--paper)}.skip{z-index:200;position:fixed}.hero{width:100%;min-height:calc(100svh - var(--nav-height) - var(--strip-height));grid-template-columns:1.25fr 1fr;align-items:center;padding-block:32px;gap:8%}.hero h1{font-size:clamp(62px,min(6.5vw,10.4svh),100px);margin-bottom:24px}.hero-description{max-width:410px;margin-bottom:22px;line-height:1.65}.hero-art{width:100%;max-width:380px;justify-self:center;margin:0;padding:0;transform:none;background:none;box-shadow:none}.portrait-wrap{aspect-ratio:4/5}.hero .micro{margin-bottom:0}.hero .button{padding:15px 22px;gap:52px}.service-strip{height:var(--strip-height);padding-block:15px;font-size:25px}.services{padding-block:85px}.services-intro{margin-bottom:44px}.services-intro h2{font-size:clamp(48px,5vw,72px)}.team-photo{top:calc(var(--nav-height) + 24px)}.benefits-heading{padding-block:65px}.benefits-photo{min-height:430px}.benefits-heading h2{font-size:clamp(62px,6.5vw,98px)}.benefits-story{padding-block:45px}.benefits-copy p{margin:0}.contact{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:42px}.contact h2{font-size:clamp(50px,5vw,72px);line-height:1.05}.contact-bottom{margin:0;display:block;flex-shrink:0}.contact #contact-action{margin:0}.contact .booking-pill{width:185px;height:102px}footer{padding-block:25px}
@media(max-width:1000px) and (min-width:651px){.hero{gap:6%}.hero h1{font-size:clamp(54px,7vw,72px)}.hero-art{max-width:300px}.benefits-photo{min-height:370px}}
@media(max-width:650px){:root{--nav-height:72px;--strip-height:58px}.header{padding-inline:6%}.hero{position:relative;grid-template-columns:1fr;gap:22px;padding:28px 6%;min-height:calc(100svh - var(--nav-height) - var(--strip-height))}.hero h1{font-size:clamp(48px,13vw,68px);margin-bottom:20px}.hero-art{width:112px;max-width:30%;position:absolute;right:6%;bottom:28px}.hero-copy{padding-bottom:0}.hero-description{font-size:16px;margin-bottom:24px}.hero .button{margin-bottom:0}.hero .micro{max-width:195px;font-size:12px}.portrait-wrap{aspect-ratio:4/5}.hero h1{padding-right:0}.service-strip{display:flex;flex-wrap:nowrap;gap:10px;padding-inline:5%;font-size:clamp(12px,3.5vw,16px);letter-spacing:.3px;justify-content:space-between}.service-strip b{display:none}.services{padding-block:55px}.team-photo{top:auto}.benefits-heading{padding:48px 6%}.benefits-heading h2{font-size:74px}.benefits-photo{min-height:0}.benefits-story{padding-block:35px}.contact{padding-block:35px;gap:20px}.contact h2{font-size:43px}.contact .booking-pill{width:125px;height:76px;font-size:13px}.contact #contact-action .micro{font-size:11px;margin-top:6px}.contact-bottom{margin:0}footer{padding-block:25px}}
@media(max-width:370px){.hero-art{width:85px}.hero .micro{max-width:180px}.hero .button{gap:25px}.contact h2{font-size:37px}.contact .booking-pill{width:108px}}
@media(max-height:700px) and (min-width:651px){.hero h1{font-size:clamp(46px,8.7svh,66px)}.hero-art{max-width:280px}.hero{padding-block:22px}.hero-description{font-size:15px}.hero .micro{margin-top:10px}}

/* Consistent vector marks and purposeful image labels */
.icon{display:inline-block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.logo-star{display:inline-flex;vertical-align:middle;padding-left:7px}.logo-star .icon{width:28px;height:28px;stroke-width:1.5}.nav-contact>span,.button>span{display:inline-flex;align-items:center}.nav-contact .icon{width:18px;height:18px}.service-strip .icon{width:24px;height:24px}.hero .eyebrow{margin:0 0 22px;font-size:11px;letter-spacing:1.35px}.hero h1{font-size:clamp(60px,min(6.2vw,9.5svh),96px)}.hero-art{position:relative}.image-tag{position:absolute;z-index:1;background:var(--acid);color:var(--black);padding:15px 20px;font-size:15px;line-height:1.5;font-weight:600;box-shadow:3px 4px 0 #161714;transform:rotate(-5deg)}.image-tag em{font-family:Georgia,serif;font-weight:400;font-size:19px}.hero-tag{right:-20px;bottom:35px}.team-photo .team-tag{inset:auto auto 28px -12px;padding:15px 20px;background:var(--acid);color:var(--black)}
@media(max-width:650px){.logo-star .icon{width:23px;height:23px}.hero .eyebrow{font-size:10px;letter-spacing:.9px;margin-bottom:19px;max-width:300px}.hero h1{font-size:clamp(46px,12.5vw,64px)}.hero-description{font-size:15px}.hero-tag{right:-4px;bottom:10px;padding:5px 7px;font-size:10px;line-height:1.35;box-shadow:2px 2px 0 #161714}.hero-tag em{font-size:10px}.team-photo .team-tag{left:-7px;bottom:23px;font-size:14px;padding:12px 16px}.team-tag em{font-size:18px}.hero{align-items:start}.hero-copy{align-self:center}.hero-art{position:absolute}.hero .micro{max-width:190px}}
@media(max-height:720px) and (max-width:650px){.hero{padding-block:20px}.hero h1{font-size:clamp(43px,11.8vw,54px);margin-bottom:16px}.hero .eyebrow{margin-bottom:14px}.hero-description{margin-bottom:17px}.hero-art{width:90px;bottom:20px}.hero .micro{font-size:11px}}

footer>p:last-child{display:block}

/* Keep each hero sentence together at typical viewport sizes. */
.hero-copy{container-type:inline-size}.hero h1{font-size:clamp(2rem,12cqw,5.5rem);line-height:1.08;letter-spacing:-.025em}.hero h1 .hero-line{display:block}.hero h1 .hero-line:first-child{color:var(--black)}

/* Typography and layout direction. */
.hero{grid-template-columns:1.45fr 1fr;gap:7%;align-items:start;padding-top:clamp(64px,11svh,116px)}
.hero h1{font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-size:clamp(2rem,8.8cqw,4.75rem);line-height:1.075;letter-spacing:-.065em;margin-bottom:30px}
.hero h1 .hero-line:last-child{color:#707269}
.hero .eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:25px}
.hero-description{font-size:16px;max-width:410px;line-height:1.75;margin-bottom:27px;color:#4e5149}
.hero-art{max-width:330px;align-self:start;margin-top:39px}
.hero-tag{right:-13px;bottom:29px;padding:11px 17px;font-size:13px;transform:rotate(-2deg);box-shadow:2px 3px 0 #161714}
.hero-tag em{font-size:16px}
@media(max-width:1000px) and (min-width:651px){.hero{grid-template-columns:1.5fr 1fr;gap:5%;padding-top:80px}.hero h1{font-size:8.8cqw}.hero-art{max-width:270px}.hero-description{font-size:15px}}
@media(max-width:650px){.hero{grid-template-columns:1fr;padding-top:28px;align-items:start}.hero h1{font-size:9.2cqw;letter-spacing:-.055em;line-height:1.12;margin-bottom:24px}.hero-copy{align-self:center}.hero .eyebrow{font-size:9px;letter-spacing:.85px;margin-bottom:21px}.hero-art{max-width:30%;width:112px;margin-top:0;align-self:auto}.hero-description{font-size:15px;line-height:1.7;margin-bottom:24px}.hero-tag{right:-4px;bottom:10px;padding:5px 7px;font-size:10px;box-shadow:2px 2px 0 #161714}.hero-tag em{font-size:10px}}

/* Extend the approved typography direction through the preview. */
.services-intro h2,.row-title,.benefits-heading h2,.benefits-heading h2 em,.benefits-statement,.contact h2{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.055em}
.services-intro h2{font-size:clamp(34px,4.1vw,60px);line-height:1.12}
.row-title{font-size:clamp(26px,2.45vw,36px);line-height:1.16;letter-spacing:-.045em}
.benefits-heading h2{font-size:clamp(42px,5.1vw,74px);line-height:1.08}
.benefits-heading h2 em{font-size:1em;font-style:normal;letter-spacing:inherit;color:var(--acid)}
.benefits-statement{font-size:clamp(29px,3vw,42px);line-height:1.16}
.contact h2{font-size:clamp(35px,4.2vw,60px);line-height:1.1}
@media(max-width:650px){.services-intro h2{font-size:34px;letter-spacing:-.055em}.row-title{font-size:27px;line-height:1.2}.benefits-heading h2{font-size:46px}.benefits-heading h2 em{font-size:1em}.benefits-statement{font-size:30px}.contact h2{font-size:30px;letter-spacing:-.055em}.contact{gap:14px}.contact .booking-pill{width:112px;height:70px}}
@media(max-width:370px){.services-intro h2{font-size:30px}.benefits-heading h2{font-size:41px}.contact h2{font-size:26px}.contact .booking-pill{width:100px}}

/* Content-led spacing instead of a forced full-screen hero. */
.hero{min-height:0;padding-block:48px;align-items:center}.hero-art{max-width:300px;margin-top:0;align-self:center}.hero .eyebrow{margin-bottom:20px}.hero h1{margin-bottom:23px}.hero-description{margin-bottom:22px}.services{padding-block:64px}.services-intro{margin-bottom:34px}
@media(max-width:1000px) and (min-width:651px){.hero{padding-block:40px}.hero-art{max-width:260px}}
@media(max-width:650px){.hero{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:0 18px;padding:32px 6%;min-height:0;align-items:center}.hero-copy{display:contents;container-type:normal}.hero .eyebrow,.hero h1,.hero-description{grid-column:1/-1}.hero .eyebrow{margin-bottom:20px}.hero h1{font-size:8.1vw;margin-bottom:20px}.hero-description{margin:0 0 26px;line-height:1.65}.hero-actions{grid-column:1;align-self:center}.hero-actions .button{gap:22px;padding:14px 17px;font-size:13px}.hero .micro{margin-top:13px;font-size:11px;max-width:170px}.hero-art{position:relative;grid-column:2;inset:auto;width:112px;max-width:100%;margin:0;align-self:center}.hero-tag{right:-3px}.services{padding-block:40px}.services-intro{margin-bottom:28px}.services-editorial{gap:28px}.benefits-heading{padding-block:36px}.benefits-story{padding-block:30px}.contact{padding-block:30px}}
@media(max-width:370px){.hero{grid-template-columns:minmax(0,1fr) 95px;gap:0 12px}.hero-art{width:95px}.hero-actions .button{gap:12px;padding-inline:14px}.hero .micro{font-size:10px}}

/* Compact closing invitation. */
.contact{padding-block:20px;gap:24px}.contact h2{font-size:clamp(28px,3vw,42px);line-height:1.1}.contact .booking-pill{width:135px;height:78px;font-size:13px}.contact #contact-action .micro{font-size:11px;margin:3px 0 0}
@media(max-width:650px){.contact{padding-block:18px;gap:14px}.contact h2{font-size:28px}.contact .booking-pill{width:104px;height:62px;font-size:11px}.contact #contact-action .micro{font-size:10px}}
@media(max-width:370px){.contact h2{font-size:25px}}

/* Platform discovery carousel */
.platforms{padding:25px 0 28px;border-bottom:1px solid var(--line);overflow:hidden}.platforms-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-inline:4.5%;margin-bottom:23px}.platforms-heading h2{font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.4;font-weight:500;letter-spacing:0;color:var(--muted)}.platform-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.platform-track{display:flex;width:max-content;animation:platform-scroll 35s linear infinite}.platform-group{display:flex;align-items:center;gap:68px;padding:0 68px 0 0;margin:0;list-style:none;flex-shrink:0}.platform-item{display:flex;align-items:center;gap:11px;white-space:nowrap;font-family:'DM Sans',Arial,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.7px;min-height:34px}.platform-item img{width:27px;height:27px;object-fit:contain;filter:brightness(0);opacity:.8}.platform-item img.platform-wordmark{width:108px;height:31px;filter:grayscale(1) invert(1);opacity:.8}.platform-more{font-size:17px;font-weight:400;letter-spacing:0;color:var(--muted)}.platforms:hover .platform-track,.platforms:focus-within .platform-track{animation-play-state:paused}@keyframes platform-scroll{to{transform:translateX(-50%)}}
@media(max-width:650px){.platforms{padding:19px 0 22px}.platforms-heading{padding-inline:6%;margin-bottom:16px}.platforms-heading h2{font-size:13px}.platform-group{gap:40px;padding-right:40px}.platform-item{font-size:20px;gap:9px}.platform-item img{width:24px;height:24px}.platform-more{font-size:15px}}
@media(prefers-reduced-motion:reduce){.platform-track{animation:none;width:auto}.platform-group{flex-wrap:wrap;justify-content:center;gap:22px 30px;padding:0 6%;width:100%}.platform-group[aria-hidden]{display:none}.platform-window{mask-image:none}}

.platform-item img[src$="redgifs.png"]{filter:grayscale(1) brightness(3);mix-blend-mode:normal;opacity:1}

.platforms-heading{position:relative;justify-content:center;min-height:30px}.platforms-heading h2{text-align:center}

.platform-item img.redgifs-wordmark{width:125px;height:36px;filter:brightness(0);opacity:.85}.platforms-heading{min-height:20px}

/* The carousel closes the opening viewport. */
.landing-intro{min-height:calc(100svh - var(--nav-height));display:flex;flex-direction:column}.landing-intro>.hero{flex:1 0 auto;margin:0 auto}.landing-intro>.service-strip,.landing-intro>.platforms{flex-shrink:0}
