/* Requested additions. The approved design-v2.css stays unchanged. */
.nav a[aria-current="true"]{color:var(--espresso);font-weight:400}
.nav a[aria-current="true"]::after{transform:scaleX(1)}
.site-loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--linen);pointer-events:none;opacity:1;visibility:visible;transition:opacity .35s var(--ease),visibility .35s;animation:loader-failsafe .35s ease 1.6s forwards}
.site-loader.is-dismissed{opacity:0;visibility:hidden;animation:none}
.loader-content{display:flex;flex-direction:column;align-items:center;text-align:center}
.loader-stage{position:relative;width:148px;height:162px;perspective:600px;display:grid;place-items:start center;margin-bottom:24px}
.loader-logo{position:relative;width:94px;height:116px;transform-style:preserve-3d;transform:rotateX(10deg) rotateY(-24deg);animation:loader-turn 1.75s ease-in-out infinite}
.loader-logo .mark{position:absolute;inset:0;width:100%;height:100%;transform:translateZ(var(--depth));background:var(--bronze)}
.loader-logo .loader-depth{background:#76604a}
.loader-logo .loader-face{background:linear-gradient(115deg,#b59972 5%,#e0caa8 32%,#9a7a52 60%,#b59972 86%);background-size:180% 100%;animation:loader-sheen 1.75s ease-in-out infinite}
.loader-shadow{position:absolute;bottom:12px;left:29px;width:90px;height:9px;background:var(--espresso);opacity:.14;border-radius:50%;filter:blur(7px);animation:loader-shadow 1.75s ease-in-out infinite}
.loader-name{font-family:var(--serif, 'Cormorant Garamond',serif);font-size:29px;font-weight:400;letter-spacing:.2em;color:var(--espresso);margin-left:.2em}
.loader-subtitle{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:400;letter-spacing:.36em;color:var(--umber);margin:8px 0 0 .36em}
.loader-rule{width:82px;height:1px;background:var(--line);position:relative;overflow:hidden;margin-top:28px}
.loader-rule::after{content:"";position:absolute;inset:0;background:var(--bronze);transform:translateX(-100%);animation:loader-rule 1.15s var(--ease) infinite}
.site-loader.is-dismissed .loader-logo,.site-loader.is-dismissed .loader-face,.site-loader.is-dismissed .loader-shadow,.site-loader.is-dismissed .loader-rule::after{animation:none}
@keyframes loader-turn{0%,100%{transform:translateY(4px) rotateX(10deg) rotateY(-24deg)}50%{transform:translateY(-5px) rotateX(-6deg) rotateY(24deg)}}
@keyframes loader-sheen{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes loader-shadow{0%,100%{transform:scaleX(1);opacity:.14}50%{transform:scaleX(.82);opacity:.09}}
@keyframes loader-rule{to{transform:translateX(100%)}}
@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}
.quick-dock{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:55}
.quick-panel{display:flex;flex-direction:column;gap:8px;padding:7px;border:1px solid var(--line);border-radius:32px;background:var(--paper);box-shadow:0 9px 32px rgba(58,46,37,.1)}
.quick-item,.quick-toggle{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--espresso);text-decoration:none;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.quick-item svg,.quick-toggle svg{width:19px;height:19px;flex:none}
.quick-book,.quick-toggle{background:var(--espresso);color:var(--cream-on-dark)}
.quick-item:hover,.quick-item:focus-visible{background:var(--sand);transform:translateY(-2px)}
.quick-book:hover,.quick-book:focus-visible{background:var(--bronze);color:var(--paper)}
.quick-item:focus-visible,.quick-toggle:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.quick-item span{position:absolute;right:55px;top:50%;transform:translate(5px,-50%);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;background:var(--espresso);color:var(--cream-on-dark);padding:9px 13px;border-radius:3px;font:400 11px/1.4 'Montserrat',sans-serif;letter-spacing:.03em;transition:opacity .2s,transform .2s,visibility .2s}
.quick-item:hover span,.quick-item:focus-visible span{opacity:1;visibility:visible;transform:translate(0,-50%)}
.quick-toggle{display:none}
@media(max-width:1360px){
  .quick-dock{right:12px;top:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:none}
  .quick-toggle{display:grid;border:1px solid rgba(247,241,234,.25);box-shadow:0 5px 18px rgba(58,46,37,.16);width:46px;height:46px}
  .quick-panel{display:none;position:absolute;right:0;bottom:57px;padding:8px;border-radius:16px;width:185px}
  .quick-dock[data-open="true"] .quick-panel{display:flex}
  .quick-item{display:flex;gap:12px;justify-content:flex-start;width:100%;padding:0 12px;border-radius:9px}
  .quick-item span{position:static;transform:none!important;opacity:1;visibility:visible;background:transparent;color:inherit;padding:0;white-space:normal;pointer-events:auto}
}
@media(max-width:960px){.quick-dock{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){
  .site-loader{animation:loader-failsafe .01s linear .15s forwards!important;transition:none}
  .loader-logo{animation:none;transform:rotateX(6deg) rotateY(-12deg)}
  .loader-face,.loader-shadow,.loader-rule::after{animation:none!important}
  .quick-item,.quick-item span,.quick-toggle{transition:none}
  .quick-item:hover,.quick-item:focus-visible{transform:none}
}
