.home .hero{color:#fff;background:#222;height:min(82vh,820px);min-height:26rem;position:relative;overflow:hidden}.home .slide{opacity:0;transition:opacity .8s;position:absolute;inset:0}.home .slide.active{opacity:1}.home .hero .slide-media{object-fit:cover;aspect-ratio:auto;border-radius:0;width:100%;height:100%;display:block}.home .hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#00000059);position:absolute;inset:0}.home .hero-text{z-index:2;inset-inline:clamp(1.25rem,12vw,11rem) 1.25rem;position:absolute;bottom:clamp(3rem,18vh,10rem)}.home .hero h1{color:#fff;letter-spacing:0;margin:0}.home .hero-name{font:700 clamp(1.7rem, 7.4vw, 4.6rem)/1.1 var(--serif);white-space:nowrap;display:block}.home .hero-sub{font:400 clamp(1rem, 1.6vw, 1.25rem)/1.5 var(--font);max-width:40ch;margin-top:.75rem;display:block}.home .arrow{z-index:3;color:#fff;cursor:pointer;background:#00000059;border:0;border-radius:50%;width:3.5rem;height:3.5rem;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.home .arrow:hover{background:#0009}.home .arrow.prev{left:1.25rem}.arrow.next{right:1.25rem}.home .about{align-items:center;gap:2.5rem;display:grid}@media (width>=900px){.home .about{grid-template-columns:1fr 1fr;gap:4rem}}.home .about-name{margin-bottom:.4rem;font-size:clamp(2.2rem,4vw,2.8rem)}.home .about-text p:not(.eyebrow){color:#222;max-width:60ch;font-size:.9375rem}.home .eyebrow.gold{color:#c5b358}.home .about .signature{width:180px;height:auto;margin-top:.5rem;display:block}.home .about-text .sig-name{font:500 1.1875rem/1.2 var(--serif);color:var(--navy);margin:.25rem 0 0}.home .about-text .sig-role{font:italic 400 .9375rem/1.4 var(--font);color:#222;margin:.15rem 0 1rem}.home .about .about-photo{background:#fff;border:14px solid #fff;width:100%;height:auto;display:block}@media (width>=900px){.home .about{align-items:start}.home .about .about-photo{z-index:3;justify-self:center;max-width:30rem;margin-top:-9rem;position:relative}.home .about-text{padding-top:1rem}}.home .big-bodoni{font:400 clamp(2rem, 4vw, 2.8125rem)/1.2 var(--bodoni);color:#000;letter-spacing:0}.home .big-playfair{font:400 clamp(1.7rem, 3vw, 2rem)/1.25 var(--serif);color:var(--navy)}.home .intro{text-align:start;color:#7a7a7a;max-width:80ch;margin-bottom:2rem;font-size:.875rem}.home .boxes{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;display:grid}.home .box{aspect-ratio:1/.9;border-radius:6px;display:block;position:relative;overflow:hidden}.home .box img,.home .box .img-missing{object-fit:cover;aspect-ratio:auto;width:100%;height:100%;transition:transform .5s}.home .box:hover img{transform:scale(1.05)}.home .box span{color:#fff;font:400 clamp(1.3rem, 2vw, 1.6875rem)/1.2 var(--bodoni);letter-spacing:3px;text-transform:uppercase;text-shadow:0 2px 10px #00000073;text-align:center;background:#0000001f;place-items:center;padding:0 .5rem;display:grid;position:absolute;inset:0}.home .box{border-radius:8px}.home .rti{margin-block:2.5rem}.home .rti-title{font:400 clamp(1.1rem, 2vw, 1.5625rem)/1.4 var(--bodoni);color:#000;max-width:none;margin:0 auto 1.25rem}.home .gallery{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (width<=700px){.home .gallery{grid-template-columns:repeat(2,1fr)}}.home .gallery a{border-radius:4px;display:block;overflow:hidden}.home .gallery img,.home .gallery .img-missing{aspect-ratio:823/1024;object-fit:cover;width:100%;height:auto;transition:transform .4s;display:block}.home .gallery a:hover img{transform:scale(1.04)}.home .topo{background:#fff url(/media/live/section-bg.webp) 50%/cover}.home .testi{align-items:center;gap:2rem;margin-block:2rem;display:grid}@media (width>=900px){.home .testi{grid-template-columns:16rem 1fr}}.home .testi .review-card{width:100%;height:auto;display:block}.home .carousel{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid;position:relative}.home .track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - .666667rem);grid-auto-flow:column;gap:1rem;margin:0;padding:.25rem;list-style:none;display:grid;overflow-x:auto}.home .track::-webkit-scrollbar{display:none}@media (width<=1000px){.home .track{grid-auto-columns:calc(50% - .5rem)}}@media (width<=640px){.home .track{grid-auto-columns:100%}}.home .review{scroll-snap-align:start;border:1px solid var(--rule);background:#fff;border-radius:4px;max-width:none;padding:1rem 1.1rem}.home .r-name{color:#000;margin:0;font-weight:500}.home .stars{color:#f0ad4e;letter-spacing:2px;margin:.15rem 0 0}.home .r-role{border-bottom:1px solid var(--rule);max-width:none;margin:0 0 .6rem;padding-bottom:.6rem;font-size:.85rem}.home .r-text{max-width:none;margin:0;font-size:.9rem}.home .c-arrow{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:2rem}.home .dots{grid-column:1/-1;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.home .dots button{cursor:pointer;background:#cfcfcf;border:0;border-radius:50%;width:8px;height:8px;padding:0}.home .dots button[aria-current]{background:var(--green)}.home .posts{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.5rem;margin-block:1.5rem 2rem;display:grid}.home .post-card{flex-direction:column;display:flex;overflow:hidden}.home .post-card[hidden]{display:none}.home .thumb img{aspect-ratio:525/328;object-fit:cover;width:100%;height:auto;display:block}.home .pc-body{padding:1rem 1.1rem 1.25rem}.home .post-card h3{font:600 1.2rem/1.3 var(--bodoni);margin-bottom:.4rem}.home .post-card h3 a{color:#000;text-decoration:none}.home .post-card h3 a:hover{color:var(--green)}.home .pc-date{margin:0 0 .6rem;font-size:.85rem}.home .pc-text{margin:0 0 .75rem;font-size:.9rem}.home .load-btn{border-radius:4px}.home .more{font-size:.9rem;font-weight:500;text-decoration:none}.home .split-panels{background:#fff;gap:.75rem;padding:.75rem;display:grid}@media (width>=800px){.home .split-panels{grid-template-columns:1fr 1fr}}.home .panel{color:#fff;text-align:center;place-items:center;min-height:22rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.home .panel .panel-bg{object-fit:cover;aspect-ratio:auto;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.home .panel:before{content:"";z-index:1;background:#00000080;position:absolute;inset:0}.home .panel-in{z-index:2;justify-items:center;gap:1rem;padding:2rem;display:grid;position:relative}.home .panel .eyebrow{color:#fff;letter-spacing:2px;font-family:var(--font);margin:0}.home .panel-h{font:400 clamp(1.6rem, 2.6vw, 1.9rem)/1.2 var(--bodoni);letter-spacing:1px;text-transform:capitalize}
