/* Editorial identity: real objects, quiet typography, one warm punctuation mark. */
:root{--ink:#242320;--text:#77746f;--line:#e9e6e1;--soft:#f9f8f6;--accent:#c34e30}
::selection{background:#f0dbd2}.section-kicker{color:#81776f}.section-kicker:before{border:0!important;background:var(--accent);border-radius:50%;width:5px!important;height:5px!important}.button{background:#242320}.button:hover{background:#423a33}.brand-name>span{color:#8b827a}.eyebrow{color:#77716b}.eyebrow .brand-symbol{color:var(--accent)}h2 span,h2 em,.offer-copy h2 span,.contact h2 span{color:#99928a!important}h2 em{font-family:inherit;font-style:normal;letter-spacing:-.055em}.free-hook:after{display:none!important}.hero{position:relative}.hero:before,.hero:after{position:absolute;top:170px;font-size:10px;letter-spacing:2px;color:#a39a90;writing-mode:vertical-rl}.hero:before{content:'INDEPENDENT MINDS.';left:3%}.hero:after{content:'SHARED AMBITION.';right:3%}.hero-copy,.offer-note{color:#79736d}.float-glow{background:radial-gradient(ellipse at 25% 60%,#e8d7c46b,transparent 43%),radial-gradient(ellipse at 80% 70%,#e8d7c440,transparent 42%)}.float-question{background:#f4f1eb;color:#6b655d}.mini-content{background:#f8f6f2}.mini-avatar{background:#f6f2ec;border-color:#e9e2d9;color:#8b6c58}.mini-brand{color:#5e554c}.mini-content p,.mini-brand>span:not(.mini-avatar){color:#898078}.float-result>span{color:#98593f}.text-link{border-color:#bfb7af}.text-link span{color:var(--accent)}.audience-section{grid-template-columns:1fr 1.2fr;gap:76px;align-items:center;padding-top:100px;padding-bottom:110px}.audience-section .opportunity-copy h2{font-size:clamp(40px,4.4vw,60px)}.audience-section .opportunity-copy>p{color:#79736d;font-size:16px;line-height:1.8;max-width:390px}.opportunity-copy strong{color:#39332e}.audience-editorial{min-width:0}.shop-story{position:relative;margin:0 0 30px;isolation:isolate}.shop-story>img{display:block;width:100%;height:360px;object-fit:cover;border-radius:3px}.story-question{position:absolute;top:24px;left:-25px;padding:17px 22px;border-radius:16px 16px 16px 2px;color:#3d3730;font-size:14px;line-height:1.5;background:#ffffffd6;transform:rotate(-4deg);box-shadow:0 10px 40px #382b1612}.story-question span{position:absolute;right:16px;bottom:10px;color:var(--accent)}.story-caption{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.3px;color:#8b8074;margin-top:12px}.lead-fact{display:flex;align-items:center;gap:24px;padding-bottom:23px}.lead-fact>strong{font-weight:450;font-size:85px;letter-spacing:-6px;line-height:1;color:var(--ink);white-space:nowrap}.lead-fact>strong>span{font-size:54px;color:var(--accent);letter-spacing:-3px;vertical-align:7px}.lead-fact>div{font-size:14px;line-height:1.5;color:#756e66}.lead-fact a{display:block;font-size:10px;margin-top:10px;color:#8f8377;text-decoration:underline;text-underline-offset:3px}.market-fact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;display:flex;align-items:center;gap:18px}.market-fact strong{font-size:25px;font-weight:450;letter-spacing:-1px}.market-fact>span{font-size:12px;color:#777068}.market-fact>a{margin-left:auto;color:var(--accent)}.audience-footnote{font-size:10px;line-height:1.65;color:#8c847b;margin-top:13px}.included{background:#faf9f7}.section-top>p{color:#817970}.service-grid{gap:28px}.service-card{background:none;border:0;border-radius:0;padding:0;box-shadow:none}.service-card:hover{transform:none;box-shadow:none}.service-photo{position:relative;margin-bottom:24px;overflow:hidden;border-radius:3px;height:290px;background:#eee7de}.service-photo>img{height:100%;width:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.service-card:hover .service-photo>img{transform:scale(1.045)}.photo-index{position:absolute;top:16px;left:18px;font-size:11px;color:#fff;border:1px solid #ffffff88;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#00000013;backdrop-filter:blur(8px)}.photo-note{position:absolute;bottom:15px;left:14px;right:14px;padding:12px 14px;border-radius:7px;display:flex;gap:8px;align-items:center;font-size:10px;color:#574b40;background:#ffffffc9;box-shadow:none}.photo-note i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.service-label{color:#897e73}.service-card p{color:#80776e}.service-card h3{font-size:25px}.offer-section{background:#f7f5f1;gap:65px}.offer-copy>p,.offer-promise{color:#80766c}.offer-art{position:relative;padding:26px 18px 20px 42px;background:url('assets/editorial-studio.jpg') center/cover;border-radius:3px;isolation:isolate}.offer-art:before{content:'';position:absolute;inset:0;background:#30261f15;z-index:-1}.offer-art-caption{font-size:8px;letter-spacing:1.5px;color:#fff;margin:0 0 23px;text-shadow:0 1px 5px #382814}.starter-pass{background:#ffffffdf;backdrop-filter:blur(30px);border-radius:11px;box-shadow:0 12px 45px #36200f18;transform:rotate(3deg);padding:25px}.pass-price{color:#322d27}.pass-price>span,.pass-description,.pass-line,.pass-terms,.pass-bottom,.pass-top{color:#887b6c}.pass-logo{background:#f4e9de;color:var(--accent)}.pass-top>span:last-child{color:var(--accent)}.pass-perforation{margin-left:-25px;margin-right:-25px;border-color:#d9cdbf}.pass-perforation:before,.pass-perforation:after{display:none}.pass-line{border-color:#e8e0d7}.pass-line strong{color:#735d46}.faq .section-kicker{color:#8b7b6b}.faq-list details{border-color:#e9e4dc}.faq-list p{color:#80766b}.contact{padding-top:120px;padding-bottom:120px;background:#fff}.contact-halo,.closing-prompts{display:none}.contact>p,.contact-email{color:#877b6f}.contact-photo{position:absolute;width:190px;padding:8px 8px 13px;background:#fff;box-shadow:0 12px 40px #39271114;border:1px solid #eee9e2;z-index:-1}.contact-photo img{width:100%;height:185px;object-fit:cover;display:block}.contact-photo span{display:block;font-size:9px;color:#8b7e70;margin-top:11px;text-align:left}.contact-photo-left{left:4%;top:95px;transform:rotate(-9deg)}.contact-photo-right{right:4%;top:170px;transform:rotate(8deg)}footer{background:#faf9f7;border-color:#ece7df}.footer-top>span,.footer-top>a:last-child,.footer-bottom{color:#9a8d7e}.footer-bottom{border-color:#e9e1d8}
@media(min-width:1001px){.service-card:nth-child(2){padding-top:40px}.service-card:nth-child(3){padding-top:80px}.included .section-top{margin-bottom:30px}}
@media(max-width:1100px){.contact-photo{width:135px}.contact-photo img{height:145px}.contact-photo-left{left:2%}.contact-photo-right{right:2%}.audience-section{gap:45px}.service-photo{height:245px}.offer-art{padding-left:22px}}
@media(max-width:700px){.hero:before,.hero:after{display:none}.audience-section{display:flex;flex-direction:column;gap:40px;padding-top:65px;padding-bottom:65px}.audience-section .opportunity-copy h2{font-size:43px}.audience-section .opportunity-copy>p{font-size:15px;max-width:none}.audience-editorial{width:100%;max-width:520px}.shop-story>img{height:310px}.story-question{left:-6px;top:24px;font-size:13px;padding:15px 20px}.story-caption{font-size:7px;letter-spacing:.8px}.lead-fact{gap:24px}.lead-fact>strong{font-size:79px}.lead-fact>div{font-size:13px}.market-fact{gap:15px}.included{padding-top:65px;padding-bottom:65px}.service-grid{gap:35px}.service-photo{height:270px;margin-bottom:20px}.service-card{padding:0}.service-card h3{font-size:28px}.service-card p{font-size:14px;margin-top:13px}.service-card h3 br{display:none}.offer-section{gap:36px;padding-top:65px;padding-bottom:65px}.offer-art{max-width:450px;width:100%;margin:auto;padding:25px 20px 27px}.starter-pass{max-width:none}.contact{padding:165px 5% 180px}.contact-photo{width:102px;padding:5px 5px 8px}.contact-photo img{height:93px}.contact-photo span{font-size:7px;margin-top:7px}.contact-photo-left{top:25px;left:7%;transform:rotate(-10deg)}.contact-photo-right{top:auto;bottom:30px;right:9%;transform:rotate(8deg)}.contact h2{font-size:42px}.photo-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.service-photo>img{transition:none}.service-card:hover .service-photo>img{transform:none}}

.story-question{padding-right:36px}.story-question span{right:13px;bottom:15px}

/* Let the offer do the talking. */
.hero:before,.hero:after{display:none}.story-question{transform:rotate(-1.5deg);border-radius:12px 12px 12px 2px}.story-question span{display:none}.story-question{padding-right:22px}.float-question{font-size:11px}.hero-copy{max-width:620px;margin-left:auto;margin-right:auto}.example-disclosure{max-width:760px;margin-left:auto;margin-right:auto;line-height:1.65}.contact h2{font-size:clamp(39px,4.6vw,64px)}.offer-copy h2{font-size:clamp(36px,4vw,54px)}
@media(max-width:700px){.hero-copy{max-width:355px}.float-question{font-size:10px}.example-disclosure{max-width:360px;padding:0 10px}.story-question{font-size:13px}.contact h2{font-size:40px}.contact>p{font-size:15px}.service-card h3{font-size:26px}}

/* Grand Slam Offer edition: outcome first, value stacked, risk reversed, window named. */
.free-hook{color:#99928a}
.hero-copy strong{color:#2f2b27;font-weight:500}
.hero-copy{max-width:700px}
.offer-note{letter-spacing:.1px}

/* Proof strip: three verified facts, typographic, no boxes. */
.proof-strip{display:flex;justify-content:center;align-items:stretch;gap:0;margin:34px auto 0;max-width:860px;border-top:1px solid var(--line);padding-top:26px}
.proof-strip>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 22px;text-align:center}
.proof-strip>div+div{border-left:1px solid var(--line)}
.proof-strip strong{font-size:26px;font-weight:450;letter-spacing:-1.2px;line-height:1;color:var(--ink)}
.proof-strip span{font-size:11px;line-height:1.5;color:#8b8074;max-width:190px}

/* The why-now facts: extra rows share the rule. */
.market-fact+.market-fact{border-top:0}

/* Fewer, larger labels under the photo: one caption, readable source lines, short footnote. */
.story-caption{justify-content:flex-start;font-size:11px;letter-spacing:.2px;color:#8b8074;margin-top:14px}
.lead-fact{align-items:flex-start;gap:20px}
.lead-fact>strong,.lead-fact>div{font-size:clamp(38px,3.5vw,48px);line-height:1.03;letter-spacing:-1.8px}
.lead-fact>strong>span{font-size:1em;letter-spacing:inherit;vertical-align:0}
.lead-fact a{font-size:12px;line-height:1.4;letter-spacing:0;margin-top:12px}
.market-fact>span{font-size:13.5px}
.audience-footnote{font-size:12px;margin-top:16px;max-width:520px}
@media(max-width:700px){
.story-caption{font-size:11px;letter-spacing:.2px}
.lead-fact{gap:15px}
.lead-fact>strong,.lead-fact>div{font-size:34px}
.audience-footnote{font-size:11.5px}
}

/* Era line: when each ad platform opened, and where we are. */
/* Value ledger: what an agency would invoice, against what you pay. */
.value-ledger{margin-top:70px;border-top:1px solid #dcd5cc}
.ledger-head,.ledger-row,.ledger-total{display:grid;grid-template-columns:1.6fr 1fr .9fr;gap:24px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}
.ledger-head{font-size:9px;letter-spacing:1.4px;color:#8b8074;padding:18px 0 12px}
.ledger-head>span:last-child,.ledger-row>strong,.ledger-total>strong{text-align:right}
.ledger-row>span:first-child{font-size:15px;color:#33302c;letter-spacing:-.2px}
.ledger-row>span:nth-child(2){font-size:13px;color:#8b8074}
.ledger-row>strong{font-size:13px;font-weight:500;color:#7a5a47}
.ledger-total{border-bottom:1px solid #dcd5cc;padding:22px 0}
.ledger-total>span:first-child{font-size:15px;font-weight:500;color:var(--ink)}
.ledger-total>span:nth-child(2){font-size:13px;color:#8b8074;text-decoration:line-through;text-decoration-color:#c9beb2}
.ledger-total>strong{font-size:44px;font-weight:450;letter-spacing:-2.5px;line-height:1;color:var(--ink)}
.ledger-note{font-size:10px;line-height:1.65;color:#8c847b;margin-top:14px;max-width:760px}
.ledger-note a{text-decoration:underline;text-underline-offset:2px}
/* The deal: strong claim inside the paragraph. */
.offer-copy>p strong{color:#33302c;font-weight:500}
.offer-promise{gap:14px 18px}

/* Fit: who we take on, and who we don't, side by side. */
.fit{padding-top:95px;padding-bottom:100px;border-top:1px solid var(--line)}
.fit-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:end}
.fit-intro h2{font-size:clamp(34px,3.6vw,50px)}
.fit-intro>p{font-size:15px;line-height:1.8;color:#79736d;max-width:420px;padding-bottom:8px}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px}
.fit-col h3{font-size:11px;letter-spacing:1.3px;font-weight:500;color:#8b8074;text-transform:uppercase;padding-bottom:16px;border-bottom:1px solid #dcd5cc}
.fit-col ul{list-style:none;margin:0;padding:0}
.fit-col li{position:relative;padding:15px 0 15px 30px;font-size:15px;line-height:1.6;color:#4a453f;border-bottom:1px solid var(--line)}
.fit-col li:before{position:absolute;left:0;top:16px;font-size:13px;line-height:1.5}
.fit-yes li:before{content:'✓';color:var(--accent)}
.fit-no li:before{content:'×';color:#b5aca1}
.fit-no li{color:#77716b}

/* Close. */
.contact .section-kicker{display:block}
.contact>p.contact-fineprint{font-size:11px;color:#8c847b;margin:22px 0 0;line-height:1.6}
.contact>p.contact-fineprint strong{color:#5a5650;font-weight:500}

/* Deadline hook: fixed bar above the header, pushing it down without breaking the collapse animation. */
:root{--banner-h:44px}
.promo-bar{position:fixed;top:0;left:0;width:100%;z-index:61;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;height:var(--banner-h);background:#242320;color:#efe9e2;font-size:12.5px;letter-spacing:.1px;padding:0 20px;text-align:center}
.promo-bar strong{color:#fff;font-weight:600}
.promo-bar a{display:inline-flex;align-items:center;gap:5px;color:#fff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;flex-shrink:0}
.promo-bar a:hover{color:var(--accent)}
.header{top:calc(var(--banner-h) + 16px * var(--collapse))}
.header-space{height:calc(92px + var(--banner-h))}
@media(max-width:700px){
:root{--banner-h:58px}
.promo-bar{height:auto;min-height:var(--banner-h);padding:9px 16px;font-size:10.5px;line-height:1.5;gap:6px 10px}
.header{top:calc(var(--banner-h) + 10px * var(--collapse))}
.header-space{height:calc(78px + var(--banner-h))}
}
@media(max-width:440px){:root{--banner-h:80px}}

/* Hero word rotator: letters blur and slide in, the line glides to the new width. */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.word-rotator{position:relative;display:inline-block;vertical-align:top;white-space:nowrap;transition:width .6s cubic-bezier(.22,1,.36,1)}
.word-sizer{visibility:hidden}
.word{position:absolute;left:0;top:0;white-space:nowrap}
.word:not(.is-active):not(.is-leaving){visibility:hidden}
.word>span{display:inline-block;opacity:0;transform:translateY(.42em);filter:blur(10px);transition:opacity .45s ease,transform .8s cubic-bezier(.22,1,.36,1),filter .55s ease;transition-delay:calc(var(--i) * 28ms)}
.word.is-active>span{opacity:1;transform:none;filter:none;transition-delay:calc(160ms + var(--i) * 28ms)}
.word.is-leaving>span{opacity:0;transform:translateY(-.42em);filter:blur(10px)}
.rotator-break{display:none}
@media(max-width:700px){.rotator-break{display:inline}}
@media(prefers-reduced-motion:reduce){.word-rotator,.word>span{transition:none}}

/* Under the hero button: live scarcity pill, then the three terms. */
.hero-proof{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin:24px auto 0;font-size:15px;font-weight:500;letter-spacing:-.15px;color:#2f2b27}
.hero-proof .term{display:inline-flex;align-items:center;gap:8px}
.hero-proof .term:before{content:'';width:16px;height:16px;border-radius:50%;background:#c34e30 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.3 2.2 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;flex-shrink:0}
.hero-proof .spots{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 13px;border-radius:40px;background:#f8ede7;border:1px solid #efd5c8;color:#a23f25;font-weight:600}
.hero-proof .spots i{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:spots-pulse 2s ease-out infinite}
@keyframes spots-pulse{0%{box-shadow:0 0 0 0 #c34e3080}70%,100%{box-shadow:0 0 0 8px #c34e3000}}
.proof-break{display:none}
@media(max-width:700px){.hero-proof{gap:10px 16px;font-size:13.5px;margin-top:20px}.proof-break{display:block;flex-basis:100%;height:0}.hero-proof .term{gap:6px}.hero-proof .term:before{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.hero-proof .spots i{animation:none}}

/* Hero video: 60-second founder video, right under the subtitle. */
.hero-video{position:relative;width:100%;max-width:580px;aspect-ratio:16/9;margin:30px auto 0;border-radius:14px;overflow:hidden;background:#2a2622;box-shadow:0 22px 60px #36200f24;cursor:pointer}
.hero-video>img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.78) saturate(.9);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.hero-video:hover>img{transform:scale(1.03)}
.hero-video video,.hero-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-play{position:absolute;left:50%;top:50%;width:74px;height:74px;margin:-37px 0 0 -37px;border-radius:50%;background:#ffffffe6;backdrop-filter:blur(10px);box-shadow:0 10px 30px #0000002e;transition:transform .3s}
.video-play:after{content:'';position:absolute;left:30px;top:24px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent var(--ink)}
.hero-video:hover .video-play{transform:scale(1.06)}
.hero-video figcaption{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:30px;background:#ffffffd9;backdrop-filter:blur(10px);font-size:11px;color:#3d3730;text-align:left}
.hero-video figcaption>span{font-size:9px;letter-spacing:1.2px;color:var(--accent);font-weight:500}
.hero-video+.hero-cta{margin-top:28px}

/* Booking: the calendar lives on the page, not behind a link. */
.contact .booking{position:relative;max-width:1000px;margin:26px auto 0}
.contact .booking .calendly-inline-widget{width:100%}

/* Sticky booking button on mobile, after the hero button scrolls away. */
.sticky-cta{display:none}
@media(max-width:700px){
.sticky-cta{display:flex;justify-content:center;position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:59;box-shadow:0 14px 34px #2423204d;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s}
.sticky-cta.show{opacity:1;transform:none;pointer-events:auto}
.hero-video{margin-top:24px;border-radius:12px}
.video-play{width:58px;height:58px;margin:-29px 0 0 -29px}
.video-play:after{left:23px;top:18px;border-width:11px 0 11px 17px}
.hero-video figcaption{left:10px;bottom:10px;font-size:10px;padding:7px 11px}
.contact .booking{margin:18px -4% 0}
}

/* Thank-you page. */
.booked-page{background:#faf9f7}
.booked{max-width:760px;margin:0 auto;padding-top:60px;padding-bottom:90px;text-align:center}
.booked>.wordmark{margin-bottom:60px}
.booked h1{font-size:clamp(36px,4.6vw,58px);margin:18px 0 0}
.booked-steps{list-style:none;counter-reset:step;margin:44px auto 0;padding:0;max-width:560px;text-align:left}
.booked-steps li{counter-increment:step;position:relative;padding:18px 0 18px 46px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.6;color:#79736d}
.booked-steps li:before{content:counter(step);position:absolute;left:0;top:18px;width:28px;height:28px;border-radius:50%;border:1px solid #e4cfc0;color:#b76b4e;font-size:12px;display:grid;place-items:center}
.booked-steps strong{color:var(--ink);font-weight:500}
.booked-note{font-size:12px;color:#8c847b;margin:26px 0 22px}
@media(max-width:700px){.booked{padding-top:36px;padding-bottom:60px}.booked>.wordmark{margin-bottom:40px}.booked h1{font-size:34px}.booked-steps li{font-size:14px}}

@media(max-width:1000px) and (min-width:701px){.proof-strip>div{padding:0 14px}.proof-strip strong{font-size:23px}.fit-intro{gap:40px}.fit-grid{gap:36px}.ledger-head,.ledger-row,.ledger-total{gap:16px}}
@media(max-width:700px){
.proof-strip{flex-direction:column;gap:0;margin-top:26px;padding-top:0;border-top:0;max-width:360px}
.proof-strip>div{flex-direction:row;justify-content:flex-start;align-items:baseline;text-align:left;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.proof-strip>div+div{border-left:0}
.proof-strip strong{font-size:22px;min-width:78px}
.proof-strip span{max-width:none;font-size:11px}
.value-ledger{margin-top:50px}
.ledger-head{display:none}
.ledger-row,.ledger-total{grid-template-columns:1fr auto;gap:6px 18px;padding:14px 0}
.ledger-row>span:first-child{font-size:14px;grid-column:1}
.ledger-row>span:nth-child(2){grid-column:1;font-size:12px}
.ledger-row>span:nth-child(2):before{content:'Typical agency: ';color:#a39a90}
.ledger-row>strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:12px}
.ledger-total{grid-template-columns:1fr auto;padding:18px 0}
.ledger-total>span:first-child{font-size:14px;grid-column:1}
.ledger-total>span:nth-child(2){grid-column:1;font-size:12px}
.ledger-total>strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:38px}
.ledger-note{font-size:10px}
.fit{padding-top:65px;padding-bottom:65px}
.fit-intro{grid-template-columns:1fr;gap:20px}
.fit-intro h2{font-size:38px}
.fit-intro>p{font-size:15px;max-width:none;padding-bottom:0}
.fit-grid{grid-template-columns:1fr;gap:34px;margin-top:38px}
.fit-col li{font-size:14px;padding:13px 0 13px 26px}
.offer-promise{gap:10px 14px}
.offer-copy h2{font-size:36px}
.contact h2{font-size:37px}
.contact>p.contact-fineprint{font-size:10px;margin-top:18px}
.proof-strip strong{min-width:92px}
}

/* The team: who is behind it, and the ship they filled before this. */
.team{padding-top:100px;padding-bottom:100px;border-top:1px solid var(--line)}
.team-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:end}
.team-intro h2{font-size:clamp(36px,3.9vw,56px)}
.team-intro>p{font-size:15px;line-height:1.8;color:#79736d;max-width:420px;padding-bottom:8px}
.team-story{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center;margin-top:64px}
.team-copy p{font-size:16px;line-height:1.8;color:#79736d;max-width:460px}
.team-copy p+p{margin-top:20px}
.team-copy strong{color:#39332e;font-weight:500}
.team-copy .team-sign{margin-top:30px;font-size:13px;letter-spacing:.2px;color:#8b8074;display:flex;align-items:center;gap:12px}
.team-copy .team-sign:before{content:'';width:22px;height:1px;background:var(--accent)}
.villa-collage{position:relative;min-width:0;padding:22px 0 72px}
.villa-main{margin:0;position:relative;isolation:isolate}
.villa-main img{display:block;width:100%;height:400px;object-fit:cover;border-radius:3px}
.villa-tag{position:absolute;top:18px;left:18px;font-size:8px;letter-spacing:1.5px;color:#fff;padding:8px 11px;border-radius:20px;background:#0000002b;border:1px solid #ffffff66;backdrop-filter:blur(10px);white-space:nowrap}
.villa-polaroid{position:absolute;margin:0;width:190px;padding:8px 8px 13px;background:#fff;border:1px solid #eee9e2;box-shadow:0 12px 40px #39271114;z-index:2}
.villa-polaroid img{display:block;width:100%;height:135px;object-fit:cover}
.villa-polaroid figcaption{font-size:9px;line-height:1.4;color:#8b7e70;margin-top:10px}
.villa-polaroid.left{left:-26px;bottom:0;transform:rotate(-5deg)}
.villa-polaroid.right{right:-18px;top:0;width:162px;transform:rotate(4deg)}
.villa-polaroid.right img{height:112px}
.press{display:flex;align-items:center;gap:40px;margin-top:64px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.press>span{font-size:9px;letter-spacing:1.4px;color:#8b8074;white-space:nowrap;flex-shrink:0}
.press ul{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px}
.press li{display:flex;align-items:center;height:32px;overflow:visible}
.press img{display:block;height:22px;width:auto;filter:grayscale(1);opacity:.6;transition:opacity .3s,filter .3s}
.press li:hover img{filter:none;opacity:1}
.press .l-nyt{height:19px}.press .l-fox{height:32px}.press .l-sky{height:64px}.press .l-usa{height:74px}.press .l-abc{height:28px}.press .l-gma{height:30px}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:64px}
.team-member{margin:0}
.team-member img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:3px;background:#eee7de}
.team-member figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.team-member strong{font-size:17px;font-weight:500;letter-spacing:-.3px;color:var(--ink)}
.team-member span{font-size:9px;letter-spacing:1.3px;color:#8b8074}
@media(max-width:1000px) and (min-width:701px){.team-intro,.team-story{gap:40px}.villa-main img{height:330px}.villa-polaroid{width:150px}.villa-polaroid img{height:105px}.villa-polaroid.right{width:130px}.villa-polaroid.right img{height:90px}.press{gap:24px}.press ul{gap:14px 20px}.team-grid{gap:18px}.team-member strong{font-size:15px}}
@media(max-width:700px){
.team{padding-top:65px;padding-bottom:65px}
.team-intro{grid-template-columns:1fr;gap:20px}
.team-intro h2{font-size:38px}
.team-intro>p{font-size:15px;max-width:none;padding-bottom:0}
.team-story{grid-template-columns:1fr;gap:38px;margin-top:40px}
.team-copy p{font-size:15px;max-width:none}
.villa-collage{order:-1;padding:16px 0 58px;max-width:520px;width:100%;margin:auto}
.villa-main img{height:250px}
.villa-tag{font-size:7px;top:12px;left:12px}
.villa-polaroid{width:132px;padding:5px 5px 9px}
.villa-polaroid img{height:92px}
.villa-polaroid figcaption{font-size:7px;margin-top:7px}
.villa-polaroid.left{left:-4px}
.villa-polaroid.right{right:-4px;width:112px}
.villa-polaroid.right img{height:78px}
.press{flex-direction:column;align-items:flex-start;gap:18px;margin-top:45px;padding:22px 0}
.press ul{justify-content:flex-start;gap:12px 18px}
.press li{height:28px}
.press img{height:18px;opacity:.7}
.press .l-nyt{height:15px}.press .l-fox{height:28px}.press .l-sky{height:42px}.press .l-usa{height:48px}.press .l-abc{height:19px}.press .l-gma{height:19px}
.team-grid{grid-template-columns:1fr 1fr;gap:24px 16px;margin-top:48px}
.team-member figcaption{margin-top:11px;padding-top:10px}
.team-member strong{font-size:15px}
.team-member span{font-size:8px}
}

/* Under the 1B stat: turn the audience into a reason to book. */
.market-cta{gap:24px;padding:18px 0;color:inherit;text-decoration:none;transition:border-color .3s}
.market-cta>span{display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.5;color:#777068}
.market-cta strong{font-size:21px;font-weight:450;letter-spacing:-.6px;line-height:1.25;color:var(--ink)}
.market-cta>em{margin-left:auto;flex-shrink:0;font-style:normal;font-size:13px;font-weight:500;color:var(--accent);white-space:nowrap}
.market-cta>em span{display:inline-block;transition:transform .3s}
.market-cta:hover{border-color:#e4cfc0}
.market-cta:hover>em span{transform:translate(2px,-2px)}
@media(max-width:700px){.market-cta{flex-direction:column;align-items:flex-start;gap:12px}.market-cta strong{font-size:19px}.market-cta>em{margin-left:0}}

/* Hero ad examples: smaller and quieter so they sit behind the video, not next to it. */
@media(min-width:701px){
.floating-examples{height:228px;max-width:820px;margin-top:22px}
.float-ad{width:224px;top:30px}
.float-center{width:252px;top:4px}
.float-left{transform:rotate(-4deg)}
.float-right{transform:rotate(4deg)}
.float-left,.float-right{opacity:.78}
.float-question{font-size:10px;padding:8px 12px;margin:0 8px 10px 16px}
.mini-ad{padding:11px;box-shadow:0 6px 22px #2e382212}
.mini-content{padding:9px;gap:9px}
.mini-content strong{font-size:10.5px}
.mini-content p{font-size:9.5px}
.mini-content img{width:48px;height:48px}
.float-center .mini-content strong{font-size:11px}
.float-center .mini-content img{width:52px;height:52px}
.float-left .float-result,.float-right .float-result{display:none}
.float-result{margin-top:9px;font-size:10.5px}
.float-glow{opacity:.5}
}
