/* Curved surfaces and low-contrast light, with Culture's original type and color. */
:root{--surface-shadow:0 3px 8px #20211e04,0 18px 48px #20211e09;--curve:36px;--ease-soft:cubic-bezier(.22,.61,.36,1)}
body{background:#fafaf9}.header{background:#fff;border-bottom:0}.desktop-nav{background:#f7f7f5;border:1px solid #ffffff;padding:5px 25px;border-radius:999px;box-shadow:0 2px 5px #20211e03,0 8px 24px #20211e05}.hero-stage{background:radial-gradient(ellipse at 82% 45%,#fff2e99c,transparent 43%),linear-gradient(160deg,#fff 45%,#fafaf9)}.hero-title .orange{color:#e14b12}.hero-photo{filter:drop-shadow(0 15px 25px #43261715)}
.solid-button,.outline-button,.nav-contact{border-radius:999px;gap:18px;min-height:58px;padding:10px 12px 10px 25px;overflow:hidden;transform:translate3d(var(--mx,0px),var(--my,0px),0);transition:transform .32s var(--ease-soft),box-shadow .35s var(--ease-soft),border-color .3s,color .3s;background-clip:padding-box;will-change:auto}
.solid-button{background:linear-gradient(145deg,#f26528 0%,#e44d11 48%,#cf3d06 100%);border-color:#ffffff2e;box-shadow:inset 0 1px 1px #ffffff65,inset 0 -1px 1px #8b2b0918,0 4px 8px #bc390b16,0 12px 26px #b33b161a;color:#fff}
.solid-button:before,.outline-button:before,.nav-contact:before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(130px circle at var(--lx,50%) var(--ly,35%),#ffffff5e,transparent 75%);opacity:0;transform:none!important;transition:opacity .3s}
.solid-button:after,.outline-button:after{display:none}.solid-button:hover,.outline-button:hover{transform:translate3d(var(--mx,0px),var(--my,0px),0)}.solid-button:hover{color:white}.solid-button.pointer-active,.solid-button:focus-visible{box-shadow:inset 0 1px 1px #ffffff70,0 5px 12px #c8471720,var(--sx,0px) 18px 35px #b33b1633}.pointer-active:before,.solid-button:focus-visible:before,.outline-button:focus-visible:before,.nav-contact:focus-visible:before{opacity:1}
.outline-button,.nav-contact{background:linear-gradient(145deg,#fff,#f6f6f3);border:1px solid #fff;color:var(--ink);box-shadow:inset 0 1px 0 #fff,0 1px 3px #20211e12,0 8px 22px #20211e0b}.outline-button:before,.nav-contact:before{background:radial-gradient(120px circle at var(--lx,50%) var(--ly,35%),#ffe8d7b8,transparent 75%)}.outline-button:hover,.nav-contact:hover{background-color:#fff;color:var(--ink);box-shadow:inset 0 1px 0 #fff,0 2px 4px #20211e0d,var(--sx,0px) 14px 28px #20211e15}.nav-contact{font-size:17px;min-height:50px;padding-left:22px}
.button-symbol{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#ffffff21;box-shadow:inset 0 1px 1px #ffffff35;transition:background .35s,transform .45s var(--ease-soft);pointer-events:none}.button-symbol svg{width:19px;height:19px}.outline-button .button-symbol,.nav-contact .button-symbol{background:#e64b1010;color:#d9460b}.button-label{z-index:1}.pointer-active .button-symbol{transform:rotate(-8deg) scale(1.07);background:#ffffff30}.nav-contact.pointer-active .button-symbol,.outline-button.pointer-active .button-symbol{background:#e64b101c}.solid-button:active,.outline-button:active,.nav-contact:active{transform:scale(.96)!important;box-shadow:inset 0 2px 6px #4a180c15,0 3px 8px #20211e12}
.groups .solid-button{background:linear-gradient(145deg,#424640,#242824);box-shadow:inset 0 1px 1px #ffffff30,0 10px 24px #64270f30}.groups .solid-button:before,.briefing .solid-button:before{background:radial-gradient(130px circle at var(--lx,50%) var(--ly,35%),#ffffff5e,transparent 75%)}.groups .solid-button:hover,.briefing .solid-button:hover{color:#fff}.journey-copy .solid-button{padding:10px 12px 10px 23px}
.clients{background:linear-gradient(180deg,#fafaf9,#f5f5f3 65%,#fafaf9)}.section-kicker{border-top:0;padding-top:0}.partner-grid{gap:18px}.partner-link{border-radius:30px;border:1px solid #fff;background:linear-gradient(155deg,#fff 50%,#fcfcfa);box-shadow:var(--surface-shadow);transition:transform .45s var(--ease-soft),box-shadow .45s var(--ease-soft),border-color .3s}.partner-link.is-visible{animation-fill-mode:backwards}.partner-link:hover{border-color:#f5e8df;box-shadow:0 4px 10px #20211e04,0 24px 45px #20211e13;transform:translateY(-5px)}.partner-link:active{transform:scale(.97)}.partner-link.on-dark{background:linear-gradient(145deg,#3b4039,#242823);border-color:#ffffff15;box-shadow:0 14px 35px #22251f15}.partner-link.on-dark:hover{border-color:#ffffff40}
.case{border:0;border-radius:var(--curve);overflow:hidden;background:white;box-shadow:var(--surface-shadow)}.case-label{background:radial-gradient(ellipse at 10% 10%,#ff9a5445,transparent 70%),linear-gradient(135deg,#ea581c,#d8420e)}.case-tags span{border:0;background:#f6f5f2;border-radius:999px;padding:7px 13px}.case-description{background:linear-gradient(140deg,#fff,#fcfcfa)}
.journeys{border-radius:48px;margin:0 16px;background:radial-gradient(ellipse at 85% 15%,#53534a55,transparent 60%),linear-gradient(150deg,#242824,#171b18)}.journey-viewport{border-radius:32px}.journey-card{border-radius:32px}.journey-navigation{padding:5px;background:#ffffff0c;border:1px solid #ffffff12;border-radius:999px;box-shadow:inset 0 1px 1px #ffffff09;gap:3px}.journey-navigation button{border-radius:999px;border:0;min-height:44px;padding:10px 16px}.journey-navigation button[aria-pressed=true]{background:linear-gradient(145deg,#f47033,#d9440c);box-shadow:inset 0 1px 0 #ffffff3b,0 4px 12px #0002}.journey-meter,.journey-meter span{border-radius:10px}.business{background:linear-gradient(145deg,#343a33,#252a25)}.leisure{background:linear-gradient(140deg,#f8f9f5,#edeFE8)}.groups{background:radial-gradient(ellipse at 90% 5%,#ffb27b44,transparent 70%),linear-gradient(135deg,#ec5b20,#d7460e)}.group-type{border-left:0}.journey-image:after{border-radius:inherit}
.care{background:radial-gradient(ellipse at 4% 80%,#fff0e860,transparent 50%),#fafaf9}.care-flow{padding-top:0;padding-left:0}.care-line{display:none}.care-flow details,.care-flow details:last-child{border:1px solid #fff;border-radius:26px;margin-bottom:14px;background:linear-gradient(145deg,#fff,#f9faf7);box-shadow:0 2px 6px #20211e03,0 10px 26px #20211e06;transition:box-shadow .3s,background .3s}.care-flow details[open]{box-shadow:0 3px 9px #20211e04,0 16px 36px #20211e0a;background:#fff}.care-flow summary{padding:24px;gap:14px}.care-flow details>p{margin:0 25px 26px 60px}.step-number{font-size:12px}.expand{width:29px;height:29px;background:#f0f1ec;border-radius:50%}.expand:before{top:14px;left:8px;width:13px}.expand:after{left:14px;top:8px;height:13px}.care-flow details[open] .expand{background:#fbe7dd}
.contact{margin:0 16px;border-radius:48px;background:radial-gradient(ellipse at 12% 5%,#77472d45,transparent 55%),linear-gradient(135deg,#262a25,#171b18)}.contact-topline{border-top:0;padding-top:0}.contact h2 em{background:linear-gradient(120deg,#ff9560,#ed531a 68%);background-clip:text;-webkit-background-clip:text;color:transparent}.briefing{border-radius:32px;padding:30px;background:linear-gradient(140deg,#ffffff0e,#ffffff03);border:1px solid #ffffff12;box-shadow:inset 0 1px 0 #ffffff0a,0 24px 50px #00000010}.briefing input,.briefing select{background:#ffffff08;border:1px solid #ffffff20;border-radius:18px;padding:15px 17px;transition:border-color .25s,background .25s,box-shadow .25s}.briefing input:focus,.briefing select:focus{border-color:#e7794e;background:#ffffff0d;box-shadow:0 0 0 4px #e64b1017;outline:0}.briefing label{margin-top:20px;margin-bottom:9px}.briefing>p{margin-bottom:24px}.briefing .solid-button{margin-top:26px}.footer{background:#fafaf9}.menu-toggle,.motion-toggle{border-radius:999px;box-shadow:0 4px 12px #20211e08}.motion-toggle{background:linear-gradient(#fff,#f4f5f1)}.mobile-nav:not([hidden]){border-radius:0 0 30px 30px;border:0;box-shadow:0 20px 36px #20211e13}.mobile-nav a{border:0;border-radius:999px;padding-left:18px}.mobile-nav a:active{background:#f4f4f1}
@media(max-width:1050px) and (min-width:701px){.desktop-nav{padding:4px 16px;gap:18px}.nav-contact{font-size:15px;padding-left:18px;gap:10px}.journey-navigation button{padding:10px 12px}.briefing{padding:24px}}
@media(max-width:700px){.hero-photo{clip-path:inset(39% 6% 33% 6% round 48px)}.hero-bottom>.solid-button{padding:10px 12px 10px 24px}.partner-grid{gap:12px}.partner-link{border-radius:26px;box-shadow:0 3px 8px #20211e03,0 12px 28px #20211e08}.case{border-radius:30px}.case-label{padding:30px}.case-description{padding:28px 24px}.journeys{border-radius:36px;margin:0 8px}.journey-sticky{padding-top:38px;padding-bottom:24px}.journey-viewport{border-radius:0}.journey-card{border-radius:28px}.journey-navigation{gap:2px;margin-top:24px;padding:4px}.journey-navigation button{padding:10px 5px;font-size:13px;min-height:44px}.journey-copy .solid-button{font-size:17px;min-height:56px;padding:10px 10px 10px 19px;gap:8px}.button-symbol{width:32px;height:32px;flex-basis:32px}.group-type{border-bottom:0}.care-flow{padding:0}.care-flow summary{padding:22px 18px;gap:10px}.care-flow h3{font-size:16px}.care-flow details>p{margin:0 20px 24px 20px}.care-title .outline-button{padding:10px 12px 10px 24px}.contact{margin:0 8px;border-radius:36px;padding:52px 6%}.contact-layout{gap:36px}.briefing{border-radius:28px;padding:24px 18px}.briefing input,.briefing select{font-size:16px;padding:14px 12px;border-radius:16px}.briefing .solid-button{font-size:17px;gap:9px;padding:10px 10px 10px 18px}.briefing>p{font-size:28px}.footer{padding-top:38px}}
@media(max-width:360px){.hero-photo{clip-path:inset(39% 6% 39% 6% round 42px)}.journey-copy .solid-button{font-size:15px;padding-left:15px}.briefing .solid-button{font-size:15px}.partner-link{border-radius:24px}}
@media(prefers-reduced-motion:reduce){.solid-button,.outline-button,.nav-contact,.partner-link{transform:none!important}.button-text,.button-copy,.button-symbol{transform:none!important}.button-copy{display:none}}
.motion-paused .solid-button,.motion-paused .outline-button,.motion-paused .nav-contact{transform:none!important}.motion-paused .button-copy{display:none}.motion-paused .button-text,.motion-paused .button-symbol{transform:none!important}
