.hero{background:var(--charcoal);position:relative;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(212,161,73,.1),transparent 40%);z-index:-1}.hero-grid{min-height:645px;display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:55px;padding-top:68px;padding-bottom:70px}.hero-content{color:var(--sand);max-width:570px}.hero h1{margin:22px 0 24px;font-weight:700}.hero h1 em{color:var(--gold)}.hero-content>p{max-width:500px;font-size:1.03rem;color:#d1cfca;line-height:1.86}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:37px;flex-wrap:wrap}.hero-signature{display:flex;align-items:center;gap:15px;margin-top:80px;color:#ccc9c1;font:500 .72rem var(--font-head);letter-spacing:.04em}.hero-signature .line{display:block;width:40px;height:1px;background:var(--gold)}.hero-visual{position:relative;height:545px;min-width:0}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-photo-label{position:absolute;left:0;bottom:0;background:rgba(23,24,25,.85);color:#fff;padding:16px 21px;font:500 .75rem var(--font-head)}.hero-photo-label span{color:var(--gold);margin-right:15px}.hero-stamp{position:absolute;top:27px;right:-24px;width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gold);color:var(--ink);text-align:center;transform:rotate(11deg)}.hero-stamp strong{font:800 2rem var(--font-head);letter-spacing:-.07em}.hero-stamp span{font:600 .59rem/1.4 var(--font-head)}.intro-strip{background:#e8dfd2;border-bottom:1px solid var(--line)}.intro-strip-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:16px}.intro-strip-inner>span:not(.strip-sep){text-transform:uppercase;font:700 .68rem var(--font-head);letter-spacing:.10em}.strip-sep{height:20px;width:1px;background:var(--gold)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-head h2{margin:13px 0 0}.section-head>p{max-width:320px;color:var(--muted);font-size:.96rem;margin-bottom:6px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{height:385px;position:relative;overflow:hidden;isolation:isolate;background:#a9a39a}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:hover img{transform:scale(1.06)}.category-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 35%,rgba(0,0,0,.75));z-index:1}.category-top{position:absolute;top:22px;left:21px;right:21px;display:flex;justify-content:space-between;z-index:2;font:700 .76rem var(--font-head);color:#fff}.category-top>span{font-size:1.3rem}.category-info{position:absolute;bottom:25px;left:22px;right:15px;z-index:2;color:#fff}.category-info small{display:block;color:#ecd099;font:700 .62rem var(--font-head);letter-spacing:.10em;margin-bottom:10px}.category-info strong{font:700 1.35rem/1.2 var(--font-head);letter-spacing:-.04em}.section-tail{text-align:right;margin-top:25px}.about-section{background:#e7e1d7;padding:100px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.about-media{min-height:550px;position:relative}.about-media>img{height:550px;width:100%;object-fit:cover}.about-tag{position:absolute;bottom:-25px;right:-27px;background:var(--charcoal);color:var(--sand);padding:26px 32px}.about-tag span{display:block;font:500 .72rem var(--font-head);margin-bottom:7px;color:#cfcac0}.about-tag strong{display:block;font:700 1.12rem var(--font-head);letter-spacing:-.04em}.about-copy h2{margin:16px 0 23px}.about-copy h2 em{color:#a1762c}.about-copy>p{font-size:.96rem;color:#666760}.about-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc8bd;margin:27px 0 30px;padding-top:25px;gap:15px}.about-points span{display:block;font:700 .68rem var(--font-head);color:#99702e;margin-bottom:8px}.about-points strong{font:700 .84rem var(--font-head)}.about-points p{font-size:.72rem;line-height:1.6;color:#696760;margin:6px 0 0}.featured{background:#faf8f4}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.featured-img{height:285px;background:#eee9e1;overflow:hidden}.featured-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.featured-card:hover img{transform:scale(1.055)}.featured-details{display:flex;justify-content:space-between;gap:18px;padding:22px 0}.featured-details small{font:700 .66rem var(--font-head);letter-spacing:.08em;color:#a27932;text-transform:uppercase}.featured-details h3{font-size:1.1rem;margin:10px 0 0}.featured-details>span{font-size:1.5rem;color:#9e7636}.cta-band{background:var(--charcoal);padding:72px 0;color:var(--sand)}.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:55px}.cta-band h2{font-size:clamp(2rem,3vw,3.2rem);margin:13px 0}.cta-band p{color:#c6c5bf;margin:0}.location-section{background:var(--sand)}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.location-copy h2{margin:15px 0 20px}.location-copy h2 em{color:#a27932}.location-copy p{max-width:380px;color:var(--muted)}.location-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px}.map-frame{min-height:390px;background:#ded8ce}.map-frame iframe{display:block;border:0;width:100%;height:390px}@media(max-width:1050px){.hero-grid{gap:30px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{height:320px}.about-grid{gap:45px}.about-tag{right:0}.location-grid{gap:35px}}@media(max-width:760px){.hero-grid,.about-grid,.location-grid{grid-template-columns:1fr}.hero-grid{padding-top:60px;gap:30px}.hero-visual{height:380px}.hero-stamp{width:115px;height:115px;right:12px}.hero-signature{margin-top:36px}.intro-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px 0}.strip-sep{display:none}.section-head{align-items:start;flex-direction:column;gap:16px}.about-section{padding:75px 0}.about-media,.about-media>img{min-height:0;height:410px}.featured-grid{grid-template-columns:1fr 1fr}.cta-band-inner{flex-direction:column;align-items:start;gap:24px}.location-grid{gap:30px}}@media(max-width:530px){.hero-visual{height:310px}.hero-content>p{font-size:.95rem}.hero-actions{gap:15px}.category-grid,.featured-grid{grid-template-columns:1fr}.category-card{height:290px}.featured-img{height:230px}.about-points{grid-template-columns:1fr 1fr}.about-tag{bottom:-18px;padding:17px 20px}.about-media,.about-media>img{height:340px}}
