:root{--ink: #001038;--ink-soft: #183058;--navy: #001840;--navy-deep: #000c28;--mid: #384868;--slate: #607088;--silver: #a8a8a8;--silver-2: #c0c0c0;--line: #d5d8de;--paper: #f3f4f6;--paper-2: #e7e9ed;--white: #ffffff;--serif: "El Messiri", "Segoe UI", Tahoma, sans-serif;--sans: "Tajawal", "Segoe UI", Tahoma, sans-serif;--latin: "Cormorant Garamond", Georgia, serif;--frame: 12px;--header: 86px;--gutter: clamp(18px, 4vw, 72px);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{scroll-behavior:auto}body{font-family:var(--sans);font-size:17px;line-height:1.75;color:var(--ink);background:radial-gradient(1100px 520px at 100% -10%,rgba(184,192,200,.45),transparent 55%),radial-gradient(800px 420px at 0% 12%,rgba(0,24,64,.05),transparent 50%),var(--paper)}body.lock{overflow:hidden}img{max-width:100%;display:block}button,input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd,dt{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{color:inherit}::selection{background:var(--navy);color:var(--paper)}:focus-visible{outline:1px solid var(--navy);outline-offset:3px}.skip{position:absolute;right:16px;top:-40px;background:var(--navy);color:#fff;padding:8px 12px;z-index:120}.skip:focus{top:16px}.frame{position:fixed;inset:var(--frame);border:1px solid rgba(168,176,186,.7);pointer-events:none;z-index:65}.progress{position:fixed;top:calc(var(--frame) + 1px);left:var(--frame);right:var(--frame);height:2px;background:var(--navy);transform-origin:right center;z-index:70;pointer-events:none}.header{position:fixed;top:var(--frame);left:var(--frame);right:var(--frame);height:var(--header);z-index:60;background:#f3f4f6f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(192,192,192,.55)}.header-inner{height:100%;display:flex;align-items:center;gap:22px;padding-inline:var(--gutter)}.brand{display:flex;align-items:center}.brand img{height:52px;width:auto}.nav{display:flex;gap:22px;margin-inline-start:12px}.nav a{position:relative;font-size:15px;color:var(--ink-soft);padding:6px 0}.nav a:after{content:"";position:absolute;right:0;bottom:0;width:100%;height:1px;background:var(--navy);transform:scaleX(0);transform-origin:right center;transition:transform .45s var(--ease)}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.header-tools{margin-inline-start:auto;display:flex;align-items:center;gap:2px}.icon-btn{width:42px;height:42px;display:grid;place-items:center;position:relative;background:transparent;border:0;cursor:pointer;color:var(--ink)}.badge{position:absolute;top:2px;left:2px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--navy);color:#fff;font-size:10px;display:grid;place-items:center;line-height:1}.menu-btn{display:none}.shell{padding-top:calc(var(--frame) + var(--header));padding-inline:var(--gutter);min-height:70vh}.page-fade{animation:pageIn .7s var(--ease)}@keyframes pageIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;background:var(--navy);color:var(--paper);border:1px solid var(--navy);cursor:pointer;font-size:15px;transition:background .35s ease,color .35s ease,border-color .35s ease}.btn:hover{background:#183058}.btn.ghost{background:transparent;color:var(--ink);border-color:#9aa3ad}.btn.ghost:hover,.btn.ghost.on{background:var(--navy);color:var(--paper);border-color:var(--navy)}.btn.light{background:#e8e8ec;color:var(--ink);border-color:#e8e8ec}.btn.light:hover{background:#fff}.text-link{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--navy);padding-bottom:2px;font-size:15px;width:fit-content}.text-link svg{transition:transform .35s var(--ease)}.text-link:hover svg{transform:translate(-4px)}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--slate);font-size:13px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--silver)}.eyebrow.light{color:#e4e6ea}.eyebrow.light:before{background:var(--silver-2)}.en{font-family:var(--latin);letter-spacing:.24em;font-size:13px;font-weight:500}.lede{color:var(--mid);max-width:46rem}h1,h2,.piece-lead{font-family:var(--serif);font-weight:500;line-height:1.2}.watermark{font-family:var(--latin);font-weight:500;font-size:clamp(72px,10vw,140px);line-height:.8;color:#0018400f;position:absolute;top:-34px;left:0;pointer-events:none}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4vw,64px);align-items:center;min-height:calc(100svh - var(--header) - var(--frame) - 36px);padding:34px 0 48px}.hero h1{font-size:clamp(56px,6.5vw,104px);margin:12px 0 16px;color:var(--ink)}.hero h1 span{display:block;animation:rise .9s var(--ease) both}.hero h1 span:nth-child(2){animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:42px;padding-top:18px;border-top:1px solid var(--line)}.hero-meta dt{color:var(--slate);font-size:13px}.hero-meta dd{font-family:var(--latin);font-size:34px;line-height:1;margin-top:6px}.hero-shot{position:relative;display:block;overflow:hidden;background:var(--navy)}.hero-shot img{width:100%;height:min(74vh,760px);min-height:460px;object-fit:cover;transition:transform 1.3s var(--ease)}.hero-shot:hover img{transform:scale(1.04)}.hero-cap{display:flex;justify-content:flex-start;gap:14px;margin-top:10px;color:var(--slate);font-size:13px}.hero-cap span{font-family:var(--latin);letter-spacing:.08em;color:var(--ink)}.vlabel{position:absolute;left:0;top:46%;writing-mode:vertical-rl;font-family:var(--latin);letter-spacing:.42em;font-size:12px;color:#8090a0}.marquee{overflow:hidden;background:var(--navy-deep);color:#e8e8ec;margin-inline:calc(var(--gutter) * -1);border-block:1px solid rgba(192,192,192,.28)}.track{display:flex;width:max-content;direction:ltr;animation:drift 38s linear infinite}.marquee:hover .track{animation-play-state:paused}.track span{display:inline-flex;align-items:center;gap:22px;padding:15px 8px 15px 0;direction:rtl;font-size:14px;white-space:nowrap}.track em{color:var(--silver);font-style:normal}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:84px 0;position:relative}.section-head{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px}.section-head h2,.split h2,.page-hero h1,.hex-copy h2{font-size:clamp(34px,4vw,58px)}.statement{max-width:920px;padding-top:108px}.statement blockquote{font-family:var(--serif);font-size:clamp(30px,4vw,48px);line-height:1.45;margin:0 0 16px}.statement .text-link{margin-top:18px}.bento{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:280px 280px;gap:14px}.bento a{position:relative;overflow:hidden;display:block;background:var(--navy);min-height:240px}.bento a:first-child{grid-row:1 / span 2}.bento img{width:100%;height:100%;object-fit:cover;transition:transform 1.15s var(--ease)}.bento a:hover img{transform:scale(1.06)}.bento-meta{position:absolute;inset:auto 0 0 0;padding:22px;display:flex;flex-direction:column;gap:2px;color:#f4f5f7;background:linear-gradient(transparent,#000c28c7);z-index:2}.bento-meta strong{font-family:var(--serif);font-size:32px;font-weight:500}.bento-meta small{color:#d8d8e0;font-size:13px}.band{margin-inline:calc(var(--gutter) * -1);padding:84px var(--gutter);background:var(--navy-deep);color:#f3f4f6}.hex-band{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background-color:#001038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='78' height='68' viewBox='0 0 78 68'%3E%3Cpath d='M39 2 L74 20 V48 L39 66 L4 48 V20 Z' fill='none' stroke='%23c0c0c0' stroke-opacity='0.13'/%3E%3C/svg%3E")}.hex-copy h2{animation:rise .45s var(--ease);margin:8px 0 12px}.hex-copy p{color:#c8ccd4;max-width:36rem}.hex-copy .btn{margin-top:22px}.hex-stage{position:relative;width:min(460px,100%);margin-inline:auto}.hex-stage svg{width:100%;height:auto;display:block}.hex-outline{fill:none;stroke:#d8d8e0d9;stroke-width:1.2;stroke-dasharray:7 9;animation:march 26s linear infinite}@keyframes march{to{stroke-dashoffset:-420}}.facet{fill:transparent;cursor:pointer;transition:fill .35s ease}.facet.on,.facet:hover{fill:#d8d8e033}.hex-diamond{fill:#183058;stroke:#d8d8e0;stroke-width:1;pointer-events:none}.hex-core{position:absolute;left:50%;top:50%;width:86px;height:86px;transform:translate(-50%,-50%);display:grid;place-items:center;color:#f7f7f8;font-family:var(--serif);font-size:20px}.ticks{position:absolute;top:12px;right:12px;bottom:12px;left:12px;pointer-events:none;z-index:2}.ticks i{position:absolute;width:14px;height:14px;border-color:#f7f7f8eb;border-style:solid;filter:drop-shadow(0 0 1px rgba(0,16,56,.45))}.ticks i:nth-child(1){top:0;right:0;border-width:1px 1px 0 0}.ticks i:nth-child(2){top:0;left:0;border-width:1px 0 0 1px}.ticks i:nth-child(3){bottom:0;right:0;border-width:0 1px 1px 0}.ticks i:nth-child(4){bottom:0;left:0;border-width:0 0 1px 1px}.grid-pieces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.pcard-media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:#d8dbe0}.pcard-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.pcard:hover img{transform:scale(1.05)}.pcard-code{position:absolute;top:16px;right:16px;z-index:2;font-family:var(--latin);letter-spacing:.08em;font-size:13px;color:#fff;background:#00103873;padding:2px 8px}.pcard-body{padding-top:12px;display:flex;flex-direction:column;gap:12px}.pcard h3{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.35}.pcard-col{color:var(--slate);font-size:13px}.pcard-metal{color:var(--mid);font-size:14px}.pcard-foot{display:flex;justify-content:space-between;align-items:center}.pcard-foot strong{font-weight:500}.heart{width:38px;height:38px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer}.heart.on{background:var(--navy);color:#fff;border-color:var(--navy)}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.split-media{position:relative;overflow:hidden;background:var(--navy)}.split-media img{width:100%;height:100%;max-height:560px;object-fit:cover}.split-copy h2{margin:8px 0 12px}.split-copy .text-link{margin-top:20px}.steps-wrap{padding-top:10px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;position:relative}.steps:before{content:"";position:absolute;top:18px;left:6%;right:6%;height:1px;background:var(--line)}.steps li{position:relative}.steps span,.timeline span{font-family:var(--latin);font-size:28px;display:block;margin-bottom:10px;background:var(--paper);width:fit-content;padding-left:8px;position:relative}.steps h3,.timeline h2,.values h2{font-family:var(--serif);font-weight:500;font-size:28px;margin-bottom:6px}.steps p,.timeline p,.values p{color:var(--mid);font-size:15px}.visit{position:relative;margin-inline:calc(var(--gutter) * -1);min-height:620px;display:grid;align-items:end;justify-items:start;padding:48px var(--gutter);overflow:hidden}.visit img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.visit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to left,#000c28c7,#0010382e 70%)}.visit-card{position:relative;z-index:1;max-width:520px;color:#f4f5f7;background:#00103875;border:1px solid rgba(216,216,224,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:32px 28px}.visit-card h2{font-size:clamp(32px,4vw,48px);margin:10px 0 12px}.visit-card p{color:#e4e6ea;margin-bottom:20px}.footer{background:#001038;color:#e8e8ec;margin-top:20px;padding:64px var(--gutter) 28px}.footer-inner{display:grid;grid-template-columns:1.4fr .8fr .9fr 1fr;gap:32px}.footer-brand img{height:64px;width:auto;filter:brightness(0) invert(1)}.footer h2{font-family:var(--serif);font-size:22px;font-weight:500;margin-bottom:12px}.footer a{color:#d8dbe2}.footer li{margin:6px 0}.footer small{display:block;color:#9aa3ad;font-size:12px}.footer-brand p,.footer p{color:#c5cad2;max-width:32rem}.footer-btn{margin-top:16px}.footer-base{display:flex;justify-content:space-between;gap:12px;margin-top:36px;padding-top:16px;border-top:1px solid rgba(192,192,192,.25);color:#aeb4bc;font-size:13px}.page-block{padding:18px 0 72px}.page-hero{max-width:760px;padding:36px 0 26px}.page-hero.wide{max-width:980px}.page-hero h1{margin:8px 0 12px;font-size:clamp(42px,5.4vw,76px)}.col-banner{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;margin-bottom:22px;background:#fff;border:1px solid var(--line)}.col-banner img{height:160px;width:100%;object-fit:cover}.col-banner h2{font-size:28px;margin:4px 0}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.filters a,.filters button{border:1px solid #c8ccd3;background:transparent;color:var(--ink);padding:8px 14px;cursor:pointer;font-size:14px}.filters .on{background:var(--navy);color:var(--paper);border-color:var(--navy)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.toolbar .filters{margin:0}.piece{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start;padding-top:18px}.piece-info{order:1}.piece-gallery{order:2}.stage{position:relative;width:100%;border:0;padding:0;background:#e6e8ec;cursor:zoom-in;overflow:hidden}.stage img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.piece-info{position:sticky;top:calc(var(--frame) + var(--header) + 16px);order:1}.piece-info h1{font-size:clamp(40px,4vw,64px);margin:8px 0}.piece-lead{font-size:26px;color:var(--ink-soft);margin-bottom:8px}.price{font-family:var(--latin);font-size:36px;margin:8px 0 12px}.desc,.care,.fine{color:var(--mid)}.fine{font-size:13px;margin-top:12px}.buy{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.qty{display:inline-flex;align-items:center;direction:ltr;border:1px solid #c8ccd3;background:#fff}.qty button{width:40px;height:48px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.qty span{min-width:24px;text-align:center}.specs{margin-top:18px;border-top:1px solid var(--line)}.specs div,.hours div{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.specs dt,.hours dt{color:var(--slate)}.care{margin-top:16px;font-size:15px}.piece-info .text-link{margin-top:18px}.related{padding-top:54px}.crumb{display:flex;flex-wrap:wrap;gap:6px;color:var(--slate);font-size:13px;margin-bottom:12px}.crumb em{font-style:normal;color:var(--ink)}.crumb i{margin-inline:6px;font-style:normal}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#000c28e0;display:grid;place-items:center;padding:28px;gap:16px}.lightbox img{max-width:min(920px,92vw);max-height:78vh;object-fit:contain}.story-figure{position:relative;margin:10px 0 36px}.story-figure img{width:100%;max-height:560px;object-fit:cover}.story-figure.short img{max-height:460px}.story-figure figcaption{margin-top:8px;color:var(--slate);font-size:14px}.timeline{display:grid;gap:0;max-width:860px;margin:10px 0 48px}.timeline li{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px}.values article{background:#fff;border:1px solid var(--line);padding:22px;min-height:180px}.quote-band{margin-inline:calc(var(--gutter) * -1);padding:64px var(--gutter);background:#001038;color:#f4f5f7;display:flex;justify-content:space-between;align-items:center;gap:24px}.quote-band p{font-family:var(--serif);font-size:clamp(26px,3vw,40px);line-height:1.5;max-width:46rem}.bespoke,.show-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.cart{display:grid;grid-template-columns:.82fr 1.18fr;gap:36px;align-items:start}.steps.stack{display:grid;grid-template-columns:1fr;gap:0;margin-top:22px}.steps.stack:before{display:none}.steps.stack li{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.steps.stack span{margin:0;background:transparent}.split-media.slim img{max-height:320px}.panel,.success,.contact-aside{background:#fff;border:1px solid var(--line);padding:26px 22px}.panel h2,.success h3,.contact-aside{font-family:var(--serif)}.panel h2,.success h3{font-size:32px;font-weight:500;margin-bottom:8px}.field{display:flex;flex-direction:column;gap:8px;margin:14px 0;color:var(--mid);font-size:14px}.field input,.field textarea{font-size:16px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #b7bdc6;padding:10px 0;border-radius:0}.field textarea{min-height:110px;border:1px solid var(--line);padding:12px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--navy)}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices button{border:1px solid #c8ccd3;background:transparent;padding:8px 12px;cursor:pointer}.choices button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.form-error{color:var(--navy);font-size:14px}.success{text-align:center;color:var(--ink);display:grid;justify-items:center;gap:8px}.success p{color:var(--mid);max-width:36rem}.contact-aside{display:grid;gap:14px;align-content:start}.contact-aside img{height:72px;width:auto}.expect{display:grid;gap:10px;margin:18px 0}.expect li{padding-inline-start:14px;border-inline-start:1px solid var(--silver);color:var(--mid)}.cart-lines{display:grid;gap:14px}.cart-lines li{display:grid;grid-template-columns:112px 1fr auto auto;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.cart-shot{width:112px;height:132px;overflow:hidden;background:var(--paper-2)}.cart-shot img{width:100%;height:100%;object-fit:cover}.cart-lines h2{font-family:var(--serif);font-size:26px;font-weight:500}.textish{background:none;border:0;padding:0;color:var(--slate);cursor:pointer;border-bottom:1px solid var(--line)}.sum{display:flex;justify-content:space-between;align-items:baseline;font-size:18px;margin-bottom:8px}.sum strong{font-family:var(--latin);font-size:34px;font-weight:500}.empty{min-height:360px;display:grid;justify-items:center;align-content:center;text-align:center;gap:8px;color:var(--ink);padding:40px 12px 64px}.empty h1,.empty h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4vw,48px)}.empty p{color:var(--mid);max-width:34rem}.empty .btn{margin-top:10px}.page-miss{padding-top:48px}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#001038;color:#f4f5f7;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--header) + 28px) 28px 32px}.sheet a{display:flex;align-items:baseline;gap:16px;font-family:var(--serif);font-size:clamp(32px,8vw,52px);line-height:1.3;animation:rise .55s var(--ease) both}.sheet em{font-family:var(--latin);font-style:normal;font-size:16px;color:var(--silver);letter-spacing:.08em}.sheet p{color:#c5cad2}.search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#f3f4f6f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;align-items:start;justify-items:center;padding:12vh 18px 32px}.search-panel{width:min(820px,100%)}.search-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--navy)}.search-top input{flex:1;border:0;background:transparent;font-family:var(--serif);font-size:32px;padding:10px 0;color:var(--ink)}.search-top input:focus{outline:none}.search-hint{margin:16px 0 8px;color:var(--slate);font-size:13px}.search-list button{width:100%;display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;text-align:start;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;cursor:pointer}.search-list img{width:64px;height:76px;object-fit:cover}.search-list strong{display:block;font-family:var(--serif);font-size:22px;font-weight:500}.search-list small{color:var(--slate)}.search-list em{font-style:normal;color:var(--mid)}.search-empty{padding:18px 0;color:var(--mid)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(12px);background:var(--navy);color:#fff;padding:12px 18px;z-index:96;opacity:0;pointer-events:none;transition:.35s ease;font-size:14px}.toast.on{opacity:1;transform:translate(-50%)}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:var(--paper);display:grid;place-items:center;transition:opacity .6s ease,visibility .6s}.preloader.out{opacity:0;visibility:hidden}.pre-inner{display:grid;justify-items:center;gap:16px}.pre-inner img{width:min(280px,72vw);animation:rise 1s var(--ease) both}.pre-inner i{display:block;height:1px;width:0;background:var(--silver);animation:line 1s .25s ease forwards}@keyframes line{to{width:140px}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}@media(max-width:980px){:root{--frame: 0px;--header: 72px;--gutter: 18px}.frame{display:none}.menu-btn{display:grid}.nav{display:none}.brand img{height:42px}.hero{grid-template-columns:1fr;min-height:0;padding-top:18px}.hero-visual{order:-1}.hero-shot img{height:68vw;min-height:320px;max-height:520px}.vlabel{display:none}.bento{grid-template-columns:1fr 1fr;grid-template-rows:none}.bento a:first-child{grid-column:1 / -1;grid-row:auto;min-height:320px}.hex-band,.split,.piece,.bespoke,.show-grid,.cart,.footer-inner,.values,.quote-band{grid-template-columns:1fr}.quote-band{align-items:flex-start}.grid-pieces,.steps{grid-template-columns:1fr 1fr}.steps:before{display:none}.piece-gallery{order:-1}.piece-info{position:static;order:0}.footer-base{flex-direction:column}.visit{min-height:520px}}@media(max-width:640px){.bento,.grid-pieces,.steps,.cart-lines li{grid-template-columns:1fr}.hero-meta{grid-template-columns:1fr 1fr 1fr}.hero h1{font-size:48px}.search-top input{font-size:22px}.col-banner{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:flex-start}.specs div,.hours div,.timeline li{grid-template-columns:1fr;gap:2px}.cart-lines strong{justify-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
