@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;font-size:16px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;--paper:#f7f5ec;--ink:#284939;--accent:#c65b3b;--soft:#e7e8d7;--yellow:#e9b74e;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}p{font-size:1.05rem;line-height:1.8;margin:0 0 1.4rem}h1,h2,h3,h4{margin:0;font-weight:400}h1,h2{font-family:'DM Serif Display',Georgia,serif}h1{font-size:clamp(3.8rem,6.8vw,7rem);line-height:.99;letter-spacing:-.045em}h2{font-size:clamp(2.8rem,4vw,4.5rem);line-height:1.07;letter-spacing:-.03em}h3{font-size:1.55rem;line-height:1.3}h4{font-size:1.15rem;margin:16px 0}.eyebrow{font-size:.8rem;letter-spacing:.15em;font-weight:700;margin-bottom:24px}.directions{min-height:56px;padding:8px 3vw;display:flex;justify-content:space-between;align-items:center;background:#18231f;color:#fff;gap:12px;position:sticky;top:0;z-index:10}.directions>span{font-size:.75rem;letter-spacing:.06em}.directions b{color:#a8b8ae;margin:0 12px}.directions>div{display:flex;gap:5px}.directions button{border:1px solid #6c7972;background:transparent;color:#fff;padding:8px 16px;border-radius:30px;font-size:.875rem;cursor:pointer}.directions button[aria-pressed=true]{background:#fff;color:#18231f;border-color:#fff}header{padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center;font-size:1.6rem;font-weight:600;letter-spacing:-.07em;line-height:1}.brand small{display:block;font:600 .65rem 'DM Sans',sans-serif;letter-spacing:.3em;margin-top:8px}.brandmark{display:block;font:italic 3.8rem Georgia;position:relative}.brandmark span{font:1.5rem Georgia;position:absolute;right:-3px;top:-6px;color:var(--accent)}nav{display:flex;align-items:center;gap:30px;font-size:.875rem}.contact-link{border-bottom:1px solid;padding-bottom:8px}nav a:hover{text-decoration:underline}.hero{padding:50px 5vw 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;min-height:690px}.hero-copy{max-width:750px}.hero-sub{max-width:490px;margin:30px 0;font-size:1.1rem}.button{display:inline-flex;gap:45px;align-items:center;background:var(--ink);color:var(--paper);padding:18px 25px;border-radius:4px}.button:hover{opacity:.85}.composition{height:540px;position:relative;background:var(--soft);overflow:hidden;border-radius:200px 200px 6px 6px}.shape{position:absolute}.s1{width:48%;height:44%;background:var(--accent);border-radius:100% 0 0 0;bottom:0;left:0}.s2{width:48%;height:30%;background:var(--ink);bottom:0;right:0;border-radius:100% 100% 0 0}.s3{width:36%;aspect-ratio:1;background:var(--yellow);border-radius:50%;top:20%;left:12%}.s4{height:38%;width:26%;background:var(--paper);right:9%;bottom:24%;border-radius:90px 90px 0 0;transform:rotate(22deg)}.s5{width:40%;height:1px;background:var(--ink);top:16%;right:8%;transform:rotate(-33deg)}.s6{width:19%;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;top:8%;right:13%}.composition-label{position:absolute;top:46%;left:12%;font:italic 3rem 'DM Serif Display',serif;line-height:.9;z-index:2}.composition-index{position:absolute;right:24px;bottom:20px;color:var(--paper);font-size:.8rem;letter-spacing:.2em}.section{padding:100px 7vw;border-top:1px solid #28493930}.philosophy,.about{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw}.prose{max-width:750px}.prose p:last-child{margin-bottom:0}.philosophy .prose p:first-child{font-size:1.45rem;line-height:1.5}.about{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.about h2{font-size:clamp(4rem,7vw,7rem)}.title-dot{color:var(--yellow)}.about-motif{display:flex;margin-top:60px}.about-motif i{width:70px;height:70px;border:1px solid var(--paper);border-radius:50%;margin-right:-18px}.about-motif i:last-child{background:var(--yellow);border:0}.services{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}.services-heading>p:last-child{margin-top:25px;max-width:350px}.service-links>a{display:grid;grid-template-columns:35px 1fr 24px;gap:20px;padding:30px 0;border-bottom:1px solid #28493940;align-items:start}.service-links>a:first-child{padding-top:0}.service-links h3{font-size:1.2rem;line-height:1.5}.service-links>a:hover h3{text-decoration:underline}.service-links span{font-family:Georgia,serif;font-style:italic;color:var(--accent)}.service-links b{font-size:1.5rem}.service-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}.detail-heading h2{font-family:'DM Sans',sans-serif;font-size:1.3rem;line-height:1.5;font-weight:600;letter-spacing:0;max-width:330px}.number{font:5.5rem 'DM Serif Display',serif;color:var(--accent);display:block;margin-bottom:25px}.details article+article{border-top:1px solid #28493930;margin-top:30px;padding-top:30px}.details h3{margin-bottom:18px}.details ul{padding-left:23px;font-size:1.05rem;line-height:1.8}.details li{padding:5px 0}#educadores{background:var(--soft)}.closing{font-weight:600}.contact{background:var(--yellow);display:grid;grid-template-columns:1.1fr 1fr;gap:8vw}.contact h2{font-size:clamp(2.5rem,4vw,4.5rem)}.contact p:not(.eyebrow){margin:30px 0 0}.contact-items{align-self:center;min-width:0}.contact-items a{display:block;padding:23px 0;border-bottom:1px solid #28493955;font-size:clamp(1rem,1.6vw,1.3rem);overflow-wrap:anywhere}.contact-items small{display:block;font-size:.8rem;letter-spacing:.08em;margin-bottom:12px}.contact-items span{float:right}footer{padding:40px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}footer>span{font-size:.875rem}
/* 02 — expressive modular typography and saturated geometric play */
body[data-theme=play]{--paper:#fffcf3;--ink:#272563;--accent:#ee4f30;--soft:#d9d1f7;--yellow:#f9d84d;font-family:'Manrope',sans-serif}body[data-theme=play] h1,body[data-theme=play] h2{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.065em}body[data-theme=play] .hero{grid-template-columns:1.15fr 1fr;gap:4vw;padding-top:40px}body[data-theme=play] h1{font-size:clamp(3.8rem,6.5vw,6.8rem);line-height:1.04}body[data-theme=play] .composition{height:550px;border-radius:0;background:none;transform:rotate(-3deg)}body[data-theme=play] .s1{left:0;top:0;width:49%;height:49%;border-radius:50% 50% 0 50%;background:var(--accent)}body[data-theme=play] .s2{right:0;top:0;width:49%;height:49%;border-radius:50%;background:var(--yellow)}body[data-theme=play] .s3{left:0;top:51%;width:49%;height:49%;border-radius:0 50% 0 0;background:var(--soft)}body[data-theme=play] .s4{right:0;bottom:0;width:49%;height:49%;border-radius:0 0 50% 0;background:var(--ink);transform:none}body[data-theme=play] .s5{width:24%;height:24%;border:2px solid var(--paper);border-radius:50%;top:63%;right:12%;background:none;transform:none}body[data-theme=play] .s6{width:22%;top:12%;right:13%;background:var(--paper);border:0}body[data-theme=play] .composition-label{top:15%;left:6%;font:800 2.6rem 'Manrope',sans-serif;color:var(--paper);letter-spacing:-.06em}body[data-theme=play] .composition-index{bottom:10%;right:12%}body[data-theme=play] .button{border-radius:50px;background:var(--accent);color:#fff}body[data-theme=play] .philosophy{grid-template-columns:1fr;padding:80px 12vw;background:var(--soft);gap:40px}body[data-theme=play] .philosophy .section-heading{max-width:700px}body[data-theme=play] .philosophy .prose{max-width:none;columns:2;column-gap:50px}body[data-theme=play] .philosophy .prose p{break-inside:avoid}body[data-theme=play] .services{display:block}body[data-theme=play] .services-heading{max-width:800px}body[data-theme=play] .services-heading>p:last-child{max-width:600px}body[data-theme=play] .service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}body[data-theme=play] .service-links>a{display:flex;flex-direction:column;background:var(--yellow);padding:28px;border:0;border-radius:20px;min-height:270px;position:relative}body[data-theme=play] .service-links>a:nth-child(2){background:var(--soft)}body[data-theme=play] .service-links>a:nth-child(3){background:var(--ink);color:var(--paper)}body[data-theme=play] .service-links span{font:800 2.8rem 'Manrope',sans-serif}body[data-theme=play] .service-links b{position:absolute;right:25px;bottom:22px}body[data-theme=play] .service-detail{grid-template-columns:1fr 1.5fr}body[data-theme=play] .number{font:800 5rem 'Manrope',sans-serif}body[data-theme=play] .contact{border-radius:45px 45px 0 0}
/* 03 — an oversized typographic editorial composition */
body[data-theme=editorial]{--paper:#f2f0ed;--ink:#162d52;--accent:#b4452e;--soft:#d7e4ed;--yellow:#c7d8e6}body[data-theme=editorial] header{border-bottom:1px solid var(--ink);margin:0 5vw;padding:26px 0}body[data-theme=editorial] .brand{font-family:Georgia,serif}body[data-theme=editorial] .hero{position:relative;grid-template-columns:1fr;padding:55px 5vw 80px;min-height:710px;overflow:hidden}body[data-theme=editorial] .hero-copy{max-width:none;z-index:1;position:relative}body[data-theme=editorial] h1{font-family:Georgia,serif;max-width:950px;font-size:clamp(4.5rem,9.2vw,9.5rem);font-weight:400;letter-spacing:-.065em;line-height:1.01}body[data-theme=editorial] .hero-sub{margin-left:8px;max-width:520px;margin-top:35px}body[data-theme=editorial] .composition{position:absolute;right:0;bottom:35px;width:34%;height:380px;border-radius:0;background:none;opacity:.95}body[data-theme=editorial] .composition-label,body[data-theme=editorial] .composition-index,body[data-theme=editorial] .s3,body[data-theme=editorial] .s4,body[data-theme=editorial] .s5,body[data-theme=editorial] .s6{display:none}body[data-theme=editorial] .s1{background:none;border:35px solid var(--accent);width:80%;height:95%;border-radius:50%;bottom:0;left:0}body[data-theme=editorial] .s2{background:none;border:1px solid var(--ink);width:80%;height:95%;border-radius:50%;bottom:5%;right:-10%}body[data-theme=editorial] .button{background:none;color:var(--ink);border-bottom:1px solid var(--ink);border-radius:0;padding:12px 0;gap:80px}body[data-theme=editorial] .section{margin:0 5vw;padding:80px 0;border-color:var(--ink)}body[data-theme=editorial] .philosophy{grid-template-columns:1fr 1fr;gap:8vw}body[data-theme=editorial] .about{margin:0;padding:80px 5vw;background:var(--soft);color:var(--ink)}body[data-theme=editorial] .about-motif i{border-color:var(--ink)}body[data-theme=editorial] .about-motif i:last-child{background:var(--accent)}body[data-theme=editorial] .services{grid-template-columns:1fr 1fr}body[data-theme=editorial] h2{font-family:Georgia,serif}body[data-theme=editorial] .service-detail{grid-template-columns:1fr 1.1fr;gap:10vw}body[data-theme=editorial] .detail-heading{border-left:1px solid var(--ink);padding-left:25px}body[data-theme=editorial] .number{font-size:6rem;color:var(--ink)}body[data-theme=editorial] #educadores{background:none}body[data-theme=editorial] .contact{margin:0;padding:90px 5vw;background:var(--ink);color:var(--paper)}body[data-theme=editorial] .contact-items a{border-color:#ffffff55}
@media(min-width:1600px){header,.hero,.section,footer{padding-left:max(5vw,calc((100vw - 1450px)/2));padding-right:max(5vw,calc((100vw - 1450px)/2))}}@media(max-width:1000px){nav{gap:16px}nav a{font-size:.8rem}.hero{gap:4vw;min-height:0}.composition{height:450px}.section{padding:70px 5vw;gap:6vw}.directions>span{font-size:.65rem}.directions b{margin:0 3px}body[data-theme=play] .composition{height:430px}body[data-theme=play] .composition-label{font-size:2rem}body[data-theme=editorial] .hero{min-height:620px}body[data-theme=editorial] h1{max-width:760px}body[data-theme=editorial] .composition{width:30%;height:290px}.contact{grid-template-columns:1fr}.contact-items{width:100%}}
@media(max-width:700px){.directions{justify-content:center;padding:9px 10px}.directions>span{display:none}.directions button{font-size:.8rem;padding:8px 12px}header{padding:24px 6vw;align-items:start}.brand{font-size:1.4rem}.brandmark{font-size:3rem}nav{gap:12px;align-items:end;flex-direction:column}nav a:not(.contact-link){display:none}nav .contact-link{font-size:.9rem;margin-top:8px}.hero,body[data-theme=play] .hero{grid-template-columns:1fr;padding:30px 6vw 55px;gap:35px}h1,body[data-theme=play] h1{font-size:clamp(3.7rem,12.5vw,5.3rem)}.hero-sub{font-size:1rem}.composition,body[data-theme=play] .composition{height:390px;max-width:480px;width:100%;justify-self:center}.composition-label{font-size:2.8rem}.section,.philosophy,.about,.services,.service-detail,body[data-theme=play] .service-detail,body[data-theme=editorial] .philosophy,body[data-theme=editorial] .services,body[data-theme=editorial] .service-detail{display:grid;grid-template-columns:1fr;gap:35px;padding:55px 6vw}h2{font-size:2.9rem}.philosophy .prose p:first-child{font-size:1.3rem}.about-motif{margin-top:25px}.about-motif i{width:45px;height:45px}.detail-heading h2{max-width:none;font-size:1.15rem}.number{font-size:3.5rem;margin-bottom:15px}.contact h2{font-size:2.8rem}.contact-items a{font-size:1rem}footer{padding:30px 6vw;align-items:start;flex-direction:column}.details h3{font-size:1.4rem}body[data-theme=play] .philosophy{padding:55px 6vw}body[data-theme=play] .philosophy .prose{columns:auto}body[data-theme=play] .service-links{grid-template-columns:1fr}body[data-theme=play] .service-links>a{min-height:220px}body[data-theme=play] .services{display:block}body[data-theme=play] .contact{border-radius:25px 25px 0 0}body[data-theme=editorial] .hero{padding:35px 6vw 55px;min-height:0}body[data-theme=editorial] h1{font-size:clamp(3.7rem,13vw,5.5rem)}body[data-theme=editorial] .composition{position:relative;height:220px;width:65%;bottom:auto;right:auto;justify-self:end;margin-top:-15px}body[data-theme=editorial] .section{padding:55px 0}body[data-theme=editorial] .about,body[data-theme=editorial] .contact{padding:55px 6vw}body[data-theme=editorial] .number{font-size:3.5rem}body[data-theme=editorial] .hero-sub{margin-left:0}body[data-theme=editorial] .detail-heading{padding-left:18px}body[data-theme=editorial] .button{gap:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Shared identity from the supplied business card. Original artwork is unmodified. */
body,body[data-theme=play],body[data-theme=editorial]{--paper:#fbfaf3;--ink:#354e63;--accent:#a95046;--soft:#e6edf0;--yellow:#f0d6cf;--brand-blue:#7e9bb2;--brand-coral:#d98b7e}
.directions{background:#43596e}.directions button[aria-pressed=true]{background:var(--paper);color:#354e63}.directions button{border-color:#aabcc9}
.brand,body[data-theme=editorial] .brand{font-family:'DM Serif Display',Georgia,serif;font-size:2rem;font-weight:400;letter-spacing:-.045em;color:#58758a}.brand em{font-style:normal;color:var(--accent)}.brand small{color:var(--ink);font-size:.65rem}
h1,h2,body[data-theme=play] h1,body[data-theme=play] h2,body[data-theme=editorial] h1,body[data-theme=editorial] h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}
.hero h1{color:#58758a}.eyebrow{color:#536e81}.about .eyebrow,.contact .eyebrow{color:inherit}
.composition,body[data-theme=play] .composition,body[data-theme=editorial] .composition{background:#fafbf4;position:relative;opacity:1;transform:none;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;height:520px;right:auto;bottom:auto;max-width:580px;border:1px solid #7e9bb22b}
.original-logo{width:100%;height:100%;object-fit:cover;object-position:50% 47%;display:block}
.composition{border-radius:220px 220px 8px 8px}.button{border-radius:30px;background:#526f86;color:#fff}
.about{background:#e6edf0;color:var(--ink)}.title-dot{color:var(--brand-coral)}.about-motif i{border-color:var(--brand-blue)}.about-motif i:last-child{background:var(--brand-coral)}
.service-links>a,.section,.details article+article{border-color:#7e9bb24d}.contact{background:#e6edf0;color:var(--ink)}.contact-items a{border-color:#7e9bb270}.contact h2{font-size:clamp(2.5rem,4vw,4.5rem)}
body[data-theme=play]{font-family:'DM Sans',sans-serif}body[data-theme=play] .hero{gap:6vw}body[data-theme=play] h1{font-size:clamp(3.8rem,6.8vw,7rem)}body[data-theme=play] .composition{border:0;border-radius:46% 46% 12px 12px;box-shadow:18px 18px 0 #f0d6cf}
body[data-theme=play] .button{background:#a95046;color:white}body[data-theme=play] .philosophy{background:#e6edf0}body[data-theme=play] .service-links>a{background:#f0d6cf;border-radius:45px 45px 8px 8px}body[data-theme=play] .service-links>a:nth-child(2){background:#e6edf0}body[data-theme=play] .service-links>a:nth-child(3){background:#59758c;color:#fff}body[data-theme=play] .service-links>a:nth-child(3) span{color:#fff}body[data-theme=play] .service-links span,body[data-theme=play] .number{font-family:'DM Serif Display',Georgia,serif;font-weight:400}body[data-theme=play] .contact{background:#f0d6cf}
body[data-theme=editorial] header{border-color:#7e9bb270}body[data-theme=editorial] .hero{display:grid;grid-template-columns:1.3fr 1fr;gap:5vw;min-height:650px;overflow:visible}body[data-theme=editorial] h1{font-size:clamp(4rem,6.5vw,7rem);max-width:800px}body[data-theme=editorial] .composition{height:490px;border-radius:0;border:1px solid #7e9bb250;box-shadow:14px 14px 0 #e6edf0}body[data-theme=editorial] .hero-sub{max-width:540px}body[data-theme=editorial] .section{border-color:#7e9bb270}body[data-theme=editorial] .about{background:#e6edf0}body[data-theme=editorial] .about-motif i{border-color:var(--brand-blue)}body[data-theme=editorial] .about-motif i:last-child{background:var(--brand-coral)}body[data-theme=editorial] .detail-heading{border-color:var(--brand-blue)}body[data-theme=editorial] .number{color:#58758a}body[data-theme=editorial] .contact{background:#526b81;color:#fff}
@media(max-width:1000px){.composition,body[data-theme=play] .composition,body[data-theme=editorial] .composition{height:430px}.brand,body[data-theme=editorial] .brand{font-size:1.7rem}}
@media(max-width:700px){.brand,body[data-theme=editorial] .brand{font-size:1.7rem}.hero,body[data-theme=play] .hero,body[data-theme=editorial] .hero{grid-template-columns:1fr;gap:35px;min-height:0}h1,body[data-theme=play] h1,body[data-theme=editorial] h1{font-size:clamp(3.7rem,12.5vw,5.3rem)}.composition,body[data-theme=play] .composition,body[data-theme=editorial] .composition{height:380px;max-width:440px;justify-self:center;margin:0;width:100%;right:auto;bottom:auto}body[data-theme=play] .composition,body[data-theme=editorial] .composition{box-shadow:8px 8px 0 var(--yellow)}body[data-theme=editorial] .hero{padding-bottom:55px}}
/* Final Juego multi-page navigation and page layouts. */
body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}header{position:relative;border-bottom:1px solid #7e9bb22b;padding-top:26px;padding-bottom:26px;background:var(--paper)}nav{gap:24px}nav a{font-size:.875rem}nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none}.skip-link{position:absolute;top:-100px;left:20px;padding:15px;background:white;z-index:50}.skip-link:focus{top:10px}.home-page .hero{padding-top:55px}.home-page .services{padding-top:65px;padding-bottom:75px}.home-page .services-heading h2{font-size:clamp(2.7rem,4vw,4rem)}.home-page .services-heading h2 br{display:none}.home-page .services-heading h2 br:after{content:' '}.home-page .service-links{margin-top:30px}
body[data-theme=play].inner-page .section{min-height:65vh;border-top:0;padding-top:75px;padding-bottom:85px}body[data-theme=play].inner-page .philosophy{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;padding-left:7vw;padding-right:7vw}.inner-page .philosophy h1,body[data-theme=play].inner-page .about h1,body[data-theme=play].inner-page .contact h1{font-size:clamp(3.2rem,5.5vw,5.5rem);line-height:1.05}body[data-theme=play].inner-page .philosophy .prose{columns:auto}body[data-theme=play].inner-page .philosophy .prose p:first-child{font-size:1.3rem}body[data-theme=play].inner-page .about{background:var(--paper)}body[data-theme=play].inner-page .about .about-motif{margin-top:45px}body[data-theme=play].inner-page .service-detail{grid-template-columns:1fr 1.35fr;gap:7vw}body[data-theme=play].inner-page .detail-heading h1{font-size:clamp(1.8rem,2.7vw,3rem);line-height:1.2;letter-spacing:-.025em}body[data-theme=play].inner-page .detail-heading .number{font-size:3.5rem;margin-bottom:22px}.inner-page .details h3{font-family:'DM Serif Display',Georgia,serif;font-size:1.75rem}.inner-page .contact{border-radius:0}footer{border-top:1px solid #7e9bb24d;align-items:start;display:grid;grid-template-columns:1fr 1.3fr 1fr;padding-top:40px;padding-bottom:40px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:.875rem;line-height:1.5}.footer-links a:hover{text-decoration:underline}footer>span{line-height:1.5;max-width:220px;justify-self:end}body[data-theme=play].inner-page .contact h1{font-size:clamp(2.8rem,4.5vw,4.7rem)}
@media(max-width:1050px){header{flex-wrap:wrap;gap:25px}nav{gap:20px}.inner-page .section{gap:5vw}footer{grid-template-columns:1fr 1.4fr}footer>span{justify-self:start;grid-column:1/-1}}
@media(max-width:760px){header{padding:23px 6vw;align-items:center;flex-wrap:wrap;gap:0}.menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid #7e9bb280;background:transparent;color:var(--ink);padding:10px 14px;border-radius:30px;font-size:.95rem;cursor:pointer}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:20px}header nav.is-open{display:flex}header nav a,header nav a:not(.contact-link){display:block;font-size:1rem;padding:15px 2px;border-top:1px solid #7e9bb240}header nav .contact-link{margin:0;border-bottom:0}body[data-theme=play].inner-page .section,body[data-theme=play].inner-page .philosophy,body[data-theme=play].inner-page .service-detail{display:grid;grid-template-columns:1fr;gap:35px;padding:45px 6vw 60px;min-height:0}.home-page .hero{padding-top:40px}body[data-theme=play].inner-page .detail-heading h1{font-size:2.15rem;max-width:540px}.inner-page .philosophy h1,body[data-theme=play].inner-page .about h1{font-size:3.5rem}body[data-theme=play].inner-page .contact h1{font-size:2.8rem}body[data-theme=play].inner-page .detail-heading .number{font-size:2.8rem;margin-bottom:15px}.inner-page .details h3{font-size:1.55rem}footer{display:flex;flex-direction:column;gap:30px}footer>span{max-width:none}.home-page .services-heading h2{font-size:2.6rem}}
