/* Gold, silk and floral imagery; all essential text remains live HTML. */
.specialties{position:relative;background:linear-gradient(#fff9efec,#fffdfbf5),url('assets/hero-ornament.webp') center/cover;border-bottom:1px solid #d9b667}.specialties .eyebrow,.specialties h2,.area-section .eyebrow,.area-section h2{text-align:center}.specialties h2 span{color:#a40021}.specialty-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:42px}.specialty-grid article{min-width:0;background:#fff;border:1px solid #bd9142;box-shadow:0 18px 45px #62132016;position:relative}.specialty-image{display:block;position:relative;overflow:hidden;color:white;background:#2a1011}.specialty-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;animation:slow-focus 18s ease-in-out infinite alternate}.specialty-image span{position:absolute;bottom:0;left:0;right:0;padding:30px 25px 16px;background:linear-gradient(transparent,#210208e8);color:#ffe3a3;font-family:Georgia,serif;font-size:1.55rem;letter-spacing:.12em}.specialty-body{padding:30px}.gold-label{font-size:.85rem;color:#805710;font-weight:700;letter-spacing:.04em}.specialty-body h3{font-family:'Yu Mincho',serif;font-size:2rem;color:#a40021;margin:10px 0 18px}.specialty-body ul{padding-left:1.3em;margin:20px 0;line-height:1.9}.detail-link{display:flex;justify-content:space-between;gap:10px;padding:17px 0 0;border-top:1px solid #dac28e;color:#94001a;font-weight:700;text-decoration:none}.detail-link span{font-size:1.5rem}.image-note{font-size:.8rem;line-height:1.8;color:#655657;margin:24px 0 0}.items-section{background:linear-gradient(115deg,#760418ed,#aa0023eb),url('assets/hero-ornament.webp') center/cover}.photo-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.photo-categories article{background:#fff;color:#302026;border:1px solid #e4c47f;box-shadow:0 12px 30px #30020d33;overflow:hidden;transition:transform .4s,box-shadow .4s}.photo-categories article>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform 1s}.photo-categories article>div{position:relative;background:white;padding:24px}.photo-categories h3{font-family:'Yu Mincho',serif;font-size:1.45rem;color:#96001e;margin:10px 0}.photo-categories p{font-size:.94rem;line-height:1.9}.category-label{font-size:.75rem;background:#fff2d5;color:#74500e;border:1px solid #d7b86f;padding:4px 10px}.referral-note{margin-top:30px;padding:24px 28px;background:#fff8e8;color:#42262a;border:2px solid #dfbd68;line-height:1.9}.referral-note h3{font-size:1.1rem;color:#93001d;margin-bottom:12px}.items-section .note{color:#fff1d9}.area-section{background:linear-gradient(#fffdf9ed,#fff8edef),url('assets/hero-ornament.webp') center/cover;border-bottom:3px solid #c09b47}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.area-grid article{border-top:4px solid #b48c3d;background:#fff;padding:32px;box-shadow:0 10px 30px #68221b0c}.area-grid article>span{font-family:Georgia,serif;color:#926922;letter-spacing:.2em;font-size:.85rem}.area-grid h3{font-size:1.5rem;color:#96001e;margin:10px 0 18px}.area-foot{line-height:1.9;margin:24px 0;color:#615154}.location-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:#fff;border:1px solid #d8b96f}.location-strip p{margin-top:8px;font-size:.94rem}.location-strip .button{flex-shrink:0}.motion-toggle{position:fixed;bottom:92px;left:14px;box-shadow:0 3px 12px #30020d19;z-index:40}.hero-speech{animation:bubble-in 1s .4s both,bubble-drift 6s 1.4s ease-in-out infinite}.guide-hero{padding-top:50px;padding-bottom:30px}.guide-hero h1{font-size:clamp(1.9rem,4vw,3rem);color:#950020;margin:26px 0 20px;line-height:1.5}.guide-hero>img{width:100%;height:auto;max-height:550px;object-fit:cover;border:2px solid #c79d48;margin-top:30px}.guide-body{max-width:860px;padding-bottom:80px}.guide-body section{padding:36px 0;border-top:1px solid #dcc490}.guide-body h2{font-size:1.55rem;margin-bottom:20px;color:#950020}.guide-body p,.guide-body li{line-height:2}.guide-body ol{padding-left:1.4em}.guide-body li{margin-bottom:14px}.guide-body .button{margin:12px 10px 12px 0}.wordmark{font-family:'Yu Mincho',serif;font-weight:bold;font-size:1.7rem;text-decoration:none;color:#231820}.wordmark span{color:#a40021}.text-link{color:#96001e}.micro{font-size:.8rem;color:#635456}
@media(hover:hover){.photo-categories article:hover{transform:translateY(-7px);box-shadow:0 20px 40px #30020d50}.photo-categories article:hover>img{transform:scale(1.05)}.detail-link:hover{color:#543708}}
@keyframes slow-focus{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes bubble-drift{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:1050px){header nav>a:not(.nav-cta){display:none}}
@media(max-width:800px){.specialty-grid{gap:20px}.specialty-body{padding:24px}.photo-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.area-grid{gap:18px}.area-grid article{padding:24px}.location-strip{flex-direction:column;align-items:flex-start}.specialty-body h3{font-size:1.65rem}}
@media(max-width:600px){.specialty-grid,.area-grid{grid-template-columns:1fr}.specialty-grid{margin-top:28px;gap:28px}.specialty-body{padding:24px}.specialty-image span{font-size:1.2rem}.photo-categories{gap:12px}.photo-categories article>div{padding:16px 12px}.photo-categories h3{font-size:1.12rem;line-height:1.6}.photo-categories p{font-size:.875rem;line-height:1.8}.category-label{padding:3px 7px}.referral-note{padding:22px 18px}.referral-note h3{font-size:1rem}.referral-note p{font-size:.9rem}.area-grid h3{font-size:1.35rem}.motion-toggle{bottom:80px;left:8px}.luxury-hero h1>span{font-size:.46em;letter-spacing:0}.luxury-hero h1{font-size:clamp(2.4rem,10.4vw,3.9rem)}.luxury-hero .hero-kicker{font-size:.82rem;padding:6px 10px}.guide-hero{padding-top:28px}.guide-body section{padding:28px 0}.guide-body .button{display:flex;margin-right:0}.guide-body h2{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.specialty-image img,.hero-speech{animation:none}.photo-categories article,.photo-categories article>img{transition:none}}
