.page-hero{padding:160px 48px 64px;text-align:center;max-width:820px;margin:0 auto}.page-hero .section-label{text-align:center}.page-hero h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2.4rem,6vw,4.4rem);letter-spacing:.03em;line-height:1.08;color:var(--text);margin-bottom:22px}.page-hero h1 em{font-style:italic;color:var(--gold-dark)}.page-hero-sub{font-size:1rem;font-weight:300;line-height:1.9;color:var(--text-muted);max-width:620px;margin:0 auto}.page-hero-sub strong{color:var(--text);font-weight:500}.page-divider{width:60px;height:1px;background:var(--gold);margin:28px auto 0;opacity:.7}.hub{padding:40px 48px 120px;max-width:1140px;margin:0 auto}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);border:1px solid var(--border)}.hub-card{position:relative;display:block;text-decoration:none;background:var(--bg);overflow:hidden;aspect-ratio:4 / 5}.hub-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.94);transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s cubic-bezier(.16,1,.3,1)}.hub-card:hover img{transform:scale(1.045);filter:saturate(1.05)}.hub-card-label{position:absolute;left:0;right:0;bottom:0;padding:22px 24px 20px;background:linear-gradient(to top,#2c2010db,#2c201000)}.hub-card-title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:1.45rem;letter-spacing:.02em;color:#fefcf7;margin-bottom:4px}.hub-card-desc{font-size:.78rem;font-weight:300;line-height:1.5;color:#fefcf7d1;margin-bottom:10px}.hub-card-arrow{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright)}.about-page{padding:40px 48px 100px;max-width:1080px;margin:0 auto}.about-page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.about-page-text .section-label{text-align:left}.about-page-text h2{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;letter-spacing:.03em;color:var(--text);margin-bottom:26px}.about-page-text h2 em{font-style:italic;color:var(--gold-dark)}.about-page-text p{font-size:1rem;font-weight:300;line-height:1.9;color:var(--text-muted);margin-bottom:18px}.about-page-text p strong{color:var(--text);font-weight:500}.about-page-photo{position:relative;aspect-ratio:4 / 5;border:1px solid var(--border)}.about-page-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);max-width:1080px;margin:0 auto 100px}.about-value{background:var(--bg);padding:40px 32px;text-align:center}.about-value-k{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.5rem;color:var(--gold-dark);margin-bottom:10px}.about-value-d{font-size:.86rem;font-weight:300;line-height:1.7;color:var(--text-muted)}.faq-page{padding:30px 48px 120px;max-width:760px;margin:0 auto}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4px;font-family:Cormorant Garamond,serif;font-weight:400;font-size:1.3rem;letter-spacing:.01em;color:var(--text);transition:color .25s cubic-bezier(.16,1,.3,1)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--gold-dark)}.faq-item summary .faq-mark{flex:none;position:relative;width:18px;height:18px}.faq-item summary .faq-mark:before,.faq-item summary .faq-mark:after{content:"";position:absolute;background:var(--gold-dark);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1)}.faq-item summary .faq-mark:before{top:9px;left:0;right:0;height:1px}.faq-item summary .faq-mark:after{top:0;bottom:0;left:9px;width:1px}.faq-item[open] summary .faq-mark:after{transform:rotate(90deg);opacity:0}.faq-item[open] summary{color:var(--gold-dark)}.faq-a{padding:0 4px 26px;max-width:640px;font-size:.95rem;font-weight:300;line-height:1.85;color:var(--text-muted)}.faq-a strong{color:var(--text);font-weight:500}.gallery-page{padding:30px 48px 110px;max-width:1200px;margin:0 auto}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.gallery-grid figure{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:var(--bg-surface)}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s cubic-bezier(.16,1,.3,1)}.gallery-grid figure:hover img{transform:scale(1.05);filter:saturate(1.06)}.page-cta{padding:96px 48px;text-align:center;background:var(--bg-surface);border-top:1px solid var(--border)}.page-cta h2{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.12;color:var(--text);margin-bottom:16px}.page-cta h2 em{font-style:italic;color:var(--gold-dark)}.page-cta p{font-size:.95rem;font-weight:300;color:var(--text-muted);max-width:520px;margin:0 auto 34px}.page-cta-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.hub-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.about-values{grid-template-columns:1fr}.about-page-grid{grid-template-columns:1fr;gap:44px}.about-page-photo{order:-1;max-width:460px;margin:0 auto}}@media(max-width:768px){.page-hero{padding:130px 24px 48px}.hub,.about-page,.faq-page,.gallery-page{padding-left:24px;padding-right:24px}.page-cta{padding:72px 24px}}@media(max-width:540px){.hub-grid{grid-template-columns:1fr}}
