/* A fourth iteration. The beam follows the original site's conic border treatment. */
@property --qm-beam{syntax:'<angle>';inherits:false;initial-value:0deg}
.theme-a .nav-book,.theme-a .primary{position:relative;border:1px solid #c9a84c;isolation:isolate;overflow:hidden;transition:color .4s,background-color .4s,box-shadow .4s;}
.theme-a .nav-book{color:#e2c47a;padding:10px 24px;min-width:112px;text-align:center}
.theme-a .hero .primary{background:#233e4e;color:#f0db9d;min-width:158px;justify-content:center;padding:14px 26px}
@supports(border-image:conic-gradient(from 0deg,#000,#fff) 1){
.theme-a .nav-book,.theme-a .primary{border-image:conic-gradient(from var(--qm-beam),rgba(201,168,76,.38) 0deg,rgba(201,168,76,.38) 306deg,#e2c47a 330deg,rgba(250,229,166,.98) 338deg,rgba(201,168,76,.38) 360deg) 1;animation:qmBeamV4 7s linear infinite}}
@keyframes qmBeamV4{to{--qm-beam:360deg}}
.theme-a .primary:hover,.theme-a .nav-book:hover,.theme-a .primary:focus-visible,.theme-a .nav-book:focus-visible{background-color:#ddc488;color:#203b4c;box-shadow:0 0 24px #d2b76735;transform:none}
.theme-a .primary:active,.theme-a .nav-book:active{box-shadow:0 0 8px #d2b76765}
.theme-a .hero,.theme-a .contact{position:relative;isolation:isolate}
.theme-a .hero-copy,.theme-a .hero-directory,.theme-a .scroll-cue{position:relative;z-index:2}
.theme-a .scroll-cue{position:absolute}
.gold-aura{position:absolute;width:640px;height:640px;left:0;top:0;border-radius:50%;background:radial-gradient(circle,#e2c47a25 0%,#d0ae5c12 28%,transparent 67%);pointer-events:none;z-index:0;opacity:0;transform:translate(-100%,-100%);transition:opacity .7s;will-change:transform}
.gold-surface.gold-active>.gold-aura{opacity:1}
.theme-a .contact>*:not(.gold-aura){position:relative;z-index:1}
.theme-a .hero-directory>a,.theme-a .service-item,.theme-a .article,.theme-a .business,.theme-a .button,.theme-a .nav-book{position:relative;isolation:isolate;overflow:hidden}
.gold-target::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(190px circle at var(--gold-x,50%) var(--gold-y,50%),#c9a84c26,transparent 80%);opacity:0;transition:opacity .5s}
.gold-target.gold-active::before,.gold-target:focus-visible::before{opacity:1}
.theme-a .hero-directory>a:hover{padding-left:14px;color:#f0d897;background:transparent}
.theme-a .hero-directory>a{padding-right:10px;transition:padding .45s,color .4s,background .4s}
.theme-a .hero-directory>a span{font-family:var(--sans);font-size:12px;color:#d3b875;letter-spacing:1px}
.theme-a .hero-directory>a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,#c9a84c,#f0dfa8,transparent);transition:width .65s}
.theme-a .hero-directory>a:hover:after,.theme-a .hero-directory>a:focus-visible:after{width:100%}
.theme-a .service-item:hover{transform:none;background:transparent}
.theme-a .service-item h3{transition:color .4s}.theme-a .service-item:hover h3{color:#806525}
.theme-a .article:hover{transform:none}.theme-a .article{transition:box-shadow .5s}
.theme-a .article:hover h3{color:#806525}.theme-a .article h3{transition:color .4s}
.theme-a .article-more{justify-content:flex-start;gap:12px;align-items:center}
.theme-a .article-more:before{content:'';display:block;width:18px;height:1px;background:#b18b38;transition:width .5s}
.theme-a .article:hover .article-more:before{width:42px}
.theme-a .hero .text-link{padding:10px 0;font-size:14px;border-bottom:1px solid #8b794d}
.theme-a .hero-actions{gap:32px}.theme-a .button{gap:0}
.theme-a .film-link>span:last-child{border-bottom:1px solid #b99549;padding-bottom:8px}
.motion-off .gold-aura{display:none}.motion-off .gold-target:before{transition:none}
@media(hover:none){.gold-aura{display:none}.gold-target:active:before{opacity:1}.theme-a .nav-book,.theme-a .primary{min-height:48px}}
@media(max-width:620px){.theme-a .hero-actions{gap:25px}.theme-a .hero .primary{min-width:145px}.theme-a .hero-directory>a{min-height:48px}}

/* Provisional A: original site's English brand typography, index.html:77. */
.theme-a .header .brand small{font-family:Cormorant,serif;font-style:italic;font-weight:400;font-size:10px;letter-spacing:2px;color:#9ab0bc;}

/* Shared brand signature, matching the approved footer. */
.theme-a .header .brand small{font-family:Cormorant,serif;font-style:italic;font-weight:400;font-size:12px;line-height:1.45;letter-spacing:.45px;text-transform:none;color:#c5d4d9;white-space:normal;max-width:320px}.theme-a .header .brand small span{display:inline;white-space:nowrap;font:inherit;letter-spacing:inherit}.header .brand{min-width:0}.header .brand>span{min-width:0}.header .brand img{flex-shrink:0}
@media(max-width:620px){.theme-a .header .brand small{font-size:11px;letter-spacing:.2px;max-width:228px}.header .brand{gap:9px}.header .menu-button{flex-shrink:0}.theme-a .header .brand>span{font-size:16px}}
