:root{color-scheme:dark;--bg: #0d0806;--bg-soft: #160f0b;--ink: #fff6eb;--paper: #efe0cd;--muted: rgba(255, 246, 235, .68);--subtle: rgba(255, 246, 235, .44);--line: rgba(239, 224, 205, .16);--line-strong: rgba(239, 224, 205, .34);--gold: #c89052;--gold-2: #f2d5a6;--cognac: #9b5d38;--rose: #d7a69f;--olive: #6b6b4f;--card: rgba(24, 15, 11, .72);--card-light: rgba(255, 246, 235, .08);--shadow: 0 40px 120px rgba(0,0,0,.58);--serif: Georgia, "Times New Roman", Times, serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-xl: 42px;--radius-lg: 28px;--radius-md: 18px;--ease: cubic-bezier(.2,.9,.2,1)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:var(--bg)}body{min-height:100%;margin:0;overflow-x:hidden;font-family:var(--sans);color:var(--ink);background:radial-gradient(circle at 8% 6%,rgba(216,166,159,.16),transparent 30vw),radial-gradient(circle at 92% 6%,rgba(200,144,82,.18),transparent 28vw),radial-gradient(circle at 50% 105%,rgba(107,107,79,.18),transparent 36vw),linear-gradient(145deg,#070403,#130d09 43%,#090605)}body.is-locked{overflow:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/84px 84px,linear-gradient(0deg,rgba(255,255,255,.022) 1px,transparent 1px) 0 0/84px 84px;mask-image:radial-gradient(circle at 50% 18%,#000 0,transparent 72%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:repeating-linear-gradient(110deg,rgba(255,255,255,.03) 0 1px,transparent 1px 9px),linear-gradient(180deg,#0000 0,#00000059);opacity:.36;mix-blend-mode:soft-light}::selection{background:var(--paper);color:#22130b}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.055em}h1{margin:0 0 28px;font-size:clamp(56px,9vw,136px);line-height:.86}h1 span{display:block}h2{margin:0 0 24px;font-size:clamp(38px,5.8vw,86px);line-height:.94}h3{margin:0;font-size:clamp(26px,2.5vw,40px);line-height:.98}#grain-canvas{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.1;mix-blend-mode:overlay}.ambient{position:fixed;z-index:-4;width:44vw;height:44vw;pointer-events:none;border-radius:999px;filter:blur(54px);opacity:.38;animation:ambient 12s ease-in-out infinite alternate}.ambient--one{left:-18vw;top:8vh;background:#d8a69f4d}.ambient--two{right:-18vw;bottom:-18vh;background:#c8905257;animation-delay:-5s}@keyframes ambient{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(3vw,-2vh,0) scale(1.08)}}.soft-cursor{position:fixed;left:0;top:0;width:34px;height:34px;border:1px solid rgba(242,213,166,.55);border-radius:50%;z-index:80;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:width .22s var(--ease),height .22s var(--ease),opacity .2s ease,background .2s ease}.soft-cursor span{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--gold-2);transform:translate(-50%,-50%)}body.has-cursor .soft-cursor{opacity:1}body.is-pointer .soft-cursor{width:58px;height:58px;background:#f2d5a614}.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;align-content:center;gap:22px;background:#0b0705;transition:opacity .55s ease,visibility .55s ease}.loader.is-hidden{opacity:0;visibility:hidden}.loader__mark{width:74px;height:74px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;background:#ffffff0a}.loader__mark img{width:38px}.loader p{margin:0;color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-size:11px}.loader__track{width:min(270px,62vw);height:2px;border-radius:999px;overflow:hidden;background:#ffffff1f}.loader__track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rose),var(--gold-2),var(--cognac));transition:width .45s ease}.site{width:min(1480px,calc(100% - 28px));margin:0 auto}.section{position:relative;padding:76px 0}.hero-shell{min-height:100vh;display:grid;place-items:center;padding-top:26px}.hero-card{position:relative;overflow:hidden;width:100%;border:1px solid rgba(239,224,205,.26);border-radius:clamp(28px,4vw,54px);background:linear-gradient(125deg,rgba(255,255,255,.09),transparent 26%),radial-gradient(circle at 80% 0%,rgba(216,166,159,.16),transparent 34%),linear-gradient(180deg,#18100cf0,#090605db);box-shadow:var(--shadow),inset 0 1px #ffffff14}.hero-card:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.055);border-radius:inherit;pointer-events:none}.nav{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:20px clamp(20px,3vw,42px);border-bottom:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,#0d0806e0,#0d08066b);backdrop-filter:blur(20px)}.brand{display:grid;grid-template-columns:44px auto;align-items:center;gap:12px;min-width:0}.brand img{width:44px;height:44px;border-radius:50%;padding:7px;border:1px solid rgba(239,224,205,.22);background:#ffffff0d}.brand strong{display:block;font-family:var(--serif);font-size:19px;letter-spacing:.02em}.brand small{display:block;margin-top:2px;color:var(--muted);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.nav-links{justify-self:center;display:flex;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#00000038}.nav-links button{border:0;border-radius:999px;padding:9px 13px;color:var(--muted);background:transparent;font-size:12px;transition:background .2s ease,color .2s ease}.nav-links button:hover,.nav-links button.is-active{color:var(--ink);background:#ffffff14}.nav-actions{display:flex;align-items:center;justify-content:end;gap:10px}.ghost-link,.nav-request{border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff0e;padding:10px 14px;font-size:12px}.nav-request{border:0;color:#1b0e08;font-weight:800;background:linear-gradient(135deg,var(--paper),var(--gold))}.nav-toggle{display:none}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:clamp(30px,5vw,76px);align-items:center;padding:clamp(44px,7vw,94px) clamp(22px,4vw,58px) clamp(34px,4vw,58px)}.eyebrow{margin:0 0 18px;color:var(--gold-2);font-size:11px;letter-spacing:.24em;text-transform:uppercase}.hero-lead,.elena__copy>p,.bespoke__copy>p,.contact-card>p{max-width:650px;color:var(--muted);font-size:clamp(16px,1.28vw,20px);line-height:1.7}.hero-actions,.elena-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}.button{position:relative;display:inline-flex;min-height:49px;align-items:center;justify-content:center;padding:0 21px;border-radius:999px;border:1px solid rgba(255,255,255,.15);overflow:hidden;transition:transform .22s var(--ease),border-color .2s ease,background .2s ease}.button:before{content:"";position:absolute;inset:0;opacity:0;transform:translate(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:opacity .25s ease,transform .7s var(--ease)}.button:hover:before{opacity:1;transform:translate(110%)}.button:hover{transform:translateY(-2px);border-color:#ffffff4d}.button--primary{border:0;color:#1b0e08;font-weight:850;background:linear-gradient(135deg,#f4dfbd,#d9a66a 44%,#9a5d38);box-shadow:0 18px 48px #9b5d3842}.button--quiet{background:#ffffff0e}.hero-media{position:relative;min-height:clamp(470px,52vw,690px);display:grid;place-items:center}.hero-carousel{position:relative;width:min(100%,660px);height:clamp(420px,48vw,640px);overflow:hidden;border-radius:36px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;box-shadow:0 48px 130px #0000007a,inset 0 1px #ffffff1a}.hero-carousel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.6),transparent 50%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 44%)}.hero-carousel figure{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 1.5s var(--ease)}.hero-carousel figure.is-active{opacity:1;transform:scale(1)}.hero-carousel img{width:100%;height:100%;object-fit:cover}.hero-carousel figcaption{position:absolute;left:24px;bottom:24px;z-index:2;padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#00000059;color:var(--paper);font-size:12px;letter-spacing:.13em;text-transform:uppercase}.hero-portrait-card{position:absolute;right:clamp(4px,1vw,14px);bottom:34px;width:min(210px,34%);padding:8px;border:1px solid rgba(239,224,205,.34);border-radius:28px;background:#0d08069e;backdrop-filter:blur(16px);box-shadow:0 28px 90px #00000061;z-index:4}.hero-portrait-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 36%;border-radius:20px}.hero-portrait-card span{display:block;padding:10px 6px 3px;color:var(--gold-2);font-size:10px;letter-spacing:.17em;text-transform:uppercase}.image-counter{position:absolute;right:28px;top:28px;z-index:4;display:flex;align-items:baseline;gap:3px;padding:11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#00000047;backdrop-filter:blur(12px)}.image-counter b{font-family:var(--serif);font-size:27px;font-weight:500}.image-counter span{color:var(--muted);font-size:12px}.hero-footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.075);background:#0000002e}.hero-footer article{padding:26px clamp(20px,3vw,42px);border-right:1px solid rgba(255,255,255,.075)}.hero-footer article:last-child{border-right:0}.hero-footer span{color:var(--gold-2);font-family:var(--serif);font-size:26px}.hero-footer strong{display:block;margin:11px 0 8px}.hero-footer small{display:block;color:var(--muted);line-height:1.5}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:30px}.section-heading--center{display:block;text-align:center;max-width:900px;margin-inline:auto}.section-heading h2{max-width:980px;margin:0}.underlink{display:inline-flex;gap:9px;color:var(--gold-2);border-bottom:1px solid rgba(242,213,166,.38);padding-bottom:8px;white-space:nowrap}.underlink:after{content:"↗"}.collection-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:260px;gap:18px}.product-card{position:relative;overflow:hidden;grid-column:span 2;min-height:260px;border-radius:30px;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;box-shadow:0 24px 80px #00000052}.product-card--wide,.product-card--tall{grid-column:span 3;grid-row:span 2}.product-card:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.78) 100%)}.image-button{width:100%;height:100%;border:0;background:transparent;padding:0}.image-button img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .2s ease}.product-card:hover img{transform:scale(1.06);filter:brightness(1.06)}.product-card__content{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:23px;background:#09060594;backdrop-filter:blur(18px)}.product-card__content span{color:var(--gold-2);font-family:var(--serif);font-size:22px}.product-card__content h3{margin:8px 0 9px}.product-card__content p{color:var(--muted);line-height:1.55;margin-bottom:14px}.product-card__content button{border:0;border-bottom:1px solid rgba(242,213,166,.38);color:var(--gold-2);background:transparent;padding:0 0 5px}.elena{display:grid;grid-template-columns:minmax(330px,.88fr) minmax(0,1fr);gap:clamp(34px,6vw,88px);align-items:center}.elena__portrait{position:relative;min-height:620px}.portrait-frame{position:relative;overflow:hidden;height:610px;border:1px solid rgba(255,255,255,.15);border-radius:38px;background:#ffffff0d;box-shadow:var(--shadow)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 36%}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.52),transparent 54%);pointer-events:none}.portrait-label{position:absolute;left:24px;bottom:24px;z-index:2;padding:11px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#00000059;color:var(--paper);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.portrait-small{position:absolute;right:-34px;bottom:48px;width:min(245px,44%);aspect-ratio:4/5;overflow:hidden;border:8px solid #110b08;border-radius:28px;box-shadow:0 30px 80px #00000073}.portrait-small img{width:100%;height:100%;object-fit:cover}.elena__copy p{color:var(--muted);line-height:1.75}.quote-panel{margin:28px 0 0;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:radial-gradient(circle at 0 0,rgba(216,166,159,.13),transparent 40%),#ffffff0e}.quote-panel p{margin:0 0 12px;color:var(--ink);font-family:var(--serif);font-size:clamp(25px,3vw,44px);line-height:1.05;letter-spacing:-.035em}.quote-panel span{color:var(--gold-2);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.reel-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.62fr);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:38px;background:radial-gradient(circle at 0 0,rgba(216,166,159,.13),transparent 42%),#ffffff0b;box-shadow:var(--shadow)}.reel-card video{width:100%;height:min(70vh,650px);min-height:420px;object-fit:cover;background:#080504}.reel-copy{display:flex;flex-direction:column;justify-content:end;padding:clamp(28px,4vw,54px);border-left:1px solid rgba(255,255,255,.1)}.reel-copy span{color:var(--gold-2);letter-spacing:.24em;font-size:11px}.reel-copy h3{margin:18px 0 16px}.reel-copy p{color:var(--muted);line-height:1.7}.reel-copy a{width:max-content;color:var(--gold-2);margin-top:18px;border-bottom:1px solid rgba(242,213,166,.38);padding-bottom:8px}.video-fallback{border-radius:0}.bespoke{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:clamp(30px,5vw,80px);align-items:center}.config-panel{display:grid;gap:18px;margin-top:26px}.config-panel fieldset{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#ffffff0b}.config-panel legend{padding:0 9px;color:var(--gold-2);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.config-panel button{position:relative;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff0e;padding:10px 13px 10px 30px;color:var(--muted);transition:background .2s ease,color .2s ease,border-color .2s ease}.config-panel button:before{content:"";position:absolute;left:10px;top:50%;width:11px;height:11px;border-radius:50%;background:var(--dot, var(--gold));transform:translateY(-50%);box-shadow:0 0 0 3px #ffffff0f}.config-panel button.is-selected,.config-panel button:hover{color:var(--ink);border-color:#f2d5a657;background:#f2d5a614}.bespoke-preview{padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:36px;background:#ffffff0b;box-shadow:var(--shadow)}.preview-object{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:28px;background:radial-gradient(circle at 62% 18%,var(--leather),transparent 62%),#110b08}.preview-object:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 56%);pointer-events:none}.preview-object img{width:100%;height:100%;object-fit:cover;opacity:.94}.swatch{position:absolute;z-index:2;right:22px;width:34px;height:34px;border:1px solid rgba(255,255,255,.32);border-radius:50%;box-shadow:0 8px 20px #00000052}.swatch--leather{bottom:116px;background:var(--leather)}.swatch--thread{bottom:72px;background:var(--thread)}.swatch--hardware{bottom:28px;background:var(--hardware)}.preview-note{margin-top:14px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#00000042}.preview-note small{display:block;color:var(--gold-2);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.preview-note strong{display:block;margin:10px 0 18px;font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.05}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;gap:16px}.gallery-grid button{position:relative;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#ffffff0a;box-shadow:0 20px 70px #00000042}.gallery-grid button:nth-child(1){grid-column:span 4;grid-row:span 2}.gallery-grid button:nth-child(2){grid-column:span 4}.gallery-grid button:nth-child(3){grid-column:span 4}.gallery-grid button:nth-child(4){grid-column:span 4;grid-row:span 2}.gallery-grid button:nth-child(5){grid-column:span 4}.gallery-grid button:nth-child(6){grid-column:span 4}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .2s ease}.gallery-grid button:hover img{transform:scale(1.06);filter:brightness(1.08)}.gallery-grid button:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.64),transparent 56%);opacity:.72;pointer-events:none}.gallery-grid span{position:absolute;left:18px;bottom:18px;z-index:2;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#00000057;color:var(--paper);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.contact{padding-bottom:110px}.contact-card{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:38px;padding:clamp(34px,6vw,82px);background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 58%),radial-gradient(circle at 82% 12%,rgba(216,166,159,.15),transparent 40%),#ffffff0a;box-shadow:var(--shadow)}.contact-card h2{max-width:980px}.request-drawer{position:fixed;top:0;right:0;z-index:90;width:min(520px,calc(100% - 24px));height:100dvh;overflow-y:auto;padding:34px;border-left:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 30% 0,rgba(216,166,159,.17),transparent 34%),linear-gradient(180deg,#170f0bf5,#080605fa);box-shadow:-38px 0 100px #0000006b;transform:translate(105%);transition:transform .58s var(--ease),visibility .58s ease;visibility:hidden}.request-drawer.is-open{transform:translate(0);visibility:visible}.drawer-close{position:sticky;top:0;margin-left:auto;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#ffffff0f;font-size:28px}.drawer-copy{color:var(--muted);line-height:1.7}.request-form{display:grid;gap:16px;margin-top:26px}.request-form label{display:grid;gap:8px;color:var(--paper);font-size:13px}.request-form input,.request-form textarea,.request-form select{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#00000040;padding:13px 14px;outline:0}.request-form textarea{resize:vertical}.request-form input:focus,.request-form textarea:focus,.request-form select:focus{border-color:#f2d5a67a;box-shadow:0 0 0 4px #f2d5a614}.form-status{color:var(--gold-2);min-height:20px}.drawer-backdrop{position:fixed;inset:0;z-index:85;background:#00000094;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.drawer-backdrop.is-open{opacity:1;visibility:visible}.lightbox{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:28px;background:#000000d1;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lightbox.is-open{opacity:1;visibility:visible}.lightbox img{max-width:min(1100px,92vw);max-height:86vh;object-fit:contain;border-radius:26px;box-shadow:var(--shadow)}.lightbox button{position:absolute;top:24px;right:24px;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff14;font-size:28px}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(max-width:1120px){.hero-grid,.elena,.bespoke,.reel-card{grid-template-columns:1fr}.hero-media{min-height:520px}.hero-carousel{height:540px}.collection-grid{grid-template-columns:repeat(4,1fr)}.product-card,.product-card--wide,.product-card--tall{grid-column:span 2;grid-row:span 1;min-height:390px}.gallery-grid{grid-template-columns:repeat(6,1fr)}.gallery-grid button{grid-column:span 3!important;grid-row:span 1!important}.portrait-small{right:22px}}@media(max-width:860px){.site{width:min(100% - 18px,1480px)}.section{padding:54px 0}.hero-shell{padding-top:8px}.nav{grid-template-columns:auto auto;justify-content:space-between}.nav-toggle{display:grid;gap:5px;width:44px;height:44px;place-content:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#ffffff0f}.nav-toggle i{display:block;width:18px;height:2px;border-radius:10px;background:var(--paper)}.nav-links,.nav-actions{display:none;grid-column:1 / -1;justify-self:stretch}.nav-links.is-open,.nav-actions.is-open{display:flex;flex-wrap:wrap;justify-content:start}.hero-grid{padding:38px 16px 28px}h1{font-size:clamp(48px,16vw,86px)}h2{font-size:clamp(36px,12vw,64px)}.hero-carousel{height:440px;border-radius:28px}.hero-portrait-card{width:150px;right:16px;bottom:20px}.hero-footer{grid-template-columns:1fr}.hero-footer article{border-right:0;border-bottom:1px solid rgba(255,255,255,.075)}.section-heading{grid-template-columns:1fr;align-items:start}.collection-grid{grid-template-columns:1fr;grid-auto-rows:auto}.product-card,.product-card--wide,.product-card--tall{grid-column:auto;min-height:430px}.elena__portrait{min-height:520px}.portrait-frame{height:520px;border-radius:30px}.portrait-small{width:150px;right:14px;bottom:28px;border-width:6px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-grid button{grid-column:auto!important}.contact-actions,.hero-actions,.elena-actions{align-items:stretch;flex-direction:column}.button{width:100%}}@media(max-width:520px){.hero-media{min-height:420px}.hero-carousel{height:380px}.hero-portrait-card{display:none}.product-card,.product-card--wide,.product-card--tall{min-height:380px}.product-card__content{left:12px;right:12px;bottom:12px;padding:18px}.request-drawer{width:calc(100% - 10px);padding:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.soft-cursor{display:none}}
