.p-hero{color:#fff;background:var(--night);align-items:flex-end;min-height:68svh;display:flex;position:relative;overflow:hidden}.p-hero>img{object-fit:cover;width:100%;height:100%;animation:settle 2.4s var(--ease) both;position:absolute;inset:0}@keyframes settle{0%{transform:scale(1.06)}to{transform:none}}.p-hero:after{content:"";background:linear-gradient(#0e111680 0%,#0e111600 32%,#0e1116c7 100%);position:absolute;inset:0}.p-hero .wrap{z-index:2;padding:9rem 0 clamp(2.5rem,6vw,4rem);position:relative}.p-hero h1{text-wrap:balance;max-width:22ch;margin:1rem 0 .8rem;font-size:clamp(2.6rem,min(5.4vw,9vh),5.6rem)}.p-hero .it{max-width:42ch;font-size:clamp(1.2rem,2.2vw,1.8rem);display:block}.crumbs{font:400 .78rem/1 var(--sans);letter-spacing:.08em;opacity:.85}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.p-hero>img{animation:none}}.p-head{border-bottom:1px solid var(--line);padding:9.5rem 0 clamp(2.5rem,5vw,4rem)}.p-head .crumbs{color:var(--muted)}.p-head h1{max-width:16ch;margin:1rem 0;font-size:clamp(2.8rem,7vw,6.4rem)}.p-head .lede{max-width:60ch;margin:0}.section{padding:clamp(4rem,8vw,6.5rem) 0}.section+.section:not(.band){padding-top:0}.sec-eyebrow{color:var(--majorelle)}.lead-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.lead-row h2{margin-top:1rem}.lead-row p{color:var(--ink-2);max-width:60ch;margin:0}@media (width<=860px){.lead-row{grid-template-columns:1fr}}.list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.4vw,1.4rem);display:grid}.list-grid .card[hidden]{display:none}@media (width<=1000px){.list-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.list-grid{grid-template-columns:1fr}.list-grid .card{aspect-ratio:4/4.6}}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:1.6rem;margin-bottom:2rem;display:flex}.tabs button{font:400 .76rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.8rem 0}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--majorelle)}.dest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem) clamp(.8rem,1.4vw,1.4rem);display:grid}.dtile{text-decoration:none;display:block}.dtile .ph{aspect-ratio:3/4;background:var(--mist);overflow:hidden}.dtile img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.dtile:hover img{transform:scale(1.05)}.dtile h2,.dtile h3{font:600 1.8rem/1 var(--display);text-transform:uppercase;margin-top:1rem}.dtile p{font:italic 400 1.05rem/1.3 var(--serif);color:var(--muted);margin:.3rem 0 0}@media (width<=1000px){.dest-grid{grid-template-columns:repeat(2,1fr)}}.d-about{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.d-about h2{margin:1rem 0 1.4rem}.d-about p{color:var(--ink-2)}.facts-box{background:var(--stone);padding:2rem}.facts-box h3{font:500 .7rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;margin-bottom:1rem}.facts-box dl>div{border-top:1px solid #11121424;grid-template-columns:9rem 1fr;gap:1rem;padding:.85rem 0;font-size:.95rem;display:grid}.facts-box dt{color:var(--muted)}.facts-box dd,.facts-box dl{margin:0}.mini-map{height:260px;margin-top:1.2rem;position:relative}@media (width<=900px){.d-about{grid-template-columns:minmax(0,1fr)}}.exps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,1.6rem);display:grid}.exp .ph{aspect-ratio:4/3;background:var(--mist);overflow:hidden}.exp img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.exp:hover img{transform:scale(1.04)}.exp .n{font:600 1rem/1 var(--display);color:var(--majorelle);margin-top:1.1rem;display:block}.exp h3{font:600 1.45rem/1.1 var(--display);text-transform:uppercase;margin:.4rem 0 .5rem}.exp p{color:var(--ink-2);margin:0;font-size:.97rem}.exps .exp:nth-child(3n+2){margin-top:clamp(0rem,5vw,4rem)}.photo-credits{color:var(--muted);padding:1.4rem 0;font-size:.78rem}.photo-credits a{color:inherit}@media (width<=900px){.exps{grid-template-columns:1fr 1fr}.exps .exp:nth-child(3n+2){margin-top:0}}@media (width<=560px){.exps{grid-template-columns:1fr}}.band{background:var(--night);color:#fff}.band .sec-eyebrow{color:#8fa0ff}.band .lead-row p{color:#ffffffbf}.posts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3rem) clamp(1rem,2vw,2rem);display:grid}.post-card{text-decoration:none}.post-card .ph{aspect-ratio:4/3;background:var(--mist);overflow:hidden}.post-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.post-card:hover img{transform:scale(1.05)}.post-card time{font:500 .68rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:1.1rem;display:block}.post-card h2{font:italic 400 1.5rem/1.25 var(--serif);margin-top:.6rem}.post-card p{color:var(--ink-2);margin-top:.6rem;font-size:.96rem}@media (width<=900px){.posts-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.posts-grid{grid-template-columns:1fr}}.article{max-width:46rem;margin:0 auto;padding:clamp(3rem,6vw,5rem) 0}.article p{color:var(--ink-2);font-size:1.12rem;line-height:1.8}.article h2{font:600 clamp(1.8rem, 3vw, 2.4rem)/1.05 var(--display);text-transform:uppercase;margin:2.6rem 0 1rem}.article h3{font:italic 400 1.5rem/1.3 var(--serif);margin:2rem 0 .8rem}.article ul{color:var(--ink-2);padding-left:1.2rem;font-size:1.08rem}.article li{margin-bottom:.5rem}.article figure{margin:2.4rem 0}.article figure img{width:100%}.article figcaption{font:italic 400 .95rem/1.4 var(--serif);color:var(--muted);margin-top:.6rem}.article blockquote{border-left:3px solid var(--majorelle);font:italic 400 1.45rem/1.45 var(--serif);color:var(--ink);margin:2.2rem 0;padding:.4rem 0 .4rem 1.6rem}.article cite{font:500 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:-1.4rem;display:block}.article table{border-collapse:collapse;width:100%;margin:1.8rem 0;font-size:.98rem;display:block;overflow-x:auto}.article th{text-align:left;font:500 .68rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;background:var(--stone);border-bottom:2px solid var(--ink);white-space:nowrap;padding:.8rem .9rem}.article td{border-bottom:1px solid var(--line);color:var(--ink-2);padding:.8rem .9rem}.article .cta-box{background:var(--stone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3rem;padding:2rem;display:flex}.article .cta-box b{font:600 1.5rem/1.1 var(--display);text-transform:uppercase}.team{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.member .ph{aspect-ratio:4/5;background:var(--mist);overflow:hidden}.member img{object-fit:cover;width:100%;height:100%}.member h3{font:600 1.8rem/1 var(--display);text-transform:uppercase;margin-top:1.1rem}.member .role{color:var(--majorelle);margin:.4rem 0 .7rem;display:block}.member p{color:var(--ink-2);margin:0}.stats{border-top:1px solid #fff3;grid-template-columns:repeat(4,1fr);display:grid}.stats div{padding:2rem 1.5rem 0 0}.stats div+div{border-left:1px solid #fff3;padding-left:1.5rem}.stats b{font:600 clamp(3rem, 6vw, 5rem)/1 var(--display);display:block}.stats span{font:500 .7rem/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3}.story{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.story img{aspect-ratio:4/5;object-fit:cover;width:100%}.story p{color:var(--ink-2)}@media (width<=900px){.team,.story{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(3){border-left:0;padding-left:0}}.monogram{background:var(--night);color:#fff;width:100%;height:100%;font:600 6rem/1 var(--display);place-items:center;display:grid}.promises-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.promises-grid div{padding:1.8rem 1.6rem 0 0}.promises-grid div+div{border-left:1px solid var(--line);padding-left:1.6rem}.promises-grid b{font:600 1.35rem/1.1 var(--display);text-transform:uppercase;margin-bottom:.5rem;display:block}.promises-grid p{color:var(--muted);margin:0}@media (width<=900px){.promises-grid{grid-template-columns:1fr 1fr}.promises-grid div:nth-child(3){border-left:0;padding-left:0}}@media (width<=520px){.promises-grid{grid-template-columns:1fr}.promises-grid div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.contact-list{margin:2rem 0;padding:0;list-style:none}.contact-list li{border-top:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;display:grid}.contact-list span{font:500 .66rem/1.8 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.contact-list a{text-decoration:none}.contact-list a:hover{color:var(--majorelle)}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:600 1.3rem/1.2 var(--display);text-transform:uppercase;justify-content:space-between;gap:1rem;padding:1.3rem 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--majorelle);font-size:1.5rem;transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-2);max-width:64ch;margin:0 0 1.4rem}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.hub-links{flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.hub-links a{border:1px solid var(--line);font:500 .74rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:.75rem 1.1rem;text-decoration:none;transition:border-color .25s,color .25s;display:inline-block}.hub-links a:hover{border-color:var(--majorelle);color:var(--majorelle)}.cta-strip{background:var(--majorelle);color:#fff}.cta-strip .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2.5rem,5vw,3.5rem) 0;display:flex}.cta-strip h2{font-size:clamp(2rem,4vw,3.2rem)}.cta-strip .btn-light:hover{color:var(--majorelle)}
