/* W&F 13: luminous graphite, warm paper and the four established worlds. */
:root{--champagne:#dfc598;--paper13:#eeeae3;--red13:#a7443e}
.settings-dialog .setting strong{font-weight:700;font-size:17px;letter-spacing:.005em;color:#fff}
.settings-dialog .setting{padding-block:23px}
.company{position:relative;margin:45px var(--pad) 65px;padding:clamp(32px,5vw,80px);border-radius:20px;background:linear-gradient(115deg,#f3f0ea,#e1ded8);color:#252a2c;border:1px solid #fff5;box-shadow:0 24px 70px #0002;overflow:hidden}
.company h2{color:#24282a;font-size:clamp(36px,4.4vw,72px)}
.company .company-lead{color:var(--red13)}
.company .company-copy p{color:#42494c}
.company .company-copy .company-lead{color:#9b3d37}
.company .quiet-link{color:#782e2b;border-color:#943b3540;background:#943b3509}
.company:before{content:"";position:absolute;width:60%;height:200%;right:-15%;top:-60%;pointer-events:none;background:radial-gradient(ellipse,#c6a97718,transparent 65%);transform:rotate(30deg)}
.company-copy{position:relative}
.services-heading{padding:clamp(32px,4.5vw,70px);margin:0 0 65px;border:1px solid #c6d0d226;border-radius:18px;background:linear-gradient(120deg,#2e3539e8,#141b1ede);box-shadow:inset 0 1px #fff08}
.services-heading>p{max-width:470px}
.service-body>.service-intro{color:var(--world-accent)}
.service-feature .service-extension{background:linear-gradient(112deg,rgba(var(--world-rgb),.13),#080e1055);border-color:rgba(var(--world-rgb),.25)}
.service-extension h4,.service-extension h5{color:var(--world-accent)}
.chapter-banner{box-shadow:0 17px 48px #0002}
.chapter-banner .chapter-caption h3{padding-bottom:.18em;margin-bottom:-.18em}
.chapter-statement .idea-word,.chapter-statement .you-word{color:var(--world-accent)}
.chapter-banner.marketing{--world-accent:#e7c69d}.chapter-banner.it{--world-accent:#a6dcd6}.chapter-banner.events{--world-accent:#c5bce9}.chapter-banner.property{--world-accent:#c1d1ba}
.chapter-banner .chapter-kicker{color:var(--world-accent)}
.chapter-banner .chapter-caption h3 span{color:var(--world-accent)}
.process-ticker{overflow:hidden;margin:20px 0 0;padding:35px 0;background:linear-gradient(90deg,#131a1d,#263035,#131a1d);border-block:1px solid #d1c3a42b;isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 8% 92%,transparent)}
.process-ticker .ticker-track{display:flex;width:max-content;animation:process-flow13 42s linear infinite;will-change:transform}
.process-ticker .ticker-unit{display:block;flex-shrink:0;padding-right:65px;font-size:clamp(24px,3.8vw,56px);line-height:1.4;letter-spacing:-.025em;color:#d5c4a2}
.process-ticker .ticker-unit span{color:#c06d61;padding-inline:22px}
@keyframes process-flow13{to{transform:translateX(-50%)}}
.contact{position:relative;isolation:isolate;background:radial-gradient(ellipse at 10% 25%,#8f7a4c20,transparent 58%),linear-gradient(115deg,#222a2d,#11191c);margin-top:40px;border-top:1px solid #b8c4c91a;overflow:hidden}
.contact:before{content:"";position:absolute;inset:-25%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 28% 50%,#9e8d6720,transparent 42%);animation:contact-light13 18s ease-in-out infinite alternate}
@keyframes contact-light13{to{transform:translate(15%,8%)}}
.contact .contact-copy h2{color:#eeeae3}.contact-form{padding:clamp(25px,3vw,45px);border:1px solid #c9c3a82e;border-radius:18px;background:linear-gradient(135deg,#ffffff08,#050d104a);box-shadow:inset 0 1px #fff06}
.contact .contact-form label{color:#dcc9a7}.contact-form .button.light{background:linear-gradient(120deg,#e9d4ad,#cdb58d);border-color:#e9d4ad;color:#20272a}
.contact .contact-copy>p{color:#bac5ca}.property-film .media-frame{aspect-ratio:3/2}
.privacy-page .privacy-header{padding-top:150px;padding-bottom:45px;max-width:1050px}
.privacy-page h1{font-size:clamp(42px,6vw,86px);line-height:1.08;font-weight:300;letter-spacing:-.045em;margin:0 0 30px}
.privacy-page .privacy-header>p{max-width:650px;color:#bac5ca;font-size:18px;line-height:1.75}
.privacy-content{padding-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.privacy-content>section{min-width:0;padding:clamp(25px,3vw,42px);border-radius:16px;border:1px solid #c5d1d025;background:linear-gradient(130deg,#293237,#171f22)}
.privacy-content h2{font-size:27px;line-height:1.3;font-weight:400;color:var(--champagne);margin:0 0 20px}
.privacy-content p,.privacy-content li{font-size:15px;line-height:1.85;color:#c1cbd0}.privacy-content p+p{margin-top:15px}.privacy-content ul{padding-left:20px}.privacy-content a{color:#e2d1af;text-decoration:underline;text-underline-offset:4px}
.privacy-content .privacy-wide{grid-column:1/-1}.privacy-content .privacy-wide p{max-width:950px}
[data-language-block][hidden]{display:none!important}
.high-contrast .company,.high-contrast .services-heading,.high-contrast .contact,.high-contrast .contact-form,.high-contrast .privacy-content>section{background:#000!important;color:#fff;border-color:#fff}
.high-contrast .company *,.high-contrast .contact-form label,.high-contrast .privacy-content p,.high-contrast .privacy-content li,.high-contrast .privacy-content h2{color:#fff!important}
.large-text .privacy-content p,.large-text .privacy-content li{font-size:18px}
.reduced-motion .process-ticker .ticker-track,.reduced-motion .contact:before{animation:none;will-change:auto}
@media(prefers-reduced-motion:reduce){html:not(.motion-enabled) .process-ticker .ticker-track,html:not(.motion-enabled) .contact:before{animation:none;will-change:auto}}
@media(max-width:1100px){.company{gap:35px}.services-heading{gap:30px}.privacy-content{grid-template-columns:1fr}.privacy-content .privacy-wide{grid-column:auto}}
@media(max-width:760px){.company{margin-inline:18px;padding:34px 26px;margin-top:15px;border-radius:15px;grid-template-columns:1fr}.company h2{font-size:39px}.company .company-copy p{font-size:16px}.services-heading{padding:30px 24px;margin-bottom:40px;grid-template-columns:1fr}.services-heading h2{font-size:36px}.services-heading>p{font-size:16px}.contact-form{padding:24px 20px}.process-ticker{padding:25px 0}.privacy-page .privacy-header{padding-top:130px}.privacy-content>section{padding:27px 23px}.privacy-content h2{font-size:25px}}
