/* Shared finishing touches: predictable controls, legible spacing and gentle motion. */
:focus-visible{outline:2px solid #e0bc7d;outline-offset:4px}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}a,button{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}img{max-width:100%}.social-icon svg{fill:currentColor;stroke:none;width:19px;height:19px}.social-icon{color:#d5b67c!important;border-color:#796443!important}.socials a.social-icon:hover{color:#f6dfb2!important;background:#534127!important;box-shadow:0 0 0 3px #cfa96718}.socials span.social-icon{opacity:.72}.whatsapp-float{background:#30291e!important;color:#edcf96!important;border:1px solid #b18a4b!important;box-shadow:0 6px 22px #0006!important}.whatsapp-float svg{width:27px;height:27px}.whatsapp-float:hover{background:#493a24!important}.work h2,.work h3{overflow-wrap:break-word}.samples-modal{scrollbar-color:#8d7853 #1a1c16}.samples-collections{scrollbar-width:thin;scrollbar-color:#8d7853 #1a1c16}.samples-card{transition:background-color .25s,border-color .25s,box-shadow .25s}.samples-card:hover{box-shadow:0 4px 16px #0003}.samples-stage img{animation:photo-arrive .28s ease}.samples-modal.is-closing::backdrop{animation:backdrop-leave .24s ease forwards}@keyframes photo-arrive{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes backdrop-leave{to{opacity:0}}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;padding:0 6% 75px}.contact-info{display:grid;gap:34px}.contact-info>div+div{border-top:1px solid var(--line);padding-top:24px}.contact-info h2{font:400 29px/1.25 Georgia,serif;margin:0 0 14px}.contact-info p{color:#c6c3b7;line-height:1.8}.contact-phone{font:400 clamp(30px,3.5vw,45px)/1.3 Georgia,serif;color:#e2bf82}.contact-map{align-self:start;border:1px solid var(--line);background:#1e2018;padding:18px}.contact-map img{width:100%;height:360px;object-fit:contain;background:#151710}.contact-map p{font:12px/1.6 Arial,sans-serif;color:#bfb9a9;margin:14px 0 0}.cookie-notice{position:fixed;z-index:1000;bottom:20px;left:50%;transform:translateX(-50%);width:min(1060px,calc(100% - 40px));box-sizing:border-box;padding:24px 28px;background:#20221bf7;border:1px solid #8f764c;box-shadow:0 12px 60px #0009;display:grid;grid-template-columns:1fr 220px;gap:26px;backdrop-filter:blur(12px);animation:cookie-arrive .32s ease}.cookie-notice[hidden]{display:none}.cookie-notice .eyebrow{margin:0 0 8px;font-size:10px}.cookie-notice h2{font:400 26px/1.2 Georgia,serif;margin:0 0 10px}.cookie-notice p:not(.eyebrow){font:13px/1.65 Arial,sans-serif;margin:0;color:#d4d0c4}.cookie-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}.cookie-actions button,.cookie-save,.media-consent button{border:1px solid #b59760;color:#efdbb8;background:#3b3323;padding:12px 15px;cursor:pointer;font:13px/1.4 Arial,sans-serif}.cookie-actions button:hover,.cookie-save:hover,.media-consent button:hover{background:#59452b}.cookie-notice details{margin:12px 0;font:12px/1.7 Arial,sans-serif}.cookie-notice summary{cursor:pointer;color:#e2bf82}.cookie-notice label{display:block;margin:10px 0;color:#d4d0c4}.cookie-notice input{accent-color:#c7a365;margin-right:7px}.cookie-policy{font:11px Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;color:#c6b38f}.privacy-links{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.privacy-links a,.privacy-links button{font:11px/1.5 Arial,sans-serif;color:#c5b797;background:none;border:0;padding:0;cursor:pointer}.privacy-links button:hover,.privacy-links a:hover{color:#f0d3a1}.cookie-visible .whatsapp-float{visibility:hidden}.media-consent{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:210px;height:100%;padding:24px;text-align:center;background:radial-gradient(ellipse at center,#343023,#11130f);color:#d8c8a8}.media-consent[hidden],iframe[hidden]{display:none!important}.media-consent p{font:28px/1.2 Georgia,serif;margin:0}.media-consent span{font:13px/1.6 Arial,sans-serif;max-width:380px}.cookie-document{max-width:900px;margin:auto;padding:10px 6% 70px;line-height:1.85}.cookie-document h2{font:30px/1.3 Georgia,serif;margin:32px 0 18px}.cookie-document p,.cookie-document li{color:#cbc6b9;font-size:15px}.cookie-document table{width:100%;border-collapse:collapse;font-size:13px}.cookie-document td,.cookie-document th{padding:12px;border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}@keyframes cookie-arrive{from{opacity:0;bottom:10px}to{opacity:1;bottom:20px}}@media(max-width:750px){.cookie-notice{grid-template-columns:1fr;gap:16px;padding:20px;width:calc(100% - 24px);bottom:12px;max-height:80dvh;overflow:auto}.cookie-actions{flex-direction:row}.cookie-actions button{flex:1;padding:11px 8px}.cookie-notice h2{font-size:23px}.cookie-notice p:not(.eyebrow){font-size:12px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-map img{height:300px}.cookie-document table{font-size:11px}footer{flex-wrap:wrap;row-gap:24px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.odin-intro>*{min-width:0}@media(max-width:650px){.odin-intro.model-therminator h1{font-size:clamp(56px,19vw,80px)}.odin-intro h1{overflow-wrap:break-word}}footer{flex-wrap:wrap;gap:26px}.privacy-links{flex-basis:100%;padding-top:16px;border-top:1px solid var(--line);justify-content:flex-end}@media(max-width:650px){.privacy-links{justify-content:flex-start}}

.contact-map-frame{height:410px;background:#151710}.contact-map-frame iframe{display:block;width:100%;height:100%;border:0}.contact-map-frame .media-consent{min-height:0}.contact-map-frame .media-consent p{font:28px/1.2 Georgia,serif;color:#e6d5b5;margin:0}.contact-map-frame .media-consent span{color:#c7c0b1}@media(max-width:650px){.contact-map-frame{height:350px}}
.contact-info .contact-phone+p{margin-top:24px}
