:root { --gold:#dbb75d; --copper:#ad622e; --sage:#a4b795; }
body { background:#111612; font-family:'Bricolage Grotesque',sans-serif; font-optical-sizing:auto; }
button { font-family:inherit; }
.header { background:#111612ed; backdrop-filter:blur(16px); }
.reading-progress { position:fixed; top:0; left:0; height:2px; width:100%; z-index:20; background:linear-gradient(90deg,var(--sage),var(--gold),#c98550); transform:scaleX(0); transform-origin:left; pointer-events:none; }
nav a[aria-current="location"] { color:var(--gold); }
.button, .nav-connect, .text-link { transition:background .2s, color .2s, transform .2s; }
.button:hover { transform:translateY(-3px); }
.hero:before { background:radial-gradient(ellipse at 80% 40%,#485d3730,transparent 65%); }
.hero h1 span { background:linear-gradient(100deg,#e5c575,#c58745); background-clip:text; color:transparent; }
.brand-card { position:relative; padding:32px 28px 24px; background:transparent; border-radius:140px 24px 24px 24px; border:1px solid transparent; color:#f0eddf; box-shadow:none; transform:rotate(1.2deg); transition:transform .35s; }
.brand-card:hover { transform:rotate(0deg) translateY(-5px); }
.brand-card-label { color:#8ee34f; text-align:right; font-size:10px; text-transform:uppercase; letter-spacing:.18em; margin:0 0 16px; }
.hero-art .brand-card>img { width:100%; box-shadow:none; border:0; mix-blend-mode:normal; }
.brand-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; padding-top:20px; border-top:1px solid #526045; }
.brand-card-bottom strong { font-size:23px; letter-spacing:-.04em; color:var(--gold); }
.brand-card-bottom>span { font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:var(--gold); }
.brand-card-bottom>span span { margin-left:14px; font-size:20px; }
.main-brand figcaption { text-align:center; color:var(--sage); }
.market-strip { background:#1b281e; color:#c2d0b3; border-color:#3b4932; }
.market-strip>a { display:flex; align-items:center; gap:24px; padding:8px 0; }
.market-strip>a span { color:var(--gold); transition:transform .2s; }
.market-strip>a:hover span { transform:translate(3px,-3px); }
.approach .eyebrow { color:var(--sage); }
.campaign-panel { max-width:490px; justify-self:end; position:relative; }
.campaign-panel img { border-radius:20px; border:1px solid #5e5137; }
.campaign-panel figcaption { margin-top:18px; font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); text-align:center; }
.founder { background:#ede9df; color:#242c22; --muted:#5e645a; --gold:#945021; --line:#cec7b9; position:relative; }
.founder .lead { color:#313b2d; }
.founder .pullquote { color:#507047; }
.founder-portrait { width:min(100%,280px); margin:28px 0 30px; }
.founder-portrait img { display:block; width:100%; height:340px; object-fit:cover; object-position:50% 32%; border-radius:150px 150px 32px 32px; border:1px solid #cec7b9; box-shadow:0 14px 32px #263a2212; }
.founder:after { content:''; width:170px; height:170px; position:absolute; left:8%; bottom:36px; background:url('assets/tyb-monogram.png') center/contain no-repeat; mix-blend-mode:multiply; opacity:.055; pointer-events:none; }
.services { border-top:0; }
.brand-interlude { display:flex; align-items:center; justify-content:center; gap:100px; padding-top:60px; padding-bottom:35px; border-top:0; }
.interlude-line { font-size:42px; line-height:1.12; letter-spacing:-.04em; color:#f0eddf; margin:0; }
.interlude-line span { color:var(--gold); }
.champagne-loop { width:360px; max-width:100%; margin:0; }
.champagne-loop video { display:block; width:100%; height:auto; border-radius:18px; border:1px solid #66734c; }
.champagne-loop figcaption { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:12px; color:var(--sage); font-size:10px; }
.champagne-loop button { font:inherit; color:var(--gold); border:0; border-bottom:1px solid #6c7049; padding:6px 0; background:none; cursor:pointer; }
.still-signature { display:block; width:120px; height:113px; overflow:hidden; margin:38px 0 0; opacity:.3; mix-blend-mode:screen; position:relative; }
.still-signature img { position:absolute; width:120%; max-width:none; transform:translate(-8.4%,-13.2%); filter:invert(1); }
.pour-loop { width:100%; max-width:360px; margin-top:34px; }
.pour-loop video { display:block; width:100%; height:auto; border:1px solid #40553d; border-radius:16px; background:#15251a; }
.pour-loop figcaption { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-top:12px; color:var(--sage); font-size:10px; }
.pour-loop button { font:inherit; color:var(--gold); border:0; border-bottom:1px solid #6c7049; padding:6px 0; background:none; cursor:pointer; }
.pour-loop button span { margin-left:6px; }
.pour-loop+.still-signature { width:78px; height:74px; opacity:.18; margin-top:28px; }
.service-list { border-top:0; }
.service-list details { border:1px solid #3b4432; border-radius:12px; margin-bottom:12px; padding:0 22px; background:#182019; transition:background .2s, border-color .2s; }
.service-list details[open] { border-color:#66734c; background:#1c281e; }
.service-list details:hover { border-color:#9c8d58; }
.service-number { color:var(--sage); }
.network-heading { position:relative; }
.network-intro { max-width:760px; margin:26px 0 0; font-size:17px; line-height:1.75; }
.partner-logo { display:flex; align-items:center; justify-content:center; height:96px; margin:2px 0 22px; padding:16px 20px; background:#fff; border-radius:9px; }
.partner-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.partner-logo-paradise { height:140px; padding:10px 18px; }
.frontline-logo { border-radius:18px 18px 0 0; padding:32px; }
.network-principle { background:#233b2a; padding:40px 34px; border:1px solid #466046; border-top:0; border-radius:0 0 18px 18px; }
.network-principle .eyebrow { color:#b9c9a6; font-size:10px; }
.network-quote { font-size:44px; line-height:1.1; letter-spacing:-.045em; color:#f0eddf; margin-bottom:36px; }
.execution-path { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.execution-path span { color:#d3dec5; font-size:12px; border-top:1px solid #57734e; padding-top:13px; }
.frontline-video-link { display:flex; width:fit-content; align-items:center; gap:12px; margin-top:24px; color:var(--sage); font-size:12px; line-height:1.5; }
.frontline-video-link:hover { color:var(--gold); }
.network-links { gap:18px; padding-top:0; border-top:0; }
.network-link { border:1px solid #3b4432; border-radius:14px; padding:28px; background:#182019; transition:transform .25s, border-color .25s; }
.network-link+.network-link { padding-left:28px; border-left:1px solid #3b4432; }
.network-link:hover { transform:translateY(-5px); border-color:#839663; }
.frontline-copy h3 { font-family:'Oswald',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.01em; }
.network-link.bevassets h3 { font-family:'Oswald',sans-serif; font-weight:600; letter-spacing:.01em; color:#35ddcb; }
.network-link.paradise h3 { font-family:'Roboto Condensed',sans-serif; font-weight:700; letter-spacing:0; color:#9bd8e8; }
.network-link.podcast { background:#293e2d; border-color:#50644a; }
.network-link.podcast { background:linear-gradient(145deg,#16261d,#0a120e); border-color:#a6df3a7a; font-family:'Manrope',Arial,sans-serif; }
.network-link.podcast:hover { border-color:#a6df3a; box-shadow:0 8px 32px #a6df3a12; }
.podcast .eyebrow { color:#a6df3a; font-family:'JetBrains Mono',monospace; letter-spacing:.12em; }
.podcast p:not(.eyebrow) { color:#9db0a1; }
.podcast .podcast-partner { color:#f3f8ef; }
.podcast>a { color:#a6df3a; font-family:'Manrope',Arial,sans-serif; font-weight:600; letter-spacing:.03em; }
.podcast .play-mark { border-color:#a6df3a; }
.drinkup-brand { display:inline-flex; align-items:center; gap:11px; }
.drinkup-icon { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border-radius:12px; background:#a6df3a; }
.drinkup-icon img { width:24px; height:24px; }
.drinkup-wordmark { color:#f3f8ef; min-width:0; }
.drinkup-wordmark strong { display:block; font-family:'Archivo',Arial,sans-serif; font-weight:900; font-size:20px; line-height:1.2; letter-spacing:-.01em; }
.drinkup-wordmark small { display:block; font-family:'JetBrains Mono',monospace; font-weight:500; font-size:8px; line-height:1.5; letter-spacing:.14em; color:#9db0a1; text-transform:uppercase; margin-top:4px; }
.footer-podcast.drinkup-brand { display:inline-flex; color:#a6df3a; background:#0a120e; border:1px solid #a6df3a48; border-radius:12px; padding:10px 13px; gap:10px; }
.footer-podcast .drinkup-icon { flex-basis:30px; width:30px; height:30px; border-radius:8px; }
.footer-podcast .drinkup-icon img { width:19px; height:19px; }
.footer-podcast .drinkup-wordmark strong { font-size:14px; }
.footer-podcast .drinkup-wordmark small { font-size:6px; letter-spacing:.1em; margin-top:2px; }
.drinkup-arrow { margin-left:8px; }
.play-mark { display:inline-grid; place-items:center; width:30px; height:30px; border:1px solid #c6ac5c; border-radius:50%; margin:0 6px 0 0 !important; font-size:10px; padding-left:2px; }
.partnerships { background:#ede9df; color:#242c22; --muted:#5e645a; --gold:#945021; --line:#cec7b9; border-color:#d0c7b7; }
.brand-explorer>.lead { color:#2f3d2a; margin-bottom:8px; }
.brand-fit { max-width:480px; margin:28px 0 0; font-size:16px; line-height:1.7; }
.brand-explorer>p:not(.lead) { font-size:14px; }
.brand-choices { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.brand-choices button { appearance:none; font:600 12px 'Bricolage Grotesque',sans-serif; background:transparent; color:#4f5948; border:1px solid #b6b9a9; border-radius:50px; padding:13px 16px; cursor:pointer; transition:background .2s, color .2s, border-color .2s; }
.brand-choices button:hover { background:#d9dfcd; border-color:#5e744b; }
.brand-choices button[aria-pressed="true"] { background:#28412d; color:#f3f0e6; border-color:#28412d; }
.brand-recommendation { border-top:1px solid #c7c4b5; padding-top:24px; min-height:196px; }
.brand-recommendation h3 { font-size:28px; margin-bottom:14px; }
.brand-recommendation p { font-size:16px; margin-bottom:14px; }
.brand-recommendation .goal-services { color:#78502d; font-size:11px; }
.brand-symbol-alternate { height:31px; }
.brand-symbol-alternate img { width:120.2%; transform:translate(-8.45%,-17%); }
.contact-mark { width:80px; height:65px; margin-bottom:28px; opacity:.8; }
footer .brand-symbol-alternate { height:31px; }
.contact { position:relative; }
.contact-actions { display:flex; align-items:center; flex-wrap:wrap; gap:26px; margin-top:28px; }
.contact-actions .button { margin-top:0; min-width:185px; }
.booking-button { background:transparent; color:var(--gold); }
.booking-button:hover { background:#2b402e; }
.booking-button>span { background:#dbb75d12; }
#contact-links { margin-top:28px; }
.contact-card .contact-link { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:0; padding:17px 0; border-top:1px solid #3b4932; }
.contact-link small { display:block; color:var(--sage); font-size:10px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:8px; }
.contact-link strong { display:block; color:var(--text); font-size:16px; font-weight:500; transition:color .2s; }
.contact-link>span:last-child { color:var(--gold); transition:transform .2s; }
.contact-link:hover strong { color:var(--gold); }
.contact-link:hover>span:last-child { transform:translate(3px,-3px); }
.contact-card .contact-link { gap:16px; }
.contact-icon { display:grid; place-items:center; flex:0 0 52px; width:52px; height:52px; border-radius:12px; background:#202f23; border:1px solid #3a4c35; }
.contact-icon>img { width:29px; height:29px; object-fit:contain; }
.contact-icon>.phone-icon { width:42px; height:42px; }
.contact-link-text { flex:1; min-width:0; }
.frontline-icon,.tiltyo-icon { background:#f2eee3; border-color:#cfc6b2; }
.frontline-icon>span { position:relative; width:32px; height:32px; overflow:hidden; }
.frontline-icon img { position:absolute; top:0; left:0; width:213.34px; max-width:none; height:32px; }
.tiltyo-icon>img { width:46px; height:40px; mix-blend-mode:multiply; }
.contact>div:first-child { align-self:center; }
.contact:before { content:''; position:absolute; width:130px; height:130px; right:0; top:28px; border:1px solid #506444; border-radius:50%; opacity:.16; pointer-events:none; }
.entering { animation:settle-in .65s ease both; }
@keyframes settle-in { from { transform:translateY(12px); } to { transform:translateY(0); } }
@media (min-width:1001px) {
  body { background:#111612; }
  .hero { padding-top:72px; padding-bottom:80px; }
  .hero-art { padding:10px 8px; }
  .founder { width:100%; padding:95px max(56px,calc((100% - var(--max))/2)); border:0; gap:115px; }
  .services { padding-top:110px; }
  .service-list summary { padding:24px 0 22px; }
  .service-list .service-description { padding-right:0; }
  .network { padding-top:90px; }
  .partnerships { padding-top:95px; padding-bottom:95px; }
}
@media (min-width:1001px) and (max-width:1200px) {
  .founder { padding:80px 40px; gap:65px; }
  .network-quote { font-size:37px; }
  .network-link { padding:22px; }
  .network-link+.network-link { padding-left:22px; }
  .network-link h3 { font-size:20px; }
  .service-list details { padding:0 16px; }
  .service-list summary h3 { font-size:24px; }
}
@media (max-width:1000px) {
  .founder { width:100%; padding:70px 32px; }
  .brand-card { padding:26px 22px 20px; border-top-left-radius:90px; }
  .brand-card-bottom { gap:12px; }
  .brand-card-bottom strong { font-size:19px; }
  .brand-card-bottom>span { font-size:8px; }
  .network-link { padding:20px; }
  .network-link+.network-link { padding-left:20px; }
}
@media (max-width:700px) {
  .brand-interlude { flex-direction:column; gap:26px; align-items:flex-start; padding-top:45px; }
  .interlude-line { font-size:32px; }
  .hero { background:radial-gradient(ellipse at 80% 20%,#34412b55,transparent 65%); }
  .main-brand { padding:8px 24px 40px; }
  .main-brand figcaption { display:block; margin-top:20px; font-size:9px; }
  .brand-card { border-top-left-radius:110px; }
  .brand-card-bottom strong { font-size:22px; }
  .brand-card-bottom>span { font-size:9px; }
  .market-strip { padding:16px 22px; gap:16px; font-size:8px; }
  .market-strip>a { gap:7px; }
  .market-strip>a:nth-child(2) { display:none; }
  .campaign-panel { margin-top:32px; max-width:none; }
  .founder { padding:60px 22px; }
  .founder:after { display:none; }
  .still-signature { display:none; }
  .service-list details { padding:0 14px; }
  .service-list summary { gap:12px; }
  .service-list summary h3 { font-size:21px; }
  .service-list .service-description { padding-left:33px; padding-right:0; }
  .frontline-logo { padding:25px; }
  .network-principle { padding:30px 25px; }
  .network-quote { font-size:36px; }
  .network-link+.network-link { border:1px solid #3b4432; padding:25px; margin-top:14px; }
  .network-link { padding:25px; }
  .brand-recommendation { min-height:210px; }
  .contact:before { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  *, *:before, *:after { animation:none !important; transition:none !important; }
  .brand-card,.brand-card:hover,.button:hover,.network-link:hover { transform:none; }
}

/* Curved forms and quieter typography make the page feel open and relaxed. */
.industry-reads { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:90px; align-items:center; }
.partnership-symbol { display:grid; place-items:center; width:84px; height:84px; border:1px solid #71866366; border-radius:50%; margin-bottom:22px; background:#1a281e; }
.partnership-symbol img { width:48px; height:48px; }
@media(min-width:1001px) { .network-heading { position:relative; padding-right:120px; } .partnership-symbol { position:absolute; top:12px; right:0; } }
.reads-intro h2 { margin-bottom:25px; font-size:43px; }
.reads-intro>p:last-of-type { max-width:300px; }
.reads-signature { display:block; width:70px; height:60px; overflow:hidden; position:relative; opacity:.2; margin-top:35px; }
.reads-signature img { width:120%; max-width:none; filter:invert(1); transform:translate(-8.45%,-17%); }
.reads-carousel { position:relative; padding:44px; border:1px solid #536949; border-radius:60px 24px 60px 24px; background:radial-gradient(circle at 90% 10%,#547d3522,transparent 50%),#1a281e; }
.read-meta { display:flex; justify-content:space-between; gap:20px; color:var(--sage); font-size:10px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:28px; }
#reads-slide { min-height:310px; }
#reads-slide h3 { font-size:34px; line-height:1.16; letter-spacing:-.035em; margin-bottom:22px; }
#read-title:hover { color:var(--gold); }
#read-summary { max-width:560px; font-size:17px; }
.read-source { display:flex; flex-wrap:wrap; gap:14px; font-size:11px; color:var(--sage); }
.reads-controls { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-top:25px; border-top:1px solid #40553d; }
.read-dots { display:flex; flex-wrap:wrap; gap:2px; }
.read-dots button { appearance:none; width:28px; height:36px; display:grid; place-items:center; padding:0; border:0; background:none; cursor:pointer; }
.read-dots button:before { content:''; width:7px; height:7px; border-radius:50%; background:#718466; }
.read-dots button[aria-current="true"]:before { width:10px; height:10px; background:var(--gold); }
.reads-buttons { display:flex; align-items:center; gap:8px; }
.reads-buttons button { border:1px solid #5d714b; color:var(--gold); background:transparent; border-radius:50%; width:38px; height:38px; cursor:pointer; }
.reads-buttons #reads-pause { border:0; border-radius:999px; width:76px; font:500 11px 'Bricolage Grotesque',sans-serif; }
.reads-buttons button:hover { background:#31462d; }
.reviews { border-top:1px solid #34452d; }
.reviews-heading { margin-bottom:42px; }
.reviews-heading h2 { margin-bottom:22px; }
.reviews-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:70px; align-items:start; }
.ingredient-orbit { display:grid; place-items:center; width:min(100%,470px); aspect-ratio:1; margin:32px auto 45px; padding:32px; border:1px solid #6b7e5066; border-radius:50%; background:radial-gradient(circle,#ded49c12,#30472b33 68%,#1a261c); }
.ingredient-orbit img { display:block; width:100%; height:auto; }
.review-empty,.review-card { border:1px solid #405239; border-radius:36px 36px 36px 12px; padding:40px; background:#1a261c; }
.review-empty>span { display:grid; place-items:center; width:68px; height:68px; border-radius:50%; border:1px solid #698153; font-size:30px; color:var(--gold); margin-bottom:30px; }
.review-empty h3 { margin-bottom:18px; }
.review-empty p { max-width:350px; margin-bottom:0; }
.review-card+.review-card { margin-top:18px; }
.review-stars { color:var(--gold); letter-spacing:.15em; font-size:22px; }
.review-card blockquote { margin:0 0 25px; color:#ecebdf; font-size:19px; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
.review-author { font-size:15px; font-weight:600; color:#ecebdf; margin:0; }
.review-company { font-size:12px; margin:6px 0 0; }
.review-form { padding:34px; border:1px solid #536949; border-radius:36px; background:#18231b; }
.review-form h3 { font-size:28px; margin-bottom:28px; }
.review-form>label { display:block; font-size:12px; font-weight:500; color:#dce6ce; margin-top:20px; }
.review-form label>span { color:var(--sage); font-weight:400; }
.review-form input:not([type="checkbox"]):not([type="radio"]),.review-form textarea { display:block; width:100%; margin-top:9px; border:1px solid #4b6043; border-radius:14px; background:#101b14; padding:13px 15px; color:#f0eddf; font:400 15px 'Bricolage Grotesque',sans-serif; }
.review-form textarea { resize:vertical; min-height:125px; }
.review-form textarea::placeholder { color:#94a28a; }
.review-rating { border:0; padding:0; margin:0; }
.review-rating legend { font-size:12px; color:#dce6ce; margin-bottom:14px; }
.rating-options { display:flex; gap:10px; flex-wrap:wrap; }
.rating-options label { position:relative; cursor:pointer; }
.rating-options input { position:absolute; opacity:0; inset:0; margin:0; width:100%; height:100%; cursor:pointer; }
.rating-options span { display:grid; place-items:center; width:52px; height:44px; border:1px solid #5d714b; border-radius:999px; color:var(--gold) !important; font-size:13px; }
.rating-options input:checked+span { background:#dbb75d; color:#18231b !important; }
.rating-options input:focus-visible+span { outline:2px solid var(--gold); outline-offset:4px; }
.review-form .review-consent { display:flex; align-items:start; gap:12px; }
.review-consent input { margin:2px 0 0; accent-color:var(--gold); }
.review-consent span { font-size:12px; line-height:1.6; }
.review-note { font-size:11px; margin:15px 0 6px; color:var(--sage); }
.review-form .button { font-family:inherit; cursor:pointer; }
.review-form .button:disabled { opacity:.6; cursor:wait; }
.review-status { font-size:13px; color:#d4dfc5; margin:18px 0 0; }
.review-status:empty { display:none; }
.review-honey { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
[hidden] { display:none !important; }
@media (max-width:1000px) { .industry-reads { gap:35px; } .reads-carousel { padding:32px; } .reads-intro h2 { font-size:34px; } .reviews-grid { gap:30px; } }
@media (max-width:700px) { .industry-reads,.reviews-grid { display:block; } .reads-carousel { margin-top:32px; padding:30px 24px; border-radius:42px 20px 42px 20px; } .reads-signature { display:none; } #reads-slide { min-height:330px; } #reads-slide h3 { font-size:29px; } .reads-controls { gap:10px; } .review-form { margin-top:28px; padding:25px 20px; } .review-empty,.review-card { padding:30px 25px; } .rating-options { gap:8px; } .rating-options span { width:44px; } }

h2 { text-transform:none; font-weight:600; letter-spacing:-.035em; line-height:1.1; }
h3 { font-weight:600; }
.hero h1 { font-weight:700; line-height:1.04; }
.eyebrow { font-weight:600; letter-spacing:.16em; }
.button,.nav-connect { border-radius:999px; }
.button { padding-left:25px; padding-right:14px; }
.button>span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#11161212; }
.hero-art { position:relative; isolation:isolate; }
.hero-art:before { content:''; position:absolute; z-index:-1; width:86%; aspect-ratio:1; border:1px solid #607d4845; border-radius:50%; top:15%; left:8%; pointer-events:none; }
.hero-art:after { content:''; position:absolute; z-index:-1; width:67%; aspect-ratio:1; border:1px solid #b7924430; border-radius:50%; top:24%; left:17%; pointer-events:none; }
.campaign-panel img { border-radius:100px 30px 100px 30px; }
.founder { border-radius:68px 12px 68px 12px; }
.pullquote { font-weight:500; }
.service-list details { border-radius:24px; }
.service-number { display:grid; place-items:center; width:32px; height:32px; min-width:32px; border:1px solid #71866366; border-radius:50%; letter-spacing:0; font-size:10px; }
.pour-loop video,.champagne-loop video { border-radius:38px 14px 38px 14px; }
.brand-interlude { gap:90px; }
.frontline-logo { border-radius:42px 42px 0 0; }
.network-principle { border-radius:0 0 42px 42px; }
.network-links { gap:22px; }
.network-link { border-radius:30px; padding:30px; }
.network-link+.network-link { padding-left:30px; }
.partner-logo { border-radius:20px; }
.partnerships { border-radius:68px 68px 0 0; }
.brand-explorer { border:1px solid #d4d4c3; border-radius:36px; padding:30px; background:#f5f2e966; }
.contact-card { padding:36px; border:1px solid #405239; border-radius:42px 42px 42px 12px; background:#1a261ce0; }
.contact-icon { border-radius:50%; }
.contact:before { width:230px; height:230px; right:-12px; top:50px; opacity:.12; }
@media (min-width:1001px) {
  .approach { padding-top:115px; padding-bottom:115px; }
  .network-heading { margin-bottom:60px; }
  .network-links { margin-top:75px; }
}
@media (min-width:1001px) and (max-width:1200px) {
  .contact-card { padding:26px; }
  .brand-explorer { padding:24px; }
  .network-link,.network-link+.network-link { padding:24px; }
}
@media (max-width:700px) {
  .founder { border-radius:36px 8px 36px 8px; }
  .campaign-panel img { border-radius:65px 22px 65px 22px; }
  .partnerships { border-radius:36px 36px 0 0; }
  .contact-card { padding:26px 20px; }
  .brand-explorer { padding:24px 20px; }
  .network-link,.network-link+.network-link { padding:25px; }
  .service-list summary { gap:10px; }
  .service-list .service-description { padding-left:42px; }
  .hero-art:before,.hero-art:after { display:none; }
}
