:root{--blue:#b3cfdd;--dark:#152331;--gold:#b69a5b;--cream:#f2f0e9;--serif:"Libre Caslon Display","Cormorant Garamond",serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dark);font-family:var(--sans);background:white}.skip{position:fixed;top:-80px;left:1rem;background:#fff;padding:.7rem;z-index:99}.skip:focus{top:1rem}.site-header{position:absolute;z-index:20;top:29px;left:5%;width:90%;height:55px;background:#fff;display:flex;align-items:center;padding:0 18px;box-shadow:0 1px 5px #0001}.name{font-family:var(--serif);font-size:1.55rem;text-decoration:none;color:#111;letter-spacing:.02em}.crest{position:absolute;left:50%;top:0;transform:translateX(-50%);height:89px;width:72px;background:#fff;border-radius:0 0 50% 50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);font-family:var(--serif)}.crest:before{content:"";position:absolute;inset:10px 13px 16px;border:1px solid #c5b078;border-radius:50%}.crest span,.crest b{position:relative;line-height:.9}.crest b{font-size:1.4rem}.header-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.search{text-decoration:none;color:#000;font-size:2.1rem;line-height:1}.menu{border:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:5px;cursor:pointer}.menu i{width:32px;height:3px;background:#000}.menu span{position:absolute;width:1px;height:1px;overflow:hidden}.site-header nav{display:none;position:absolute;right:0;top:62px;width:310px;background:#fff;padding:1.5rem}.site-header nav.open{display:grid}.site-header nav a{font-family:var(--serif);font-size:1.35rem;color:#111;text-decoration:none;padding:.75rem;border-bottom:1px solid #ddd}.hero{height:675px;position:relative;background:var(--blue);overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{position:absolute;z-index:3;left:6.5%;top:225px;color:#fff}.hero-copy p{text-transform:uppercase;font-size:.7rem;letter-spacing:.24em}.hero-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(4.5rem,8.2vw,7.5rem);line-height:.83;margin:.7rem 0}.wave{position:absolute;left:-5%;right:-5%;height:105px;bottom:-45px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}.gold-badge{position:absolute;z-index:4;bottom:-1px;left:50%;transform:translateX(-50%);height:68px;min-width:330px;border-radius:50px 50px 0 0;background:var(--gold);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:16px;font-family:var(--serif);font-size:1.55rem}.mini-crest{display:inline-flex;border:1px solid #fff9;border-radius:50%;width:45px;height:45px;align-items:center;justify-content:center;font-size:.9rem}.promos{max-width:1120px;margin:0 auto;padding:6rem 0 7rem;display:grid;grid-template-columns:auto repeat(3,1fr) auto;align-items:center}.promos article{text-align:center;padding:0 2rem;border-right:1px solid #aaa;min-height:180px}.promos article:nth-of-type(3){border:0}.promos span{font-size:.65rem;letter-spacing:.18em;color:#6e7579}.promos h2{font-family:var(--serif);font-size:1.7rem;line-height:1.12;font-weight:400;margin:1rem 0 .5rem}.promos p{font-family:var(--serif);font-style:italic;margin:0;min-height:45px}.promos i{display:block;width:78%;height:5px;margin:1.5rem auto 0}.blue{background:#3d8bc9}.red{background:#cc0018}.gold{background:#c5b17a}.arrow{border:0;background:none;font-size:2.2rem}.news{max-width:1120px;margin:0 auto 8rem;background:#f3f1eb;display:grid;grid-template-columns:1fr 1fr;min-height:470px}.news-image{background:url('assets/sao-paulo-hero.png') center/cover;position:relative}.news-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#f3f1eb 100%)}.quote{position:absolute;z-index:2;left:2rem;bottom:2rem;background:#fffdf0e8;padding:1.3rem 1.6rem;font-family:var(--serif)}.quote span{font-size:2.3rem;line-height:0}.quote p{font-size:1.25rem;margin:.3rem 0}.quote small{letter-spacing:.12em}.news-list{padding:1.3rem 2rem}.tabs{display:flex;align-items:center;gap:1.2rem}.tabs h2,.tabs a{font-family:var(--serif);font-size:1.35rem;color:#111;text-decoration:none}.tabs span{height:35px;width:1px;background:#777}.news-list article{padding:.8rem .6rem;border-top:1px solid #d5d0c1}.news-list article time{display:block;background:#e7e2d0;padding:.25rem .5rem;font-size:.65rem;letter-spacing:.12em}.news-list article a{display:block;color:#111;text-decoration:none;font-family:var(--serif);font-size:1.1rem;margin-top:.45rem}.news-list>p{font-size:.65rem;color:#777}.section-title{text-align:center;padding:4rem 1rem 2rem}.section-title span,.history span,.contact-row span{font-size:.65rem;letter-spacing:.2em;color:#8c7443}.section-title h2{font-family:var(--serif);font-size:3.2rem;font-weight:400;margin:.5rem}.community-grid{max-width:1120px;margin:0 auto 8rem;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ccc}.community-grid article{padding:2.2rem 1.6rem;min-height:240px;border-right:1px solid #ccc}.community-grid article:last-child{border:0}.community-grid b{font-family:var(--serif);font-size:3.5rem;color:var(--blue)}.community-grid h3{font-family:var(--serif);font-size:1.35rem;font-weight:400}.community-grid p{font-size:.78rem;color:#65727a}.history{background:var(--blue);padding:7rem max(7%,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1fr 1fr;gap:5rem}.history h2{font-family:var(--serif);font-size:4.3rem;font-weight:400;line-height:.9;margin:1rem 0;color:#fff}.history b{display:block;font-family:var(--serif);font-size:7rem;color:#fff8;line-height:1}.history p{font-family:var(--serif);font-size:1.3rem;line-height:1.5}.history small{font-size:.65rem}.contact{padding:4rem 6% 7rem}.contact-row{max-width:1120px;margin:auto;border-top:1px solid #bbb;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;padding-top:2rem}.contact-row h3{font-family:var(--serif);font-size:1.7rem;font-weight:400}.contact-row p{font-size:.78rem;color:#65727a}.contact-row>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.contact-row a{background:var(--gold);color:#fff;text-decoration:none;padding:.75rem 1.2rem;border-radius:30px;margin:.3rem;font-size:.65rem;letter-spacing:.1em}footer{background:var(--dark);color:#fff;padding:3rem 6%;display:flex;align-items:center;gap:1.5rem}.footer-crest{border:1px solid var(--gold);border-radius:50%;width:60px;height:60px;color:var(--gold);display:grid;place-items:center;font-family:var(--serif)}.footer-crest b{margin-top:-22px}footer strong{font-family:var(--serif)}footer p{font-size:.65rem;color:#b6c2ca;margin:0}footer>a{margin-left:auto;color:#fff;text-decoration:none;font-size:.65rem}@media(max-width:800px){.site-header{top:15px;height:58px}.name{font-size:1rem}.crest{width:58px;height:78px}.search{display:none}.hero{height:700px}.hero>img{object-position:63% center}.hero-copy{top:160px}.hero-copy h1{font-size:4.1rem}.gold-badge{min-width:270px;font-size:1.2rem}.promos{grid-template-columns:1fr;padding:5rem 8%}.promos .arrow{display:none}.promos article{border-right:0;border-bottom:1px solid #aaa;padding:2rem}.promos article:last-of-type{border:0}.news{grid-template-columns:1fr;margin:0 5% 6rem}.news-image{min-height:380px}.community-grid{grid-template-columns:1fr 1fr;margin:0 5% 6rem}.community-grid article{border-bottom:1px solid #ccc}.history,.contact-row{grid-template-columns:1fr}.history h2{font-size:3.5rem}footer{flex-wrap:wrap}footer>a{width:100%;margin-left:0}}@media(max-width:520px){.site-header{left:3%;width:94%}.name{max-width:180px;line-height:1}.crest{display:none}.hero-copy{left:7%}.hero-copy h1{font-size:3.4rem}.hero>img{object-position:68% center}.community-grid{grid-template-columns:1fr}.community-grid article{border-right:0}.news-list{padding:1rem}.tabs{gap:.6rem}.tabs h2,.tabs a{font-size:1rem}}
