:root{--accent:#e7be87;--accent-soft:#c9a777;--accent-wash:#e7be8712;--ease:cubic-bezier(.22,1,.36,1)}
::selection{background:var(--accent);color:#151310}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--accent)}
.logo i{color:var(--accent)}.header nav a:hover{color:var(--accent)}.header nav a[aria-current=page]:after{background:var(--accent)}.nav-contact{background:linear-gradient(120deg,#24211d,#181a1b);border-color:#e7be8738}.nav-contact .arrow{color:var(--accent)}
.silver-hero{position:relative;isolation:isolate;padding-top:44px;padding-bottom:65px}.silver-hero:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:70%;height:650px;right:0;top:-80px;background:radial-gradient(ellipse at 65% 45%,#b58b4f14,transparent 65%)}.silver-copy .kicker{color:#d3c2a8;display:flex;align-items:center;gap:12px}.silver-copy .kicker:before{content:'';width:7px;height:7px;background:var(--accent);box-shadow:0 0 15px #e7be8755;border-radius:50%;flex:none}.hero-line{display:block;overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}.hero-line>span{display:block}.silver-copy h1 em{color:var(--accent);background:linear-gradient(110deg,#eac99c,#f2dec1 40%,#bc9969);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.silver-copy>p{color:#bfc0c0}.silver-copy .hero-link{color:#e2d9cc}
.button.blue{background:linear-gradient(110deg,#eac99c,#ddaf73);color:#17140f;border:1px solid #f0d8b7;box-shadow:0 4px 22px #d1a46b14;position:relative;isolation:isolate;overflow:hidden}.button.blue:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#fff6,transparent 80%);transform:translateX(-130%);z-index:-1}.button.blue:hover{background:linear-gradient(110deg,#f2d5ae,#e7be87);box-shadow:0 8px 30px #d1a46b2c}.button .arrow,.text-link .arrow,.hero-link span,.other-offers .arrow{color:inherit}.text-link .arrow{color:var(--accent)}.text-link:hover{color:var(--accent)}.text-link,.hero-link{position:relative}.round-link{background:var(--accent);color:#16130f}.round-link:hover{background:#f1d4ad}
.silver-image{border:1px solid #d1b38a42;border-radius:10px;box-shadow:0 25px 70px #0008;position:relative;isolation:isolate;overflow:visible}.silver-image:before{content:'';position:absolute;z-index:-1;inset:14px -12px -14px 12px;border:1px solid #e7be8729;border-radius:10px}.silver-image img{border-radius:9px;will-change:auto}.silver-image .image-window{position:absolute;inset:0;overflow:hidden;border-radius:9px}.silver-image .image-window img{width:100%;height:100%;object-fit:cover}.silver-image:after{border-radius:9px;pointer-events:none}.silver-image figcaption>span{color:#e5cfaf}.silver-image .image-corner{position:absolute;top:18px;left:18px;z-index:2;display:flex;align-items:center;gap:8px;color:#e7be87;font-size:8px;letter-spacing:.1em;padding:8px 11px;background:#131415d9;border:1px solid #d1b38a44;border-radius:3px}.image-corner>i{width:4px;height:4px;background:currentColor;border-radius:50%}
.hero-motion{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;max-width:490px}.hero-motion .hero-location{margin:0;font-size:8px;line-height:1.7;max-width:265px}.motion-switch{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:6px 0;color:#bdb5aa;font-size:9px;line-height:1.5;text-align:left;flex:none;cursor:pointer}.motion-switch:before{content:'▶';font-size:7px;color:var(--accent);display:block}.motion-switch[aria-pressed=true]:before{content:'Ⅱ';font-size:10px;line-height:1}.motion-switch:hover{color:#f2d4ac}.footer-motion{display:flex;justify-content:flex-end;padding-top:18px}.footer-motion .motion-switch{font-size:10px}
.service-shortcuts{gap:8px;padding-top:22px}.service-shortcuts>a,.service-shortcuts>a:nth-child(even){position:relative;isolation:isolate;background:#1a1c1d;border:1px solid #ffffff0c;border-radius:5px;padding:18px 15px}.service-shortcuts>a:before{content:'';position:absolute;bottom:0;height:2px;left:14px;right:14px;background:var(--accent);transform:scaleX(0);transform-origin:left}.service-shortcuts>a:hover,.service-shortcuts>a[aria-current=location]{background:#25231f;border-color:#e7be8744}.service-shortcuts>a:hover:before,.service-shortcuts>a[aria-current=location]:before{transform:scaleX(1)}.service-shortcuts>a>span{color:var(--accent)}.service-shortcuts>a>.arrow{color:#d7bf9d}
.section-heading .kicker,.group-intro .kicker,.followup-grid .service-number,.principles article>span,.schematic-eyebrow,.service-hero .kicker{color:#d6b78e}.service-number{color:var(--accent)}.section-heading h2 em,.position-columns h2 em,.invitation h2 em,.market-preview h2 em{color:#d1b58f}.service-pair>article,.guide-grid>a,.web-explanation,.featured-offer{box-shadow:inset 0 0 0 1px #ffffff08}.service-pair>article:hover,.service-pair>article:focus-within,.guide-grid>a:hover,.featured-offer:hover{box-shadow:inset 0 0 0 1px #e7be8759,0 20px 35px #0002;background:#22221f}.guide-grid small{color:#c6b394}.guide-grid>a:hover h3{color:#f1d6b4}.service-pair li:before{color:var(--accent)}.starting-points b .arrow,.followup-grid .text-link .arrow{color:var(--accent)}.starting-points>a:hover h3{color:var(--accent)}.site-diagram{box-shadow:15px 15px 0 #e7be871a}.diagram-top>span:last-child{color:#8c6336}.home-process article>span{color:var(--accent)}.home-process h3{position:relative;padding-top:18px}.home-process h3:before{content:'';position:absolute;left:0;top:0;height:2px;width:30px;background:#e7be8780}.schematic-items i{color:var(--accent)}.takeaway{box-shadow:inset 3px 0 0 var(--accent)}
.page-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.page-progress[hidden]{display:none}
html[data-motion=full] .button,html[data-motion=full] .nav-contact,html[data-motion=full] .service-shortcuts>a,html[data-motion=full] .service-pair>article,html[data-motion=full] .guide-grid>a,html[data-motion=full] .featured-offer{transition:transform .55s var(--ease),background .45s,box-shadow .45s,border-color .45s!important}html[data-motion=full] .button:before{transition:transform .8s var(--ease)!important}html[data-motion=full] .button:hover:before{transform:translateX(130%)}html[data-motion=full] .button .arrow,html[data-motion=full] .text-link .arrow,html[data-motion=full] .nav-contact .arrow,html[data-motion=full] .service-shortcuts .arrow{transition:transform .45s var(--ease)!important}html[data-motion=full] .button:hover .arrow,html[data-motion=full] .text-link:hover .arrow,html[data-motion=full] .nav-contact:hover .arrow{transform:translateX(4px)}html[data-motion=full] .service-shortcuts>a:before{transition:transform .6s var(--ease)!important}html[data-motion=full] .guide-grid>a:hover,html[data-motion=full] .service-pair>article:hover{transform:translateY(-6px)}html[data-motion=full] .service-shortcuts>a:hover .arrow{transform:rotate(-35deg)}html[data-motion=full] .header .logo i{transition:transform .8s var(--ease)!important}html[data-motion=full] .header .logo:hover i{transform:rotate(180deg)}
html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important}html[data-motion=reduced] .button:hover,html[data-motion=reduced] .round-link:hover,html[data-motion=reduced] .offer-card:hover .art-object,html[data-motion=reduced] .offer-card:hover .photo-service img{transform:none}
@media(max-width:760px){.silver-hero{padding-top:27px;padding-bottom:35px}.silver-hero:before{height:600px;width:100%;top:0}.silver-copy .kicker{gap:9px}.silver-copy .kicker:before{width:5px;height:5px}.hero-motion{margin-top:22px;gap:12px;align-items:start}.hero-motion .hero-location{font-size:8px;max-width:180px}.motion-switch{font-size:8px;gap:6px;max-width:135px;flex:0 0 auto}.silver-image{margin-right:7px}.silver-image:before{inset:9px -8px -10px 8px}.silver-image .image-corner{top:12px;left:12px;font-size:6px;padding:6px 8px}.service-shortcuts{gap:6px;padding-top:17px}.service-shortcuts>a{font-size:9px;padding:15px 10px}.service-shortcuts>a:before{left:10px;right:10px}.service-pair>article:hover,.guide-grid>a:hover{transform:none!important}.footer-motion{justify-content:flex-start}.footer-motion .motion-switch{max-width:none}.button.blue{box-shadow:0 4px 20px #d1a46b12}}
@media print{.motion-switch,.page-progress{display:none}}
html[data-motion=full]{scroll-behavior:smooth}

/* Word masks preserve native wrapping, including mobile headings. */
.title-word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .035em .18em;margin:0 -.035em -.18em;max-width:100%}
.title-word{display:inline-block;transform-origin:left bottom}
.silver-copy h1 em{background:none;-webkit-text-fill-color:var(--accent);color:var(--accent)}
.silver-copy h1 em .title-word{background:linear-gradient(110deg,#eac99c,#f2dec1 45%,#bc9969);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
html[data-motion=reduced] .title-word{transform:none!important;filter:none!important;opacity:1!important}
@media print{.title-word{transform:none!important;filter:none!important;opacity:1!important}}



/* The rounded line is traced along its path, like a pen, then fades away. */
.title-animated .title-ink{position:relative;display:inline-block;max-width:100%}
.title-stroke{position:absolute;left:-.015em;bottom:-.21em;width:103%;height:.38em;min-height:12px;max-height:22px;overflow:visible;pointer-events:none;opacity:0}
.title-stroke path{fill:none;stroke:#ff963e;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100}
html[data-motion=full] .title-ink-ready .title-stroke{animation:studio-pen-once 2.8s .7s linear both!important}
html[data-motion=full] .title-ink-ready .title-stroke path{animation:studio-pen-draw 2.8s .7s cubic-bezier(.22,.65,.35,1) both!important}
html[data-motion=full] .cinema-hero h1.title-ink-ready .title-stroke{animation:studio-pen-loop 4.6s .7s linear infinite!important}
html[data-motion=full] .cinema-hero h1.title-ink-ready .title-stroke path{animation:studio-pen-draw-loop 4.6s .7s cubic-bezier(.22,.65,.35,1) infinite!important}
@keyframes studio-pen-once{0%,76%{opacity:1}94%,100%{opacity:0}}
@keyframes studio-pen-draw{0%{stroke-dashoffset:100}42%,100%{stroke-dashoffset:0}}
@keyframes studio-pen-loop{0%,75%{opacity:1}87%,100%{opacity:0}}
@keyframes studio-pen-draw-loop{0%{stroke-dashoffset:100}28%,100%{stroke-dashoffset:0}}
.cinema-hero .silver-copy .hero-line:last-child{overflow:visible}
